diff --git a/Makefile b/Makefile index a6feaaa..7f1db85 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,7 @@ LD := $(PREFIX)ld # warning in the case of invalid backslash-u escapes... # Why would those ever pop up, though?? CPP := $(CC) -E +CPP := $(PREFIX)cpp EXE := ifeq ($(OS),Windows_NT) @@ -33,15 +34,15 @@ CC1 := tools/agbcc/bin/agbcc$(EXE) CC1_OLD := tools/agbcc/bin/old_agbcc$(EXE) GFX := tools/gbagfx/gbagfx$(EXE) -GFX2 := python tools/nes-chr-encode/nes_chr_encode.py +GFX2 := python3 tools/nes-chr-encode/nes_chr_encode.py AIF := tools/aif2pcm/aif2pcm$(EXE) MID := $(abspath tools/mid2agb/mid2agb)$(EXE) SCANINC := tools/scaninc/scaninc$(EXE) PREPROC := tools/preproc/preproc$(EXE) GBAFIX := tools/gbafix/gbafix$(EXE) -CC1FLAGS := -mthumb-interwork -Wimplicit -Wparentheses -O2 -fhex-asm -g -CPPFLAGS := -I tools/agbcc/include -iquote include -nostdinc -undef -D VERSION_$(GAME_VERSION) -D REVISION=$(GAME_REVISION) -D $(GAME_LANGUAGE) -D DEBUG=$(DEBUG) +CC1FLAGS := -mthumb-interwork -Wall -Wimplicit -Wparentheses -O2 -fhex-asm -g +CPPFLAGS := -I tools/agbcc/include -iquote include -nostdinc -undef -D VERSION_$(GAME_VERSION) -D REVISION=$(GAME_REVISION) -D $(GAME_LANGUAGE) ASFLAGS := -mcpu=arm7tdmi -mthumb-interwork -I asminclude -I include --defsym VERSION_$(GAME_VERSION)=1 --defsym REVISION=$(GAME_REVISION) --defsym $(GAME_LANGUAGE)=1 --defsym DEBUG=$(DEBUG) #### Files #### @@ -117,7 +118,7 @@ SEQ_ASM_OBJS := $(patsubst $(SEQ_ASM_SUBDIR)/%.s,$(SEQ_ASM_BUILDDIR)/%.o,$(SEQ_A WAVE_ASM_SRCS := $(wildcard $(WAVE_ASM_SUBDIR)/*.s) WAVE_ASM_OBJS := $(patsubst $(WAVE_ASM_SUBDIR)/%.s,$(WAVE_ASM_BUILDDIR)/%.o,$(WAVE_ASM_SRCS)) -OBJS := $(C_OBJS) $(C_DATA_OBJS) $(SRC_ASM_OBJS) $(ASM_OBJS) $(SOUND_ASM_OBJS) $(BANK_ASM_OBJS) $(SEQ_ASM_OBJS) $(WAVE_ASM_OBJS) $(DATA_ASM_OBJS) $(RODATA_ASM_OBJS) +OBJS := $(C_OBJS) $(C_DATA_OBJS) $(SRC_ASM_OBJS) $(ASM_OBJS) $(SOUND_ASM_OBJS) $(BANK_ASM_OBJS) $(SEQ_ASM_OBJS) $(WAVE_ASM_OBJS) $(DATA_ASM_OBJS) $(RODATA_ASM_OBJS) OBJS_REL := $(patsubst $(OBJ_DIR)/%,%,$(OBJS)) SUBDIRS := $(sort $(dir $(OBJS))) @@ -161,9 +162,6 @@ mostlyclean: tidy tidy: $(RM) $(ROM) $(MAP) $(ELF) $(OBJS) rm -r build - - -include graphics_file_rules.mk %.s: ; %.png: ; @@ -203,11 +201,11 @@ endif ifeq ($(NODEP),1) $(DATA_ASM_BUILDDIR)/%.o: $(DATA_ASM_SUBDIR)/%.s - $(CPP) $(CPPFLAGS) -x c $< | $(PREPROC) $< -i charmap.txt | $(AS) $(ASFLAGS) -o $@ + $(CPP) $(CPPFLAGS) -x c $< | $(PREPROC) -i $< charmap.txt | $(AS) $(ASFLAGS) -o $@ else define DATA_ASM_DEP $1: $2 $$(shell $(SCANINC) -I include -I "" $2) - $$(CPP) $$(CPPFLAGS) -x c $$< | $$(PREPROC) $$< -i charmap.txt | $$(AS) $$(ASFLAGS) -o $$@ + $$(CPP) $$(CPPFLAGS) -x c $$< | $$(PREPROC) -i $$< charmap.txt | $$(AS) $$(ASFLAGS) -o $$@ endef $(foreach src, $(REGULAR_DATA_ASM_SRCS), $(eval $(call DATA_ASM_DEP,$(patsubst $(DATA_ASM_SUBDIR)/%.s,$(DATA_ASM_BUILDDIR)/%.o, $(src)),$(src)))) endif @@ -219,13 +217,13 @@ endif # endif #### Recipes #### - + $(OBJ_DIR)/ld_script.ld: $(LDSCRIPT) $(OBJ_DIR)/sym_ewram.txt $(OBJ_DIR)/sym_iwram.txt cd $(OBJ_DIR) && sed "s#tools/#../../tools/#g" ../../$(LDSCRIPT) > $(LDSCRIPT) - + $(OBJ_DIR)/sym_ewram.txt: sym_ewram.txt cp $< $@ - + $(OBJ_DIR)/sym_iwram.txt: sym_iwram.txt cp $< $@ @@ -243,7 +241,7 @@ $(SRC_ASM_BUILDDIR)/%.o: $(C_SUBDIR)/%.s $(ASM_BUILDDIR)/%.o: $(ASM_SUBDIR)/%.s $$(asm_dep) $(CPP) $(CPPFLAGS) -x c $< -o $(ASM_BUILDDIR)/$*.i $(PREPROC) $(ASM_BUILDDIR)/$*.i charmap.txt | $(AS) $(ASFLAGS) -o $@ - + $(DATA_ASM_BUILDDIR)/%.o: $(DATA_ASM_SUBDIR)/%.s $$(data_dep) $(CPP) $(CPPFLAGS) -x c $< -o $(DATA_ASM_BUILDDIR)/$*.i.s $(PREPROC) $(DATA_ASM_BUILDDIR)/$*.i.s charmap.txt > $(DATA_ASM_BUILDDIR)/$*.p.i @@ -251,19 +249,19 @@ $(DATA_ASM_BUILDDIR)/%.o: $(DATA_ASM_SUBDIR)/%.s $$(data_dep) $(RODATA_ASM_BUILDDIR)/%.o: $(RODATA_ASM_SUBDIR)/%.s $$(rodata_dep) $(PREPROC) $< charmap.txt | $(AS) $(ASFLAGS) -o $@ - + $(SOUND_ASM_BUILDDIR)/%.o: $(SOUND_ASM_SUBDIR)/%.s $(AS) $(ASFLAGS) -o $@ $< $(BANK_ASM_BUILDDIR)/%.o: $(BANK_ASM_SUBDIR)/%.s $(AS) $(ASFLAGS) -o $@ $< - + $(SEQ_ASM_BUILDDIR)/%.o: $(SEQ_ASM_SUBDIR)/%.s $(AS) $(ASFLAGS) -o $@ $< - + $(WAVE_ASM_BUILDDIR)/%.o: $(WAVE_ASM_SUBDIR)/%.s $(AS) $(ASFLAGS) -o $@ $< - + $(ELF): $(OBJ_DIR)/ld_script.ld $(OBJS) cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -T $(LDSCRIPT) $(OBJS_REL) ../../tools/agbcc/lib/libgcc.a ../../tools/agbcc/lib/libc.a -o ../../$@ diff --git a/agbcc b/agbcc new file mode 160000 index 0000000..da598c1 --- /dev/null +++ b/agbcc @@ -0,0 +1 @@ +Subproject commit da598c1d918402c42c0c0d7128ba14567f3175e9 diff --git a/asm/battle.s b/asm/battle.s deleted file mode 100644 index f3ee9d1..0000000 --- a/asm/battle.s +++ /dev/null @@ -1,8051 +0,0 @@ - -#ifdef NDS_VERSION -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00400000 -#else -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00010000 -#endif - -.syntax unified -.section .text - - thumb_func_start InitiateBattle -InitiateBattle: @ 0x08F0E2F4 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #8 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - ldr r2, _08F0E4FC @ =gBattleEnemyGroupId - strb r0, [r2] - ldr r2, _08F0E500 @ =gUnknown_030034F8 - strb r1, [r2] - cmp r0, #0xa2 - bne _08F0E314 - bl sub_8F09F84 -_08F0E314: - bl SetupEnemyGroups - ldr r2, _08F0E504 @ =gEnemyMusic - ldr r0, _08F0E508 @ =gMiscContainer - ldr r0, [r0] - ldrb r0, [r0, #9] - lsrs r0, r0, #4 - strb r0, [r2] - cmp r0, #5 - bne _08F0E32C - movs r0, #0x2c - strb r0, [r2] -_08F0E32C: - ldr r1, _08F0E50C @ =gOverworldMusic - ldr r0, _08F0E510 @ =gCurrentBgMusic - ldrb r0, [r0] - strb r0, [r1] - ldrb r0, [r2] - bl ChangeBgMusic - bl sub_8F1239C - ldr r0, _08F0E514 @ =gKeysDown - movs r2, #0 - strh r2, [r0] - ldr r0, _08F0E518 @ =gUnknown_030036E8 - strb r2, [r0] - ldr r0, _08F0E51C @ =gUnknown_030036EC - strb r2, [r0] - ldr r1, _08F0E520 @ =gExperiencePointsGained - movs r0, #0 - str r0, [r1] - ldr r1, _08F0E524 @ =gMoneyGained - strh r0, [r1] - str r0, [sp] - ldr r1, _08F0E528 @ =0x040000D4 - mov r0, sp - str r0, [r1] - ldr r3, _08F0E52C @ =gUnknown_03003500 - str r3, [r1, #4] - ldr r0, _08F0E530 @ =0x85000040 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r0, _08F0E534 @ =gUnknown_03003700 - strb r2, [r0] - ldr r1, _08F0E538 @ =gGameInfo - mov ip, r1 - adds r5, r0, #0 - adds r7, r3, #0 - ldr r2, _08F0E53C @ =gItemData - mov sb, r2 - movs r3, #0x3f - mov sl, r3 -_08F0E37C: - ldrb r6, [r5] - ldr r1, _08F0E540 @ =gUnknown_03003198 - adds r0, r6, r1 - ldrb r4, [r0] - cmp r4, #0 - beq _08F0E45A - movs r2, #0 - subs r3, r4, #1 - mov r8, r3 - ldr r3, _08F0E534 @ =gUnknown_03003700 - ldr r6, _08F0E52C @ =gUnknown_03003500 - lsls r4, r4, #6 -_08F0E394: - ldrb r0, [r3] - lsls r1, r0, #5 - lsls r0, r2, #2 - adds r1, r1, r0 - adds r1, r1, r6 - adds r0, r4, r0 - add r0, ip - ldr r0, [r0] - str r0, [r1] - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, #3 - bls _08F0E394 - ldrb r2, [r5] - lsls r1, r2, #5 - adds r1, r1, r7 - mov r3, r8 - lsls r0, r3, #6 - mov r6, ip - adds r4, r0, r6 - adds r0, r4, #0 - adds r0, #0x54 - ldrh r0, [r0] - strh r0, [r1, #2] - ldrb r0, [r5] - lsls r1, r0, #5 - adds r1, r1, r7 - adds r0, r4, #0 - adds r0, #0x56 - ldrh r0, [r0] - strh r0, [r1, #4] - ldrb r1, [r5] - lsls r2, r1, #5 - adds r2, r2, r7 - adds r0, r4, #0 - adds r0, #0x68 - ldrb r0, [r0] - lsls r1, r0, #3 - add r1, sb - mov r0, sl - ldrb r1, [r1, #3] - ands r0, r1 - ldrh r3, [r2, #6] - adds r0, r3, r0 - strh r0, [r2, #6] - ldrb r6, [r5] - lsls r2, r6, #5 - adds r2, r2, r7 - adds r0, r4, #0 - adds r0, #0x69 - ldrb r0, [r0] - lsls r1, r0, #3 - add r1, sb - mov r0, sl - ldrb r1, [r1, #3] - ands r0, r1 - ldrh r1, [r2, #8] - adds r0, r1, r0 - strh r0, [r2, #8] - ldrb r3, [r5] - lsls r2, r3, #5 - adds r2, r2, r7 - adds r0, r4, #0 - adds r0, #0x6a - ldrb r0, [r0] - lsls r1, r0, #3 - add r1, sb - mov r0, sl - ldrb r1, [r1, #3] - ands r0, r1 - ldrh r6, [r2, #8] - adds r0, r6, r0 - strh r0, [r2, #8] - ldrb r0, [r5] - lsls r2, r0, #5 - adds r2, r2, r7 - adds r0, r4, #0 - adds r0, #0x6b - ldrb r0, [r0] - lsls r1, r0, #3 - add r1, sb - mov r0, sl - ldrb r1, [r1, #3] - ands r0, r1 - lsls r0, r0, #1 - ldrb r1, [r2, #0xa] - orrs r0, r1 - strb r0, [r2, #0xa] - ldrb r2, [r5] - lsls r0, r2, #5 - adds r0, r0, r7 - movs r1, #0xff - strb r1, [r0] - ldrb r3, [r5] - lsls r0, r3, #5 - adds r0, r0, r7 - mov r6, r8 - strb r6, [r0, #0x18] -_08F0E45A: - ldrb r0, [r5] - adds r0, #1 - strb r0, [r5] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #3 - bls _08F0E37C - bl SetupEnemyGroups - ldr r1, _08F0E534 @ =gUnknown_03003700 - movs r0, #4 - strb r0, [r1] - movs r2, #0 - mov sb, r1 -_08F0E476: - ldr r0, _08F0E508 @ =gMiscContainer - ldr r0, [r0] - adds r0, r0, r2 - ldrb r4, [r0] - adds r2, #2 - str r2, [sp, #4] - cmp r4, #0xff - beq _08F0E562 - ldrb r3, [r0, #1] - movs r2, #0 - ldr r7, _08F0E4FC @ =gBattleEnemyGroupId - mov sl, r7 - ldr r0, _08F0E52C @ =gUnknown_03003500 - mov r8, r0 - ldr r1, _08F0E534 @ =gUnknown_03003700 - mov ip, r1 - lsls r5, r4, #5 - ldr r6, _08F0E544 @ =gEnemyData -_08F0E49A: - mov r7, ip - ldrb r7, [r7] - lsls r1, r7, #5 - lsls r0, r2, #2 - adds r1, r1, r0 - ldr r7, _08F0E52C @ =gUnknown_03003500 - adds r1, r1, r7 - adds r0, r5, r0 - adds r0, r0, r6 - ldr r0, [r0] - str r0, [r1] - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, #5 - bls _08F0E49A - mov r1, sb - ldrb r1, [r1] - lsls r0, r1, #5 - adds r2, r7, #0 - adds r0, r0, r2 - mov r5, sl - ldrb r1, [r5] - adds r1, #1 - movs r5, #0 - movs r2, #0 - strb r1, [r0] - mov r6, sb - ldrb r6, [r6] - lsls r0, r6, #5 - adds r0, r0, r7 - lsls r1, r3, #2 - strb r1, [r0, #0x1a] - mov r1, sb - ldrb r1, [r1] - lsls r0, r1, #5 - adds r0, r0, r7 - strb r4, [r0, #0x18] - movs r0, #0x80 - ands r3, r0 - cmp r3, #0 - bne _08F0E548 - ldr r2, _08F0E534 @ =gUnknown_03003700 - ldrb r2, [r2] - lsls r0, r2, #5 - add r0, r8 - movs r1, #0x5e - strb r1, [r0, #0x1d] - b _08F0E562 - .align 2, 0 -_08F0E4FC: .4byte gBattleEnemyGroupId -_08F0E500: .4byte gUnknown_030034F8 -_08F0E504: .4byte gEnemyMusic -_08F0E508: .4byte gMiscContainer -_08F0E50C: .4byte gOverworldMusic -_08F0E510: .4byte gCurrentBgMusic -_08F0E514: .4byte gKeysDown -_08F0E518: .4byte gUnknown_030036E8 -_08F0E51C: .4byte gUnknown_030036EC -_08F0E520: .4byte gExperiencePointsGained -_08F0E524: .4byte gMoneyGained -_08F0E528: .4byte 0x040000D4 -_08F0E52C: .4byte gUnknown_03003500 -_08F0E530: .4byte 0x85000040 -_08F0E534: .4byte gUnknown_03003700 -_08F0E538: .4byte gGameInfo -_08F0E53C: .4byte gItemData -_08F0E540: .4byte gUnknown_03003198 -_08F0E544: .4byte gEnemyData -_08F0E548: - ldr r3, _08F0E638 @ =gUnknown_03003700 - ldrb r3, [r3] - lsls r0, r3, #5 - add r0, r8 - strb r2, [r0, #0x1d] - ldr r5, _08F0E638 @ =gUnknown_03003700 - ldrb r5, [r5] - lsls r1, r5, #5 - add r1, r8 - movs r0, #1 - ldrb r6, [r1, #0x1e] - orrs r0, r6 - strb r0, [r1, #0x1e] -_08F0E562: - mov r7, sb - ldrb r1, [r7] - adds r1, #1 - strb r1, [r7] - ldr r2, [sp, #4] - lsls r0, r2, #0x18 - lsrs r2, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - cmp r1, #7 - bhi _08F0E57A - b _08F0E476 -_08F0E57A: - ldr r3, _08F0E63C @ =gMiscContainer - ldr r1, [r3] - ldrb r5, [r1, #8] - lsrs r0, r5, #5 - ldr r6, _08F0E640 @ =gEnemyGroupSpecialEncounter - strb r0, [r6] - movs r0, #0x1f - ldrb r7, [r1, #8] - ands r0, r7 - ldr r2, _08F0E644 @ =gEnemyGroupPositioning - strb r0, [r2] - movs r0, #0xf - ldrb r1, [r1, #9] - ands r0, r1 - bl sub_8F0E9CC - bl sub_8F0EA98 - ldr r2, _08F0E638 @ =gUnknown_03003700 - movs r0, #4 - strb r0, [r2] - ldr r1, _08F0E648 @ =gUnknown_03003620 - movs r0, #0 - strb r0, [r1] - ldr r3, _08F0E64C @ =gUnknown_03003500 - mov r8, r3 - mov sl, r2 -_08F0E5B0: - mov r5, sl - ldrb r1, [r5] - lsls r0, r1, #5 - add r0, r8 - ldrb r0, [r0] - cmp r0, #0 - beq _08F0E5C4 - adds r0, r1, #0 - bl sub_8F0EB80 -_08F0E5C4: - movs r2, #0 - ldr r6, _08F0E648 @ =gUnknown_03003620 - ldr r7, _08F0E638 @ =gUnknown_03003700 - mov sb, r7 - ldr r3, _08F0E650 @ =gUnknown_03003502 - ldr r4, _08F0E654 @ =0x000003FF -_08F0E5D0: - lsls r1, r2, #1 - mov r5, sb - ldrb r5, [r5] - lsls r0, r5, #5 - adds r1, r1, r0 - adds r1, r1, r3 - adds r0, r4, #0 - ldrh r7, [r1] - ands r0, r7 - strh r0, [r1] - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, #3 - bls _08F0E5D0 - mov r0, sl - ldrb r1, [r0] - adds r1, #1 - strb r1, [r0] - ldrb r0, [r6] - adds r0, #1 - strb r0, [r6] - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - cmp r1, #7 - bls _08F0E5B0 - ldr r0, _08F0E658 @ =gUnknown_03003600 - movs r1, #0 - strb r1, [r0] - ldr r0, _08F0E65C @ =gLastItemDropped - strb r1, [r0] - ldr r2, _08F0E640 @ =gEnemyGroupSpecialEncounter - ldrb r2, [r2] - cmp r2, #1 - bne _08F0E668 - ldr r2, _08F0E64C @ =gUnknown_03003500 - adds r0, r2, #0 - adds r0, #0x60 - movs r1, #0 - strb r1, [r0] - subs r0, #0x20 - strb r1, [r0] - subs r0, #0x20 - strb r1, [r0] - adds r1, r2, #0 - adds r1, #0x82 - ldr r0, _08F0E660 @ =0x0000FFFF - strh r0, [r1] - ldr r1, _08F0E664 @ =gUnknown_0300362C - movs r0, #4 - strb r0, [r1] - b _08F0E66C - .align 2, 0 -_08F0E638: .4byte gUnknown_03003700 -_08F0E63C: .4byte gMiscContainer -_08F0E640: .4byte gEnemyGroupSpecialEncounter -_08F0E644: .4byte gEnemyGroupPositioning -_08F0E648: .4byte gUnknown_03003620 -_08F0E64C: .4byte gUnknown_03003500 -_08F0E650: .4byte gUnknown_03003502 -_08F0E654: .4byte 0x000003FF -_08F0E658: .4byte gUnknown_03003600 -_08F0E65C: .4byte gLastItemDropped -_08F0E660: .4byte 0x0000FFFF -_08F0E664: .4byte gUnknown_0300362C -_08F0E668: - ldr r0, _08F0E6C8 @ =gUnknown_0300362C - strb r1, [r0] -_08F0E66C: - ldr r0, _08F0E6CC @ =gUnknown_0300317C - ldrb r0, [r0] - cmp r0, #0 - beq _08F0E69E - movs r0, #0 - ldr r3, _08F0E6D0 @ =gEnemyGroupSpecialEncounter - strb r0, [r3] - ldr r5, _08F0E6D4 @ =gUnknown_03003700 - strb r0, [r5] - ldr r4, _08F0E6D8 @ =gUnknown_03003500 - adds r2, r5, #0 - movs r3, #4 -_08F0E684: - ldrb r6, [r2] - lsls r0, r6, #5 - adds r0, r0, r4 - ldrb r1, [r0, #0x1e] - orrs r1, r3 - strb r1, [r0, #0x1e] - ldrb r0, [r2] - adds r0, #1 - strb r0, [r2] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #3 - bls _08F0E684 -_08F0E69E: - ldr r7, _08F0E6D0 @ =gEnemyGroupSpecialEncounter - ldrb r7, [r7] - cmp r7, #5 - bne _08F0E6BA - ldr r1, _08F0E6DC @ =gUnknown_030036FC - movs r0, #0x96 - strb r0, [r1] - ldr r0, _08F0E6D8 @ =gUnknown_03003500 - ldrb r1, [r0, #0xc] - adds r0, #0x8c - movs r2, #0 - strb r1, [r0] - ldr r0, _08F0E6E0 @ =gUnknown_030034F0 - strb r2, [r0] -_08F0E6BA: - movs r0, #0x14 - bl sub_8F0E838 - bl sub_8F0EAF8 - ldr r5, _08F0E6E4 @ =gUnknown_030036B4 - b _08F0E70C - .align 2, 0 -_08F0E6C8: .4byte gUnknown_0300362C -_08F0E6CC: .4byte gUnknown_0300317C -_08F0E6D0: .4byte gEnemyGroupSpecialEncounter -_08F0E6D4: .4byte gUnknown_03003700 -_08F0E6D8: .4byte gUnknown_03003500 -_08F0E6DC: .4byte gUnknown_030036FC -_08F0E6E0: .4byte gUnknown_030034F0 -_08F0E6E4: .4byte gUnknown_030036B4 -_08F0E6E8: - movs r0, #0x14 - bl sub_8F0E838 - movs r0, #7 - bl sub_8F0EA64 - bl sub_8F12AC0 - strb r4, [r5] - bl sub_8F10730 - movs r0, #1 - strb r0, [r5] - movs r0, #3 - bl sub_8F0EA64 - bl sub_8F12B04 -_08F0E70C: - movs r0, #0 - bl sub_8F0EA64 - bl sub_8F0F2E8 - adds r4, r0, #0 - cmp r4, #0 - beq _08F0E6E8 - bl sub_8F0EB14 - ldr r0, _08F0E760 @ =gKeysDown - movs r1, #0 - strh r1, [r0] - bl sub_8F124F0 - ldr r0, _08F0E764 @ =gBattleEnemyGroupId - ldrb r0, [r0] - cmp r0, #0xa2 - bne _08F0E73E - ldr r0, _08F0E768 @ =gUnknown_030034FC - ldrb r0, [r0] - cmp r0, #0 - beq _08F0E73E - bl InitiateEndingSequence -_08F0E73E: - bl m4aMPlayAllStop - ldr r0, _08F0E76C @ =gOverworldMusic - ldrb r0, [r0] - bl ChangeBgMusic - ldr r0, _08F0E768 @ =gUnknown_030034FC - ldrb r0, [r0] - add sp, #8 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F0E760: .4byte gKeysDown -_08F0E764: .4byte gBattleEnemyGroupId -_08F0E768: .4byte gUnknown_030034FC -_08F0E76C: .4byte gOverworldMusic - - thumb_func_start sub_8F0E770 -sub_8F0E770: @ 0x08F0E770 - push {r4, r5, lr} - sub sp, #0x44 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - ldr r1, _08F0E7A0 @ =gUnknown_08F66304 - mov r0, sp - movs r2, #0x42 - bl memcpy - cmp r4, #0 - beq _08F0E7E8 - lsls r1, r4, #1 - adds r2, r1, r4 - mov r3, sp - adds r0, r3, r2 - ldrb r0, [r0] - adds r5, r1, #0 - cmp r0, #1 - beq _08F0E7BA - cmp r0, #1 - bgt _08F0E7A4 - cmp r0, #0 - beq _08F0E7AE - b _08F0E7DC - .align 2, 0 -_08F0E7A0: .4byte gUnknown_08F66304 -_08F0E7A4: - cmp r0, #2 - beq _08F0E7C6 - cmp r0, #3 - beq _08F0E7D2 - b _08F0E7DC -_08F0E7AE: - adds r0, r2, #1 - add r0, sp - ldrb r0, [r0] - bl PlaySfxById0 - b _08F0E7DC -_08F0E7BA: - adds r0, r2, #1 - add r0, sp - ldrb r0, [r0] - bl PlaySfxById1 - b _08F0E7DC -_08F0E7C6: - adds r0, r2, #1 - add r0, sp - ldrb r0, [r0] - bl PlaySfxById2 - b _08F0E7DC -_08F0E7D2: - adds r0, r2, #1 - add r0, sp - ldrb r0, [r0] - bl PlaySfxById3 -_08F0E7DC: - adds r0, r5, r4 - adds r0, #2 - add r0, sp - ldrb r0, [r0] - bl sub_8F0E838 -_08F0E7E8: - add sp, #0x44 - pop {r4, r5} - pop {r0} - bx r0 - - thumb_func_start sub_8F0E7F0 -sub_8F0E7F0: @ 0x08F0E7F0 - push {lr} - bl sub_8F12338 - bl sub_8F040E0 - ldr r1, _08F0E824 @ =0x040000D4 - ldr r0, _08F0E828 @ =gBg0TilemapBuffer - str r0, [r1] - movs r0, #0xc0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F0E82C @ =0x84000200 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r0, _08F0E830 @ =gSpriteBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F0E834 @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - bl UpdateInput - pop {r0} - bx r0 - .align 2, 0 -_08F0E824: .4byte 0x040000D4 -_08F0E828: .4byte gBg0TilemapBuffer -_08F0E82C: .4byte 0x84000200 -_08F0E830: .4byte gSpriteBuffer -_08F0E834: .4byte 0x84000100 - - thumb_func_start sub_8F0E838 -sub_8F0E838: @ 0x08F0E838 - push {r4, lr} - adds r4, r0, #0 - cmp r4, #0 - beq _08F0E84A -_08F0E840: - bl sub_8F0E7F0 - subs r4, #1 - cmp r4, #0 - bne _08F0E840 -_08F0E84A: - pop {r4} - pop {r0} - bx r0 - - thumb_func_start sub_8F0E850 -sub_8F0E850: @ 0x08F0E850 - push {r4, lr} - adds r4, r0, #0 - adds r4, #1 - cmp r4, #0 - beq _08F0E864 -_08F0E85A: - bl sub_8F0E874 - subs r4, #1 - cmp r4, #0 - bne _08F0E85A -_08F0E864: - bl sub_8F0E874 - movs r0, #0xf - bl sub_8F0EA18 - pop {r4} - pop {r0} - bx r0 - - thumb_func_start sub_8F0E874 -sub_8F0E874: @ 0x08F0E874 - push {r4, r5, lr} - sub sp, #8 - ldr r1, _08F0E8A8 @ =gUnknown_08F66346 - mov r0, sp - movs r2, #8 - bl memcpy - movs r4, #0x2f - movs r5, #7 -_08F0E886: - asrs r0, r4, #1 - ands r0, r5 - add r0, sp - ldrb r0, [r0] - bl sub_8F0EA18 - bl sub_8F0E7F0 - bl sub_8F0E7F0 - subs r4, #1 - cmp r4, #0 - bgt _08F0E886 - add sp, #8 - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F0E8A8: .4byte gUnknown_08F66346 - - thumb_func_start sub_8F0E8AC -sub_8F0E8AC: @ 0x08F0E8AC - push {r4, r5, lr} - ldr r1, _08F0E8D4 @ =gKeysDown - movs r0, #0 - strh r0, [r1] - adds r5, r1, #0 - ldr r0, _08F0E8D8 @ =0x00000207 - adds r4, r0, #0 -_08F0E8BA: - bl sub_8F0E7F0 - ldrh r0, [r5] - ands r0, r4 - cmp r0, #0 - beq _08F0E8BA - ldr r1, _08F0E8D4 @ =gKeysDown - movs r0, #0 - strh r0, [r1] - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F0E8D4: .4byte gKeysDown -_08F0E8D8: .4byte 0x00000207 - - thumb_func_start sub_8F0E8DC -sub_8F0E8DC: @ 0x08F0E8DC - push {r4, lr} - sub sp, #0x80 - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 - ldr r1, _08F0E90C @ =gUnknown_08F6634E - mov r0, sp - movs r2, #0x80 - bl memcpy - bl Random - adds r2, r0, #0 - lsrs r0, r2, #0x18 - movs r1, #1 - ands r0, r1 - cmp r0, #0 - beq _08F0E910 - lsrs r0, r2, #0x19 - mov r2, sp - adds r1, r2, r0 - movs r0, #0x64 - ldrb r1, [r1] - subs r0, r0, r1 - b _08F0E918 - .align 2, 0 -_08F0E90C: .4byte gUnknown_08F6634E -_08F0E910: - lsrs r0, r2, #0x19 - add r0, sp - ldrb r0, [r0] - adds r0, #0x64 -_08F0E918: - lsls r0, r0, #0x18 - lsrs r1, r0, #0x18 - ldr r0, _08F0E948 @ =0x000003FF - ands r0, r4 - muls r0, r1, r0 - movs r1, #0x64 - bl __divsi3 - adds r1, r0, #0 - movs r0, #0xfc - lsls r0, r0, #8 - ands r0, r4 - adds r1, r1, r0 - ldr r0, _08F0E94C @ =0x0000FFFF - cmp r1, r0 - ble _08F0E93A - adds r1, r0, #0 -_08F0E93A: - lsls r0, r1, #0x10 - lsrs r0, r0, #0x10 - add sp, #0x80 - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_08F0E948: .4byte 0x000003FF -_08F0E94C: .4byte 0x0000FFFF - - thumb_func_start sub_8F0E950 -sub_8F0E950: @ 0x08F0E950 - push {lr} - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - bl sub_8F0E8DC - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - cmp r0, #0xff - ble _08F0E964 - movs r0, #0xff -_08F0E964: - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - pop {r1} - bx r1 - - thumb_func_start sub_8F0E96C -sub_8F0E96C: @ 0x08F0E96C - push {r4, lr} - movs r4, #0xf -_08F0E970: - movs r0, #5 - bl PlaySfxById1 - movs r0, #2 - bl sub_8F0E838 - subs r4, #1 - cmp r4, #0 - bgt _08F0E970 - pop {r4} - pop {r0} - bx r0 - - thumb_func_start SetupEnemyGroups -SetupEnemyGroups: @ 0x08F0E988 - push {lr} - mov ip, r4 - ldr r4, _08F0E9B4 @ =0xFFFFF98C - add sp, r4 - mov r4, ip - ldr r1, _08F0E9B8 @ =gEnemyGroupsData - ldr r2, _08F0E9BC @ =0x00000672 - mov r0, sp - bl memcpy - ldr r2, _08F0E9C0 @ =gMiscContainer - ldr r1, _08F0E9C4 @ =gBattleEnemyGroupId - ldrb r3, [r1] - lsls r0, r3, #2 - adds r0, r0, r3 - lsls r0, r0, #1 - add r0, sp - str r0, [r2] - ldr r3, _08F0E9C8 @ =0x00000674 - add sp, r3 - pop {r0} - bx r0 - .align 2, 0 -_08F0E9B4: .4byte 0xFFFFF98C -_08F0E9B8: .4byte gEnemyGroupsData -_08F0E9BC: .4byte 0x00000672 -_08F0E9C0: .4byte gMiscContainer -_08F0E9C4: .4byte gBattleEnemyGroupId -_08F0E9C8: .4byte 0x00000674 - - thumb_func_start sub_8F0E9CC -sub_8F0E9CC: @ 0x08F0E9CC - push {r4, lr} - ldr r4, _08F0EA08 @ =0xFFFFFE00 - add sp, r4 - adds r4, r0, #0 - lsls r4, r4, #0x18 - lsrs r4, r4, #0x18 - ldr r1, _08F0EA0C @ =gUnknown_08F66A40 - movs r2, #0x80 - lsls r2, r2, #2 - mov r0, sp - bl memcpy - lsls r4, r4, #5 - mov r1, sp - adds r0, r1, r4 - ldr r1, _08F0EA10 @ =0x05000080 - bl LoadPalette - adds r4, #0x10 - mov r1, sp - adds r0, r1, r4 - ldr r1, _08F0EA14 @ =0x05000280 - bl LoadPalette - movs r3, #0x80 - lsls r3, r3, #2 - add sp, r3 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F0EA08: .4byte 0xFFFFFE00 -_08F0EA0C: .4byte gUnknown_08F66A40 -_08F0EA10: .4byte 0x05000080 -_08F0EA14: .4byte 0x05000280 - - thumb_func_start sub_8F0EA18 -sub_8F0EA18: @ 0x08F0EA18 - push {lr} - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - ldr r2, _08F0EA5C @ =gNESPalette - lsls r1, r0, #1 - adds r1, r1, r2 - ldrh r2, [r1] - cmp r0, #0x3c - bhi _08F0EA40 - movs r0, #0xe7 - lsls r0, r0, #7 - ands r0, r2 - lsrs r0, r0, #2 - movs r1, #0x1c - ands r1, r2 - lsrs r1, r1, #2 - adds r0, r0, r1 - subs r0, r2, r0 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 -_08F0EA40: - movs r0, #0xa0 - lsls r0, r0, #0x13 - strh r2, [r0] - ldr r1, _08F0EA60 @ =0x05000182 - movs r0, #3 -_08F0EA4A: - strh r2, [r1] - adds r1, #0x20 - subs r0, #1 - cmp r0, #0 - bge _08F0EA4A - bl sub_8F0E7F0 - pop {r0} - bx r0 - .align 2, 0 -_08F0EA5C: .4byte gNESPalette -_08F0EA60: .4byte 0x05000182 - - thumb_func_start sub_8F0EA64 -sub_8F0EA64: @ 0x08F0EA64 - push {lr} - lsls r0, r0, #0x18 - ldr r1, _08F0EA78 @ =gUnknown_08F29F00 - lsrs r0, r0, #0x16 - adds r0, r0, r1 - ldr r0, [r0] - bl HandleControlCodes - pop {r0} - bx r0 - .align 2, 0 -_08F0EA78: .4byte gUnknown_08F29F00 - - thumb_func_start sub_8F0EA7C -sub_8F0EA7C: @ 0x08F0EA7C - push {r4, r5, lr} - ldr r4, _08F0EA94 @ =gUnknown_030036B4 - ldrb r5, [r4] - movs r0, #0 - strb r0, [r4] - bl WaitForButtonPress - strb r5, [r4] - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F0EA94: .4byte gUnknown_030036B4 - - thumb_func_start sub_8F0EA98 -sub_8F0EA98: @ 0x08F0EA98 - push {lr} - movs r0, #0xff - bl sub_8F12B48 - bl sub_8F0EAA8 - pop {r0} - bx r0 - - thumb_func_start sub_8F0EAA8 -sub_8F0EAA8: @ 0x08F0EAA8 - bx lr - .align 2, 0 - - thumb_func_start sub_8F0EAAC -sub_8F0EAAC: @ 0x08F0EAAC - lsls r0, r0, #0x18 - lsrs r1, r0, #0x18 - cmp r1, #3 - bhi _08F0EAD0 - ldr r2, _08F0EAC8 @ =gGameInfo - ldr r0, _08F0EACC @ =gUnknown_03003500 - lsls r1, r1, #5 - adds r1, r1, r0 - ldrb r3, [r1, #0x18] - lsls r0, r3, #6 - adds r0, r0, r2 - adds r0, #0x42 - ldrh r0, [r0] - b _08F0EAE0 - .align 2, 0 -_08F0EAC8: .4byte gGameInfo -_08F0EACC: .4byte gUnknown_03003500 -_08F0EAD0: - ldr r2, _08F0EAEC @ =gEnemyData - ldr r0, _08F0EAF0 @ =gUnknown_03003500 - lsls r1, r1, #5 - adds r1, r1, r0 - ldrb r3, [r1, #0x18] - lsls r0, r3, #5 - adds r0, r0, r2 - ldrh r0, [r0, #2] -_08F0EAE0: - lsrs r0, r0, #2 - ldrh r1, [r1, #2] - cmp r0, r1 - bls _08F0EAF4 - movs r0, #0 - b _08F0EAF6 - .align 2, 0 -_08F0EAEC: .4byte gEnemyData -_08F0EAF0: .4byte gUnknown_03003500 -_08F0EAF4: - movs r0, #1 -_08F0EAF6: - bx lr - - thumb_func_start sub_8F0EAF8 -sub_8F0EAF8: @ 0x08F0EAF8 - ldr r2, _08F0EB08 @ =gUnknown_03003650 - ldr r1, _08F0EB0C @ =v_blank_fnc - ldr r0, [r1] - str r0, [r2] - ldr r0, _08F0EB10 @ =sub_8F0EB28 - str r0, [r1] - bx lr - .align 2, 0 -_08F0EB08: .4byte gUnknown_03003650 -_08F0EB0C: .4byte v_blank_fnc -_08F0EB10: .4byte sub_8F0EB28 - - thumb_func_start sub_8F0EB14 -sub_8F0EB14: @ 0x08F0EB14 - ldr r0, _08F0EB20 @ =v_blank_fnc - ldr r1, _08F0EB24 @ =gUnknown_03003650 - ldr r1, [r1] - str r1, [r0] - bx lr - .align 2, 0 -_08F0EB20: .4byte v_blank_fnc -_08F0EB24: .4byte gUnknown_03003650 - - thumb_func_start sub_8F0EB28 -sub_8F0EB28: @ 0x08F0EB28 - push {lr} - ldr r0, _08F0EB68 @ =gUnknown_03003650 - ldr r0, [r0] - cmp r0, #0 - beq _08F0EB36 - bl _call_via_r0 -_08F0EB36: - ldr r3, _08F0EB6C @ =gUnknown_030036E8 - ldrb r0, [r3] - cmp r0, #0 - beq _08F0EB64 - ldr r0, _08F0EB70 @ =gUnknown_030036B4 - ldrb r0, [r0] - cmp r0, #0 - beq _08F0EB64 - ldr r2, _08F0EB74 @ =gKeysDown - ldrh r1, [r2] - movs r0, #6 - ands r0, r1 - cmp r0, #0 - beq _08F0EB64 - ldr r0, _08F0EB78 @ =0x0000FFF9 - ands r0, r1 - strh r0, [r2] - movs r0, #0 - strb r0, [r3] - ldr r0, _08F0EB7C @ =gUnknown_030036C0 - adds r0, #0x20 - movs r1, #0 - strb r1, [r0] -_08F0EB64: - pop {r0} - bx r0 - .align 2, 0 -_08F0EB68: .4byte gUnknown_03003650 -_08F0EB6C: .4byte gUnknown_030036E8 -_08F0EB70: .4byte gUnknown_030036B4 -_08F0EB74: .4byte gKeysDown -_08F0EB78: .4byte 0x0000FFF9 -_08F0EB7C: .4byte gUnknown_030036C0 - - thumb_func_start sub_8F0EB80 -sub_8F0EB80: @ 0x08F0EB80 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - ldr r4, _08F0EE24 @ =0xFFFFFD40 - add sp, r4 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [sp, #0x288] - ldr r1, _08F0EE28 @ =gUnknown_08F66C40 - mov r0, sp - movs r2, #0x43 - bl memcpy - mov r0, sp - adds r0, #0x44 - str r0, [sp, #0x28c] - ldr r1, _08F0EE2C @ =gUnknown_08F66C83 - movs r2, #0x33 - bl memcpy - mov r1, sp - adds r1, #0x78 - str r1, [sp, #0x290] - ldr r1, _08F0EE30 @ =gUnknown_08F66CB6 - ldr r0, [sp, #0x290] - movs r2, #0x33 - bl memcpy - mov r2, sp - adds r2, #0xac - str r2, [sp, #0x294] - ldr r1, _08F0EE34 @ =gUnknown_08F66CE9 - adds r0, r2, #0 - movs r2, #0x27 - bl memcpy - mov r3, sp - adds r3, #0xd4 - str r3, [sp, #0x298] - ldr r1, _08F0EE38 @ =gUnknown_08F66D10 - adds r0, r3, #0 - movs r2, #0x1f - bl memcpy - mov r5, sp - adds r5, #0xf4 - str r5, [sp, #0x29c] - ldr r1, _08F0EE3C @ =gUnknown_08F66D2F - adds r0, r5, #0 - movs r2, #0x1b - bl memcpy - movs r6, #0x88 - lsls r6, r6, #1 - add r6, sp - str r6, [sp, #0x2a0] - ldr r1, _08F0EE40 @ =gUnknown_08F66D4A - adds r0, r6, #0 - movs r2, #0x1b - bl memcpy - movs r7, #0x96 - lsls r7, r7, #1 - add r7, sp - str r7, [sp, #0x2a4] - ldr r1, _08F0EE44 @ =gUnknown_08F66D65 - adds r0, r7, #0 - movs r2, #0x1b - bl memcpy - movs r0, #0xa4 - lsls r0, r0, #1 - add r0, sp - mov sl, r0 - ldr r1, _08F0EE48 @ =gUnknown_08F66D80 - movs r2, #0x13 - bl memcpy - movs r1, #0xae - lsls r1, r1, #1 - add r1, sp - mov sb, r1 - ldr r1, _08F0EE4C @ =gUnknown_08F66D93 - mov r0, sb - movs r2, #0xf - bl memcpy - movs r2, #0xb6 - lsls r2, r2, #1 - add r2, sp - mov r8, r2 - ldr r1, _08F0EE50 @ =gUnknown_08F66DA2 - mov r0, r8 - movs r2, #0xf - bl memcpy - add r6, sp, #0x17c - ldr r1, _08F0EE54 @ =gUnknown_08F66DB1 - adds r0, r6, #0 - movs r2, #0xf - bl memcpy - add r5, sp, #0x18c - ldr r1, _08F0EE58 @ =gUnknown_08F66DC0 - adds r0, r5, #0 - movs r2, #0xb - bl memcpy - add r4, sp, #0x198 - ldr r1, _08F0EE5C @ =gUnknown_08F66DCB - adds r0, r4, #0 - movs r2, #0x13 - bl memcpy - add r7, sp, #0x1ac - mov r3, sp - str r3, [r7] - str r3, [r7, #4] - ldr r0, [sp, #0x28c] - str r0, [r7, #8] - ldr r1, [sp, #0x290] - str r1, [r7, #0xc] - ldr r2, [sp, #0x294] - str r2, [r7, #0x10] - ldr r3, [sp, #0x298] - str r3, [r7, #0x14] - mov r0, sp - str r0, [r7, #0x18] - ldr r1, [sp, #0x29c] - str r1, [r7, #0x1c] - ldr r2, [sp, #0x2a0] - str r2, [r7, #0x20] - ldr r3, [sp, #0x2a4] - str r3, [r7, #0x24] - mov r0, sl - str r0, [r7, #0x28] - mov r1, sb - str r1, [r7, #0x2c] - mov r2, r8 - str r2, [r7, #0x30] - str r6, [r7, #0x34] - str r5, [r7, #0x38] - str r4, [r7, #0x3c] - add r4, sp, #0x1ec - ldr r1, _08F0EE60 @ =gUnknown_08F66DDE - adds r0, r4, #0 - movs r2, #0x58 - bl memcpy - add r0, sp, #0x244 - ldr r1, _08F0EE64 @ =gUnknown_08F66E38 - movs r2, #0x44 - bl memcpy - ldr r2, _08F0EE68 @ =gUnknown_03003500 - ldr r3, [sp, #0x288] - lsls r6, r3, #5 - adds r1, r6, r2 - movs r0, #1 - ldrb r5, [r1, #0x1e] - ands r0, r5 - cmp r0, #0 - beq _08F0ECCE - movs r0, #0 - strb r0, [r1] -_08F0ECCE: - ldr r0, _08F0EE6C @ =gUnknown_03003620 - mov r8, r0 - ldrb r0, [r1, #0x1a] - mov r3, r8 - ldrb r3, [r3] - orrs r0, r3 - strb r0, [r1, #0x1a] - adds r0, r2, #3 - adds r0, r6, r0 - ldrb r1, [r0] - lsrs r0, r1, #4 - lsls r0, r0, #2 - adds r0, r7, r0 - ldr r5, [r0] - ldrb r7, [r5] - mov sl, r7 - adds r5, #1 - ldrb r0, [r5] - mov sb, r0 - adds r5, #1 - adds r0, r2, #7 - adds r0, r6, r0 - ldrb r0, [r0] - lsrs r0, r0, #5 - ldrb r2, [r5] - subs r0, r2, r0 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [sp, #0x2a8] - adds r5, #1 - ldr r0, _08F0EE70 @ =gEnemyGroupPositioning - ldrb r0, [r0] - lsls r0, r0, #2 - mov r3, r8 - ldrb r3, [r3] - adds r0, r3, r0 - adds r0, r4, r0 - ldrb r0, [r0] - str r0, [sp, #0x2ac] - movs r0, #0xc - ands r0, r1 - lsrs r0, r0, #2 - str r0, [sp, #0x2b0] - ldr r1, _08F0EE74 @ =gUnknown_03003670 - ldr r4, [sp, #0x288] - subs r4, #4 - lsls r0, r4, #2 - adds r0, r0, r1 - strb r7, [r0] - mov r7, sb - strb r7, [r0, #1] - add r1, sp, #0x2a8 - ldrb r1, [r1] - strb r1, [r0, #2] - add r2, sp, #0x2ac - ldrb r2, [r2] - strb r2, [r0, #3] - ldr r0, [sp, #0x288] - bl sub_8F0EF4C - movs r0, #0 - str r6, [sp, #0x2b8] - str r4, [sp, #0x2b4] - cmp r0, sl - bhs _08F0ED9E - mov ip, r8 -_08F0ED52: - movs r2, #0 - adds r3, r0, #1 - str r3, [sp, #0x2bc] - cmp r2, sb - bhs _08F0ED94 - ldr r6, [sp, #0x2a8] - adds r0, r6, r0 - lsls r4, r0, #6 - ldr r7, _08F0EE78 @ =0x0600217E - mov r8, r7 - ldr r0, [sp, #0x2b0] - lsls r3, r0, #0xc -_08F0ED6A: - ldr r1, [sp, #0x2ac] - adds r0, r1, r2 - lsls r0, r0, #1 - adds r0, r4, r0 - add r0, r8 - mov r6, ip - ldrb r6, [r6] - lsls r1, r6, #6 - ldrb r7, [r5] - adds r1, r7, r1 - adds r1, r1, r3 - movs r6, #0x86 - lsls r6, r6, #7 - adds r1, r1, r6 - strh r1, [r0] - adds r5, #1 - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, sb - blo _08F0ED6A -_08F0ED94: - ldr r7, [sp, #0x2bc] - lsls r0, r7, #0x18 - lsrs r0, r0, #0x18 - cmp r0, sl - blo _08F0ED52 -_08F0ED9E: - ldr r2, _08F0EE7C @ =gUnknown_08F6F880 - ldr r1, _08F0EE80 @ =gEnemyData - ldr r4, _08F0EE68 @ =gUnknown_03003500 - ldr r3, [sp, #0x2b8] - adds r0, r3, r4 - ldrb r0, [r0, #0x18] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x1f] - subs r0, #0x20 - lsls r0, r0, #2 - adds r0, r0, r2 - ldr r0, [r0] - ldr r1, _08F0EE6C @ =gUnknown_03003620 - ldrb r1, [r1] - lsls r1, r1, #0xb - ldr r5, _08F0EE84 @ =0x0600E000 - adds r1, r1, r5 - movs r2, #0x40 - bl BitUnpack - adds r4, #5 - ldr r6, [sp, #0x2b8] - adds r3, r6, r4 - movs r4, #0xfc - adds r0, r4, #0 - ldrb r7, [r3] - ands r0, r7 - cmp r0, #0 - beq _08F0EE10 - ldr r0, _08F0EE88 @ =gUnknown_030036C0 - ldr r2, [sp, #0x2b4] - lsls r1, r2, #3 - adds r1, r1, r0 - movs r0, #1 - strb r0, [r1] - add r2, sp, #0x244 - adds r0, r4, #0 - ldrb r5, [r3] - ands r0, r5 - adds r0, r2, r0 - ldrh r0, [r0, #2] - strh r0, [r1, #2] - adds r0, r4, #0 - ldrb r3, [r3] - ands r0, r3 - adds r2, r2, r0 - ldrb r0, [r2] - strb r0, [r1, #1] - ldr r0, [sp, #0x2ac] - subs r0, #3 - lsls r0, r0, #3 - strh r0, [r1, #4] - ldr r0, [sp, #0x2a8] - adds r0, #4 - lsls r0, r0, #3 - strh r0, [r1, #6] -_08F0EE10: - movs r3, #0xb0 - lsls r3, r3, #2 - add sp, r3 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0EE24: .4byte 0xFFFFFD40 -_08F0EE28: .4byte gUnknown_08F66C40 -_08F0EE2C: .4byte gUnknown_08F66C83 -_08F0EE30: .4byte gUnknown_08F66CB6 -_08F0EE34: .4byte gUnknown_08F66CE9 -_08F0EE38: .4byte gUnknown_08F66D10 -_08F0EE3C: .4byte gUnknown_08F66D2F -_08F0EE40: .4byte gUnknown_08F66D4A -_08F0EE44: .4byte gUnknown_08F66D65 -_08F0EE48: .4byte gUnknown_08F66D80 -_08F0EE4C: .4byte gUnknown_08F66D93 -_08F0EE50: .4byte gUnknown_08F66DA2 -_08F0EE54: .4byte gUnknown_08F66DB1 -_08F0EE58: .4byte gUnknown_08F66DC0 -_08F0EE5C: .4byte gUnknown_08F66DCB -_08F0EE60: .4byte gUnknown_08F66DDE -_08F0EE64: .4byte gUnknown_08F66E38 -_08F0EE68: .4byte gUnknown_03003500 -_08F0EE6C: .4byte gUnknown_03003620 -_08F0EE70: .4byte gEnemyGroupPositioning -_08F0EE74: .4byte gUnknown_03003670 -_08F0EE78: .4byte 0x0600217E -_08F0EE7C: .4byte gUnknown_08F6F880 -_08F0EE80: .4byte gEnemyData -_08F0EE84: .4byte 0x0600E000 -_08F0EE88: .4byte gUnknown_030036C0 - - thumb_func_start sub_8F0EE8C -sub_8F0EE8C: @ 0x08F0EE8C - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x14 - lsls r0, r0, #0x18 - lsrs r1, r0, #0x18 - ldr r0, _08F0EEB0 @ =gBattleEnemyGroupId - ldrb r0, [r0] - cmp r0, #0xa2 - bne _08F0EEB4 - movs r0, #4 - str r0, [sp] - movs r2, #3 - str r2, [sp, #4] - b _08F0EEBC - .align 2, 0 -_08F0EEB0: .4byte gBattleEnemyGroupId -_08F0EEB4: - movs r4, #2 - str r4, [sp] - movs r7, #2 - str r7, [sp, #4] -_08F0EEBC: - movs r6, #0 - ldr r3, _08F0EF44 @ =gUnknown_03003670 - subs r2, r1, #4 - lsls r0, r2, #2 - adds r1, r0, r3 - ldrb r0, [r1] - adds r0, #2 - cmp r6, r0 - bge _08F0EF34 - str r2, [sp, #0xc] - mov sl, r1 - mov r0, sl - str r0, [sp, #8] -_08F0EED6: - movs r3, #0 - ldr r5, [sp, #0xc] - mov r1, sl - ldrb r1, [r1, #1] - ldr r2, [sp] - adds r0, r1, r2 - adds r4, r6, #1 - str r4, [sp, #0x10] - cmp r3, r0 - bge _08F0EF24 - ldr r7, _08F0EF44 @ =gUnknown_03003670 - mov sb, r7 - ldr r0, [sp, #4] - rsbs r4, r0, #0 - ldr r1, _08F0EF48 @ =0x06003140 - mov r8, r1 - movs r2, #0 - mov ip, r2 -_08F0EEFA: - lsls r2, r5, #2 - add r2, sb - adds r1, r4, r3 - ldrb r7, [r2, #3] - adds r1, r7, r1 - ldrb r7, [r2, #2] - adds r0, r7, r6 - lsls r0, r0, #6 - lsls r1, r1, #1 - adds r0, r0, r1 - add r0, r8 - mov r1, ip - strh r1, [r0] - adds r0, r3, #1 - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - ldrb r2, [r2, #1] - ldr r7, [sp] - adds r0, r2, r7 - cmp r3, r0 - blt _08F0EEFA -_08F0EF24: - ldr r1, [sp, #0x10] - lsls r0, r1, #0x18 - lsrs r6, r0, #0x18 - ldr r2, [sp, #8] - ldrb r0, [r2] - adds r0, #2 - cmp r6, r0 - blt _08F0EED6 -_08F0EF34: - add sp, #0x14 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0EF44: .4byte gUnknown_03003670 -_08F0EF48: .4byte 0x06003140 - - thumb_func_start sub_8F0EF4C -sub_8F0EF4C: @ 0x08F0EF4C - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x14 - lsls r0, r0, #0x18 - lsrs r1, r0, #0x18 - ldr r0, _08F0EF70 @ =gBattleEnemyGroupId - ldrb r0, [r0] - cmp r0, #0xa2 - bne _08F0EF74 - movs r0, #4 - str r0, [sp] - movs r2, #3 - str r2, [sp, #4] - b _08F0EF7C - .align 2, 0 -_08F0EF70: .4byte gBattleEnemyGroupId -_08F0EF74: - movs r4, #2 - str r4, [sp] - movs r7, #2 - str r7, [sp, #4] -_08F0EF7C: - movs r6, #0 - ldr r3, _08F0F008 @ =gUnknown_03003670 - subs r2, r1, #4 - lsls r0, r2, #2 - adds r1, r0, r3 - ldrb r0, [r1] - adds r0, #2 - cmp r6, r0 - bge _08F0EFF8 - str r2, [sp, #0xc] - mov sl, r1 - mov r0, sl - str r0, [sp, #8] -_08F0EF96: - movs r3, #0 - ldr r1, [sp, #0xc] - str r1, [sp, #0x10] - mov r2, sl - ldrb r2, [r2, #1] - ldr r4, [sp] - adds r0, r2, r4 - adds r7, r6, #1 - mov ip, r7 - cmp r3, r0 - bge _08F0EFE8 - ldr r0, _08F0F008 @ =gUnknown_03003670 - mov sb, r0 - ldr r1, [sp, #4] - rsbs r5, r1, #0 - ldr r4, _08F0F00C @ =gUnknown_030034C0 - ldr r2, _08F0F010 @ =0x06003140 - mov r8, r2 -_08F0EFBA: - ldr r7, [sp, #0x10] - lsls r2, r7, #2 - add r2, sb - adds r1, r5, r3 - ldrb r0, [r2, #3] - adds r1, r0, r1 - ldrb r7, [r2, #2] - adds r0, r7, r6 - lsls r0, r0, #6 - lsls r1, r1, #1 - adds r0, r0, r1 - add r0, r8 - ldrh r1, [r4] - adds r1, #0x10 - strh r1, [r0] - adds r0, r3, #1 - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - ldrb r2, [r2, #1] - ldr r1, [sp] - adds r0, r2, r1 - cmp r3, r0 - blt _08F0EFBA -_08F0EFE8: - mov r2, ip - lsls r0, r2, #0x18 - lsrs r6, r0, #0x18 - ldr r4, [sp, #8] - ldrb r0, [r4] - adds r0, #2 - cmp r6, r0 - blt _08F0EF96 -_08F0EFF8: - add sp, #0x14 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0F008: .4byte gUnknown_03003670 -_08F0F00C: .4byte gUnknown_030034C0 -_08F0F010: .4byte 0x06003140 - - thumb_func_start sub_8F0F014 -sub_8F0F014: @ 0x08F0F014 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x28 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - ldr r0, _08F0F03C @ =gBattleEnemyGroupId - ldrb r0, [r0] - cmp r0, #0xa2 - bne _08F0F040 - movs r0, #4 - str r0, [sp] - movs r3, #3 - str r3, [sp, #4] - b _08F0F048 - .align 2, 0 -_08F0F03C: .4byte gBattleEnemyGroupId -_08F0F040: - movs r6, #2 - str r6, [sp] - movs r7, #2 - str r7, [sp, #4] -_08F0F048: - cmp r1, #0 - beq _08F0F064 - movs r0, #0 - str r0, [sp, #8] - ldr r0, _08F0F060 @ =gUnknown_030034C0 - ldrh r0, [r0] - adds r0, #0x10 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [sp, #0xc] - b _08F0F074 - .align 2, 0 -_08F0F060: .4byte gUnknown_030034C0 -_08F0F064: - movs r1, #0 - str r1, [sp, #0xc] - ldr r0, _08F0F19C @ =gUnknown_030034C0 - ldrh r0, [r0] - adds r0, #0x10 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [sp, #8] -_08F0F074: - movs r4, #0 - ldr r3, _08F0F1A0 @ =gUnknown_03003670 - subs r2, #4 - lsls r0, r2, #2 - adds r0, r0, r3 - str r2, [sp, #0x1c] - ldrb r0, [r0] - cmp r4, r0 - blt _08F0F088 - b _08F0F18C -_08F0F088: - lsls r0, r2, #2 - adds r0, r0, r3 - ldrb r1, [r0] - subs r1, #1 - lsls r1, r1, #0x18 - lsrs r2, r1, #0x18 - lsls r0, r4, #0x18 - mov sb, r0 - cmp r1, sb - blt _08F0F172 - ldr r1, _08F0F1A0 @ =gUnknown_03003670 - ldr r3, [sp, #0x1c] - str r3, [sp, #0x10] - lsls r0, r3, #2 - adds r0, r0, r1 - str r0, [sp, #0x14] - ldr r6, [sp] - lsls r6, r6, #0x18 - str r6, [sp, #0x18] - asrs r6, r6, #0x18 - mov r8, r6 - ldr r7, [sp, #4] - mov sl, r7 -_08F0F0B6: - movs r1, #0 - ldr r0, [sp, #0x10] - str r0, [sp, #0x20] - ldr r3, [sp, #0x14] - ldrb r0, [r3, #1] - add r0, r8 - lsls r4, r2, #0x18 - cmp r1, r0 - bge _08F0F106 - asrs r6, r4, #0x18 - ldr r7, _08F0F1A0 @ =gUnknown_03003670 - mov ip, r7 - mov r0, sl - rsbs r5, r0, #0 -_08F0F0D2: - ldr r7, [sp, #0x20] - lsls r3, r7, #2 - add r3, ip - lsls r2, r1, #0x18 - asrs r2, r2, #0x18 - adds r1, r5, r2 - ldrb r0, [r3, #3] - adds r1, r0, r1 - ldrb r7, [r3, #2] - adds r0, r7, r6 - lsls r0, r0, #6 - lsls r1, r1, #1 - adds r0, r0, r1 - ldr r1, _08F0F1A4 @ =0x06003180 - adds r0, r0, r1 - mov r7, sp - ldrh r7, [r7, #8] - strh r7, [r0] - adds r2, #1 - lsls r2, r2, #0x18 - lsrs r1, r2, #0x18 - asrs r2, r2, #0x18 - ldrb r0, [r3, #1] - add r0, r8 - cmp r2, r0 - blt _08F0F0D2 -_08F0F106: - bl sub_8F0E7F0 - asrs r2, r4, #0x18 - cmp r4, sb - beq _08F0F172 - movs r1, #0 - ldr r0, [sp, #0x10] - mov ip, r0 - ldr r3, [sp, #0x14] - ldrb r0, [r3, #1] - add r0, r8 - cmp r1, r0 - bge _08F0F166 - str r2, [sp, #0x20] - mov r6, sl - rsbs r6, r6, #0 - str r6, [sp, #0x24] - ldr r7, [sp, #0x18] - asrs r5, r7, #0x18 -_08F0F12C: - mov r0, ip - lsls r3, r0, #2 - ldr r6, _08F0F1A0 @ =gUnknown_03003670 - adds r3, r3, r6 - lsls r2, r1, #0x18 - asrs r2, r2, #0x18 - ldr r7, [sp, #0x24] - adds r1, r7, r2 - ldrb r0, [r3, #3] - adds r1, r0, r1 - ldrb r6, [r3, #2] - ldr r7, [sp, #0x20] - adds r0, r6, r7 - lsls r0, r0, #6 - lsls r1, r1, #1 - adds r0, r0, r1 - ldr r1, _08F0F1A4 @ =0x06003180 - adds r0, r0, r1 - mov r6, sp - ldrh r6, [r6, #0xc] - strh r6, [r0] - adds r2, #1 - lsls r2, r2, #0x18 - lsrs r1, r2, #0x18 - asrs r2, r2, #0x18 - ldrb r3, [r3, #1] - adds r0, r3, r5 - cmp r2, r0 - blt _08F0F12C -_08F0F166: - movs r7, #0xff - lsls r7, r7, #0x18 - adds r0, r4, r7 - lsrs r2, r0, #0x18 - cmp r0, sb - bge _08F0F0B6 -_08F0F172: - movs r1, #0x80 - lsls r1, r1, #0x11 - add r1, sb - lsrs r4, r1, #0x18 - asrs r1, r1, #0x18 - ldr r3, _08F0F1A0 @ =gUnknown_03003670 - ldr r2, [sp, #0x1c] - lsls r0, r2, #2 - adds r0, r0, r3 - ldrb r0, [r0] - cmp r1, r0 - bge _08F0F18C - b _08F0F088 -_08F0F18C: - add sp, #0x28 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0F19C: .4byte gUnknown_030034C0 -_08F0F1A0: .4byte gUnknown_03003670 -_08F0F1A4: .4byte 0x06003180 - - thumb_func_start DrawBattleStatusTextById -DrawBattleStatusTextById: @ 0x08F0F1A8 - push {r4, r5, lr} - sub sp, #0x160 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - adds r5, r4, #0 - ldr r1, _08F0F1E8 @ =gUnknown_08F66E7C - movs r2, #0xad - lsls r2, r2, #1 - mov r0, sp - bl memcpy - add r0, sp, #0x15c - ldr r1, _08F0F1EC @ =gUnknown_08F66FD6 - movs r2, #2 - bl memcpy - cmp r4, #0 - beq _08F0F238 - bl sub_8F0F244 - cmp r4, #0xff - bne _08F0F1FC - ldr r1, _08F0F1F0 @ =gUnknown_03003500 - ldr r0, _08F0F1F4 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - ldr r1, _08F0F1F8 @ =0x00000514 - adds r4, r0, r1 - b _08F0F20C - .align 2, 0 -_08F0F1E8: .4byte gUnknown_08F66E7C -_08F0F1EC: .4byte gUnknown_08F66FD6 -_08F0F1F0: .4byte gUnknown_03003500 -_08F0F1F4: .4byte gUnknown_030036EC -_08F0F1F8: .4byte 0x00000514 -_08F0F1FC: - lsls r0, r5, #1 - add r0, sp - ldrh r0, [r0] - movs r1, #0xfa - lsls r1, r1, #1 - adds r0, r0, r1 - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 -_08F0F20C: - ldr r1, _08F0F21C @ =gTextDelayAfterWriteCharacterEnabled - ldrb r0, [r1] - cmp r0, #0 - beq _08F0F220 - bl HandleTextWrapping - b _08F0F224 - .align 2, 0 -_08F0F21C: .4byte gTextDelayAfterWriteCharacterEnabled -_08F0F220: - movs r0, #1 - strb r0, [r1] -_08F0F224: - adds r0, r4, #0 -#ifdef JAPANESE - bl DrawTextWithIdNoWait -#elif ENGLISH - @get pre-parsing stuff to work so we can do auto line wraps - bl copy_battle_line_to_ram -#endif - add r0, sp, #0x15c - bl HandleControlCodes - ldr r0, _08F0F240 @ =gGameInfo - ldrb r0, [r0, #0x18] - bl sub_8F0E838 -_08F0F238: - add sp, #0x160 - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F0F240: .4byte gGameInfo - - thumb_func_start sub_8F0F244 -sub_8F0F244: @ 0x08F0F244 - push {lr} - ldr r0, _08F0F260 @ =gUnknown_03003700 - ldrb r0, [r0] - ldr r1, _08F0F264 @ =gUnknown_03003640 - bl CopyName - ldr r0, _08F0F268 @ =gUnknown_030036EC - ldrb r0, [r0] - ldr r1, _08F0F26C @ =gUnknown_03003610 - bl CopyName - pop {r0} - bx r0 - .align 2, 0 -_08F0F260: .4byte gUnknown_03003700 -_08F0F264: .4byte gUnknown_03003640 -_08F0F268: .4byte gUnknown_030036EC -_08F0F26C: .4byte gUnknown_03003610 - - thumb_func_start CopyName -CopyName: @ 0x08F0F270 - push {r4, r5, lr} - adds r5, r1, #0 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #3 - bhi _08F0F294 - ldr r2, _08F0F28C @ =gUnknown_03003500 - lsls r3, r0, #5 - adds r0, r3, r2 - ldrb r0, [r0, #0x18] - lsls r1, r0, #6 - ldr r0, _08F0F290 @ =gUnknown_03003208 - adds r1, r1, r0 - b _08F0F2C2 - .align 2, 0 -_08F0F28C: .4byte gUnknown_03003500 -_08F0F290: .4byte gUnknown_03003208 -_08F0F294: - ldr r3, _08F0F2B0 @ =gUnknown_03003500 - lsls r4, r0, #5 - adds r2, r4, r3 - ldr r0, _08F0F2B4 @ =gUnknown_030034E8 - ldr r1, [r0] - ldrb r2, [r2, #0x18] - lsls r0, r2, #2 - adds r0, r0, r1 - ldr r1, _08F0F2B8 @ =0x00001770 - adds r0, r0, r1 - ldr r1, [r0] - adds r2, r3, #0 - adds r3, r4, #0 - b _08F0F2C2 - .align 2, 0 -_08F0F2B0: .4byte gUnknown_03003500 -_08F0F2B4: .4byte gUnknown_030034E8 -_08F0F2B8: .4byte 0x00001770 -_08F0F2BC: - strb r0, [r5] - adds r1, #1 - adds r5, #1 -_08F0F2C2: - ldrb r0, [r1] - cmp r0, #0 - bne _08F0F2BC - adds r1, r3, r2 - movs r0, #0x1c - ldrb r1, [r1, #0x1a] - ands r0, r1 - lsls r0, r0, #0x18 - cmp r0, #0 - beq _08F0F2DE - lsrs r0, r0, #0x1a - adds r0, #0xc0 -#ifdef JAPANESE - strb r0, [r5] - adds r5, #1 -#elif ENGLISH - @add a space between the enemy name and the suffix letters if there are multiple enemies - bl add_space_to_enemy_name -#endif -_08F0F2DE: - movs r0, #0 - strb r0, [r5] - pop {r4, r5} - pop {r0} - bx r0 - - thumb_func_start sub_8F0F2E8 -sub_8F0F2E8: @ 0x08F0F2E8 - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - bl sub_8F105E4 - cmp r0, #0 - beq _08F0F2FA -_08F0F2F6: - movs r0, #1 - b _08F0F3A6 -_08F0F2FA: - movs r0, #0 - mov r8, r0 - ldr r7, _08F0F394 @ =gUnknown_03003500 -_08F0F300: - movs r4, #0 - movs r5, #0 - movs r6, #1 - rsbs r6, r6, #0 - ldrb r0, [r7, #0x1d] - ldr r1, _08F0F394 @ =gUnknown_03003500 - cmp r0, #0xff - beq _08F0F32A - cmp r0, #0x5e - beq _08F0F346 -_08F0F314: - lsls r0, r4, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0xc] - bl sub_8F0E950 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, r6 - ble _08F0F32A - adds r6, r0, #0 - adds r5, r4, #0 -_08F0F32A: - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #7 - bhi _08F0F346 - lsls r0, r4, #5 - adds r0, r0, r7 - ldrb r0, [r0, #0x1d] - ldr r1, _08F0F394 @ =gUnknown_03003500 - cmp r0, #0xff - beq _08F0F32A - cmp r0, #0x5e - bne _08F0F314 - adds r5, r4, #0 -_08F0F346: - ldr r4, _08F0F398 @ =gUnknown_03003700 - strb r5, [r4] - bl sub_8F0F3B0 - ldrb r4, [r4] - lsls r0, r4, #5 - adds r0, r0, r7 - movs r1, #0xff - strb r1, [r0, #0x1d] - bl sub_8F105E4 - cmp r0, #0 - bne _08F0F2F6 - mov r0, r8 - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov r8, r0 - cmp r0, #7 - bls _08F0F300 - ldr r1, _08F0F39C @ =gUnknown_0300362C - ldrb r0, [r1] - subs r0, #1 - strb r0, [r1] - lsls r0, r0, #0x18 - cmp r0, #0 - bne _08F0F3A4 - ldr r0, _08F0F3A0 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #1 - beq _08F0F2F6 - movs r0, #0x64 - bl sub_8F0E838 - movs r0, #0x92 - bl DrawBattleStatusTextById - b _08F0F2F6 - .align 2, 0 -_08F0F394: .4byte gUnknown_03003500 -_08F0F398: .4byte gUnknown_03003700 -_08F0F39C: .4byte gUnknown_0300362C -_08F0F3A0: .4byte gEnemyGroupSpecialEncounter -_08F0F3A4: - movs r0, #0 -_08F0F3A6: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - - thumb_func_start sub_8F0F3B0 -sub_8F0F3B0: @ 0x08F0F3B0 - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - ldr r1, _08F0F3E8 @ =gUnknown_03003500 - ldr r2, _08F0F3EC @ =gUnknown_03003700 - ldrb r3, [r2] - lsls r0, r3, #5 - adds r3, r0, r1 - ldrb r0, [r3] - mov r8, r1 - adds r6, r2, #0 - cmp r0, #0 - bne _08F0F3CC - b _08F0F4FA -_08F0F3CC: - ldrb r1, [r3, #1] - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0F3D8 - b _08F0F4FA -_08F0F3D8: - movs r0, #0x40 - ands r0, r1 - cmp r0, #0 - beq _08F0F3F0 - movs r0, #0x47 - bl DrawBattleStatusTextById - b _08F0F4FA - .align 2, 0 -_08F0F3E8: .4byte gUnknown_03003500 -_08F0F3EC: .4byte gUnknown_03003700 -_08F0F3F0: - movs r0, #0x20 - ands r0, r1 - cmp r0, #0 - beq _08F0F400 - movs r0, #0x46 - bl DrawBattleStatusTextById - b _08F0F4FA -_08F0F400: - movs r0, #0x10 - ands r0, r1 - cmp r0, #0 - beq _08F0F440 - bl Random - lsrs r0, r0, #0x1d - cmp r0, #0 - beq _08F0F41A - movs r0, #0x3c - bl DrawBattleStatusTextById - b _08F0F4FA -_08F0F41A: - ldrb r4, [r6] - lsls r1, r4, #5 - add r1, r8 - movs r0, #0xef - ldrb r2, [r1, #1] - ands r0, r2 - strb r0, [r1, #1] - ldr r1, _08F0F43C @ =gUnknown_030036EC - ldrb r0, [r6] - strb r0, [r1] - bl sub_8F0EA98 - movs r0, #0x8e - bl DrawBattleStatusTextById - b _08F0F4FA - .align 2, 0 -_08F0F43C: .4byte gUnknown_030036EC -_08F0F440: - movs r0, #4 - ands r0, r1 - cmp r0, #0 - beq _08F0F450 - movs r0, #0x68 - bl DrawBattleStatusTextById - b _08F0F4FA -_08F0F450: - movs r0, #2 - ldrb r4, [r3, #0x1e] - ands r0, r4 - cmp r0, #0 - beq _08F0F468 - ldrb r3, [r3, #0x1d] - cmp r3, #0x76 - beq _08F0F468 - movs r0, #0x56 - bl DrawBattleStatusTextById - b _08F0F4FA -_08F0F468: - mov r5, r8 - adds r4, r6, #0 - ldrb r1, [r4] - lsls r0, r1, #5 - adds r1, r0, r5 - movs r0, #0x20 - ldrb r2, [r1, #0x1e] - ands r0, r2 - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - cmp r7, #0 - beq _08F0F4A8 - bl Random - lsrs r0, r0, #0x1e - cmp r0, #0 - beq _08F0F492 - movs r0, #0x1c - bl DrawBattleStatusTextById - b _08F0F4FA -_08F0F492: - ldrb r4, [r4] - lsls r1, r4, #5 - adds r1, r1, r5 - movs r0, #0xdf - ldrb r3, [r1, #0x1e] - ands r0, r3 - strb r0, [r1, #0x1e] - movs r0, #0x8b - bl DrawBattleStatusTextById - b _08F0F4FA -_08F0F4A8: - movs r0, #8 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - beq _08F0F4B8 - movs r0, #0x3a - bl DrawBattleStatusTextById -_08F0F4B8: - ldr r3, _08F0F504 @ =gUnknown_03003690 - ldr r2, _08F0F508 @ =gUnknown_08F70840 - ldrb r4, [r6] - lsls r0, r4, #5 - add r0, r8 - ldrb r0, [r0, #0x1d] - lsls r0, r0, #1 - adds r0, r0, r2 - ldrb r1, [r0] - strh r1, [r3] - ldrb r4, [r6] - lsls r0, r4, #5 - add r0, r8 - ldrb r0, [r0, #0x1d] - lsls r0, r0, #1 - adds r0, #1 - adds r0, r0, r2 - ldrb r0, [r0] - lsls r0, r0, #8 - adds r1, r1, r0 - ldr r0, _08F0F50C @ =0x00006805 - adds r1, r1, r0 - strh r1, [r3] - bl sub_8F0F514 - ldrb r6, [r6] - lsls r0, r6, #5 - add r0, r8 - ldrb r0, [r0, #0x1d] - cmp r0, #8 - bne _08F0F4FA - ldr r0, _08F0F510 @ =gUnknown_030034F0 - strb r7, [r0] -_08F0F4FA: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0F504: .4byte gUnknown_03003690 -_08F0F508: .4byte gUnknown_08F70840 -_08F0F50C: .4byte 0x00006805 -_08F0F510: .4byte gUnknown_030034F0 - - thumb_func_start sub_8F0F514 -sub_8F0F514: @ 0x08F0F514 - push {r4, r5, lr} - sub sp, #0x34 - ldr r1, _08F0F550 @ =gUnknown_08F66FD8 - mov r0, sp - movs r2, #0x34 - bl memcpy - ldr r4, _08F0F554 @ =gUnknown_03003604 - ldr r5, _08F0F558 @ =gUnknown_08F70840 -_08F0F526: - ldr r0, _08F0F55C @ =gUnknown_03003690 - ldrh r0, [r0] - adds r0, r0, r5 - ldrb r0, [r0] - lsrs r0, r0, #4 - strb r0, [r4] - lsls r0, r0, #2 - add r0, sp - ldr r0, [r0] - bl _call_via_r0 - ldrb r0, [r4] - cmp r0, #0 - bne _08F0F526 - ldr r1, _08F0F554 @ =gUnknown_03003604 - movs r0, #0xff - strb r0, [r1] - add sp, #0x34 - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F0F550: .4byte gUnknown_08F66FD8 -_08F0F554: .4byte gUnknown_03003604 -_08F0F558: .4byte gUnknown_08F70840 -_08F0F55C: .4byte gUnknown_03003690 - - thumb_func_start sub_8F0F560 -sub_8F0F560: @ 0x08F0F560 - ldr r1, _08F0F56C @ =gUnknown_03003690 - ldrh r0, [r1] - adds r0, #1 - strh r0, [r1] - bx lr - .align 2, 0 -_08F0F56C: .4byte gUnknown_03003690 - - thumb_func_start sub_8F0F570 -sub_8F0F570: @ 0x08F0F570 - push {r4, lr} - ldr r0, _08F0F590 @ =gUnknown_08F70840 - ldr r1, _08F0F594 @ =gUnknown_03003690 - ldrh r1, [r1] - adds r0, r1, r0 - movs r1, #0xf - ldrb r0, [r0] - ands r1, r0 - cmp r1, #0xb - bls _08F0F586 - b _08F0F720 -_08F0F586: - lsls r0, r1, #2 - ldr r1, _08F0F598 @ =_08F0F59C - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F0F590: .4byte gUnknown_08F70840 -_08F0F594: .4byte gUnknown_03003690 -_08F0F598: .4byte _08F0F59C -_08F0F59C: @ jump table - .4byte _08F0F5CC @ case 0 - .4byte _08F0F5DC @ case 1 - .4byte _08F0F5FC @ case 2 - .4byte _08F0F614 @ case 3 - .4byte _08F0F63E @ case 4 - .4byte _08F0F654 @ case 5 - .4byte _08F0F66A @ case 6 - .4byte _08F0F678 @ case 7 - .4byte _08F0F698 @ case 8 - .4byte _08F0F6B8 @ case 9 - .4byte _08F0F6D8 @ case 10 - .4byte _08F0F6FE @ case 11 -_08F0F5CC: - ldr r0, _08F0F5D8 @ =gUnknown_03003700 - ldrb r0, [r0] - bl sub_8F1045C - b _08F0F720 - .align 2, 0 -_08F0F5D8: .4byte gUnknown_03003700 -_08F0F5DC: - ldr r0, _08F0F5EC @ =gUnknown_030036EC - ldrb r1, [r0] - cmp r1, #3 - bhi _08F0F5F4 - ldr r1, _08F0F5F0 @ =gUnknown_03003600 - movs r0, #1 - strb r0, [r1] - b _08F0F720 - .align 2, 0 -_08F0F5EC: .4byte gUnknown_030036EC -_08F0F5F0: .4byte gUnknown_03003600 -_08F0F5F4: - ldrb r0, [r0] - bl sub_8F10490 - b _08F0F720 -_08F0F5FC: - ldr r0, _08F0F608 @ =gUnknown_030036EC - ldrb r0, [r0] - cmp r0, #3 - bhi _08F0F610 - ldr r1, _08F0F60C @ =gUnknown_08F662C0 - b _08F0F61E - .align 2, 0 -_08F0F608: .4byte gUnknown_030036EC -_08F0F60C: .4byte gUnknown_08F662C0 -_08F0F610: - movs r0, #0xf - b _08F0F6F6 -_08F0F614: - ldr r4, _08F0F628 @ =gUnknown_030036EC - ldrb r0, [r4] - cmp r0, #3 - bhi _08F0F630 - ldr r1, _08F0F62C @ =gUnknown_08F662CA -_08F0F61E: - movs r0, #0xf - bl sub_8F10548 - b _08F0F720 - .align 2, 0 -_08F0F628: .4byte gUnknown_030036EC -_08F0F62C: .4byte gUnknown_08F662CA -_08F0F630: - movs r0, #2 - bl sub_8F0E770 - ldrb r0, [r4] - bl sub_8F1045C - b _08F0F720 -_08F0F63E: - movs r0, #0x2d - bl DrawBattleStatusTextById - bl sub_8F10130 - cmp r0, #0 - bne _08F0F720 - movs r0, #0x40 - bl DrawBattleStatusTextById - b _08F0F720 -_08F0F654: - movs r0, #0x2e - bl DrawBattleStatusTextById - bl sub_8F10130 - cmp r0, #0 - bne _08F0F720 - movs r0, #0x41 - bl DrawBattleStatusTextById - b _08F0F720 -_08F0F66A: - ldr r1, _08F0F674 @ =gUnknown_03003600 - movs r0, #2 - strb r0, [r1] - b _08F0F720 - .align 2, 0 -_08F0F674: .4byte gUnknown_03003600 -_08F0F678: - ldr r0, _08F0F68C @ =gUnknown_030036EC - ldrb r0, [r0] - cmp r0, #3 - bhi _08F0F694 - ldr r1, _08F0F690 @ =gUnknown_08F662C0 - movs r0, #0x16 - bl sub_8F10548 - b _08F0F720 - .align 2, 0 -_08F0F68C: .4byte gUnknown_030036EC -_08F0F690: .4byte gUnknown_08F662C0 -_08F0F694: - movs r0, #0x16 - b _08F0F6F6 -_08F0F698: - ldr r0, _08F0F6AC @ =gUnknown_030036EC - ldrb r0, [r0] - cmp r0, #3 - bhi _08F0F6B4 - ldr r1, _08F0F6B0 @ =gUnknown_08F662C0 - movs r0, #0x12 - bl sub_8F10548 - b _08F0F720 - .align 2, 0 -_08F0F6AC: .4byte gUnknown_030036EC -_08F0F6B0: .4byte gUnknown_08F662C0 -_08F0F6B4: - movs r0, #0x12 - b _08F0F6F6 -_08F0F6B8: - ldr r0, _08F0F6CC @ =gUnknown_030036EC - ldrb r0, [r0] - cmp r0, #3 - bhi _08F0F6D4 - ldr r1, _08F0F6D0 @ =gUnknown_08F662C0 - movs r0, #0x3d - bl sub_8F10548 - b _08F0F720 - .align 2, 0 -_08F0F6CC: .4byte gUnknown_030036EC -_08F0F6D0: .4byte gUnknown_08F662C0 -_08F0F6D4: - movs r0, #0x3d - b _08F0F6F6 -_08F0F6D8: - ldr r0, _08F0F6EC @ =gUnknown_030036EC - ldrb r0, [r0] - cmp r0, #3 - bhi _08F0F6F4 - ldr r1, _08F0F6F0 @ =gUnknown_08F662C0 - movs r0, #0x28 - bl sub_8F10548 - b _08F0F720 - .align 2, 0 -_08F0F6EC: .4byte gUnknown_030036EC -_08F0F6F0: .4byte gUnknown_08F662C0 -_08F0F6F4: - movs r0, #0x28 -_08F0F6F6: - movs r1, #3 - bl sub_8F104FC - b _08F0F720 -_08F0F6FE: - ldr r0, _08F0F710 @ =gUnknown_030036EC - ldrb r0, [r0] - cmp r0, #3 - bhi _08F0F718 - ldr r1, _08F0F714 @ =gUnknown_08F662E0 - movs r0, #0x2a - bl sub_8F10548 - b _08F0F720 - .align 2, 0 -_08F0F710: .4byte gUnknown_030036EC -_08F0F714: .4byte gUnknown_08F662E0 -_08F0F718: - movs r0, #0x2a - movs r1, #3 - bl sub_8F104FC -_08F0F720: - ldr r1, _08F0F730 @ =gUnknown_03003690 - ldrh r0, [r1] - adds r0, #1 - strh r0, [r1] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F0F730: .4byte gUnknown_03003690 - - thumb_func_start sub_8F0F734 -sub_8F0F734: @ 0x08F0F734 - push {r4, lr} - ldr r1, _08F0F798 @ =gUnknown_08F70840 - ldr r0, _08F0F79C @ =gUnknown_03003690 - ldrh r0, [r0] - adds r0, #1 - adds r0, r0, r1 - ldrb r1, [r0] - ldr r3, _08F0F7A0 @ =gUnknown_03003688 - lsls r0, r1, #3 - ldr r2, _08F0F7A4 @ =gUnknown_08F5C51C - adds r0, r0, r2 - str r0, [r3] - ldr r0, _08F0F7A8 @ =gUnknown_030034E8 - ldr r0, [r0] - lsls r1, r1, #2 - adds r1, r1, r0 - movs r0, #0x8d - lsls r0, r0, #5 - adds r1, r1, r0 - ldr r1, [r1] - ldr r2, _08F0F7AC @ =gUnknown_030036A0 - ldrb r0, [r1] - ldr r4, _08F0F7B0 @ =gActionPpRequired - cmp r0, #0 - beq _08F0F772 -_08F0F766: - strb r0, [r2] - adds r1, #1 - adds r2, #1 - ldrb r0, [r1] - cmp r0, #0 - bne _08F0F766 -_08F0F772: - movs r0, #0 - strb r0, [r2] - ldr r0, [r3] - ldrb r0, [r0, #7] - strh r0, [r4] - movs r0, #0x64 - bl DrawBattleStatusTextById - bl CanUsePsi - adds r1, r0, #0 - cmp r1, #0 - bne _08F0F7B8 - ldr r0, _08F0F7B4 @ =gUnknown_03003604 - strb r1, [r0] - movs r0, #0x51 - bl DrawBattleStatusTextById - b _08F0F810 - .align 2, 0 -_08F0F798: .4byte gUnknown_08F70840 -_08F0F79C: .4byte gUnknown_03003690 -_08F0F7A0: .4byte gUnknown_03003688 -_08F0F7A4: .4byte gUnknown_08F5C51C -_08F0F7A8: .4byte gUnknown_030034E8 -_08F0F7AC: .4byte gUnknown_030036A0 -_08F0F7B0: .4byte gActionPpRequired -_08F0F7B4: .4byte gUnknown_03003604 -_08F0F7B8: - bl AttackerHasEnoughPP - adds r1, r0, #0 - cmp r1, #0 - bne _08F0F7D4 - ldr r0, _08F0F7D0 @ =gUnknown_03003604 - strb r1, [r0] - movs r0, #0x54 - bl DrawBattleStatusTextById - b _08F0F810 - .align 2, 0 -_08F0F7D0: .4byte gUnknown_03003604 -_08F0F7D4: - ldr r0, _08F0F7EC @ =gUnknown_03003500 - ldr r1, _08F0F7F0 @ =gUnknown_03003700 - ldrb r1, [r1] - lsls r1, r1, #5 - adds r1, r1, r0 - ldrh r2, [r1, #4] - ldrh r0, [r4] - cmp r2, r0 - bhs _08F0F7F4 - movs r0, #0 - b _08F0F7F6 - .align 2, 0 -_08F0F7EC: .4byte gUnknown_03003500 -_08F0F7F0: .4byte gUnknown_03003700 -_08F0F7F4: - subs r0, r2, r0 -_08F0F7F6: - strh r0, [r1, #4] - bl sub_8F0EA98 - ldr r4, _08F0F818 @ =gUnknown_03003668 - ldrb r0, [r4] - bl sub_8F0E770 - movs r0, #0 - strb r0, [r4] - ldr r1, _08F0F81C @ =gUnknown_03003690 - ldrh r0, [r1] - adds r0, #2 - strh r0, [r1] -_08F0F810: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F0F818: .4byte gUnknown_03003668 -_08F0F81C: .4byte gUnknown_03003690 - - thumb_func_start sub_8F0F820 -sub_8F0F820: @ 0x08F0F820 - push {r4, r5, lr} - ldr r5, _08F0F878 @ =gUnknown_08F70840 - ldr r4, _08F0F87C @ =gUnknown_03003690 - ldrh r0, [r4] - adds r0, #1 - adds r0, r0, r5 - ldrb r0, [r0] - ldr r3, _08F0F880 @ =gUnknown_030036F0 - lsls r1, r0, #3 - ldr r2, _08F0F884 @ =gItemData - adds r1, r1, r2 - str r1, [r3] - bl sub_8F11098 - ldr r0, _08F0F888 @ =gUnknown_03003700 - ldrb r0, [r0] - cmp r0, #3 - bhi _08F0F856 - ldrh r4, [r4] - adds r1, r4, r5 - movs r0, #0xf - ldrb r1, [r1] - ands r0, r1 - cmp r0, #1 - bne _08F0F856 - bl sub_8F10398 -_08F0F856: - movs r0, #0x63 - bl DrawBattleStatusTextById - ldr r4, _08F0F88C @ =gUnknown_03003668 - ldrb r0, [r4] - bl sub_8F0E770 - movs r0, #0 - strb r0, [r4] - ldr r1, _08F0F87C @ =gUnknown_03003690 - ldrh r0, [r1] - adds r0, #2 - strh r0, [r1] - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F0F878: .4byte gUnknown_08F70840 -_08F0F87C: .4byte gUnknown_03003690 -_08F0F880: .4byte gUnknown_030036F0 -_08F0F884: .4byte gItemData -_08F0F888: .4byte gUnknown_03003700 -_08F0F88C: .4byte gUnknown_03003668 - - thumb_func_start sub_8F0F890 -sub_8F0F890: @ 0x08F0F890 - push {r4, r5, lr} - ldr r5, _08F0F8CC @ =gUnknown_08F70840 - ldr r4, _08F0F8D0 @ =gUnknown_03003690 - ldrh r0, [r4] - adds r0, #1 - adds r0, r0, r5 - ldrb r0, [r0] - ldr r3, _08F0F8D4 @ =gUnknown_030036F0 - lsls r1, r0, #3 - ldr r2, _08F0F8D8 @ =gItemData - adds r1, r1, r2 - str r1, [r3] - bl sub_8F11098 - ldr r0, _08F0F8DC @ =gUnknown_03003700 - ldrb r0, [r0] - cmp r0, #3 - bhi _08F0F92A - ldrh r4, [r4] - adds r0, r4, r5 - movs r1, #0xf - ldrb r0, [r0] - ands r1, r0 - cmp r1, #1 - beq _08F0F8FC - cmp r1, #1 - bgt _08F0F8E0 - cmp r1, #0 - beq _08F0F8E6 - b _08F0F92A - .align 2, 0 -_08F0F8CC: .4byte gUnknown_08F70840 -_08F0F8D0: .4byte gUnknown_03003690 -_08F0F8D4: .4byte gUnknown_030036F0 -_08F0F8D8: .4byte gItemData -_08F0F8DC: .4byte gUnknown_03003700 -_08F0F8E0: - cmp r1, #2 - beq _08F0F912 - b _08F0F92A -_08F0F8E6: - bl Random - lsrs r0, r0, #0x1d - cmp r0, #0 - bne _08F0F92A - bl sub_8F10398 - movs r0, #0x75 - bl DrawBattleStatusTextById - b _08F0F92A -_08F0F8FC: - bl Random - lsrs r0, r0, #0x1d - cmp r0, #0 - bne _08F0F92A - bl sub_8F10398 - movs r0, #0x78 - bl DrawBattleStatusTextById - b _08F0F92A -_08F0F912: - ldr r1, _08F0F938 @ =gGameInfo - ldrb r0, [r1, #0x1f] - subs r0, #1 - strb r0, [r1, #0x1f] - lsls r0, r0, #0x18 - cmp r0, #0 - bne _08F0F92A - bl sub_8F10398 - movs r0, #0x91 - bl DrawBattleStatusTextById -_08F0F92A: - ldr r1, _08F0F93C @ =gUnknown_03003690 - ldrh r0, [r1] - adds r0, #2 - strh r0, [r1] - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F0F938: .4byte gGameInfo -_08F0F93C: .4byte gUnknown_03003690 - - thumb_func_start sub_8F0F940 -sub_8F0F940: @ 0x08F0F940 - push {r4, lr} - ldr r0, _08F0F964 @ =gUnknown_08F70840 - ldr r2, _08F0F968 @ =gUnknown_03003690 - ldrh r1, [r2] - adds r0, r1, r0 - movs r1, #0xf - ldrb r0, [r0] - ands r1, r0 - subs r0, r1, #1 - adds r3, r2, #0 - cmp r0, #5 - bls _08F0F95A - b _08F0FA80 -_08F0F95A: - lsls r0, r0, #2 - ldr r1, _08F0F96C @ =_08F0F970 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F0F964: .4byte gUnknown_08F70840 -_08F0F968: .4byte gUnknown_03003690 -_08F0F96C: .4byte _08F0F970 -_08F0F970: @ jump table - .4byte _08F0F988 @ case 0 - .4byte _08F0F9DC @ case 1 - .4byte _08F0FA10 @ case 2 - .4byte _08F0FA4C @ case 3 - .4byte _08F0FA5C @ case 4 - .4byte _08F0FA74 @ case 5 -_08F0F988: - ldr r1, _08F0F9C0 @ =gUnknown_03003500 - ldr r0, _08F0F9C4 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r2, r0, r1 - movs r0, #8 - ldrb r4, [r2, #1] - ands r0, r4 - cmp r0, #0 - beq _08F0F9D0 - adds r4, r1, #0 -_08F0F99E: - bl Random - lsrs r2, r0, #0x1d - lsls r0, r2, #5 - adds r1, r0, r4 - ldrb r0, [r1] - cmp r0, #0 - beq _08F0F99E - movs r0, #0x80 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - bne _08F0F99E - ldr r0, _08F0F9C8 @ =gUnknown_030036EC - strb r2, [r0] - ldr r3, _08F0F9CC @ =gUnknown_03003690 - b _08F0FA80 - .align 2, 0 -_08F0F9C0: .4byte gUnknown_03003500 -_08F0F9C4: .4byte gUnknown_03003700 -_08F0F9C8: .4byte gUnknown_030036EC -_08F0F9CC: .4byte gUnknown_03003690 -_08F0F9D0: - ldr r1, _08F0F9D8 @ =gUnknown_030036EC - ldrb r0, [r2, #0x1c] - strb r0, [r1] - b _08F0FA80 - .align 2, 0 -_08F0F9D8: .4byte gUnknown_030036EC -_08F0F9DC: - ldr r2, _08F0FA04 @ =gUnknown_03003500 - ldr r0, _08F0FA08 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r1, r0, #5 - adds r1, r1, r2 - movs r0, #8 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - beq _08F0F9F8 - bl Random - cmp r0, #0 - blt _08F0FA2C -_08F0F9F8: - ldr r2, _08F0FA0C @ =gUnknown_030036EC - ldr r0, _08F0FA08 @ =gUnknown_03003700 - ldrb r0, [r0] - adds r0, #4 - movs r1, #4 - b _08F0FA34 - .align 2, 0 -_08F0FA04: .4byte gUnknown_03003500 -_08F0FA08: .4byte gUnknown_03003700 -_08F0FA0C: .4byte gUnknown_030036EC -_08F0FA10: - ldr r2, _08F0FA3C @ =gUnknown_03003500 - ldr r0, _08F0FA40 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r1, r0, #5 - adds r1, r1, r2 - movs r0, #8 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - beq _08F0FA2C - bl Random - cmp r0, #0 - blt _08F0F9F8 -_08F0FA2C: - ldr r2, _08F0FA44 @ =gUnknown_030036EC - ldr r1, _08F0FA40 @ =gUnknown_03003700 - movs r0, #4 - ldrb r1, [r1] -_08F0FA34: - ands r0, r1 - strb r0, [r2] - ldr r3, _08F0FA48 @ =gUnknown_03003690 - b _08F0FA80 - .align 2, 0 -_08F0FA3C: .4byte gUnknown_03003500 -_08F0FA40: .4byte gUnknown_03003700 -_08F0FA44: .4byte gUnknown_030036EC -_08F0FA48: .4byte gUnknown_03003690 -_08F0FA4C: - ldr r0, _08F0FA54 @ =gUnknown_030036EC - ldr r1, _08F0FA58 @ =gUnknown_03003700 - ldrb r1, [r1] - b _08F0FA7E - .align 2, 0 -_08F0FA54: .4byte gUnknown_030036EC -_08F0FA58: .4byte gUnknown_03003700 -_08F0FA5C: - ldr r2, _08F0FA6C @ =gUnknown_030036EC - ldr r1, _08F0FA70 @ =gUnknown_03003700 - movs r0, #4 - ldrb r1, [r1] - ands r0, r1 - strb r0, [r2] - b _08F0FA80 - .align 2, 0 -_08F0FA6C: .4byte gUnknown_030036EC -_08F0FA70: .4byte gUnknown_03003700 -_08F0FA74: - ldr r0, _08F0FA8C @ =gUnknown_030036EC - ldrb r1, [r0] - adds r1, #1 - movs r2, #7 - ands r1, r2 -_08F0FA7E: - strb r1, [r0] -_08F0FA80: - ldrh r0, [r3] - adds r0, #1 - strh r0, [r3] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F0FA8C: .4byte gUnknown_030036EC - - thumb_func_start sub_8F0FA90 -sub_8F0FA90: @ 0x08F0FA90 - push {r4, r5, r6, lr} - ldr r2, _08F0FAB8 @ =gUnknown_08F70840 - ldr r0, _08F0FABC @ =gUnknown_03003690 - ldrh r1, [r0] - adds r0, r1, #1 - adds r0, r0, r2 - ldrb r3, [r0] - adds r1, r1, r2 - movs r0, #0xf - ldrb r1, [r1] - ands r0, r1 - cmp r0, #9 - bls _08F0FAAC - b _08F0FD12 -_08F0FAAC: - lsls r0, r0, #2 - ldr r1, _08F0FAC0 @ =_08F0FAC4 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F0FAB8: .4byte gUnknown_08F70840 -_08F0FABC: .4byte gUnknown_03003690 -_08F0FAC0: .4byte _08F0FAC4 -_08F0FAC4: @ jump table - .4byte _08F0FAEC @ case 0 - .4byte _08F0FB50 @ case 1 - .4byte _08F0FB88 @ case 2 - .4byte _08F0FBC8 @ case 3 - .4byte _08F0FBFC @ case 4 - .4byte _08F0FC0C @ case 5 - .4byte _08F0FCE0 @ case 6 - .4byte _08F0FCF8 @ case 7 - .4byte _08F0FD04 @ case 8 - .4byte _08F0FD0C @ case 9 -_08F0FAEC: - ldr r1, _08F0FB0C @ =gUnknown_03003500 - ldr r0, _08F0FB10 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrh r2, [r0, #6] - ldr r0, _08F0FB14 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrh r1, [r0, #8] - cmp r2, r1 - blt _08F0FB18 - lsrs r0, r1, #1 - subs r1, r2, r0 - b _08F0FB2C - .align 2, 0 -_08F0FB0C: .4byte gUnknown_03003500 -_08F0FB10: .4byte gUnknown_03003700 -_08F0FB14: .4byte gUnknown_030036EC -_08F0FB18: - lsls r0, r2, #1 - adds r0, r0, r2 - subs r0, r0, r1 - cmp r0, #0 - bge _08F0FB24 - adds r0, #3 -_08F0FB24: - asrs r1, r0, #2 - cmp r1, #0 - bge _08F0FB2C - movs r1, #0 -_08F0FB2C: - ldr r0, _08F0FB48 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #1 - bne _08F0FB3C - bl Random - lsrs r0, r0, #0x1e - adds r1, r0, #4 -_08F0FB3C: - cmp r1, #0 - bne _08F0FB42 - movs r1, #1 -_08F0FB42: - ldr r0, _08F0FB4C @ =gActionPpRequired - strh r1, [r0] - b _08F0FD12 - .align 2, 0 -_08F0FB48: .4byte gEnemyGroupSpecialEncounter -_08F0FB4C: .4byte gActionPpRequired -_08F0FB50: - ldr r4, _08F0FB78 @ =gActionPpRequired - ldr r1, _08F0FB7C @ =gUnknown_03003500 - ldr r0, _08F0FB80 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrh r0, [r0, #6] - strh r0, [r4] - ldr r0, _08F0FB84 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #1 - beq _08F0FB6A - b _08F0FD12 -_08F0FB6A: - bl Random - lsrs r0, r0, #0x1d - adds r0, #8 - strh r0, [r4] - b _08F0FD12 - .align 2, 0 -_08F0FB78: .4byte gActionPpRequired -_08F0FB7C: .4byte gUnknown_03003500 -_08F0FB80: .4byte gUnknown_03003700 -_08F0FB84: .4byte gEnemyGroupSpecialEncounter -_08F0FB88: - ldr r2, _08F0FBB8 @ =gActionPpRequired - strh r3, [r2] - ldr r0, _08F0FBBC @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #5 - beq _08F0FB96 - b _08F0FD12 -_08F0FB96: - ldr r0, _08F0FBC0 @ =gUnknown_03003700 - ldrb r0, [r0] - cmp r0, #3 - bhi _08F0FBA0 - b _08F0FD12 -_08F0FBA0: - ldr r1, _08F0FBC4 @ =gUnknown_030034F0 - ldrb r4, [r1] - lsls r0, r4, #2 - adds r0, r0, r4 - subs r0, r3, r0 - strh r0, [r2] - cmp r0, #0 - ble _08F0FBB2 - b _08F0FD12 -_08F0FBB2: - movs r0, #1 - strh r0, [r2] - b _08F0FD12 - .align 2, 0 -_08F0FBB8: .4byte gActionPpRequired -_08F0FBBC: .4byte gEnemyGroupSpecialEncounter -_08F0FBC0: .4byte gUnknown_03003700 -_08F0FBC4: .4byte gUnknown_030034F0 -_08F0FBC8: - ldr r5, _08F0FBF4 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r5] - cmp r0, #5 - beq _08F0FBD2 - b _08F0FD12 -_08F0FBD2: - ldr r4, _08F0FBF8 @ =gUnknown_030036FC - ldrb r0, [r4] - bl DrawBattleStatusTextById - ldrb r0, [r4] - adds r0, #1 - strb r0, [r4] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #0x9e - beq _08F0FBEA - b _08F0FD12 -_08F0FBEA: - ldrb r0, [r5] - adds r0, #1 - strb r0, [r5] - b _08F0FD12 - .align 2, 0 -_08F0FBF4: .4byte gEnemyGroupSpecialEncounter -_08F0FBF8: .4byte gUnknown_030036FC -_08F0FBFC: - ldr r0, _08F0FC08 @ =gUnknown_03003654 - ldrb r1, [r0] - orrs r3, r1 - strb r3, [r0] - b _08F0FD12 - .align 2, 0 -_08F0FC08: .4byte gUnknown_03003654 -_08F0FC0C: - movs r0, #0x6a - bl DrawBattleStatusTextById - ldr r0, _08F0FC24 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #2 - bne _08F0FC28 - movs r0, #0x95 - bl DrawBattleStatusTextById - b _08F0FD12 - .align 2, 0 -_08F0FC24: .4byte gEnemyGroupSpecialEncounter -_08F0FC28: - cmp r0, #3 - bne _08F0FC34 - movs r0, #0x94 - bl DrawBattleStatusTextById - b _08F0FD12 -_08F0FC34: - cmp r0, #4 - bne _08F0FC40 - movs r0, #0x93 - bl DrawBattleStatusTextById - b _08F0FD12 -_08F0FC40: - cmp r0, #5 - beq _08F0FC48 - cmp r0, #6 - bne _08F0FC50 -_08F0FC48: - movs r0, #1 - bl DrawBattleStatusTextById - b _08F0FD12 -_08F0FC50: - ldr r6, _08F0FC60 @ =gUnknown_030036EC - ldrb r4, [r6] - cmp r4, #3 - bhi _08F0FC64 - movs r0, #0x90 - bl DrawBattleStatusTextById - b _08F0FD12 - .align 2, 0 -_08F0FC60: .4byte gUnknown_030036EC -_08F0FC64: - ldr r5, _08F0FCD8 @ =gUnknown_03003708 - ldr r4, _08F0FCDC @ =gUnknown_03003500 - ldrb r1, [r6] - lsls r0, r1, #5 - adds r0, r0, r4 - ldrh r0, [r0, #6] - str r0, [r5] - movs r0, #0x24 - bl DrawBattleStatusTextById - ldrb r1, [r6] - lsls r0, r1, #5 - adds r0, r0, r4 - ldrh r0, [r0, #8] - str r0, [r5] - movs r0, #0x25 - bl DrawBattleStatusTextById - ldrb r6, [r6] - lsls r0, r6, #5 - adds r0, r0, r4 - ldrb r4, [r0, #0xa] - movs r0, #0x40 - ands r0, r4 - cmp r0, #0 - beq _08F0FC9E - movs r0, #0x6b - bl DrawBattleStatusTextById -_08F0FC9E: - movs r0, #0x20 - ands r0, r4 - cmp r0, #0 - beq _08F0FCAC - movs r0, #0x6c - bl DrawBattleStatusTextById -_08F0FCAC: - movs r0, #0x10 - ands r0, r4 - cmp r0, #0 - beq _08F0FCBA - movs r0, #0x6d - bl DrawBattleStatusTextById -_08F0FCBA: - movs r0, #0x80 - ands r0, r4 - cmp r0, #0 - bne _08F0FCD0 - movs r0, #1 - ands r4, r0 - cmp r4, #0 - beq _08F0FCD0 - movs r0, #0x6f - bl DrawBattleStatusTextById -_08F0FCD0: - movs r0, #0xff - bl DrawBattleStatusTextById - b _08F0FD12 - .align 2, 0 -_08F0FCD8: .4byte gUnknown_03003708 -_08F0FCDC: .4byte gUnknown_03003500 -_08F0FCE0: - ldr r0, _08F0FCF4 @ =gUnknown_03003700 - movs r4, #1 - ldrb r0, [r0] - cmp r0, #3 - bhi _08F0FCEC - movs r4, #0xf -_08F0FCEC: - adds r0, r4, #0 - bl sub_8F0E770 - b _08F0FD12 - .align 2, 0 -_08F0FCF4: .4byte gUnknown_03003700 -_08F0FCF8: - ldr r0, _08F0FD00 @ =gUnknown_03003668 - strb r3, [r0] - b _08F0FD12 - .align 2, 0 -_08F0FD00: .4byte gUnknown_03003668 -_08F0FD04: - adds r0, r3, #0 - bl DrawBattleStatusTextById - b _08F0FD12 -_08F0FD0C: - adds r0, r3, #0 - bl sub_8F0E770 -_08F0FD12: - ldr r1, _08F0FD20 @ =gUnknown_03003690 - ldrh r0, [r1] - adds r0, #2 - strh r0, [r1] - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F0FD20: .4byte gUnknown_03003690 - - thumb_func_start sub_8F0FD24 -sub_8F0FD24: @ 0x08F0FD24 - push {lr} - bl sub_8F0FD64 - cmp r0, #0 - bne _08F0FD34 - bl sub_8F100C8 - b _08F0FD3C -_08F0FD34: - ldr r1, _08F0FD40 @ =gUnknown_03003690 - ldrh r0, [r1] - adds r0, #3 - strh r0, [r1] -_08F0FD3C: - pop {r0} - bx r0 - .align 2, 0 -_08F0FD40: .4byte gUnknown_03003690 - - thumb_func_start sub_8F0FD44 -sub_8F0FD44: @ 0x08F0FD44 - push {lr} - bl sub_8F0FD64 - cmp r0, #0 - beq _08F0FD54 - bl sub_8F100C8 - b _08F0FD5C -_08F0FD54: - ldr r1, _08F0FD60 @ =gUnknown_03003690 - ldrh r0, [r1] - adds r0, #3 - strh r0, [r1] -_08F0FD5C: - pop {r0} - bx r0 - .align 2, 0 -_08F0FD60: .4byte gUnknown_03003690 - - thumb_func_start sub_8F0FD64 -sub_8F0FD64: @ 0x08F0FD64 - push {r4, r5, lr} - ldr r0, _08F0FD84 @ =gUnknown_08F70840 - ldr r1, _08F0FD88 @ =gUnknown_03003690 - ldrh r1, [r1] - adds r0, r1, r0 - movs r1, #0xf - ldrb r0, [r0] - ands r1, r0 - cmp r1, #0xd - bls _08F0FD7A - b _08F10058 -_08F0FD7A: - lsls r0, r1, #2 - ldr r1, _08F0FD8C @ =_08F0FD90 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F0FD84: .4byte gUnknown_08F70840 -_08F0FD88: .4byte gUnknown_03003690 -_08F0FD8C: .4byte _08F0FD90 -_08F0FD90: @ jump table - .4byte _08F0FDC8 @ case 0 - .4byte _08F0FE08 @ case 1 - .4byte _08F0FE74 @ case 2 - .4byte _08F0FEC4 @ case 3 - .4byte _08F0FEE4 @ case 4 - .4byte _08F0FF00 @ case 5 - .4byte _08F0FF44 @ case 6 - .4byte _08F0FF70 @ case 7 - .4byte _08F0FF94 @ case 8 - .4byte _08F0FF9C @ case 9 - .4byte _08F0FFEE @ case 10 - .4byte _08F10010 @ case 11 - .4byte _08F10020 @ case 12 - .4byte _08F10040 @ case 13 -_08F0FDC8: - ldr r3, _08F0FDFC @ =gUnknown_03003500 - ldr r0, _08F0FE00 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r1, r0, r3 - ldrb r0, [r1] - cmp r0, #0 - bne _08F0FDDA - b _08F10058 -_08F0FDDA: - movs r2, #0x80 - adds r0, r2, #0 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - beq _08F0FDE8 - b _08F10058 -_08F0FDE8: - ldr r0, _08F0FE04 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r1, r0, r3 - ldrb r0, [r1] - cmp r0, #0 - bne _08F0FDF8 - b _08F10058 -_08F0FDF8: - adds r0, r2, #0 - b _08F0FF58 - .align 2, 0 -_08F0FDFC: .4byte gUnknown_03003500 -_08F0FE00: .4byte gUnknown_03003700 -_08F0FE04: .4byte gUnknown_030036EC -_08F0FE08: - ldr r0, _08F0FE5C @ =gUnknown_0300317C - ldrb r0, [r0] - cmp r0, #0 - beq _08F0FE12 - b _08F0FF40 -_08F0FE12: - ldr r2, _08F0FE60 @ =gUnknown_03003500 - ldr r0, _08F0FE64 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r1, r0, r2 - movs r0, #0x70 - ldrb r3, [r1, #1] - ands r0, r3 - cmp r0, #0 - beq _08F0FE28 - b _08F0FF40 -_08F0FE28: - movs r0, #0x80 - ldrb r3, [r1, #0x1e] - ands r0, r3 - cmp r0, #0 - beq _08F0FE34 - b _08F0FF40 -_08F0FE34: - ldr r5, _08F0FE68 @ =gUnknown_0300365C - ldrb r0, [r1, #0xb] - strb r0, [r5] - ldr r4, _08F0FE6C @ =gUnknown_03003660 - ldr r0, _08F0FE70 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r2 - ldrb r0, [r0, #0xb] - strb r0, [r4] - bl sub_8F10064 - movs r2, #0 - ldrb r5, [r5] - ldrb r4, [r4] - cmp r5, r4 - bhs _08F0FE58 - b _08F1005A -_08F0FE58: - b _08F10058 - .align 2, 0 -_08F0FE5C: .4byte gUnknown_0300317C -_08F0FE60: .4byte gUnknown_03003500 -_08F0FE64: .4byte gUnknown_030036EC -_08F0FE68: .4byte gUnknown_0300365C -_08F0FE6C: .4byte gUnknown_03003660 -_08F0FE70: .4byte gUnknown_03003700 -_08F0FE74: - bl sub_8F122DC - cmp r0, #0 - beq _08F0FE7E - b _08F10058 -_08F0FE7E: - ldr r5, _08F0FEB0 @ =gUnknown_0300365C - ldr r1, _08F0FEB4 @ =gUnknown_03003500 - ldr r0, _08F0FEB8 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0xb] - strb r0, [r5] - ldr r4, _08F0FEBC @ =gUnknown_03003660 - ldr r0, _08F0FEC0 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0xb] - strb r0, [r4] - bl sub_8F10064 - movs r2, #0 - ldrb r4, [r4] - ldrb r5, [r5] - cmp r4, r5 - bhs _08F0FEAC - b _08F1005A -_08F0FEAC: - b _08F10058 - .align 2, 0 -_08F0FEB0: .4byte gUnknown_0300365C -_08F0FEB4: .4byte gUnknown_03003500 -_08F0FEB8: .4byte gUnknown_03003700 -_08F0FEBC: .4byte gUnknown_03003660 -_08F0FEC0: .4byte gUnknown_030036EC -_08F0FEC4: - ldr r2, _08F0FEDC @ =gUnknown_03003500 - ldr r0, _08F0FEE0 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r1, r0, #5 - adds r1, r1, r2 - movs r0, #0x80 - ldrb r1, [r1, #0x1e] - ands r0, r1 - cmp r0, #0 - bne _08F0FEDA - b _08F10058 -_08F0FEDA: - b _08F0FF94 - .align 2, 0 -_08F0FEDC: .4byte gUnknown_03003500 -_08F0FEE0: .4byte gUnknown_03003700 -_08F0FEE4: - ldr r0, _08F0FEF8 @ =gUnknown_03003700 - movs r2, #1 - ldrb r0, [r0] - cmp r0, #3 - bls _08F0FEF0 - b _08F1005A -_08F0FEF0: - ldr r0, _08F0FEFC @ =gUnknown_0300317C - ldrb r0, [r0] - b _08F10016 - .align 2, 0 -_08F0FEF8: .4byte gUnknown_03003700 -_08F0FEFC: .4byte gUnknown_0300317C -_08F0FF00: - movs r2, #1 - ldr r0, _08F0FF20 @ =gUnknown_030036EC - ldrb r1, [r0] - cmp r1, #3 - bls _08F0FF0C - b _08F1005A -_08F0FF0C: - ldr r1, _08F0FF24 @ =gUnknown_03003500 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - lsls r1, r0, #6 - ldr r0, _08F0FF28 @ =gUnknown_030031F0 - adds r1, r1, r0 - movs r0, #0 - b _08F0FF3A - .align 2, 0 -_08F0FF20: .4byte gUnknown_030036EC -_08F0FF24: .4byte gUnknown_03003500 -_08F0FF28: .4byte gUnknown_030031F0 -_08F0FF2C: - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r1, #1 - cmp r0, #7 - bls _08F0FF3A - b _08F1005A -_08F0FF3A: - ldrb r3, [r1] - cmp r3, #0x68 - bne _08F0FF2C -_08F0FF40: - movs r2, #0 - b _08F1005A -_08F0FF44: - ldr r1, _08F0FF68 @ =gUnknown_03003500 - ldr r0, _08F0FF6C @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r1, r0, r1 - ldrb r0, [r1] - cmp r0, #0 - bne _08F0FF56 - b _08F10058 -_08F0FF56: - movs r0, #0x80 -_08F0FF58: - ldrb r1, [r1, #1] - ands r0, r1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - rsbs r0, r0, #0 - lsrs r2, r0, #0x1f - b _08F1005A - .align 2, 0 -_08F0FF68: .4byte gUnknown_03003500 -_08F0FF6C: .4byte gUnknown_030036EC -_08F0FF70: - ldr r1, _08F0FF8C @ =gUnknown_03003500 - ldr r0, _08F0FF90 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrb r1, [r0, #0xa] - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - bne _08F10058 - movs r0, #1 - ands r0, r1 - b _08F10014 - .align 2, 0 -_08F0FF8C: .4byte gUnknown_03003500 -_08F0FF90: .4byte gUnknown_030036EC -_08F0FF94: - bl Random - lsrs r2, r0, #0x1f - b _08F1005A -_08F0FF9C: - ldr r0, _08F0FFD4 @ =gUnknown_03003500 - ldr r1, _08F0FFD8 @ =gUnknown_03003700 - ldrb r1, [r1] - lsls r1, r1, #5 - adds r1, r1, r0 - adds r3, r0, #0 - ldr r2, _08F0FFDC @ =gUnknown_030036EC - ldrb r1, [r1, #0x1d] - cmp r1, #0x60 - bne _08F0FFE4 - ldrb r1, [r2] - lsls r0, r1, #5 - adds r1, r0, r3 - ldrb r0, [r1] - cmp r0, #0 - beq _08F0FFC6 - movs r0, #0x80 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - beq _08F0FFE4 -_08F0FFC6: - ldr r1, _08F0FFE0 @ =gUnknown_03003604 - movs r0, #0 - strb r0, [r1] - movs r0, #0x11 - bl DrawBattleStatusTextById - b _08F10058 - .align 2, 0 -_08F0FFD4: .4byte gUnknown_03003500 -_08F0FFD8: .4byte gUnknown_03003700 -_08F0FFDC: .4byte gUnknown_030036EC -_08F0FFE0: .4byte gUnknown_03003604 -_08F0FFE4: - ldrb r2, [r2] - lsls r0, r2, #5 - adds r0, r0, r3 - movs r1, #0x80 - b _08F0FFFA -_08F0FFEE: - ldr r1, _08F10008 @ =gUnknown_03003500 - ldr r0, _08F1000C @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - movs r1, #4 -_08F0FFFA: - ldrb r0, [r0, #0xa] - ands r1, r0 - movs r2, #1 - cmp r1, #0 - beq _08F1005A - b _08F0FF40 - .align 2, 0 -_08F10008: .4byte gUnknown_03003500 -_08F1000C: .4byte gUnknown_030036EC -_08F10010: - ldr r0, _08F1001C @ =gUnknown_030034F8 - ldrb r0, [r0] -_08F10014: - movs r2, #1 -_08F10016: - cmp r0, #0 - beq _08F1005A - b _08F0FF40 - .align 2, 0 -_08F1001C: .4byte gUnknown_030034F8 -_08F10020: - ldr r0, _08F10038 @ =gUnknown_030036EC - movs r2, #1 - ldrb r3, [r0] - cmp r3, #3 - bhi _08F1005A - ldr r1, _08F1003C @ =gUnknown_03003500 - lsls r0, r3, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - cmp r0, #4 - bls _08F1005A - b _08F0FF40 - .align 2, 0 -_08F10038: .4byte gUnknown_030036EC -_08F1003C: .4byte gUnknown_03003500 -_08F10040: - ldr r0, _08F10054 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - subs r0, #5 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - movs r2, #1 - cmp r0, #1 - bhi _08F1005A - b _08F0FF40 - .align 2, 0 -_08F10054: .4byte gEnemyGroupSpecialEncounter -_08F10058: - movs r2, #1 -_08F1005A: - adds r0, r2, #0 - pop {r4, r5} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F10064 -sub_8F10064: @ 0x08F10064 - push {r4, lr} - ldr r2, _08F10094 @ =gUnknown_0300365C - ldr r4, _08F10098 @ =gUnknown_03003660 - ldr r0, _08F1009C @ =0xFFFFFF00 - ldrb r1, [r4] - orrs r0, r1 - ldrb r1, [r2] - subs r0, r1, r0 - lsrs r1, r0, #0x1f - adds r0, r0, r1 - asrs r0, r0, #1 - subs r0, #0x66 - cmp r0, #0 - bge _08F10082 - movs r0, #0 -_08F10082: - strb r0, [r2] - bl Random - lsrs r0, r0, #0x18 - strb r0, [r4] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F10094: .4byte gUnknown_0300365C -_08F10098: .4byte gUnknown_03003660 -_08F1009C: .4byte 0xFFFFFF00 - - thumb_func_start sub_8F100A0 -sub_8F100A0: @ 0x08F100A0 - push {r4, r5, lr} - ldr r5, _08F100B8 @ =gUnknown_03003690 - ldrh r4, [r5] - bl sub_8F100C8 - bl sub_8F0F514 - adds r4, #3 - strh r4, [r5] - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F100B8: .4byte gUnknown_03003690 - - thumb_func_start sub_8F100BC -sub_8F100BC: @ 0x08F100BC - push {lr} - bl sub_8F100C8 - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start sub_8F100C8 -sub_8F100C8: @ 0x08F100C8 - ldr r2, _08F100E8 @ =gUnknown_08F70840 - ldr r3, _08F100EC @ =gUnknown_03003690 - ldrh r0, [r3] - adds r1, r0, #1 - adds r1, r1, r2 - adds r0, #2 - adds r0, r0, r2 - ldrb r0, [r0] - lsls r0, r0, #8 - ldrb r1, [r1] - orrs r0, r1 - ldr r1, _08F100F0 @ =0x00006805 - adds r0, r0, r1 - strh r0, [r3] - bx lr - .align 2, 0 -_08F100E8: .4byte gUnknown_08F70840 -_08F100EC: .4byte gUnknown_03003690 -_08F100F0: .4byte 0x00006805 - - thumb_func_start sub_8F100F4 -sub_8F100F4: @ 0x08F100F4 - push {r4, r5, r6, lr} - ldr r0, _08F10128 @ =gUnknown_08F70840 - ldr r2, _08F1012C @ =gUnknown_03003690 - ldrh r1, [r2] - adds r0, r1, r0 - movs r4, #0xf - ldrb r0, [r0] - ands r4, r0 - adds r1, #1 - strh r1, [r2] - ldrh r6, [r2] - adds r5, r2, #0 -_08F1010C: - bl sub_8F0F514 - ldrh r1, [r5] - strh r6, [r5] - subs r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #0 - bne _08F1010C - ldr r0, _08F1012C @ =gUnknown_03003690 - strh r1, [r0] - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F10128: .4byte gUnknown_08F70840 -_08F1012C: .4byte gUnknown_03003690 - - thumb_func_start sub_8F10130 -sub_8F10130: @ 0x08F10130 - push {r4, r5, r6, lr} - movs r2, #4 - ldr r6, _08F1015C @ =gUnknown_03003700 - ldrb r3, [r6] - movs r4, #1 -_08F1013A: - cmp r2, r3 - beq _08F1014E - ldr r5, _08F10160 @ =gUnknown_03003500 - lsls r1, r2, #5 - adds r1, r1, r5 - adds r0, r4, #0 - ldrb r1, [r1, #0x1e] - ands r0, r1 - cmp r0, #0 - bne _08F10164 -_08F1014E: - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, #7 - bls _08F1013A - movs r0, #0 - b _08F1019E - .align 2, 0 -_08F1015C: .4byte gUnknown_03003700 -_08F10160: .4byte gUnknown_03003500 -_08F10164: - ldr r4, _08F101A4 @ =gUnknown_030036EC - strb r2, [r4] - ldrb r0, [r4] - bl sub_8F1045C - ldrb r0, [r4] - lsls r1, r0, #5 - adds r1, r1, r5 - movs r0, #0xfe - ldrb r2, [r1, #0x1e] - ands r0, r2 - movs r2, #0 - strb r0, [r1, #0x1e] - ldrb r1, [r4] - lsls r0, r1, #5 - adds r0, r0, r5 - strb r2, [r0, #0x1d] - ldrb r4, [r4] - lsls r1, r4, #5 - adds r1, r1, r5 - ldrb r6, [r6] - lsls r0, r6, #5 - adds r0, r0, r5 - ldrb r0, [r0] - strb r0, [r1] - movs r0, #0x42 - bl DrawBattleStatusTextById - movs r0, #1 -_08F1019E: - pop {r4, r5, r6} - pop {r1} - bx r1 - .align 2, 0 -_08F101A4: .4byte gUnknown_030036EC - - thumb_func_start CanUsePsi -CanUsePsi: @ 0x08F101A8 - ldr r2, _08F101C0 @ =gUnknown_03003500 - ldr r0, _08F101C4 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r1, r0, #5 - adds r1, r1, r2 - movs r0, #0x40 - ldrb r1, [r1, #0x1e] - ands r0, r1 - cmp r0, #0 - bne _08F101C8 - movs r0, #1 - b _08F101CA - .align 2, 0 -_08F101C0: .4byte gUnknown_03003500 -_08F101C4: .4byte gUnknown_03003700 -_08F101C8: - movs r0, #0 -_08F101CA: - bx lr - - thumb_func_start AttackerHasEnoughPP -AttackerHasEnoughPP: @ 0x08F101CC - ldr r1, _08F101E4 @ =gUnknown_03003500 - ldr r0, _08F101E8 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldr r1, _08F101EC @ =gActionPpRequired - ldrh r0, [r0, #4] - ldrh r1, [r1] - cmp r0, r1 - blo _08F101F0 - movs r0, #1 - b _08F101F2 - .align 2, 0 -_08F101E4: .4byte gUnknown_03003500 -_08F101E8: .4byte gUnknown_03003700 -_08F101EC: .4byte gActionPpRequired -_08F101F0: - movs r0, #0 -_08F101F2: - bx lr - - thumb_func_start sub_8F101F4 -sub_8F101F4: @ 0x08F101F4 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - ldr r1, _08F10224 @ =gUnknown_03003500 - lsls r0, r7, #5 - adds r1, r0, r1 - ldrh r0, [r1, #2] - cmp r0, #0 - beq _08F102F6 - movs r0, #0 - strh r0, [r1, #2] - cmp r7, #3 - bhi _08F1022C - ldrb r1, [r1, #0x18] - cmp r1, #5 - bne _08F1024C - ldr r1, _08F10228 @ =gEnemyGroupSpecialEncounter - strb r0, [r1] - movs r0, #0x88 - b _08F10256 - .align 2, 0 -_08F10224: .4byte gUnknown_03003500 -_08F10228: .4byte gEnemyGroupSpecialEncounter -_08F1022C: - ldrb r1, [r1, #0x18] - lsls r0, r1, #5 - ldr r1, _08F10244 @ =gEnemyData+7 - adds r0, r0, r1 - movs r1, #0x1c - ldrb r0, [r0] - ands r1, r0 - lsrs r1, r1, #2 - cmp r1, #1 - bne _08F10248 - movs r0, #0x19 - b _08F10256 - .align 2, 0 -_08F10244: .4byte gEnemyData+7 -_08F10248: - cmp r1, #2 - beq _08F10254 -_08F1024C: - adds r0, r7, #0 - bl Maybe_WinBattle - b _08F10296 -_08F10254: - movs r0, #0x1a -_08F10256: - ldr r6, _08F102B8 @ =gUnknown_030036EC - ldrb r1, [r6] - mov sl, r1 - ldr r5, _08F102BC @ =gUnknown_03003700 - ldrb r1, [r5] - mov sb, r1 - ldr r4, _08F102C0 @ =gUnknown_03003690 - ldrh r1, [r4] - mov r8, r1 - strb r7, [r5] - ldr r2, _08F102C4 @ =gUnknown_08F70840 - lsls r0, r0, #1 - adds r1, r0, r2 - ldrb r1, [r1] - strh r1, [r4] - adds r0, #1 - adds r0, r0, r2 - ldrb r0, [r0] - lsls r0, r0, #8 - adds r1, r1, r0 - ldr r0, _08F102C8 @ =0x00006805 - adds r1, r1, r0 - strh r1, [r4] - bl sub_8F0F514 - mov r1, sl - strb r1, [r6] - mov r0, sb - strb r0, [r5] - mov r1, r8 - strh r1, [r4] - ldrb r7, [r6] -_08F10296: - ldr r0, _08F102B8 @ =gUnknown_030036EC - ldrb r1, [r0] - mov sl, r1 - strb r7, [r0] - cmp r7, #3 - bhi _08F102D0 - ldr r1, _08F102CC @ =gUnknown_03003500 - lsls r0, r7, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - cmp r0, #5 - beq _08F102F0 - movs r0, #0x10 - bl DrawBattleStatusTextById - b _08F102F0 - .align 2, 0 -_08F102B8: .4byte gUnknown_030036EC -_08F102BC: .4byte gUnknown_03003700 -_08F102C0: .4byte gUnknown_03003690 -_08F102C4: .4byte gUnknown_08F70840 -_08F102C8: .4byte 0x00006805 -_08F102CC: .4byte gUnknown_03003500 -_08F102D0: - ldr r0, _08F10304 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #6 - beq _08F102F0 - ldr r1, _08F10308 @ =gUnknown_03003500 - lsls r0, r7, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - lsls r0, r0, #5 - ldr r1, _08F1030C @ =gEnemyData+9 - adds r0, r0, r1 - ldrb r0, [r0] - lsrs r0, r0, #2 - adds r0, #0x79 - bl DrawBattleStatusTextById -_08F102F0: - ldr r0, _08F10310 @ =gUnknown_030036EC - mov r1, sl - strb r1, [r0] -_08F102F6: - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F10304: .4byte gEnemyGroupSpecialEncounter -_08F10308: .4byte gUnknown_03003500 -_08F1030C: .4byte gEnemyData+9 -_08F10310: .4byte gUnknown_030036EC - - thumb_func_start Maybe_WinBattle -Maybe_WinBattle: @ 0x08F10314 - push {r4, r5, lr} - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r5, r0, #0 - ldr r1, _08F10374 @ =gUnknown_03003500 - lsls r0, r5, #5 - adds r4, r0, r1 - movs r0, #0 - strh r0, [r4, #2] - movs r0, #0x80 - strb r0, [r4, #1] - cmp r5, #3 - bls _08F10388 - movs r0, #0 - strb r0, [r4] - ldr r3, _08F10378 @ =gExperiencePointsGained - ldr r2, _08F1037C @ =gEnemyData - ldrb r0, [r4, #0x18] - lsls r1, r0, #5 - adds r1, r1, r2 - ldr r0, [r3] - ldrh r1, [r1, #0x1a] - adds r0, r1, r0 - str r0, [r3] - ldr r1, _08F10380 @ =gMoneyGained - ldrb r3, [r4, #0x18] - lsls r0, r3, #5 - adds r0, r0, r2 - ldrh r3, [r1] - ldrh r0, [r0, #0x1c] - adds r0, r3, r0 - strh r0, [r1] - ldrb r4, [r4, #0x18] - lsls r0, r4, #5 - adds r0, r0, r2 - ldrb r1, [r0, #0x1e] - cmp r1, #0 - beq _08F10364 - ldr r0, _08F10384 @ =gLastItemDropped - strb r1, [r0] -_08F10364: - movs r0, #6 - bl PlaySfxById0 - adds r0, r5, #0 - bl sub_8F10490 - b _08F1038E - .align 2, 0 -_08F10374: .4byte gUnknown_03003500 -_08F10378: .4byte gExperiencePointsGained -_08F1037C: .4byte gEnemyData -_08F10380: .4byte gMoneyGained -_08F10384: .4byte gLastItemDropped -_08F10388: - movs r0, #0x15 - bl sub_8F0E770 -_08F1038E: - bl sub_8F0EA98 - pop {r4, r5} - pop {r0} - bx r0 - - thumb_func_start sub_8F10398 -sub_8F10398: @ 0x08F10398 - push {lr} - ldr r1, _08F103B8 @ =gUnknown_03003500 - ldr r0, _08F103BC @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r2, r0, #5 - adds r2, r2, r1 - ldrb r1, [r2, #0x18] - lsls r0, r1, #6 - ldr r1, _08F103C0 @ =gUnknown_030031F0 - adds r0, r0, r1 - ldrb r1, [r2, #0x19] - ldrb r2, [r2, #0x1b] - bl sub_8F103C4 - pop {r0} - bx r0 - .align 2, 0 -_08F103B8: .4byte gUnknown_03003500 -_08F103BC: .4byte gUnknown_03003700 -_08F103C0: .4byte gUnknown_030031F0 - - thumb_func_start sub_8F103C4 -sub_8F103C4: @ 0x08F103C4 - push {r4, lr} - adds r4, r0, #0 - lsls r1, r1, #0x18 - lsrs r3, r1, #0x18 - lsls r2, r2, #0x18 - lsrs r2, r2, #0x18 - lsls r1, r2, #3 - ldr r0, _08F10400 @ =gItemData - adds r1, r1, r0 - movs r0, #0x80 - ldrb r1, [r1, #2] - ands r0, r1 - cmp r0, #0 - bne _08F1041A - adds r0, r4, r3 - ldrb r0, [r0] - cmp r0, r2 - beq _08F10410 - movs r3, #0 -_08F103EA: - adds r0, r4, r3 - ldrb r0, [r0] - cmp r0, r2 - beq _08F10410 - adds r0, r3, #1 - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - cmp r3, #7 - bls _08F103EA - b _08F1041A - .align 2, 0 -_08F10400: .4byte gItemData -_08F10404: - adds r1, r4, r3 - ldrb r0, [r1, #1] - strb r0, [r1] - adds r0, r3, #1 - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 -_08F10410: - cmp r3, #6 - bls _08F10404 - adds r1, r4, r3 - movs r0, #0 - strb r0, [r1] -_08F1041A: - pop {r4} - pop {r0} - bx r0 - - thumb_func_start sub_8F10420 -sub_8F10420: @ 0x08F10420 - lsls r0, r0, #0x18 - ldr r3, _08F10448 @ =gMiscContainer - ldr r1, _08F1044C @ =gUnknown_03003500 - lsrs r0, r0, #0x13 - adds r0, r0, r1 - ldrb r2, [r0, #0x18] - lsls r1, r2, #5 - ldr r2, _08F10450 @ =gEnemyData - adds r1, r1, r2 - str r1, [r3] - ldr r2, _08F10454 @ =gUnknown_03003684 - movs r1, #3 - ldrb r0, [r0, #0x1a] - ands r1, r0 - strb r1, [r2] - ldr r0, _08F10458 @ =gUnknown_030034F4 - lsls r1, r1, #3 - strb r1, [r0] - bx lr - .align 2, 0 -_08F10448: .4byte gMiscContainer -_08F1044C: .4byte gUnknown_03003500 -_08F10450: .4byte gEnemyData -_08F10454: .4byte gUnknown_03003684 -_08F10458: .4byte gUnknown_030034F4 - - thumb_func_start sub_8F1045C -sub_8F1045C: @ 0x08F1045C - push {r4, lr} - adds r4, r0, #0 - lsls r4, r4, #0x18 - lsrs r4, r4, #0x18 - adds r0, r4, #0 - bl sub_8F10420 - ldr r0, _08F1048C @ =gUnknown_03003500 - lsls r1, r4, #5 - adds r1, r1, r0 - movs r0, #0x7f - ldrb r2, [r1, #1] - ands r0, r2 - strb r0, [r1, #1] - adds r0, r4, #0 - movs r1, #1 - bl sub_8F0F014 - adds r0, r4, #0 - bl sub_8F0EE8C - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F1048C: .4byte gUnknown_03003500 - - thumb_func_start sub_8F10490 -sub_8F10490: @ 0x08F10490 - push {r4, r5, r6, lr} - sub sp, #4 - adds r4, r0, #0 - lsls r4, r4, #0x18 - lsrs r4, r4, #0x18 - adds r0, r4, #0 - bl sub_8F10420 - ldr r0, _08F104E8 @ =gUnknown_03003500 - lsls r6, r4, #5 - adds r6, r6, r0 - movs r5, #0 - strb r5, [r6] - adds r0, r4, #0 - movs r1, #0 - bl sub_8F0F014 - adds r0, r4, #0 - bl sub_8F0EF4C - ldr r0, _08F104EC @ =gUnknown_030036C0 - subs r4, #4 - lsls r4, r4, #3 - adds r4, r4, r0 - strb r5, [r4] - str r5, [sp] - ldr r2, _08F104F0 @ =0x040000D4 - mov r0, sp - str r0, [r2] - movs r0, #3 - ldrb r6, [r6, #0x1a] - ands r0, r6 - lsls r0, r0, #0xb - ldr r1, _08F104F4 @ =0x0600E000 - adds r0, r0, r1 - str r0, [r2, #4] - ldr r0, _08F104F8 @ =0x85000200 - str r0, [r2, #8] - ldr r0, [r2, #8] - add sp, #4 - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F104E8: .4byte gUnknown_03003500 -_08F104EC: .4byte gUnknown_030036C0 -_08F104F0: .4byte 0x040000D4 -_08F104F4: .4byte 0x0600E000 -_08F104F8: .4byte 0x85000200 - - thumb_func_start sub_8F104FC -sub_8F104FC: @ 0x08F104FC - push {r4, r5, r6, lr} - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r5, r1, #0x18 - movs r0, #2 - bl sub_8F0E770 - ldr r4, _08F10544 @ =gUnknown_030036EC - ldrb r0, [r4] - bl sub_8F10420 -_08F10514: - ldrb r0, [r4] - bl sub_8F0EF4C - adds r0, r6, #0 - bl sub_8F0EA18 - bl sub_8F0E7F0 - ldrb r0, [r4] - bl sub_8F0EE8C - movs r0, #0xf - bl sub_8F0EA18 - bl sub_8F0E7F0 - subs r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0 - bne _08F10514 - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F10544: .4byte gUnknown_030036EC - - thumb_func_start sub_8F10548 -sub_8F10548: @ 0x08F10548 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - adds r5, r1, #0 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov r8, r0 - movs r0, #0x10 - bl sub_8F0E770 - ldrb r1, [r5] - adds r5, #1 - ldrb r7, [r5] - adds r5, #1 - ldr r0, _08F10584 @ =0x04000012 - mov sl, r0 - subs r0, #2 - mov sb, r0 -_08F10570: - movs r4, #0 - subs r6, r1, #1 -_08F10574: - movs r0, #2 - ands r0, r4 - cmp r0, #0 - beq _08F10588 - mov r0, r8 - bl sub_8F0EA18 - b _08F1058E - .align 2, 0 -_08F10584: .4byte 0x04000012 -_08F10588: - movs r0, #0xf - bl sub_8F0EA18 -_08F1058E: - adds r1, r4, #0 - adds r0, r1, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - adds r2, r4, #0 - adds r1, r5, r1 - movs r0, #0 - ldrsb r0, [r1, r0] - mov r1, sl - strh r0, [r1] - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - adds r2, r5, r2 - movs r0, #0 - ldrsb r0, [r2, r0] - mov r1, sb - strh r0, [r1] - bl sub_8F0E7F0 - cmp r4, r7 - blo _08F10574 - lsls r0, r6, #0x18 - lsrs r1, r0, #0x18 - cmp r1, #0 - bne _08F10570 - ldr r0, _08F105E0 @ =0x04000012 - strh r1, [r0] - subs r0, #2 - strh r1, [r0] - movs r0, #0xf - bl sub_8F0EA18 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F105E0: .4byte 0x04000012 - - thumb_func_start sub_8F105E4 -sub_8F105E4: @ 0x08F105E4 - push {r4, r5, r6, lr} - ldr r1, _08F10610 @ =gUnknown_03003600 - ldrb r0, [r1] - subs r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r6, r1, #0 - cmp r0, #1 - bhi _08F105F8 - b _08F10720 -_08F105F8: - ldr r0, _08F10614 @ =gUnknown_0300362C - ldrb r0, [r0] - cmp r0, #1 - bne _08F10624 - ldr r0, _08F10618 @ =gEnemyGroupSpecialEncounter - ldrb r1, [r0] - cmp r1, #4 - bne _08F10624 - ldr r0, _08F1061C @ =gUnknown_03003700 - strb r1, [r0] - ldr r1, _08F10620 @ =gUnknown_03003500 - b _08F10650 - .align 2, 0 -_08F10610: .4byte gUnknown_03003600 -_08F10614: .4byte gUnknown_0300362C -_08F10618: .4byte gEnemyGroupSpecialEncounter -_08F1061C: .4byte gUnknown_03003700 -_08F10620: .4byte gUnknown_03003500 -_08F10624: - movs r3, #0 - ldr r4, _08F1067C @ =gUnknown_03003500 - adds r1, r4, #0 - movs r5, #0xe0 -_08F1062C: - lsls r0, r3, #5 - adds r2, r0, r4 - ldrb r0, [r2] - cmp r0, #0 - beq _08F10646 - ldrb r0, [r2, #0x18] - cmp r0, #4 - bhi _08F10646 - adds r0, r5, #0 - ldrb r2, [r2, #1] - ands r0, r2 - cmp r0, #0 - beq _08F10698 -_08F10646: - adds r0, r3, #1 - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - cmp r3, #3 - bls _08F1062C -_08F10650: - movs r0, #0x80 - strb r0, [r1, #1] - adds r2, r1, #0 - adds r2, #0x21 - strb r0, [r2] - adds r2, #0x20 - strb r0, [r2] - adds r1, #0x61 - strb r0, [r1] - ldr r0, _08F10680 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #4 - bne _08F10684 - movs r0, #3 - strb r0, [r6] - movs r0, #4 - bl sub_8F0E770 - movs r0, #0x8f - bl DrawBattleStatusTextById - b _08F10720 - .align 2, 0 -_08F1067C: .4byte gUnknown_03003500 -_08F10680: .4byte gEnemyGroupSpecialEncounter -_08F10684: - ldr r1, _08F10694 @ =gUnknown_03003700 - movs r0, #0 - strb r0, [r1] - movs r0, #0xe - bl DrawBattleStatusTextById - b _08F10720 - .align 2, 0 -_08F10694: .4byte gUnknown_03003700 -_08F10698: - adds r1, r4, #0 - adds r1, #0x80 - adds r0, r4, #0 - adds r0, #0xa0 - ldrb r5, [r1] - ldrb r0, [r0] - orrs r5, r0 - adds r0, r4, #0 - adds r0, #0xc0 - ldrb r0, [r0] - orrs r5, r0 - adds r0, r4, #0 - adds r0, #0xe0 - ldrb r0, [r0] - orrs r5, r0 - cmp r5, #0 - bne _08F1070E - ldr r0, _08F106F4 @ =gUnknown_0300317C - ldrb r0, [r0] - cmp r0, #0 - beq _08F106C8 - movs r0, #0x31 - bl DrawBattleStatusTextById -_08F106C8: - ldr r0, _08F106F8 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #6 - bne _08F10700 - ldr r4, _08F106FC @ =gUnknown_030036EC - strb r5, [r4] - bl sub_8F11C34 - movs r0, #1 - strb r0, [r4] - bl sub_8F11C34 - movs r0, #2 - strb r0, [r4] - bl sub_8F11C34 - movs r0, #3 - strb r0, [r4] - bl sub_8F11C34 - b _08F10720 - .align 2, 0 -_08F106F4: .4byte gUnknown_0300317C -_08F106F8: .4byte gEnemyGroupSpecialEncounter -_08F106FC: .4byte gUnknown_030036EC -_08F10700: - movs r0, #5 - bl ChangeBgMusic - movs r0, #0xd - bl DrawBattleStatusTextById - b _08F10720 -_08F1070E: - ldr r0, _08F10724 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #1 - bne _08F10728 - movs r0, #0 - bl sub_8F0EAAC - cmp r0, #0 - bne _08F10728 -_08F10720: - movs r0, #1 - b _08F1072A - .align 2, 0 -_08F10724: .4byte gEnemyGroupSpecialEncounter -_08F10728: - movs r0, #0 -_08F1072A: - pop {r4, r5, r6} - pop {r1} - bx r1 - - thumb_func_start sub_8F10730 -sub_8F10730: @ 0x08F10730 - push {r4, r5, r6, lr} - ldr r1, _08F1079C @ =gUnknown_03003700 - movs r0, #0 - strb r0, [r1] - ldr r6, _08F107A0 @ =gUnknown_03003500 - adds r5, r1, #0 -_08F1073C: - ldrb r1, [r5] - lsls r0, r1, #5 - adds r0, r0, r6 - movs r1, #0 - strb r1, [r0, #0x1d] - ldrb r2, [r5] - lsls r1, r2, #5 - adds r1, r1, r6 - movs r0, #0xf7 - ldrb r3, [r1, #0x1e] - ands r0, r3 - strb r0, [r1, #0x1e] - ldrb r2, [r5] - lsls r0, r2, #5 - adds r1, r0, r6 - ldrb r0, [r1] - cmp r0, #0 - beq _08F107C4 - movs r0, #0xf4 - ldrb r3, [r1, #1] - ands r0, r3 - cmp r0, #0 - bne _08F107C4 - movs r0, #0x20 - ldrb r3, [r1, #0x1e] - ands r0, r3 - cmp r0, #0 - bne _08F107C4 - ldr r4, _08F107A4 @ =gUnknown_030036E8 - ldrb r0, [r4] - cmp r0, #0 - bne _08F107A8 - cmp r2, #3 - bhi _08F107A8 - ldrb r1, [r1, #0x18] - cmp r1, #4 - bhi _08F107A8 - bl sub_8F10C08 - cmp r0, #0 - bne _08F1073C - ldrb r0, [r4] - cmp r0, #0 - beq _08F107AC - bl sub_8F107D8 - b _08F107AC - .align 2, 0 -_08F1079C: .4byte gUnknown_03003700 -_08F107A0: .4byte gUnknown_03003500 -_08F107A4: .4byte gUnknown_030036E8 -_08F107A8: - bl sub_8F107D8 -_08F107AC: - ldrb r1, [r5] - lsls r0, r1, #5 - adds r1, r0, r6 - ldrb r0, [r1, #0x1d] - cmp r0, #0x53 - beq _08F107BC - cmp r0, #0x59 - bne _08F107C4 -_08F107BC: - movs r0, #8 - ldrb r2, [r1, #0x1e] - orrs r0, r2 - strb r0, [r1, #0x1e] -_08F107C4: - ldrb r0, [r5] - adds r0, #1 - strb r0, [r5] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #7 - bls _08F1073C - pop {r4, r5, r6} - pop {r0} - bx r0 - - thumb_func_start sub_8F107D8 -sub_8F107D8: @ 0x08F107D8 - push {r4, r5, r6, r7, lr} - ldr r4, _08F10884 @ =gUnknown_03003700 - ldrb r0, [r4] - cmp r0, #3 - bls _08F107E4 - b _08F10A14 -_08F107E4: - ldr r1, _08F10888 @ =gUnknown_030036EC - movs r0, #0 - strb r0, [r1] - ldr r5, _08F1088C @ =gUnknown_03003500 - adds r4, r1, #0 -_08F107EE: - ldrb r1, [r4] - lsls r0, r1, #5 - adds r1, r0, r5 - ldrb r0, [r1] - cmp r0, #0 - beq _08F1080C - ldrb r2, [r1, #0x18] - cmp r2, #4 - bhi _08F1080C - movs r0, #0x80 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - beq _08F1080C - b _08F109F6 -_08F1080C: - ldrb r0, [r4] - adds r0, #1 - strb r0, [r4] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #3 - bls _08F107EE -_08F1081A: - ldr r1, _08F10888 @ =gUnknown_030036EC - movs r0, #0 - strb r0, [r1] - ldr r7, _08F1088C @ =gUnknown_03003500 - adds r6, r1, #0 -_08F10824: - ldrb r1, [r1] - lsls r0, r1, #5 - adds r2, r0, r7 - ldrb r0, [r2] - cmp r0, #0 - beq _08F10890 - movs r0, #0x80 - ldrb r3, [r2, #1] - ands r0, r3 - cmp r0, #0 - bne _08F10890 - ldrb r2, [r2, #0x18] - cmp r2, #4 - bhi _08F10890 - adds r0, r1, #0 - bl sub_8F0EAAC - cmp r0, #0 - bne _08F10890 - movs r4, #0 - movs r5, #0 -_08F1084E: - lsls r0, r4, #5 - adds r1, r0, r7 - ldrb r0, [r1] - cmp r0, #0 - beq _08F10874 - movs r0, #0x80 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - bne _08F10874 - adds r0, r4, #0 - bl sub_8F0EAAC - cmp r0, #0 - bne _08F10874 - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - strb r4, [r6] -_08F10874: - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #3 - bls _08F1084E - cmp r5, #1 - bhi _08F10924 - b _08F1093C - .align 2, 0 -_08F10884: .4byte gUnknown_03003700 -_08F10888: .4byte gUnknown_030036EC -_08F1088C: .4byte gUnknown_03003500 -_08F10890: - ldrb r0, [r6] - adds r0, #1 - strb r0, [r6] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - ldr r1, _08F10918 @ =gUnknown_030036EC - cmp r0, #3 - bls _08F10824 -_08F108A0: - ldr r1, _08F10918 @ =gUnknown_030036EC - movs r0, #0 - strb r0, [r1] - ldr r4, _08F1091C @ =gUnknown_03003500 -_08F108A8: - ldrb r2, [r1] - lsls r0, r2, #5 - adds r3, r0, r4 - ldrb r0, [r3] - cmp r0, #0 - beq _08F108CC - ldrb r0, [r3, #0x18] - cmp r0, #4 - bhi _08F108CC - ldrb r2, [r3, #1] - movs r0, #0x80 - ands r0, r2 - cmp r0, #0 - bne _08F108CC - movs r0, #0x70 - ands r0, r2 - cmp r0, #0 - bne _08F109B4 -_08F108CC: - ldrb r0, [r1] - adds r0, #1 - strb r0, [r1] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #3 - bls _08F108A8 -_08F108DA: - ldr r2, _08F1091C @ =gUnknown_03003500 - ldr r0, _08F10920 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r2 - movs r1, #1 - strb r1, [r0, #0x1d] - adds r5, r2, #0 -_08F108EA: - bl Random - lsrs r0, r0, #0x1e - adds r0, #4 - adds r4, r0, #0 - lsls r0, r4, #5 - adds r1, r0, r5 - ldrb r0, [r1] - cmp r0, #0 - beq _08F108EA - movs r0, #0x80 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - bne _08F108EA - ldr r1, _08F1091C @ =gUnknown_03003500 - ldr r0, _08F10920 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - strb r4, [r0, #0x1c] - b _08F10B06 - .align 2, 0 -_08F10918: .4byte gUnknown_030036EC -_08F1091C: .4byte gUnknown_03003500 -_08F10920: .4byte gUnknown_03003700 -_08F10924: - movs r0, #0xc - bl sub_8F10B1C - cmp r0, #0 - bne _08F10930 - b _08F10B06 -_08F10930: - movs r0, #0xb - bl sub_8F10B1C - cmp r0, #0 - bne _08F1093C - b _08F10B06 -_08F1093C: - movs r0, #0xa - bl sub_8F10B1C - cmp r0, #0 - bne _08F10948 - b _08F10AF6 -_08F10948: - movs r0, #9 - bl sub_8F10B1C - cmp r0, #0 - bne _08F10954 - b _08F10AF6 -_08F10954: - movs r0, #8 - bl sub_8F10B1C - cmp r0, #0 - bne _08F10960 - b _08F10AF6 -_08F10960: - ldr r4, _08F109A0 @ =gUnknown_03003700 - ldrb r0, [r4] - bl sub_8F1225C - cmp r0, #0 - bne _08F108A0 - ldr r3, _08F109A4 @ =gBattleItemId - ldrb r0, [r3] - cmp r0, #0x43 - beq _08F108A0 - cmp r0, #0x47 - beq _08F108A0 - ldr r2, _08F109A8 @ =gUnknown_03003500 - ldrb r1, [r4] - lsls r0, r1, #5 - adds r0, r0, r2 - ldr r1, _08F109AC @ =gBattleItemInventoryIdx - ldrb r1, [r1] - strb r1, [r0, #0x19] - ldrb r1, [r4] - lsls r0, r1, #5 - adds r0, r0, r2 - ldr r1, _08F109B0 @ =gUnknown_03003694 - ldrb r1, [r1] - strb r1, [r0, #0x1d] - ldrb r4, [r4] - lsls r0, r4, #5 - adds r0, r0, r2 - ldrb r1, [r3] - strb r1, [r0, #0x1b] - b _08F10AF6 - .align 2, 0 -_08F109A0: .4byte gUnknown_03003700 -_08F109A4: .4byte gBattleItemId -_08F109A8: .4byte gUnknown_03003500 -_08F109AC: .4byte gBattleItemInventoryIdx -_08F109B0: .4byte gUnknown_03003694 -_08F109B4: - ldrb r5, [r3, #1] - movs r0, #0x20 - ands r0, r5 - cmp r0, #0 - bne _08F109D0 - movs r0, #0x10 - ands r0, r5 - cmp r0, #0 - bne _08F109DC - movs r0, #0x40 - ands r5, r0 - cmp r5, #0 - bne _08F109E8 - b _08F108DA -_08F109D0: - movs r0, #0x11 - bl sub_8F10B1C - cmp r0, #0 - bne _08F109DC - b _08F10AF6 -_08F109DC: - movs r0, #0x13 - bl sub_8F10B1C - cmp r0, #0 - bne _08F109E8 - b _08F10AF6 -_08F109E8: - movs r0, #0x12 - bl sub_8F10B1C - cmp r0, #0 - beq _08F109F4 - b _08F108DA -_08F109F4: - b _08F10AF6 -_08F109F6: - movs r0, #0x14 - bl sub_8F10B1C - cmp r0, #0 - beq _08F10A02 - b _08F1081A -_08F10A02: - ldr r0, _08F10A10 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r5 - ldrb r1, [r4] - b _08F10B04 - .align 2, 0 -_08F10A10: .4byte gUnknown_03003700 -_08F10A14: - bl Random - ldr r2, _08F10A44 @ =gUnknown_03003500 - ldrb r3, [r4] - lsls r1, r3, #5 - adds r3, r1, r2 - lsrs r0, r0, #0x1d - adds r0, r0, r1 - adds r1, r2, #0 - adds r1, #0x10 - adds r0, r0, r1 - ldrb r0, [r0] - strb r0, [r3, #0x1d] - ldrb r1, [r4] - lsls r0, r1, #5 - adds r0, r0, r2 - ldrb r0, [r0, #0x1d] - bl sub_8F11230 - cmp r0, #1 - beq _08F10A48 - cmp r0, #2 - beq _08F10A5C - b _08F10AF6 - .align 2, 0 -_08F10A44: .4byte gUnknown_03003500 -_08F10A48: - ldr r4, _08F10A58 @ =gUnknown_030036EC -_08F10A4A: - bl sub_8F10B94 - ldrb r2, [r4] - cmp r2, #3 - bls _08F10A4A - b _08F10AF6 - .align 2, 0 -_08F10A58: .4byte gUnknown_030036EC -_08F10A5C: - ldrb r4, [r4] - cmp r4, #3 - bls _08F10AEA - ldr r0, _08F10B0C @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #3 - bne _08F10A82 - movs r4, #3 -_08F10A6C: - adds r0, r4, #0 - movs r1, #6 - bl sub_8F10BC4 - cmp r0, #0 - bne _08F10AF6 - subs r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r0, #0 - bge _08F10A6C -_08F10A82: - ldr r0, _08F10B0C @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #4 - bne _08F10AD2 - movs r4, #3 -_08F10A8C: - adds r0, r4, #0 - movs r1, #1 - bl sub_8F10BC4 - cmp r0, #0 - bne _08F10AF6 - subs r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r0, #0 - bge _08F10A8C - movs r4, #3 -_08F10AA4: - adds r0, r4, #0 - movs r1, #2 - bl sub_8F10BC4 - cmp r0, #0 - bne _08F10AF6 - subs r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r0, #0 - bge _08F10AA4 - movs r4, #3 -_08F10ABC: - adds r0, r4, #0 - movs r1, #4 - bl sub_8F10BC4 - cmp r0, #0 - bne _08F10AF6 - subs r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r0, #0 - bge _08F10ABC -_08F10AD2: - movs r4, #3 -_08F10AD4: - adds r0, r4, #0 - movs r1, #7 - bl sub_8F10BC4 - cmp r0, #0 - bne _08F10AF6 - subs r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r0, #0 - bge _08F10AD4 -_08F10AEA: - ldr r4, _08F10B10 @ =gUnknown_030036EC -_08F10AEC: - bl sub_8F10B94 - ldrb r3, [r4] - cmp r3, #3 - bhi _08F10AEC -_08F10AF6: - ldr r1, _08F10B14 @ =gUnknown_03003500 - ldr r0, _08F10B18 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldr r1, _08F10B10 @ =gUnknown_030036EC - ldrb r1, [r1] -_08F10B04: - strb r1, [r0, #0x1c] -_08F10B06: - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F10B0C: .4byte gEnemyGroupSpecialEncounter -_08F10B10: .4byte gUnknown_030036EC -_08F10B14: .4byte gUnknown_03003500 -_08F10B18: .4byte gUnknown_03003700 - - thumb_func_start sub_8F10B1C -sub_8F10B1C: @ 0x08F10B1C - push {r4, r5, lr} - adds r4, r0, #0 - lsls r4, r4, #0x18 - lsrs r5, r4, #0x18 - bl sub_8F10E6C - lsrs r4, r4, #0x1b - movs r0, #7 - ands r0, r5 - movs r1, #0x80 - asrs r1, r0 - ldr r0, _08F10B74 @ =gMiscContainer - ldr r0, [r0] - adds r0, r0, r4 - ldrb r0, [r0] - ands r1, r0 - cmp r1, #0 - beq _08F10B8C - ldr r3, _08F10B78 @ =gUnknown_03003688 - lsls r1, r5, #3 - ldr r0, _08F10B7C @ =gUnknown_08F5C51C - adds r1, r1, r0 - str r1, [r3] - ldr r2, _08F10B80 @ =gUnknown_03003500 - ldr r0, _08F10B84 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r2 - ldrb r1, [r1, #5] - strb r1, [r0, #0x1d] - ldr r1, _08F10B88 @ =gActionPpRequired - ldr r0, [r3] - ldrb r0, [r0, #7] - strh r0, [r1] - bl AttackerHasEnoughPP - cmp r0, #0 - beq _08F10B8C - bl CanUsePsi - cmp r0, #0 - beq _08F10B8C - movs r0, #0 - b _08F10B8E - .align 2, 0 -_08F10B74: .4byte gMiscContainer -_08F10B78: .4byte gUnknown_03003688 -_08F10B7C: .4byte gUnknown_08F5C51C -_08F10B80: .4byte gUnknown_03003500 -_08F10B84: .4byte gUnknown_03003700 -_08F10B88: .4byte gActionPpRequired -_08F10B8C: - movs r0, #1 -_08F10B8E: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_start sub_8F10B94 -sub_8F10B94: @ 0x08F10B94 - push {r4, lr} - ldr r4, _08F10BBC @ =gUnknown_03003500 -_08F10B98: - bl Random - lsrs r2, r0, #0x1d - lsls r0, r2, #5 - adds r1, r0, r4 - ldrb r0, [r1] - cmp r0, #0 - beq _08F10B98 - movs r0, #0x80 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - bne _08F10B98 - ldr r0, _08F10BC0 @ =gUnknown_030036EC - strb r2, [r0] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F10BBC: .4byte gUnknown_03003500 -_08F10BC0: .4byte gUnknown_030036EC - - thumb_func_start sub_8F10BC4 -sub_8F10BC4: @ 0x08F10BC4 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - ldr r0, _08F10BF8 @ =gGameInfo - adds r0, #8 - adds r0, r2, r0 - ldrb r0, [r0] - cmp r0, r1 - bne _08F10C04 - ldr r0, _08F10BFC @ =gUnknown_03003500 - lsls r1, r2, #5 - adds r1, r1, r0 - ldrb r0, [r1] - cmp r0, #0 - beq _08F10C04 - movs r0, #0x80 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - bne _08F10C04 - ldr r0, _08F10C00 @ =gUnknown_030036EC - strb r2, [r0] - movs r0, #1 - b _08F10C06 - .align 2, 0 -_08F10BF8: .4byte gGameInfo -_08F10BFC: .4byte gUnknown_03003500 -_08F10C00: .4byte gUnknown_030036EC -_08F10C04: - movs r0, #0 -_08F10C06: - bx lr - - thumb_func_start sub_8F10C08 -sub_8F10C08: @ 0x08F10C08 - push {r4, r5, r6, lr} - sub sp, #0x54 - mov r1, sp - ldr r0, _08F10C64 @ =gUnknown_08F6700C - ldm r0!, {r2, r3, r4} - stm r1!, {r2, r3, r4} - ldm r0!, {r2, r3, r5} - stm r1!, {r2, r3, r5} - ldm r0!, {r2, r4, r5} - stm r1!, {r2, r4, r5} - ldr r0, _08F10C68 @ =gUnknown_08F67030 - ldr r1, [r0, #4] - ldr r0, [r0] - str r0, [sp, #0x48] - str r1, [sp, #0x4c] - add r2, sp, #0x24 - adds r1, r2, #0 - ldr r0, _08F10C6C @ =gUnknown_08F67038 - ldm r0!, {r3, r4, r5} - stm r1!, {r3, r4, r5} - ldm r0!, {r3, r4, r5} - stm r1!, {r3, r4, r5} - ldm r0!, {r3, r4, r5} - stm r1!, {r3, r4, r5} - movs r0, #0 - str r0, [sp, #0x50] - adds r6, r2, #0 - add r5, sp, #0x50 -_08F10C40: - movs r0, #0 - str r0, [sp, #0x50] - movs r0, #0xa - bl sub_8F0EA64 - bl sub_8F0F244 - ldr r0, _08F10C70 @ =gUnknown_08F27886 - bl HandleControlCodes - ldr r0, _08F10C74 @ =gEnemyGroupSpecialEncounter - ldrb r2, [r0] - cmp r2, #1 - bne _08F10C78 - movs r2, #2 - add r4, sp, #0x48 - b _08F10C9C - .align 2, 0 -_08F10C64: .4byte gUnknown_08F6700C -_08F10C68: .4byte gUnknown_08F67030 -_08F10C6C: .4byte gUnknown_08F67038 -_08F10C70: .4byte gUnknown_08F27886 -_08F10C74: .4byte gEnemyGroupSpecialEncounter -_08F10C78: - ldr r1, _08F10C94 @ =gGameInfo - movs r0, #0x87 - lsls r0, r0, #2 - adds r1, r1, r0 - movs r0, #0x80 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F10C98 - cmp r2, #6 - bne _08F10C98 - movs r2, #0x13 - adds r4, r6, #0 - b _08F10C9C - .align 2, 0 -_08F10C94: .4byte gGameInfo -_08F10C98: - movs r2, #2 - mov r4, sp -_08F10C9C: - adds r0, r2, #0 - bl sub_8F0EA64 - adds r0, r4, #0 - adds r1, r5, #0 - bl HandleSelectMenuInput - subs r0, #1 - cmp r0, #8 - bls _08F10CB2 - b _08F10E1C -_08F10CB2: - lsls r0, r0, #2 - ldr r1, _08F10CBC @ =_08F10CC0 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F10CBC: .4byte _08F10CC0 -_08F10CC0: @ jump table - .4byte _08F10CE4 @ case 0 - .4byte _08F10D04 @ case 1 - .4byte _08F10D1C @ case 2 - .4byte _08F10D48 @ case 3 - .4byte _08F10D60 @ case 4 - .4byte _08F10DAC @ case 5 - .4byte _08F10DC4 @ case 6 - .4byte _08F10DFC @ case 7 - .4byte _08F10E02 @ case 8 -_08F10CE4: - ldr r1, _08F10CFC @ =gUnknown_03003500 - ldr r0, _08F10D00 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - movs r1, #1 - strb r1, [r0, #0x1d] - movs r0, #1 - bl sub_8F10E94 - b _08F10D94 - .align 2, 0 -_08F10CFC: .4byte gUnknown_03003500 -_08F10D00: .4byte gUnknown_03003700 -_08F10D04: - ldr r1, _08F10D14 @ =gUnknown_030036E8 - movs r0, #1 - strb r0, [r1] - ldr r0, _08F10D18 @ =gUnknown_030036C0 - adds r0, #0x20 - movs r1, #1 - strb r1, [r0] - b _08F10E60 - .align 2, 0 -_08F10D14: .4byte gUnknown_030036E8 -_08F10D18: .4byte gUnknown_030036C0 -_08F10D1C: - bl sub_8F10E6C - movs r2, #1 - movs r3, #0 - ldr r0, _08F10D44 @ =gMiscContainer - ldr r1, [r0] -_08F10D28: - adds r0, r1, r2 - ldrb r0, [r0] - orrs r3, r0 - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, #7 - bls _08F10D28 - cmp r3, #0 - bne _08F10D3E - b _08F10C40 -_08F10D3E: - bl sub_8F110CC - b _08F10D94 - .align 2, 0 -_08F10D44: .4byte gMiscContainer -_08F10D48: - ldr r1, _08F10D58 @ =gUnknown_03003500 - ldr r0, _08F10D5C @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - movs r1, #0x59 - strb r1, [r0, #0x1d] - b _08F10E60 - .align 2, 0 -_08F10D58: .4byte gUnknown_03003500 -_08F10D5C: .4byte gUnknown_03003700 -_08F10D60: - ldr r2, _08F10D9C @ =gMiscContainer - ldr r1, _08F10DA0 @ =gUnknown_03003500 - ldr r0, _08F10DA4 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - lsls r1, r0, #6 - ldr r0, _08F10DA8 @ =gUnknown_030031F0 - adds r1, r1, r0 - str r1, [r2] - movs r2, #0 - movs r3, #0 -_08F10D7A: - adds r0, r1, r2 - ldrb r0, [r0] - orrs r3, r0 - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, #7 - bls _08F10D7A - cmp r3, #0 - bne _08F10D90 - b _08F10C40 -_08F10D90: - bl sub_8F10F9C -_08F10D94: - cmp r0, #0 - beq _08F10D9A - b _08F10C40 -_08F10D9A: - b _08F10E60 - .align 2, 0 -_08F10D9C: .4byte gMiscContainer -_08F10DA0: .4byte gUnknown_03003500 -_08F10DA4: .4byte gUnknown_03003700 -_08F10DA8: .4byte gUnknown_030031F0 -_08F10DAC: - ldr r1, _08F10DBC @ =gUnknown_03003500 - ldr r0, _08F10DC0 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - movs r1, #0x48 - strb r1, [r0, #0x1d] - b _08F10E60 - .align 2, 0 -_08F10DBC: .4byte gUnknown_03003500 -_08F10DC0: .4byte gUnknown_03003700 -_08F10DC4: - ldr r4, _08F10DF0 @ =gUnknown_030036EC - movs r0, #4 - strb r0, [r4] - bl sub_8F10EEC - cmp r0, #0 - bge _08F10DD4 - b _08F10C40 -_08F10DD4: - subs r2, r0, #1 - strb r2, [r4] - ldr r3, _08F10DF4 @ =gUnknown_03003500 - ldr r1, _08F10DF8 @ =gUnknown_03003700 - ldrb r4, [r1] - lsls r0, r4, #5 - adds r0, r0, r3 - strb r2, [r0, #0x1c] - ldrb r1, [r1] - lsls r0, r1, #5 - adds r0, r0, r3 - movs r1, #0x6f - strb r1, [r0, #0x1d] - b _08F10E60 - .align 2, 0 -_08F10DF0: .4byte gUnknown_030036EC -_08F10DF4: .4byte gUnknown_03003500 -_08F10DF8: .4byte gUnknown_03003700 -_08F10DFC: - bl sub_8F12BC4 - b _08F10C40 -_08F10E02: - ldr r1, _08F10E14 @ =gUnknown_03003500 - ldr r0, _08F10E18 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - movs r1, #0x1c - strb r1, [r0, #0x1d] - b _08F10E60 - .align 2, 0 -_08F10E14: .4byte gUnknown_03003500 -_08F10E18: .4byte gUnknown_03003700 -_08F10E1C: - ldr r3, _08F10E58 @ =gUnknown_03003700 - ldrb r0, [r3] - cmp r0, #0 - beq _08F10E52 - adds r2, r3, #0 - ldr r4, _08F10E5C @ =gUnknown_03003500 -_08F10E28: - ldrb r0, [r2] - subs r0, #1 - strb r0, [r2] - lsls r0, r0, #5 - adds r1, r0, r4 - ldrb r0, [r1] - cmp r0, #0 - beq _08F10E4C - movs r0, #0xf4 - ldrb r5, [r1, #1] - ands r0, r5 - cmp r0, #0 - bne _08F10E4C - movs r0, #0x20 - ldrb r1, [r1, #0x1e] - ands r0, r1 - cmp r0, #0 - beq _08F10E52 -_08F10E4C: - ldrb r0, [r3] - cmp r0, #0 - bne _08F10E28 -_08F10E52: - movs r0, #1 - b _08F10E62 - .align 2, 0 -_08F10E58: .4byte gUnknown_03003700 -_08F10E5C: .4byte gUnknown_03003500 -_08F10E60: - movs r0, #0 -_08F10E62: - add sp, #0x54 - pop {r4, r5, r6} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F10E6C -sub_8F10E6C: @ 0x08F10E6C - ldr r2, _08F10E84 @ =gMiscContainer - ldr r1, _08F10E88 @ =gUnknown_03003500 - ldr r0, _08F10E8C @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - lsls r0, r0, #6 - ldr r1, _08F10E90 @ =gUnknown_03003200 - adds r0, r0, r1 - str r0, [r2] - bx lr - .align 2, 0 -_08F10E84: .4byte gMiscContainer -_08F10E88: .4byte gUnknown_03003500 -_08F10E8C: .4byte gUnknown_03003700 -_08F10E90: .4byte gUnknown_03003200 - - thumb_func_start sub_8F10E94 -sub_8F10E94: @ 0x08F10E94 - push {r4, r5, lr} - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - bl sub_8F11230 - cmp r0, #0 - bne _08F10EA6 - movs r0, #0 - b _08F10EE6 -_08F10EA6: - movs r1, #0 - cmp r0, #2 - bne _08F10EAE - movs r1, #4 -_08F10EAE: - ldr r4, _08F10ED8 @ =gUnknown_030036EC - ldr r5, _08F10EDC @ =gUnknown_03003700 - movs r0, #4 - ldrb r2, [r5] - ands r0, r2 - eors r1, r0 - strb r1, [r4] - bl sub_8F10EEC - cmp r0, #0 - blt _08F10EE4 - subs r2, r0, #1 - strb r2, [r4] - ldr r1, _08F10EE0 @ =gUnknown_03003500 - ldrb r5, [r5] - lsls r0, r5, #5 - adds r0, r0, r1 - strb r2, [r0, #0x1c] - movs r0, #0 - b _08F10EE6 - .align 2, 0 -_08F10ED8: .4byte gUnknown_030036EC -_08F10EDC: .4byte gUnknown_03003700 -_08F10EE0: .4byte gUnknown_03003500 -_08F10EE4: - movs r0, #1 -_08F10EE6: - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_start sub_8F10EEC -sub_8F10EEC: @ 0x08F10EEC - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x14 - ldr r4, _08F10F94 @ =gUnknown_030036EC - ldrb r0, [r4] - mov r8, r0 - movs r0, #0xb - bl sub_8F0EA64 - movs r7, #0 - movs r5, #0 - ldr r1, _08F10F98 @ =gUnknown_03003500 - mov sb, r1 - mov sl, r4 - mov r6, sl -_08F10F10: - ldrb r1, [r6] - lsls r0, r1, #5 - mov r3, sb - adds r2, r0, r3 - ldrb r0, [r2] - cmp r0, #0 - beq _08F10F5A - cmp r1, #3 - bhi _08F10F28 - ldrb r2, [r2, #0x18] - cmp r2, #4 - bhi _08F10F5A -_08F10F28: - lsls r0, r5, #2 - mov r2, sp - adds r4, r2, r0 - adds r0, r1, #1 - strh r0, [r4] - movs r0, #0x10 - strb r0, [r4, #2] - adds r0, r5, #0 - adds r0, #0x15 - strb r0, [r4, #3] - bl sub_8F0F244 - ldrb r0, [r4, #2] - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - ldrb r1, [r4, #3] - bl SetTextPosition - movs r0, #0xc - bl sub_8F0EA64 - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 -_08F10F5A: - adds r0, r7, #1 - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - ldrb r0, [r6] - adds r0, #1 - strb r0, [r6] - cmp r7, #3 - bls _08F10F10 - lsls r0, r5, #2 - mov r3, sp - adds r1, r3, r0 - movs r0, #0 - strh r0, [r1] - mov r1, r8 - mov r0, sl - strb r1, [r0] - mov r0, sp - movs r1, #0 - bl HandleSelectMenuInput - add sp, #0x14 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F10F94: .4byte gUnknown_030036EC -_08F10F98: .4byte gUnknown_03003500 - - thumb_func_start sub_8F10F9C -sub_8F10F9C: @ 0x08F10F9C - push {r4, r5, r6, r7, lr} - sub sp, #0x24 - movs r0, #0xe - bl sub_8F0EA64 - movs r3, #0 - ldr r6, _08F11008 @ =gMiscContainer -_08F10FAA: - ldr r0, [r6] - adds r0, r0, r3 - ldrb r5, [r0] - cmp r5, #0 - beq _08F10FEC - lsls r0, r3, #2 - mov r1, sp - adds r2, r1, r0 - adds r4, r3, #1 - strh r4, [r2] - movs r1, #1 - ands r1, r3 - lsls r0, r1, #1 - adds r0, r0, r1 - lsls r0, r0, #2 - adds r1, r0, #5 - strb r1, [r2, #2] - lsrs r1, r3, #1 - adds r1, #0x15 - strb r1, [r2, #3] - adds r0, #6 - ldrb r1, [r2, #3] - bl SetTextPosition - movs r2, #0xfa - lsls r2, r2, #2 - adds r0, r5, r2 - bl DrawTextWithIdNoWait - lsls r4, r4, #0x18 - lsrs r3, r4, #0x18 - cmp r3, #7 - bls _08F10FAA -_08F10FEC: - lsls r0, r3, #2 - mov r2, sp - adds r1, r2, r0 - movs r0, #0 - strh r0, [r1] - mov r0, sp - movs r1, #0 - bl HandleSelectMenuInput - adds r1, r0, #0 - cmp r1, #0 - bge _08F1100C - movs r0, #1 - b _08F1108E - .align 2, 0 -_08F11008: .4byte gMiscContainer -_08F1100C: - ldr r0, [r6] - adds r0, r0, r1 - subs r0, #1 - ldrb r5, [r0] - ldr r6, _08F1104C @ =gUnknown_03003500 - ldr r4, _08F11050 @ =gUnknown_03003700 - ldrb r2, [r4] - lsls r0, r2, #5 - adds r0, r0, r6 - strb r5, [r0, #0x1b] - ldrb r2, [r4] - lsls r0, r2, #5 - adds r0, r0, r6 - subs r1, #1 - strb r1, [r0, #0x19] - ldr r7, _08F11054 @ =gUnknown_030036F0 - lsls r0, r5, #3 - ldr r1, _08F11058 @ =gItemData - adds r0, r0, r1 - str r0, [r7] - ldrb r0, [r4] - bl sub_8F11268 - cmp r0, #0 - beq _08F1105C - bl sub_8F0F244 - movs r0, #0x14 - bl sub_8F0EA64 - b _08F11078 - .align 2, 0 -_08F1104C: .4byte gUnknown_03003500 -_08F11050: .4byte gUnknown_03003700 -_08F11054: .4byte gUnknown_030036F0 -_08F11058: .4byte gItemData -_08F1105C: - ldr r0, [r7] - ldrb r5, [r0, #5] - cmp r5, #0 - bne _08F11080 - ldrb r0, [r0, #3] - cmp r0, #0 - beq _08F11072 - movs r0, #0x11 - bl sub_8F0EA64 - b _08F11078 -_08F11072: - movs r0, #0x10 - bl sub_8F0EA64 -_08F11078: - bl sub_8F0E8AC - movs r0, #1 - b _08F1108E -_08F11080: - ldrb r4, [r4] - lsls r0, r4, #5 - adds r0, r0, r6 - strb r5, [r0, #0x1d] - adds r0, r5, #0 - bl sub_8F10E94 -_08F1108E: - add sp, #0x24 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F11098 -sub_8F11098: @ 0x08F11098 - lsls r0, r0, #0x18 - ldr r1, _08F110B0 @ =gUnknown_030034E8 - ldr r1, [r1] - lsrs r0, r0, #0x16 - adds r0, r0, r1 - movs r1, #0xfa - lsls r1, r1, #4 - adds r0, r0, r1 - ldr r0, [r0] - ldr r2, _08F110B4 @ =gUnknown_030036A0 - b _08F110BE - .align 2, 0 -_08F110B0: .4byte gUnknown_030034E8 -_08F110B4: .4byte gUnknown_030036A0 -_08F110B8: - strb r1, [r2] - adds r0, #1 - adds r2, #1 -_08F110BE: - ldrb r1, [r0] - cmp r1, #0 - bne _08F110B8 - movs r0, #0 - strb r0, [r2] - bx lr - .align 2, 0 - - thumb_func_start sub_8F110CC -sub_8F110CC: @ 0x08F110CC - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x2c - movs r7, #8 - movs r3, #0 - ldr r0, _08F11110 @ =gMiscContainer - ldr r4, [r0] - movs r5, #7 - movs r6, #0x80 -_08F110E4: - lsrs r2, r7, #3 - adds r2, r4, r2 - adds r1, r7, #0 - ands r1, r5 - adds r0, r6, #0 - asrs r0, r1 - ldrb r2, [r2] - ands r0, r2 - cmp r0, #0 - beq _08F110FE - adds r0, r3, #1 - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 -_08F110FE: - adds r0, r7, #1 - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - cmp r7, #0x3f - bls _08F110E4 - cmp r3, #0 - bne _08F11114 -_08F1110C: - movs r0, #1 - b _08F11218 - .align 2, 0 -_08F11110: .4byte gMiscContainer -_08F11114: - movs r7, #8 - movs r0, #0 - str r0, [sp, #0x28] - add r0, sp, #0x28 - mov sb, r0 - movs r1, #0 - mov sl, r1 -_08F11122: - cmp r7, #0x3f - bls _08F11128 - movs r7, #8 -_08F11128: - lsrs r4, r7, #3 - ldr r0, _08F111F0 @ =gMiscContainer - ldr r0, [r0] - adds r0, r0, r4 - ldrb r0, [r0] - cmp r0, #0 - beq _08F111FC - movs r0, #0xe - bl sub_8F0EA64 - movs r0, #0x12 - bl sub_8F0EA64 - movs r5, #0 - movs r6, #0 - mov r8, r4 -_08F11148: - ldr r0, _08F111F0 @ =gMiscContainer - ldr r1, [r0] - add r1, r8 - movs r0, #0x80 - asrs r0, r5 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F11194 - lsls r0, r6, #2 - mov r1, sp - adds r2, r1, r0 - adds r4, r7, r5 - adds r0, r4, #1 - strh r0, [r2] - movs r1, #1 - ands r1, r5 - lsls r0, r1, #1 - adds r0, r0, r1 - lsls r0, r0, #2 - adds r1, r0, #5 - strb r1, [r2, #2] - lsrs r1, r5, #1 - adds r1, #0x15 - strb r1, [r2, #3] - adds r0, #6 - ldrb r1, [r2, #3] - bl SetTextPosition - movs r2, #0x8d - lsls r2, r2, #3 - adds r4, r4, r2 - adds r0, r4, #0 - bl DrawTextWithIdNoWait - adds r0, r6, #1 - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 -_08F11194: - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #7 - bls _08F11148 - lsls r0, r6, #2 - mov r2, sp - adds r1, r2, r0 - movs r0, #0x80 - lsls r0, r0, #5 - strh r0, [r1] - movs r0, #5 - strb r0, [r1, #2] - movs r0, #0x14 - strb r0, [r1, #3] - str r6, [sp, #0x28] - adds r0, r6, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x16 - add r0, sp - mov r1, sl - strh r1, [r0] - mov r0, sp - mov r1, sb - bl HandleSelectMenuInput - cmp r0, #0 - blt _08F1110C - cmp r0, #0xff - bgt _08F111FC - subs r0, #1 - lsls r0, r0, #0x18 - ldr r2, _08F111F4 @ =gUnknown_03003688 - lsrs r0, r0, #0x15 - ldr r1, _08F111F8 @ =gUnknown_08F5C51C - adds r0, r0, r1 - str r0, [r2] - ldrb r2, [r0, #5] - cmp r2, #0 - bne _08F11206 - movs r0, #0x10 - bl sub_8F0EA64 - bl sub_8F0E8AC - b _08F1110C - .align 2, 0 -_08F111F0: .4byte gMiscContainer -_08F111F4: .4byte gUnknown_03003688 -_08F111F8: .4byte gUnknown_08F5C51C -_08F111FC: - adds r0, r7, #0 - adds r0, #8 - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - b _08F11122 -_08F11206: - ldr r1, _08F11228 @ =gUnknown_03003500 - ldr r0, _08F1122C @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - strb r2, [r0, #0x1d] - adds r0, r2, #0 - bl sub_8F10E94 -_08F11218: - add sp, #0x2c - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F11228: .4byte gUnknown_03003500 -_08F1122C: .4byte gUnknown_03003700 - - thumb_func_start sub_8F11230 -sub_8F11230: @ 0x08F11230 - push {r4, r5, lr} - sub sp, #0x24 - adds r4, r0, #0 - lsls r4, r4, #0x18 - lsrs r5, r4, #0x18 - ldr r1, _08F11264 @ =gUnknown_08F6705C - mov r0, sp - movs r2, #0x23 - bl memcpy - lsrs r4, r4, #0x1a - mov r0, sp - adds r2, r0, r4 - movs r1, #3 - ands r5, r1 - lsls r5, r5, #1 - movs r0, #6 - subs r0, r0, r5 - ldrb r2, [r2] - asrs r2, r0 - adds r0, r2, #0 - ands r0, r1 - add sp, #0x24 - pop {r4, r5} - pop {r1} - bx r1 - .align 2, 0 -_08F11264: .4byte gUnknown_08F6705C - - thumb_func_start sub_8F11268 -sub_8F11268: @ 0x08F11268 - lsls r0, r0, #0x18 - ldr r1, _08F1128C @ =gUnknown_030036F0 - ldr r3, [r1] - ldr r2, _08F11290 @ =gCanEquipItemMask - ldr r1, _08F11294 @ =gUnknown_03003500 - lsrs r0, r0, #0x13 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - adds r0, #1 - adds r0, r0, r2 - ldrb r3, [r3, #2] - ldrb r0, [r0] - ands r3, r0 - adds r0, r3, #0 - cmp r0, #0 - bne _08F11298 - movs r0, #1 - b _08F1129A - .align 2, 0 -_08F1128C: .4byte gUnknown_030036F0 -_08F11290: .4byte gCanEquipItemMask -_08F11294: .4byte gUnknown_03003500 -_08F11298: - movs r0, #0 -_08F1129A: - bx lr - - thumb_func_start sub_8F1129C -sub_8F1129C: @ 0x08F1129C - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - ldr r0, _08F112C8 @ =gActionPpRequired - ldrh r0, [r0] - mov r8, r0 - ldr r1, _08F112CC @ =gUnknown_08F70840 - ldr r0, _08F112D0 @ =gUnknown_03003690 - ldrh r0, [r0] - adds r0, #1 - adds r0, r0, r1 - ldrb r0, [r0] - cmp r0, #0x2b - bls _08F112BC - bl _08F11C06 -_08F112BC: - lsls r0, r0, #2 - ldr r1, _08F112D4 @ =_08F112D8 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F112C8: .4byte gActionPpRequired -_08F112CC: .4byte gUnknown_08F70840 -_08F112D0: .4byte gUnknown_03003690 -_08F112D4: .4byte _08F112D8 -_08F112D8: @ jump table - .4byte _08F11388 @ case 0 - .4byte _08F1138E @ case 1 - .4byte _08F113A4 @ case 2 - .4byte _08F113C4 @ case 3 - .4byte _08F113E0 @ case 4 - .4byte _08F113FC @ case 5 - .4byte _08F11428 @ case 6 - .4byte _08F11590 @ case 7 - .4byte _08F115AC @ case 8 - .4byte _08F115C8 @ case 9 - .4byte _08F115EC @ case 10 - .4byte _08F11630 @ case 11 - .4byte _08F11648 @ case 12 - .4byte _08F11660 @ case 13 - .4byte _08F116C0 @ case 14 - .4byte _08F116D0 @ case 15 - .4byte _08F11714 @ case 16 - .4byte _08F11730 @ case 17 - .4byte _08F1174C @ case 18 - .4byte _08F1176C @ case 19 - .4byte _08F1178C @ case 20 - .4byte _08F117B6 @ case 21 - .4byte _08F117E0 @ case 22 - .4byte _08F1180A @ case 23 - .4byte _08F11868 @ case 24 - .4byte _08F11884 @ case 25 - .4byte _08F11890 @ case 26 - .4byte _08F118A6 @ case 27 - .4byte _08F118C6 @ case 28 - .4byte _08F118FC @ case 29 - .4byte _08F11938 @ case 30 - .4byte _08F1194E @ case 31 - .4byte _08F1195A @ case 32 - .4byte _08F11966 @ case 33 - .4byte _08F11972 @ case 34 - .4byte _08F1197E @ case 35 - .4byte _08F1198A @ case 36 - .4byte _08F11996 @ case 37 - .4byte _08F119D8 @ case 38 - .4byte _08F119E4 @ case 39 - .4byte _08F11A48 @ case 40 - .4byte _08F11AA0 @ case 41 - .4byte _08F11B9C @ case 42 - .4byte _08F11BC8 @ case 43 -_08F11388: - bl sub_8F11DF0 - b _08F11404 -_08F1138E: - bl sub_8F11DF0 - ldr r0, _08F113A0 @ =gUnknown_030036EC - ldrb r0, [r0] - movs r1, #4 - bl sub_8F11F10 - b _08F11A20 - .align 2, 0 -_08F113A0: .4byte gUnknown_030036EC -_08F113A4: - bl sub_8F11DF0 - ldr r0, _08F113C0 @ =gUnknown_030036EC - ldrb r0, [r0] - movs r1, #0xc - bl sub_8F11E08 - movs r0, #9 - movs r1, #0x23 - bl DrawBattleStatusTextByIdWithSfx - bl _08F11C06 - .align 2, 0 -_08F113C0: .4byte gUnknown_030036EC -_08F113C4: - ldr r0, _08F113DC @ =gUnknown_030036EC - ldrb r0, [r0] - movs r1, #6 - bl sub_8F12000 - movs r0, #9 - movs r1, #0x20 - bl DrawBattleStatusTextByIdWithSfx - bl _08F11C06 - .align 2, 0 -_08F113DC: .4byte gUnknown_030036EC -_08F113E0: - ldr r0, _08F113F8 @ =gUnknown_030036EC - ldrb r0, [r0] - movs r1, #8 - bl sub_8F12000 - movs r0, #9 - movs r1, #0x22 - bl DrawBattleStatusTextByIdWithSfx - bl _08F11C06 - .align 2, 0 -_08F113F8: .4byte gUnknown_030036EC -_08F113FC: - ldr r1, _08F1141C @ =gActionPpRequired - ldr r2, _08F11420 @ =0x0000FFFF - adds r0, r2, #0 - strh r0, [r1] -_08F11404: - ldr r0, _08F11424 @ =gUnknown_030036EC - ldrb r0, [r0] - movs r1, #2 - bl sub_8F11F10 - movs r0, #0xa - movs r1, #0x3e - bl DrawBattleStatusTextByIdWithSfx - bl _08F11C06 - .align 2, 0 -_08F1141C: .4byte gActionPpRequired -_08F11420: .4byte 0x0000FFFF -_08F11424: .4byte gUnknown_030036EC -_08F11428: - ldr r0, _08F11500 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - subs r0, #5 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #1 - bls _08F11460 - bl sub_8F122DC - cmp r0, #0 - beq _08F11460 -_08F1143E: - ldr r0, _08F11504 @ =gUnknown_03003700 - movs r5, #0x1e - ldrb r3, [r0] - cmp r3, #3 - bhi _08F11456 - ldr r1, _08F11508 @ =gUnknown_03003500 - lsls r0, r3, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - cmp r0, #5 - bne _08F11456 - movs r5, #0x1a -_08F11456: - ldr r4, _08F1150C @ =gActionPpRequired - bl Random - lsrs r0, r5 - strh r0, [r4] -_08F11460: - ldr r5, _08F11510 @ =gUnknown_030036EC - ldrb r7, [r5] - bl sub_8F11DF0 - ldr r6, _08F11508 @ =gUnknown_03003500 - ldrb r4, [r5] - lsls r1, r4, #5 - adds r1, r1, r6 - movs r0, #4 - ldrb r1, [r1, #0x1e] - ands r0, r1 - cmp r0, #0 - beq _08F11486 - movs r0, #0x53 - bl DrawBattleStatusTextById - ldr r0, _08F11504 @ =gUnknown_03003700 - ldrb r0, [r0] - strb r0, [r5] -_08F11486: - ldrb r3, [r5] - lsls r0, r3, #5 - adds r2, r0, r6 - movs r0, #0x10 - ldrb r1, [r2, #0x1e] - ands r0, r1 - cmp r0, #0 - beq _08F1149E - ldr r1, _08F1150C @ =gActionPpRequired - ldrh r4, [r1] - lsrs r0, r4, #1 - strh r0, [r1] -_08F1149E: - movs r0, #8 - ldrb r2, [r2, #0x1e] - ands r0, r2 - cmp r0, #0 - beq _08F114B0 - ldr r1, _08F1150C @ =gActionPpRequired - ldrh r2, [r1] - lsrs r0, r2, #1 - strh r0, [r1] -_08F114B0: - adds r0, r3, #0 - bl sub_8F121F0 - ldr r4, _08F1150C @ =gActionPpRequired - ldrh r0, [r4] - cmp r0, #0 - bne _08F114C2 - adds r0, #1 - strh r0, [r4] -_08F114C2: - ldr r0, _08F11514 @ =gUnknown_03003708 - ldrh r1, [r4] - str r1, [r0] - movs r0, #0xc - bl DrawBattleStatusTextById - ldr r0, _08F11500 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #3 - beq _08F114DE - bl sub_8F12310 - cmp r0, #0 - bne _08F1151A -_08F114DE: - bl sub_8F122DC - cmp r0, #0 - bne _08F1151A - ldrb r1, [r5] - lsls r0, r1, #5 - adds r0, r0, r6 - ldrh r3, [r0, #2] - ldrh r4, [r4] - subs r4, r3, r4 - cmp r4, #0 - bgt _08F11518 - adds r0, r1, #0 - bl sub_8F101F4 - b _08F11582 - .align 2, 0 -_08F11500: .4byte gEnemyGroupSpecialEncounter -_08F11504: .4byte gUnknown_03003700 -_08F11508: .4byte gUnknown_03003500 -_08F1150C: .4byte gActionPpRequired -_08F11510: .4byte gUnknown_030036EC -_08F11514: .4byte gUnknown_03003708 -_08F11518: - strh r4, [r0, #2] -_08F1151A: - ldr r5, _08F11588 @ =gUnknown_03003500 - ldr r4, _08F1158C @ =gUnknown_030036EC - ldrb r0, [r4] - lsls r1, r0, #5 - adds r1, r1, r5 - movs r0, #0xc - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - beq _08F1154C - bl Random - lsrs r0, r0, #0x1e - cmp r0, #0 - bne _08F1154C - ldrb r4, [r4] - lsls r1, r4, #5 - adds r1, r1, r5 - movs r0, #0xf3 - ldrb r2, [r1, #1] - ands r0, r2 - strb r0, [r1, #1] - movs r0, #0x8d - bl DrawBattleStatusTextById -_08F1154C: - ldr r5, _08F11588 @ =gUnknown_03003500 - ldr r4, _08F1158C @ =gUnknown_030036EC - ldrb r3, [r4] - lsls r1, r3, #5 - adds r1, r1, r5 - movs r0, #0x10 - ldrb r1, [r1, #1] - ands r0, r1 - cmp r0, #0 - beq _08F1157E - bl Random - lsrs r0, r0, #0x1e - cmp r0, #0 - bne _08F1157E - ldrb r4, [r4] - lsls r1, r4, #5 - adds r1, r1, r5 - movs r0, #0xef - ldrb r4, [r1, #1] - ands r0, r4 - strb r0, [r1, #1] - movs r0, #0x61 - bl DrawBattleStatusTextById -_08F1157E: - bl sub_8F0EA98 -_08F11582: - ldr r0, _08F1158C @ =gUnknown_030036EC - strb r7, [r0] - b _08F11C06 - .align 2, 0 -_08F11588: .4byte gUnknown_03003500 -_08F1158C: .4byte gUnknown_030036EC -_08F11590: - bl sub_8F11DF0 - ldr r4, _08F115A8 @ =gUnknown_030036EC - ldrb r0, [r4] - bl sub_8F121F0 - ldrb r0, [r4] - movs r1, #8 - bl sub_8F11FC8 - b _08F11652 - .align 2, 0 -_08F115A8: .4byte gUnknown_030036EC -_08F115AC: - bl sub_8F11DF0 - ldr r0, _08F115C4 @ =gUnknown_030036EC - ldrb r0, [r0] - movs r1, #0xb - bl sub_8F11F90 - movs r0, #0x26 - bl DrawBattleStatusTextById - b _08F11C06 - .align 2, 0 -_08F115C4: .4byte gUnknown_030036EC -_08F115C8: - bl sub_8F122DC - cmp r0, #0 - beq _08F115D2 - b _08F1143E -_08F115D2: - bl sub_8F12310 - cmp r0, #0 - beq _08F115DC - b _08F1143E -_08F115DC: - ldr r0, _08F115E8 @ =gUnknown_030036EC - ldrb r0, [r0] - bl sub_8F101F4 - b _08F11C06 - .align 2, 0 -_08F115E8: .4byte gUnknown_030036EC -_08F115EC: - bl sub_8F122DC - cmp r0, #0 - beq _08F115F6 - b _08F11A40 -_08F115F6: - bl sub_8F12310 - cmp r0, #0 - beq _08F11600 - b _08F11A40 -_08F11600: - bl Random - lsrs r0, r0, #0x1e - adds r4, r0, #1 - ldr r1, _08F11628 @ =gUnknown_03003500 - ldr r0, _08F1162C @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrh r1, [r0, #2] - cmp r4, r1 - blt _08F1161A - b _08F11C06 -_08F1161A: - strh r4, [r0, #2] - movs r0, #0 - movs r1, #0x38 - bl DrawBattleStatusTextByIdWithSfx - b _08F11C06 - .align 2, 0 -_08F11628: .4byte gUnknown_03003500 -_08F1162C: .4byte gUnknown_030036EC -_08F11630: - ldr r0, _08F11644 @ =gUnknown_030036EC - ldrb r0, [r0] - movs r1, #6 - bl sub_8F12038 - movs r0, #0x21 - bl DrawBattleStatusTextById - b _08F11C06 - .align 2, 0 -_08F11644: .4byte gUnknown_030036EC -_08F11648: - ldr r0, _08F1165C @ =gUnknown_030036EC - ldrb r0, [r0] - movs r1, #8 - bl sub_8F12038 -_08F11652: - movs r0, #0x27 - bl DrawBattleStatusTextById - b _08F11C06 - .align 2, 0 -_08F1165C: .4byte gUnknown_030036EC -_08F11660: - bl sub_8F11DF0 - ldr r0, _08F116AC @ =gUnknown_030036EC - ldrb r2, [r0] - cmp r2, #3 - bhi _08F116A0 - ldr r1, _08F116B0 @ =gUnknown_03003500 - lsls r0, r2, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - lsls r1, r0, #6 - ldr r0, _08F116B4 @ =gUnknown_030031E1 - adds r1, r1, r0 - ldrb r3, [r1, #1] - lsls r4, r3, #8 - ldrb r0, [r1] - orrs r4, r0 - ldrb r2, [r1, #2] - lsls r0, r2, #0x10 - adds r4, r4, r0 - ldr r0, _08F116B8 @ =gActionPpRequired - ldrh r0, [r0] - adds r4, r0, r4 - ldr r0, _08F116BC @ =0x00FFFFFF - cmp r4, r0 - ble _08F11696 - adds r4, r0, #0 -_08F11696: - strb r4, [r1] - asrs r0, r4, #8 - strb r0, [r1, #1] - asrs r0, r4, #0x10 - strb r0, [r1, #2] -_08F116A0: - movs r0, #0xa - movs r1, #0x2f - bl DrawBattleStatusTextByIdWithSfx - b _08F11C06 - .align 2, 0 -_08F116AC: .4byte gUnknown_030036EC -_08F116B0: .4byte gUnknown_03003500 -_08F116B4: .4byte gUnknown_030031E1 -_08F116B8: .4byte gActionPpRequired -_08F116BC: .4byte 0x00FFFFFF -_08F116C0: - ldr r0, _08F116CC @ =gUnknown_03003700 - ldrb r0, [r0] - bl Maybe_WinBattle - b _08F11C06 - .align 2, 0 -_08F116CC: .4byte gUnknown_03003700 -_08F116D0: - ldr r0, _08F116FC @ =gUnknown_0300317C - ldrb r0, [r0] - cmp r0, #0 - beq _08F116DA - b _08F11C06 -_08F116DA: - bl sub_8F11DF0 - ldr r1, _08F11700 @ =gUnknown_03003500 - ldr r0, _08F11704 @ =gUnknown_03003700 - ldrb r2, [r0] - lsls r0, r2, #5 - adds r1, r0, r1 - ldr r0, _08F11708 @ =gActionPpRequired - ldrh r3, [r1, #2] - ldrh r0, [r0] - subs r4, r3, r0 - cmp r4, #0 - bgt _08F1170C - adds r0, r2, #0 - bl sub_8F101F4 - b _08F11C06 - .align 2, 0 -_08F116FC: .4byte gUnknown_0300317C -_08F11700: .4byte gUnknown_03003500 -_08F11704: .4byte gUnknown_03003700 -_08F11708: .4byte gActionPpRequired -_08F1170C: - strh r4, [r1, #2] - bl sub_8F0EA98 - b _08F11C06 -_08F11714: - bl sub_8F11DF0 - ldr r0, _08F1172C @ =gUnknown_03003700 - ldrb r0, [r0] - movs r1, #6 - bl sub_8F11E80 - movs r0, #0x5c - bl DrawBattleStatusTextById - b _08F11C06 - .align 2, 0 -_08F1172C: .4byte gUnknown_03003700 -_08F11730: - bl sub_8F11DF0 - ldr r0, _08F11748 @ =gUnknown_030036EC - ldrb r0, [r0] - movs r1, #6 - bl sub_8F11E80 - movs r0, #0x20 - bl DrawBattleStatusTextById - b _08F11C06 - .align 2, 0 -_08F11748: .4byte gUnknown_030036EC -_08F1174C: - bl sub_8F122DC - cmp r0, #0 - beq _08F11756 - b _08F11A40 -_08F11756: - bl sub_8F12198 - cmp r0, #0 - beq _08F11760 - b _08F11A40 -_08F11760: - movs r0, #0x80 - movs r1, #0 - movs r2, #0x1b - bl InflictStatus2DuringBattle - b _08F11C06 -_08F1176C: - bl sub_8F122DC - cmp r0, #0 - beq _08F11776 - b _08F11A40 -_08F11776: - bl sub_8F12198 - cmp r0, #0 - beq _08F11780 - b _08F11A40 -_08F11780: - movs r0, #2 - movs r1, #0 - movs r2, #0x4b - bl InflictStatusDuringBattle - b _08F11C06 -_08F1178C: - bl sub_8F122DC - cmp r0, #0 - beq _08F11796 - b _08F11A40 -_08F11796: - bl sub_8F12310 - cmp r0, #0 - beq _08F117A0 - b _08F11A40 -_08F117A0: - bl sub_8F121C4 - cmp r0, #0 - beq _08F117AA - b _08F11A40 -_08F117AA: - movs r0, #8 - movs r1, #0 - movs r2, #0x39 - bl InflictStatusDuringBattle - b _08F11C06 -_08F117B6: - bl sub_8F122DC - cmp r0, #0 - beq _08F117C0 - b _08F11A40 -_08F117C0: - bl sub_8F12310 - cmp r0, #0 - beq _08F117CA - b _08F11A40 -_08F117CA: - bl sub_8F121C4 - cmp r0, #0 - beq _08F117D4 - b _08F11A40 -_08F117D4: - movs r0, #0x10 - movs r1, #0 - movs r2, #0x3b - bl InflictStatusDuringBattle - b _08F11C06 -_08F117E0: - bl sub_8F122DC - cmp r0, #0 - beq _08F117EA - b _08F11A40 -_08F117EA: - bl sub_8F12310 - cmp r0, #0 - beq _08F117F4 - b _08F11A40 -_08F117F4: - bl sub_8F12198 - cmp r0, #0 - beq _08F117FE - b _08F11A40 -_08F117FE: - movs r0, #0x20 - movs r1, #0 - movs r2, #0x49 - bl InflictStatusDuringBattle - b _08F11C06 -_08F1180A: - bl sub_8F122DC - cmp r0, #0 - beq _08F11814 - b _08F11A40 -_08F11814: - ldr r0, _08F11830 @ =gUnknown_030036EC - ldrb r4, [r0] - cmp r4, #3 - bhi _08F1183C - ldr r2, _08F11834 @ =gGameInfo - ldr r1, _08F11838 @ =gUnknown_03003500 - lsls r0, r4, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - lsls r0, r0, #6 - adds r0, r0, r2 - adds r0, #0x44 - ldrh r4, [r0] - b _08F1184E - .align 2, 0 -_08F11830: .4byte gUnknown_030036EC -_08F11834: .4byte gGameInfo -_08F11838: .4byte gUnknown_03003500 -_08F1183C: - ldr r2, _08F11860 @ =gEnemyData - ldr r1, _08F11864 @ =gUnknown_03003500 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - lsls r0, r0, #5 - adds r0, r0, r2 - ldrh r4, [r0, #4] -_08F1184E: - cmp r4, #0 - bne _08F11854 - b _08F11A40 -_08F11854: - movs r0, #0x40 - movs r1, #0 - movs r2, #0x4d - bl InflictStatus2DuringBattle - b _08F11C06 - .align 2, 0 -_08F11860: .4byte gEnemyData -_08F11864: .4byte gUnknown_03003500 -_08F11868: - ldr r1, _08F1187C @ =gUnknown_03003500 - ldr r0, _08F11880 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - movs r1, #8 - ldrb r2, [r0, #0x1e] - orrs r1, r2 - strb r1, [r0, #0x1e] - b _08F11C06 - .align 2, 0 -_08F1187C: .4byte gUnknown_03003500 -_08F11880: .4byte gUnknown_030036EC -_08F11884: - movs r0, #0x10 - movs r1, #0xa - movs r2, #0x4f - bl InflictStatus2DuringBattle - b _08F11C06 -_08F11890: - bl sub_8F122FC - cmp r0, #0 - beq _08F1189A - b _08F11A40 -_08F1189A: - movs r0, #4 - movs r1, #0xa - movs r2, #0x17 - bl InflictStatus2DuringBattle - b _08F11C06 -_08F118A6: - bl sub_8F122DC - cmp r0, #0 - beq _08F118B0 - b _08F11A40 -_08F118B0: - bl sub_8F12310 - cmp r0, #0 - beq _08F118BA - b _08F11A40 -_08F118BA: - movs r0, #0x20 - movs r1, #0 - movs r2, #0x4e - bl InflictStatus2DuringBattle - b _08F11C06 -_08F118C6: - bl sub_8F122DC - cmp r0, #0 - beq _08F118D0 - b _08F11A40 -_08F118D0: - bl sub_8F12310 - cmp r0, #0 - beq _08F118DA - b _08F11A40 -_08F118DA: - movs r0, #0x40 - movs r1, #0 - movs r2, #0x19 - bl InflictStatusDuringBattle - cmp r0, #0 - beq _08F118EA - b _08F11C06 -_08F118EA: - ldr r0, _08F118F8 @ =gUnknown_030036EC - ldrb r0, [r0] - movs r1, #8 - bl sub_8F12000 - b _08F11C06 - .align 2, 0 -_08F118F8: .4byte gUnknown_030036EC -_08F118FC: - ldr r1, _08F11930 @ =gUnknown_030036EC - ldrb r3, [r1] - cmp r3, #3 - bls _08F11906 - b _08F11C06 -_08F11906: - ldr r0, _08F11934 @ =gUnknown_03003500 - lsls r1, r3, #5 - adds r1, r1, r0 - ldrb r0, [r1, #0x18] - cmp r0, #0 - beq _08F11914 - b _08F11C06 -_08F11914: - ldrb r2, [r1, #0x1e] - movs r0, #2 - ands r0, r2 - cmp r0, #0 - beq _08F11920 - b _08F11C06 -_08F11920: - movs r0, #2 - orrs r0, r2 - strb r0, [r1, #0x1e] - movs r0, #0x74 - bl DrawBattleStatusTextById - b _08F11C06 - .align 2, 0 -_08F11930: .4byte gUnknown_030036EC -_08F11934: .4byte gUnknown_03003500 -_08F11938: - bl sub_8F121C4 - cmp r0, #0 - beq _08F11942 - b _08F11A40 -_08F11942: - movs r0, #4 - movs r1, #0 - movs r2, #0x67 - bl InflictStatusDuringBattle - b _08F11C06 -_08F1194E: - movs r0, #2 - movs r1, #0xa - movs r2, #0x5d - bl RemoveStatusDuringBattle - b _08F11C06 -_08F1195A: - movs r0, #0x10 - movs r1, #0xa - movs r2, #0x61 - bl RemoveStatusDuringBattle - b _08F11C06 -_08F11966: - movs r0, #0x20 - movs r1, #0xa - movs r2, #0x60 - bl RemoveStatusDuringBattle - b _08F11C06 -_08F11972: - movs r0, #2 - movs r1, #0xa - movs r2, #0x70 - bl RemoveStatus2DuringBattle - b _08F11C06 -_08F1197E: - movs r0, #0xc - movs r1, #0xa - movs r2, #0x5e - bl RemoveStatusDuringBattle - b _08F11C06 -_08F1198A: - movs r0, #0x10 - movs r1, #2 - movs r2, #0x69 - bl RemoveStatus2DuringBattle - b _08F11C06 -_08F11996: - ldr r1, _08F119C8 @ =gUnknown_03003500 - ldr r2, _08F119CC @ =gUnknown_030036EC - ldrb r4, [r2] - lsls r0, r4, #5 - adds r1, r0, r1 - movs r0, #0x80 - ldrb r3, [r1, #1] - ands r0, r3 - cmp r0, #0 - beq _08F11A40 - movs r0, #0 - strb r0, [r1, #1] - ldr r1, _08F119D0 @ =gActionPpRequired - ldr r4, _08F119D4 @ =0x0000FFFF - adds r0, r4, #0 - strh r0, [r1] - ldrb r0, [r2] - movs r1, #2 - bl sub_8F11F10 - movs r0, #0xa - movs r1, #0x62 - bl DrawBattleStatusTextByIdWithSfx - b _08F11C06 - .align 2, 0 -_08F119C8: .4byte gUnknown_03003500 -_08F119CC: .4byte gUnknown_030036EC -_08F119D0: .4byte gActionPpRequired -_08F119D4: .4byte 0x0000FFFF -_08F119D8: - movs r0, #0x40 - movs r1, #0xa - movs r2, #0x71 - bl RemoveStatusDuringBattle - b _08F11C06 -_08F119E4: - ldr r1, _08F11A2C @ =gUnknown_03003500 - ldr r5, _08F11A30 @ =gUnknown_030036EC - ldrb r2, [r5] - lsls r0, r2, #5 - adds r1, r0, r1 - ldrh r4, [r1, #4] - adds r0, r4, #0 - cmp r4, #0 - beq _08F11A40 - cmp r4, #0xa - ble _08F119FC - movs r4, #0xa -_08F119FC: - subs r0, r0, r4 - strh r0, [r1, #4] - ldr r1, _08F11A34 @ =gUnknown_03003708 - lsls r0, r4, #0x10 - lsrs r0, r0, #0x10 - str r0, [r1] - movs r0, #0x48 - bl DrawBattleStatusTextById - ldr r0, _08F11A38 @ =gActionPpRequired - strh r4, [r0] - ldr r4, _08F11A3C @ =gUnknown_03003700 - ldrb r0, [r4] - movs r1, #4 - bl sub_8F11F10 - ldrb r0, [r4] - strb r0, [r5] -_08F11A20: - movs r0, #0xa - movs r1, #0x3d - bl DrawBattleStatusTextByIdWithSfx - b _08F11C06 - .align 2, 0 -_08F11A2C: .4byte gUnknown_03003500 -_08F11A30: .4byte gUnknown_030036EC -_08F11A34: .4byte gUnknown_03003708 -_08F11A38: .4byte gActionPpRequired -_08F11A3C: .4byte gUnknown_03003700 -_08F11A40: - movs r0, #0x55 - bl DrawBattleStatusTextById - b _08F11C06 -_08F11A48: - ldr r4, _08F11A84 @ =gUnknown_030036EC - ldrb r3, [r4] - cmp r3, #3 - bhi _08F11A98 - ldrb r0, [r4] - bl sub_8F1225C - cmp r0, #0 - bne _08F11A98 - ldr r1, _08F11A88 @ =gUnknown_03003500 - ldrb r4, [r4] - lsls r0, r4, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - lsls r0, r0, #6 - ldr r1, _08F11A8C @ =gUnknown_030031F0 - adds r0, r0, r1 - ldr r1, _08F11A90 @ =gBattleItemInventoryIdx - ldrb r1, [r1] - ldr r4, _08F11A94 @ =gBattleItemId - ldrb r2, [r4] - bl sub_8F103C4 - ldrb r0, [r4] - bl sub_8F11098 - movs r0, #0x81 - bl DrawBattleStatusTextById - b _08F11C06 - .align 2, 0 -_08F11A84: .4byte gUnknown_030036EC -_08F11A88: .4byte gUnknown_03003500 -_08F11A8C: .4byte gUnknown_030031F0 -_08F11A90: .4byte gBattleItemInventoryIdx -_08F11A94: .4byte gBattleItemId -_08F11A98: - movs r0, #0x59 - bl DrawBattleStatusTextById - b _08F11C06 -_08F11AA0: - ldr r0, _08F11AE0 @ =gUnknown_030034F0 - ldrb r1, [r0] - adds r1, #1 - strb r1, [r0] - ldr r0, _08F11AE4 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #6 - beq _08F11AF0 - ldr r4, _08F11AE8 @ =gEnemyMusic - ldr r0, _08F11AEC @ =gCurrentBgMusic - ldrb r0, [r0] - strb r0, [r4] - movs r0, #0x19 - bl ChangeBgMusic - movs r0, #0 - bl sub_8F0E850 - movs r0, #3 - bl PlaySfxById0 - movs r0, #0x38 - bl sub_8F0E838 - movs r0, #0x1e - bl sub_8F0E838 - ldrb r0, [r4] - bl ChangeBgMusic - b _08F11C06 - .align 2, 0 -_08F11AE0: .4byte gUnknown_030034F0 -_08F11AE4: .4byte gEnemyGroupSpecialEncounter -_08F11AE8: .4byte gEnemyMusic -_08F11AEC: .4byte gCurrentBgMusic -_08F11AF0: - movs r0, #0x19 - bl ChangeBgMusic - ldr r4, _08F11B94 @ =gUnknown_030036FC - ldrb r0, [r4] - subs r0, #0x9e - bl sub_8F0E850 - movs r0, #3 - bl PlaySfxById0 - ldr r1, _08F11B98 @ =gUnknown_08F662E0 - movs r0, #0xf - bl sub_8F10548 - ldrb r0, [r4] - bl DrawBattleStatusTextById - movs r0, #0x1e - bl sub_8F0E838 - movs r0, #0x2c - bl ChangeBgMusic - ldrb r0, [r4] - adds r0, #1 - strb r0, [r4] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #0xa9 - bne _08F11C06 - movs r5, #3 -_08F11B30: - movs r0, #5 - bl PlaySfxById0 - bl Random - lsrs r0, r0, #0x1e - adds r4, r0, #1 - subs r5, #1 - cmp r4, #0 - beq _08F11B5C -_08F11B44: - movs r0, #1 - bl PlaySfxById0 - adds r0, r4, #0 - movs r1, #3 - bl sub_8F104FC - subs r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #0 - bne _08F11B44 -_08F11B5C: - lsls r0, r5, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0 - bne _08F11B30 - movs r0, #0xff - bl ChangeBgMusic - movs r0, #0xc8 - bl sub_8F0E838 - ldr r1, _08F11B94 @ =gUnknown_030036FC - movs r0, #0xa9 - strb r0, [r1] - adds r4, r1, #0 -_08F11B78: - ldrb r0, [r4] - bl DrawBattleStatusTextById - ldrb r0, [r4] - adds r0, #1 - strb r0, [r4] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #0xab - bls _08F11B78 - movs r0, #4 - bl sub_8F101F4 - b _08F11C06 - .align 2, 0 -_08F11B94: .4byte gUnknown_030036FC -_08F11B98: .4byte gUnknown_08F662E0 -_08F11B9C: - ldr r1, _08F11BC0 @ =gUnknown_03003500 - ldr r0, _08F11BC4 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r2, r0, r1 - ldrb r1, [r2, #1] - movs r0, #8 - ands r0, r1 - cmp r0, #0 - bne _08F11C06 - movs r0, #8 - orrs r0, r1 - strb r0, [r2, #1] - movs r0, #0x39 - bl DrawBattleStatusTextById - b _08F11C06 - .align 2, 0 -_08F11BC0: .4byte gUnknown_03003500 -_08F11BC4: .4byte gUnknown_030036EC -_08F11BC8: - ldr r0, _08F11C20 @ =gUnknown_03003500 - ldr r4, _08F11C24 @ =gUnknown_030036EC - ldrb r2, [r4] - lsls r1, r2, #5 - adds r1, r1, r0 - ldrb r0, [r1] - cmp r0, #0 - beq _08F11C06 - cmp r2, #3 - bhi _08F11C06 - ldrb r0, [r1, #0x18] - cmp r0, #4 - bhi _08F11C06 - movs r0, #0 - strb r0, [r1, #1] - ldr r1, _08F11C28 @ =gActionPpRequired - ldr r2, _08F11C2C @ =0x0000FFFF - adds r0, r2, #0 - strh r0, [r1] - ldrb r0, [r4] - movs r1, #2 - bl sub_8F11F10 - ldrb r0, [r4] - movs r1, #4 - bl sub_8F11F10 - movs r0, #0xa - movs r1, #0xac - bl DrawBattleStatusTextByIdWithSfx -_08F11C06: - ldr r0, _08F11C28 @ =gActionPpRequired - mov r3, r8 - strh r3, [r0] - ldr r1, _08F11C30 @ =gUnknown_03003690 - ldrh r0, [r1] - adds r0, #2 - strh r0, [r1] - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F11C20: .4byte gUnknown_03003500 -_08F11C24: .4byte gUnknown_030036EC -_08F11C28: .4byte gActionPpRequired -_08F11C2C: .4byte 0x0000FFFF -_08F11C30: .4byte gUnknown_03003690 - - thumb_func_start sub_8F11C34 -sub_8F11C34: @ 0x08F11C34 - push {lr} - ldr r0, _08F11C6C @ =gUnknown_03003500 - ldr r2, _08F11C70 @ =gUnknown_030036EC - ldrb r3, [r2] - lsls r1, r3, #5 - adds r1, r1, r0 - ldrb r0, [r1] - cmp r0, #0 - beq _08F11C68 - movs r0, #0 - strb r0, [r1, #1] - ldr r1, _08F11C74 @ =gActionPpRequired - ldr r3, _08F11C78 @ =0x0000FFFF - adds r0, r3, #0 - strh r0, [r1] - ldrb r0, [r2] - movs r1, #2 - bl sub_8F11F10 - movs r0, #0xa - movs r1, #0 - bl DrawBattleStatusTextByIdWithSfx - movs r0, #0x14 - bl sub_8F0E838 -_08F11C68: - pop {r0} - bx r0 - .align 2, 0 -_08F11C6C: .4byte gUnknown_03003500 -_08F11C70: .4byte gUnknown_030036EC -_08F11C74: .4byte gActionPpRequired -_08F11C78: .4byte 0x0000FFFF - - thumb_func_start DrawBattleStatusTextByIdWithSfx -DrawBattleStatusTextByIdWithSfx: @ 0x08F11C7C - push {r4, lr} - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r4, r1, #0x18 - cmp r0, #0 - beq _08F11C8E - bl sub_8F0E770 -_08F11C8E: - bl sub_8F0EA98 - adds r0, r4, #0 - bl DrawBattleStatusTextById - pop {r4} - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start InflictStatusDuringBattle -InflictStatusDuringBattle: @ 0x08F11CA0 - push {r4, r5, lr} - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r4, r1, #0x18 - lsls r2, r2, #0x18 - lsrs r2, r2, #0x18 - ldr r0, _08F11CD8 @ =gUnknown_03003668 - strb r4, [r0] - ldr r1, _08F11CDC @ =gUnknown_03003500 - ldr r0, _08F11CE0 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r3, r0, r1 - ldrb r1, [r3, #1] - adds r0, r5, #0 - ands r0, r1 - cmp r0, #0 - bne _08F11CE4 - adds r0, r5, #0 - orrs r0, r1 - strb r0, [r3, #1] - adds r0, r4, #0 - adds r1, r2, #0 - bl DrawBattleStatusTextByIdWithSfx - movs r0, #0 - b _08F11CEC - .align 2, 0 -_08F11CD8: .4byte gUnknown_03003668 -_08F11CDC: .4byte gUnknown_03003500 -_08F11CE0: .4byte gUnknown_030036EC -_08F11CE4: - movs r0, #0x55 - bl DrawBattleStatusTextById - movs r0, #1 -_08F11CEC: - pop {r4, r5} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start InflictStatus2DuringBattle -InflictStatus2DuringBattle: @ 0x08F11CF4 - push {r4, r5, lr} - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r4, r1, #0x18 - lsls r2, r2, #0x18 - lsrs r2, r2, #0x18 - ldr r0, _08F11D2C @ =gUnknown_03003668 - strb r4, [r0] - ldr r1, _08F11D30 @ =gUnknown_03003500 - ldr r0, _08F11D34 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r3, r0, r1 - ldrb r1, [r3, #0x1e] - adds r0, r5, #0 - ands r0, r1 - cmp r0, #0 - bne _08F11D38 - adds r0, r5, #0 - orrs r0, r1 - strb r0, [r3, #0x1e] - adds r0, r4, #0 - adds r1, r2, #0 - bl DrawBattleStatusTextByIdWithSfx - movs r0, #0 - b _08F11D40 - .align 2, 0 -_08F11D2C: .4byte gUnknown_03003668 -_08F11D30: .4byte gUnknown_03003500 -_08F11D34: .4byte gUnknown_030036EC -_08F11D38: - movs r0, #0x55 - bl DrawBattleStatusTextById - movs r0, #1 -_08F11D40: - pop {r4, r5} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start RemoveStatusDuringBattle -RemoveStatusDuringBattle: @ 0x08F11D48 - push {r4, r5, lr} - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r5, r1, #0x18 - lsls r2, r2, #0x18 - lsrs r2, r2, #0x18 - ldr r0, _08F11D80 @ =gUnknown_03003668 - strb r5, [r0] - ldr r1, _08F11D84 @ =gUnknown_03003500 - ldr r0, _08F11D88 @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r3, r0, r1 - ldrb r1, [r3, #1] - adds r0, r4, #0 - ands r0, r1 - cmp r0, #0 - beq _08F11D8C - adds r0, r1, #0 - bics r0, r4 - strb r0, [r3, #1] - adds r0, r5, #0 - adds r1, r2, #0 - bl DrawBattleStatusTextByIdWithSfx - movs r0, #0 - b _08F11D94 - .align 2, 0 -_08F11D80: .4byte gUnknown_03003668 -_08F11D84: .4byte gUnknown_03003500 -_08F11D88: .4byte gUnknown_030036EC -_08F11D8C: - movs r0, #0x55 - bl DrawBattleStatusTextById - movs r0, #1 -_08F11D94: - pop {r4, r5} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start RemoveStatus2DuringBattle -RemoveStatus2DuringBattle: @ 0x08F11D9C - push {r4, r5, lr} - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r5, r1, #0x18 - lsls r2, r2, #0x18 - lsrs r2, r2, #0x18 - ldr r0, _08F11DD4 @ =gUnknown_03003668 - strb r5, [r0] - ldr r1, _08F11DD8 @ =gUnknown_03003500 - ldr r0, _08F11DDC @ =gUnknown_030036EC - ldrb r0, [r0] - lsls r0, r0, #5 - adds r3, r0, r1 - ldrb r1, [r3, #0x1e] - adds r0, r4, #0 - ands r0, r1 - cmp r0, #0 - beq _08F11DE0 - adds r0, r1, #0 - bics r0, r4 - strb r0, [r3, #0x1e] - adds r0, r5, #0 - adds r1, r2, #0 - bl DrawBattleStatusTextByIdWithSfx - movs r0, #0 - b _08F11DE8 - .align 2, 0 -_08F11DD4: .4byte gUnknown_03003668 -_08F11DD8: .4byte gUnknown_03003500 -_08F11DDC: .4byte gUnknown_030036EC -_08F11DE0: - movs r0, #0x55 - bl DrawBattleStatusTextById - movs r0, #1 -_08F11DE8: - pop {r4, r5} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F11DF0 -sub_8F11DF0: @ 0x08F11DF0 - push {r4, lr} - ldr r4, _08F11E04 @ =gActionPpRequired - ldrh r0, [r4] - bl sub_8F0E8DC - strh r0, [r4] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F11E04: .4byte gActionPpRequired - - thumb_func_start sub_8F11E08 -sub_8F11E08: @ 0x08F11E08 - push {r4, r5, r6, lr} - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r4, r1, #0x18 - lsls r1, r5, #5 - adds r0, r1, r4 - ldr r2, _08F11E30 @ =gUnknown_03003500 - adds r0, r0, r2 - ldrb r6, [r0] - cmp r5, #3 - bhi _08F11E34 - adds r0, r5, #0 - adds r1, r4, #0 - bl sub_8F12074 - lsls r0, r0, #0x18 - lsrs r1, r0, #0x17 - b _08F11E44 - .align 2, 0 -_08F11E30: .4byte gUnknown_03003500 -_08F11E34: - adds r0, r1, r2 - ldrb r0, [r0, #0x18] - lsls r0, r0, #5 - adds r0, r0, r4 - ldr r1, _08F11E70 @ =gEnemyData - adds r0, r0, r1 - ldrb r0, [r0] - lsls r1, r0, #1 -_08F11E44: - ldr r0, _08F11E74 @ =gActionPpRequired - ldrh r0, [r0] - adds r2, r0, r6 - cmp r2, #0xff - ble _08F11E50 - movs r2, #0xff -_08F11E50: - cmp r2, r1 - ble _08F11E56 - adds r2, r1, #0 -_08F11E56: - lsls r0, r5, #5 - adds r0, r0, r4 - ldr r1, _08F11E78 @ =gUnknown_03003500 - adds r0, r0, r1 - strb r2, [r0] - ldr r1, _08F11E7C @ =gUnknown_03003708 - subs r0, r2, r6 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [r1] - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F11E70: .4byte gEnemyData -_08F11E74: .4byte gActionPpRequired -_08F11E78: .4byte gUnknown_03003500 -_08F11E7C: .4byte gUnknown_03003708 - - thumb_func_start sub_8F11E80 -sub_8F11E80: @ 0x08F11E80 - push {r4, r5, r6, lr} - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r5, r1, #0x18 - lsrs r1, r1, #0x19 - lsls r2, r4, #5 - lsls r3, r1, #1 - adds r0, r2, r3 - ldr r1, _08F11EAC @ =gUnknown_03003500 - adds r0, r0, r1 - ldrh r6, [r0] - cmp r4, #3 - bhi _08F11EB0 - adds r0, r4, #0 - adds r1, r5, #0 - bl sub_8F12074 - lsls r0, r0, #0x10 - lsrs r1, r0, #0xf - b _08F11EC4 - .align 2, 0 -_08F11EAC: .4byte gUnknown_03003500 -_08F11EB0: - adds r0, r2, r1 - ldrb r0, [r0, #0x18] - lsls r1, r0, #5 - adds r1, r1, r3 - ldr r0, _08F11EF8 @ =gEnemyData - adds r1, r1, r0 - ldr r0, _08F11EFC @ =0x000003FF - ldrh r1, [r1] - ands r0, r1 - lsls r1, r0, #1 -_08F11EC4: - ldr r0, _08F11F00 @ =gActionPpRequired - ldrh r0, [r0] - adds r2, r0, r6 - ldr r0, _08F11F04 @ =0x0000FFFF - cmp r2, r0 - ble _08F11ED2 - adds r2, r0, #0 -_08F11ED2: - cmp r2, r1 - bls _08F11ED8 - adds r2, r1, #0 -_08F11ED8: - lsrs r0, r5, #1 - lsls r1, r4, #5 - lsls r0, r0, #1 - adds r1, r1, r0 - ldr r0, _08F11F08 @ =gUnknown_03003500 - adds r1, r1, r0 - strh r2, [r1] - ldr r1, _08F11F0C @ =gUnknown_03003708 - subs r0, r2, r6 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [r1] - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F11EF8: .4byte gEnemyData -_08F11EFC: .4byte 0x000003FF -_08F11F00: .4byte gActionPpRequired -_08F11F04: .4byte 0x0000FFFF -_08F11F08: .4byte gUnknown_03003500 -_08F11F0C: .4byte gUnknown_03003708 - - thumb_func_start sub_8F11F10 -sub_8F11F10: @ 0x08F11F10 - push {r4, r5, r6, lr} - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r5, r1, #0x18 - lsrs r1, r1, #0x19 - lsls r2, r4, #5 - lsls r1, r1, #1 - adds r0, r2, r1 - ldr r3, _08F11F3C @ =gUnknown_03003500 - adds r0, r0, r3 - ldrh r6, [r0] - cmp r4, #3 - bhi _08F11F40 - adds r0, r4, #0 - adds r1, r5, #0 - bl sub_8F12074 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - b _08F11F52 - .align 2, 0 -_08F11F3C: .4byte gUnknown_03003500 -_08F11F40: - adds r0, r2, r3 - ldrb r0, [r0, #0x18] - lsls r0, r0, #5 - adds r0, r0, r1 - ldr r1, _08F11F7C @ =gEnemyData - adds r0, r0, r1 - ldr r2, _08F11F80 @ =0x000003FF - ldrh r0, [r0] - ands r2, r0 -_08F11F52: - ldr r0, _08F11F84 @ =gActionPpRequired - ldrh r0, [r0] - adds r3, r0, r6 - cmp r3, r2 - ble _08F11F5E - adds r3, r2, #0 -_08F11F5E: - lsrs r0, r5, #1 - lsls r1, r4, #5 - lsls r0, r0, #1 - adds r1, r1, r0 - ldr r0, _08F11F88 @ =gUnknown_03003500 - adds r1, r1, r0 - strh r3, [r1] - ldr r1, _08F11F8C @ =gUnknown_03003708 - subs r0, r3, r6 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [r1] - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F11F7C: .4byte gEnemyData -_08F11F80: .4byte 0x000003FF -_08F11F84: .4byte gActionPpRequired -_08F11F88: .4byte gUnknown_03003500 -_08F11F8C: .4byte gUnknown_03003708 - - thumb_func_start sub_8F11F90 -sub_8F11F90: @ 0x08F11F90 - lsls r0, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - lsrs r0, r0, #0x13 - adds r0, r0, r1 - ldr r1, _08F11FBC @ =gUnknown_03003500 - adds r1, r0, r1 - ldrb r0, [r1] - adds r2, r0, #0 - ldr r0, _08F11FC0 @ =gActionPpRequired - ldrh r0, [r0] - subs r0, r2, r0 - cmp r0, #0 - bge _08F11FAE - movs r0, #0 -_08F11FAE: - strb r0, [r1] - ldr r1, _08F11FC4 @ =gUnknown_03003708 - subs r0, r2, r0 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [r1] - bx lr - .align 2, 0 -_08F11FBC: .4byte gUnknown_03003500 -_08F11FC0: .4byte gActionPpRequired -_08F11FC4: .4byte gUnknown_03003708 - - thumb_func_start sub_8F11FC8 -sub_8F11FC8: @ 0x08F11FC8 - lsls r0, r0, #0x18 - movs r2, #0xfe - lsrs r0, r0, #0x13 - ands r2, r1 - adds r0, r0, r2 - ldr r1, _08F11FF4 @ =gUnknown_03003500 - adds r1, r0, r1 - ldrh r0, [r1] - adds r2, r0, #0 - ldr r0, _08F11FF8 @ =gActionPpRequired - ldrh r0, [r0] - subs r0, r2, r0 - cmp r0, #0 - bge _08F11FE6 - movs r0, #0 -_08F11FE6: - strh r0, [r1] - ldr r1, _08F11FFC @ =gUnknown_03003708 - subs r0, r2, r0 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [r1] - bx lr - .align 2, 0 -_08F11FF4: .4byte gUnknown_03003500 -_08F11FF8: .4byte gActionPpRequired -_08F11FFC: .4byte gUnknown_03003708 - - thumb_func_start sub_8F12000 -sub_8F12000: @ 0x08F12000 - push {r4, r5, lr} - adds r4, r0, #0 - lsls r4, r4, #0x18 - lsrs r4, r4, #0x18 - lsls r1, r1, #0x18 - lsrs r5, r1, #0x18 - lsrs r1, r1, #0x19 - lsls r0, r4, #5 - lsls r1, r1, #1 - adds r0, r0, r1 - ldr r1, _08F12030 @ =gUnknown_03003500 - adds r0, r0, r1 - ldrh r0, [r0] - bl sub_8F0E8DC - ldr r1, _08F12034 @ =gActionPpRequired - strh r0, [r1] - adds r0, r4, #0 - adds r1, r5, #0 - bl sub_8F11E80 - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F12030: .4byte gUnknown_03003500 -_08F12034: .4byte gActionPpRequired - - thumb_func_start sub_8F12038 -sub_8F12038: @ 0x08F12038 - push {r4, r5, lr} - adds r4, r0, #0 - lsls r4, r4, #0x18 - lsrs r4, r4, #0x18 - lsls r1, r1, #0x18 - lsrs r5, r1, #0x18 - lsrs r1, r1, #0x19 - lsls r0, r4, #5 - lsls r1, r1, #1 - adds r0, r0, r1 - ldr r1, _08F1206C @ =gUnknown_03003500 - adds r0, r0, r1 - ldrh r0, [r0] - lsrs r0, r0, #1 - bl sub_8F0E8DC - ldr r1, _08F12070 @ =gActionPpRequired - strh r0, [r1] - adds r0, r4, #0 - adds r1, r5, #0 - bl sub_8F11FC8 - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F1206C: .4byte gUnknown_03003500 -_08F12070: .4byte gActionPpRequired - - thumb_func_start sub_8F12074 -sub_8F12074: @ 0x08F12074 - push {r4, r5, lr} - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r2, r1, #0x18 - subs r0, r2, #2 - cmp r0, #0xd - bls _08F12086 - b _08F1218C -_08F12086: - lsls r0, r0, #2 - ldr r1, _08F12090 @ =_08F12094 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F12090: .4byte _08F12094 -_08F12094: @ jump table - .4byte _08F12150 @ case 0 - .4byte _08F1218C @ case 1 - .4byte _08F12150 @ case 2 - .4byte _08F1218C @ case 3 - .4byte _08F120CC @ case 4 - .4byte _08F1218C @ case 5 - .4byte _08F12104 @ case 6 - .4byte _08F1218C @ case 7 - .4byte _08F1218C @ case 8 - .4byte _08F12170 @ case 9 - .4byte _08F12170 @ case 10 - .4byte _08F12170 @ case 11 - .4byte _08F12170 @ case 12 - .4byte _08F12170 @ case 13 -_08F120CC: - ldr r1, _08F120F8 @ =gUnknown_03003500 - lsls r0, r3, #5 - adds r0, r0, r1 - lsrs r2, r2, #1 - ldrb r0, [r0, #0x18] - lsls r1, r0, #6 - lsls r2, r2, #1 - adds r2, r1, r2 - ldr r0, _08F120FC @ =gUnknown_030031D0 - adds r2, r2, r0 - adds r0, r0, r1 - adds r0, #0x28 - ldrb r0, [r0] - lsls r1, r0, #3 - ldr r0, _08F12100 @ =gItemData - adds r1, r1, r0 - movs r0, #0x3f - ldrb r1, [r1, #3] - ands r0, r1 - ldrh r2, [r2] - adds r1, r2, r0 - b _08F1218E - .align 2, 0 -_08F120F8: .4byte gUnknown_03003500 -_08F120FC: .4byte gUnknown_030031D0 -_08F12100: .4byte gItemData -_08F12104: - ldr r1, _08F12144 @ =gUnknown_03003500 - lsls r0, r3, #5 - adds r0, r0, r1 - lsrs r1, r2, #1 - ldrb r0, [r0, #0x18] - lsls r4, r0, #6 - lsls r1, r1, #1 - adds r1, r4, r1 - ldr r0, _08F12148 @ =gUnknown_030031D0 - adds r1, r1, r0 - subs r0, #0x40 - adds r4, r4, r0 - adds r0, r4, #0 - adds r0, #0x69 - ldrb r0, [r0] - lsls r2, r0, #3 - ldr r5, _08F1214C @ =gItemData - adds r2, r2, r5 - movs r3, #0x3f - adds r0, r3, #0 - ldrb r2, [r2, #3] - ands r0, r2 - ldrh r1, [r1] - adds r1, r1, r0 - adds r4, #0x6a - ldrb r4, [r4] - lsls r0, r4, #3 - adds r0, r0, r5 - ldrb r0, [r0, #3] - ands r3, r0 - adds r1, r1, r3 - b _08F1218E - .align 2, 0 -_08F12144: .4byte gUnknown_03003500 -_08F12148: .4byte gUnknown_030031D0 -_08F1214C: .4byte gItemData -_08F12150: - ldr r1, _08F12168 @ =gUnknown_03003500 - lsls r0, r3, #5 - adds r0, r0, r1 - lsrs r1, r2, #1 - ldrb r0, [r0, #0x18] - lsls r0, r0, #6 - lsls r1, r1, #1 - adds r0, r0, r1 - ldr r1, _08F1216C @ =gUnknown_030031D0 - adds r0, r0, r1 - ldrh r1, [r0] - b _08F1218E - .align 2, 0 -_08F12168: .4byte gUnknown_03003500 -_08F1216C: .4byte gUnknown_030031D0 -_08F12170: - ldr r1, _08F12184 @ =gUnknown_03003500 - lsls r0, r3, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - lsls r0, r0, #6 - adds r0, r0, r2 - ldr r1, _08F12188 @ =gUnknown_030031D0 - adds r0, r0, r1 - ldrb r1, [r0] - b _08F1218E - .align 2, 0 -_08F12184: .4byte gUnknown_03003500 -_08F12188: .4byte gUnknown_030031D0 -_08F1218C: - movs r1, #0 -_08F1218E: - adds r0, r1, #0 - pop {r4, r5} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F12198 -sub_8F12198: @ 0x08F12198 - push {lr} - ldr r2, _08F121B8 @ =gUnknown_03003500 - ldr r0, _08F121BC @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r2 - ldrb r0, [r0, #0xd] - ldr r1, _08F121C0 @ =gUnknown_030036EC - ldrb r1, [r1] - lsls r1, r1, #5 - adds r1, r1, r2 - ldrb r1, [r1, #0xe] - bl sub_8F12228 - pop {r1} - bx r1 - .align 2, 0 -_08F121B8: .4byte gUnknown_03003500 -_08F121BC: .4byte gUnknown_03003700 -_08F121C0: .4byte gUnknown_030036EC - - thumb_func_start sub_8F121C4 -sub_8F121C4: @ 0x08F121C4 - push {lr} - ldr r2, _08F121E4 @ =gUnknown_03003500 - ldr r0, _08F121E8 @ =gUnknown_03003700 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r2 - ldrb r0, [r0, #0xd] - ldr r1, _08F121EC @ =gUnknown_030036EC - ldrb r1, [r1] - lsls r1, r1, #5 - adds r1, r1, r2 - ldrb r1, [r1, #0xf] - bl sub_8F12228 - pop {r1} - bx r1 - .align 2, 0 -_08F121E4: .4byte gUnknown_03003500 -_08F121E8: .4byte gUnknown_03003700 -_08F121EC: .4byte gUnknown_030036EC - - thumb_func_start sub_8F121F0 -sub_8F121F0: @ 0x08F121F0 - lsls r0, r0, #0x18 - ldr r1, _08F1221C @ =gUnknown_03003500 - lsrs r0, r0, #0x13 - adds r0, r0, r1 - ldr r1, _08F12220 @ =gUnknown_03003654 - ldrb r0, [r0, #0xa] - ldrb r2, [r1] - ands r0, r2 - cmp r0, #0 - beq _08F12214 - ldr r2, _08F12224 @ =gActionPpRequired - ldrh r3, [r2] - lsrs r0, r3, #1 - strh r0, [r2] - cmp r0, #0 - bne _08F12214 - movs r0, #1 - strh r0, [r2] -_08F12214: - movs r0, #0 - strb r0, [r1] - bx lr - .align 2, 0 -_08F1221C: .4byte gUnknown_03003500 -_08F12220: .4byte gUnknown_03003654 -_08F12224: .4byte gActionPpRequired - - thumb_func_start sub_8F12228 -sub_8F12228: @ 0x08F12228 - push {r4, lr} - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x19 - subs r4, r2, r1 - cmp r4, #0 - bge _08F1223A - movs r4, #0 -_08F1223A: - lsls r0, r4, #8 - adds r1, r2, #0 - bl __divsi3 - adds r4, r0, #0 - bl Random - lsrs r0, r0, #0x18 - cmp r0, r4 - blo _08F12252 - movs r0, #1 - b _08F12254 -_08F12252: - movs r0, #0 -_08F12254: - pop {r4} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F1225C -sub_8F1225C: @ 0x08F1225C - push {r4, r5, r6, r7, lr} - lsls r0, r0, #0x18 - ldr r1, _08F122A8 @ =gUnknown_03003500 - lsrs r0, r0, #0x13 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - lsls r1, r0, #6 - ldr r0, _08F122AC @ =gUnknown_030031F0 - adds r4, r1, r0 - ldr r1, _08F122B0 @ =gBattleItemInventoryIdx - movs r0, #0 - strb r0, [r1] - ldr r3, _08F122B4 @ =gBattleItemId - adds r7, r3, #0 - adds r2, r1, #0 - ldr r6, _08F122B8 @ =gUnknown_030036F0 - ldr r5, _08F122BC @ =gUnknown_03003694 -_08F1227E: - ldrb r1, [r2] - adds r0, r1, r4 - ldrb r0, [r0] - strb r0, [r7] - lsls r0, r0, #0x18 - cmp r0, #0 - beq _08F122C4 - ldrb r0, [r3] - lsls r1, r0, #3 - ldr r0, _08F122C0 @ =gItemData - adds r1, r1, r0 - str r1, [r6] - ldrb r0, [r1, #5] - strb r0, [r5] - movs r0, #0x40 - ldrb r1, [r1, #2] - ands r0, r1 - cmp r0, #0 - beq _08F122C4 - movs r0, #0 - b _08F122D4 - .align 2, 0 -_08F122A8: .4byte gUnknown_03003500 -_08F122AC: .4byte gUnknown_030031F0 -_08F122B0: .4byte gBattleItemInventoryIdx -_08F122B4: .4byte gBattleItemId -_08F122B8: .4byte gUnknown_030036F0 -_08F122BC: .4byte gUnknown_03003694 -_08F122C0: .4byte gItemData -_08F122C4: - ldrb r0, [r2] - adds r0, #1 - strb r0, [r2] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #7 - bls _08F1227E - movs r0, #1 -_08F122D4: - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F122DC -sub_8F122DC: @ 0x08F122DC - ldr r0, _08F122F0 @ =gUnknown_030036EC - ldrb r0, [r0] - cmp r0, #3 - bls _08F122F8 - ldr r0, _08F122F4 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #1 - bls _08F122F8 - movs r0, #1 - b _08F122FA - .align 2, 0 -_08F122F0: .4byte gUnknown_030036EC -_08F122F4: .4byte gEnemyGroupSpecialEncounter -_08F122F8: - movs r0, #0 -_08F122FA: - bx lr - - thumb_func_start sub_8F122FC -sub_8F122FC: @ 0x08F122FC - ldr r0, _08F12308 @ =gEnemyGroupSpecialEncounter - ldrb r0, [r0] - cmp r0, #1 - bhi _08F1230C - movs r0, #0 - b _08F1230E - .align 2, 0 -_08F12308: .4byte gEnemyGroupSpecialEncounter -_08F1230C: - movs r0, #1 -_08F1230E: - bx lr - - thumb_func_start sub_8F12310 -sub_8F12310: @ 0x08F12310 - ldr r0, _08F1232C @ =gUnknown_030036EC - ldrb r1, [r0] - cmp r1, #3 - bhi _08F12334 - ldr r1, _08F12330 @ =gUnknown_03003500 - ldrb r0, [r0] - lsls r0, r0, #5 - adds r0, r0, r1 - ldrb r0, [r0, #0x18] - cmp r0, #5 - bne _08F12334 - movs r0, #1 - b _08F12336 - .align 2, 0 -_08F1232C: .4byte gUnknown_030036EC -_08F12330: .4byte gUnknown_03003500 -_08F12334: - movs r0, #0 -_08F12336: - bx lr diff --git a/asm/code.s b/asm/code.s deleted file mode 100644 index 3bdfe2c..0000000 --- a/asm/code.s +++ /dev/null @@ -1,4635 +0,0 @@ -#ifdef NDS_VERSION -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00400000 -#else -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00010000 -#endif - -.syntax unified -.section .text - - thumb_func_start sub_8F01020 -sub_8F01020: @ 0x08F01020 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #8 - lsls r2, r2, #0x10 - lsrs r2, r2, #0x10 - lsls r3, r3, #0x19 - lsrs r5, r3, #0x18 - cmp r2, #0 - beq _08F010F2 - movs r3, #0x3e - mov sb, r3 - rsbs r4, r5, #0 - str r4, [sp, #4] - mov r8, r0 - mov sl, r1 - str r2, [sp] -_08F01046: - mov r0, sl - ldrh r1, [r0] - lsls r0, r1, #1 - movs r2, #0x3e - ands r0, r2 - mov ip, r0 - lsls r1, r1, #0x10 - lsrs r6, r1, #0x1f - lsrs r0, r1, #0x14 - mov r3, sb - ands r0, r3 - orrs r6, r0 - lsrs r7, r1, #0x19 - ands r7, r3 - mov r4, r8 - ldrh r1, [r4] - lsls r4, r1, #1 - ands r4, r2 - lsls r1, r1, #0x10 - lsrs r2, r1, #0x1f - lsrs r0, r1, #0x14 - ands r0, r3 - orrs r2, r0 - lsrs r3, r1, #0x19 - mov r0, sb - ands r3, r0 - mov r1, ip - subs r0, r1, r4 - cmp r0, r5 - blt _08F01086 - adds r0, r4, r5 - b _08F0108E -_08F01086: - ldr r1, [sp, #4] - cmp r0, r1 - bgt _08F01094 - subs r0, r4, r5 -_08F0108E: - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - b _08F01096 -_08F01094: - mov r4, ip -_08F01096: - subs r0, r6, r2 - cmp r0, r5 - blt _08F010A0 - adds r0, r2, r5 - b _08F010A8 -_08F010A0: - ldr r1, [sp, #4] - cmp r0, r1 - bgt _08F010AE - subs r0, r2, r5 -_08F010A8: - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - b _08F010B0 -_08F010AE: - adds r2, r6, #0 -_08F010B0: - subs r0, r7, r3 - cmp r0, r5 - blt _08F010BA - adds r0, r3, r5 - b _08F010C2 -_08F010BA: - ldr r1, [sp, #4] - cmp r0, r1 - bgt _08F010C8 - subs r0, r3, r5 -_08F010C2: - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - b _08F010CA -_08F010C8: - adds r3, r7, #0 -_08F010CA: - lsrs r1, r4, #1 - adds r0, r2, #0 - mov r4, sb - ands r0, r4 - lsls r0, r0, #4 - adds r1, r1, r0 - lsls r0, r2, #0xf - adds r1, r1, r0 - lsls r0, r3, #9 - adds r1, r1, r0 - mov r0, r8 - strh r1, [r0] - movs r1, #2 - add r8, r1 - add sl, r1 - ldr r2, [sp] - subs r2, #1 - str r2, [sp] - cmp r2, #0 - bne _08F01046 -_08F010F2: - add sp, #8 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start DarkenPalette -DarkenPalette: @ 0x08F01104 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #8 - adds r4, r0, #0 - lsls r0, r1, #0x10 - lsrs r1, r0, #0x10 - str r1, [sp] - lsls r2, r2, #0x10 - lsrs r2, r2, #0x10 - lsls r3, r3, #0x19 - lsrs r5, r3, #0x18 - cmp r2, #0 - beq _08F011D4 - lsls r3, r1, #1 - movs r1, #0x3e - ands r1, r3 - str r1, [sp, #4] - lsrs r3, r0, #0x1f - movs r1, #0x3e - mov r8, r1 - adds r7, r4, #0 - lsrs r0, r0, #0x14 - ands r0, r1 - orrs r3, r0 - mov sl, r3 - rsbs r3, r5, #0 - mov ip, r3 - mov sb, r2 -_08F01142: - ldr r4, [sp] - lsrs r6, r4, #9 - mov r0, r8 - ands r6, r0 - ldrh r1, [r7] - lsls r4, r1, #1 - movs r3, #0x3e - ands r4, r3 - lsls r1, r1, #0x10 - lsrs r2, r1, #0x1f - lsrs r0, r1, #0x14 - mov r3, r8 - ands r0, r3 - orrs r2, r0 - lsrs r3, r1, #0x19 - mov r0, r8 - ands r3, r0 - ldr r1, [sp, #4] - subs r0, r1, r4 - cmp r0, r5 - blt _08F01170 - adds r0, r4, r5 - b _08F01176 -_08F01170: - cmp r0, ip - bgt _08F0117C - subs r0, r4, r5 -_08F01176: - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - b _08F0117E -_08F0117C: - ldr r4, [sp, #4] -_08F0117E: - mov r1, sl - subs r0, r1, r2 - cmp r0, r5 - blt _08F0118A - adds r0, r2, r5 - b _08F01190 -_08F0118A: - cmp r0, ip - bgt _08F01196 - subs r0, r2, r5 -_08F01190: - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - b _08F01198 -_08F01196: - mov r2, sl -_08F01198: - subs r0, r6, r3 - cmp r0, r5 - blt _08F011A2 - adds r0, r3, r5 - b _08F011A8 -_08F011A2: - cmp r0, ip - bgt _08F011AE - subs r0, r3, r5 -_08F011A8: - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - b _08F011B0 -_08F011AE: - adds r3, r6, #0 -_08F011B0: - lsrs r1, r4, #1 - adds r0, r2, #0 - mov r4, r8 - ands r0, r4 - lsls r0, r0, #4 - adds r1, r1, r0 - lsls r0, r2, #0xf - adds r1, r1, r0 - lsls r0, r3, #9 - adds r1, r1, r0 - strh r1, [r7] - adds r7, #2 - movs r0, #1 - rsbs r0, r0, #0 - add sb, r0 - mov r1, sb - cmp r1, #0 - bne _08F01142 -_08F011D4: - add sp, #8 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - - thumb_func_start sub_8F011E4 -sub_8F011E4: @ 0x08F011E4 - lsls r0, r0, #0x18 - movs r2, #0xa0 - lsls r2, r2, #0x13 - ldr r1, _08F01204 @ =gNESPalette - lsrs r0, r0, #0x17 - adds r0, r0, r1 - ldrh r0, [r0] - strh r0, [r2] - movs r1, #0x80 - lsls r1, r1, #0x13 - movs r2, #0x88 - lsls r2, r2, #5 - adds r0, r2, #0 - strh r0, [r1] - bx lr - .align 2, 0 -_08F01204: .4byte gNESPalette - - thumb_func_start sub_8F01208 -sub_8F01208: @ 0x08F01208 - movs r1, #0xa0 - lsls r1, r1, #0x13 - movs r0, #0 - strh r0, [r1] - movs r1, #0x80 - lsls r1, r1, #0x13 - movs r2, #0xa8 - lsls r2, r2, #5 - adds r0, r2, #0 - strh r0, [r1] - bx lr - .align 2, 0 - - thumb_func_start sub_8F01220 -sub_8F01220: @ 0x08F01220 - adds r3, r0, #0 - lsls r3, r3, #0x10 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - ldr r2, _08F01250 @ =gUnknown_08F6451C - lsrs r0, r1, #0xd - lsls r0, r0, #2 - adds r0, r0, r2 - movs r2, #0xe0 - lsls r2, r2, #5 - ands r2, r1 - lsrs r2, r2, #2 - ldr r0, [r0] - adds r0, r0, r2 - movs r1, #0xfc - lsls r1, r1, #0x18 - ands r1, r3 - lsrs r1, r1, #0x18 - adds r0, r0, r1 - movs r1, #0xe0 - lsls r1, r1, #6 - adds r0, r0, r1 - bx lr - .align 2, 0 -_08F01250: .4byte gUnknown_08F6451C - - thumb_func_start ResetVariablesUponEnteringTown -ResetVariablesUponEnteringTown: @ 0x08F01254 - push {r4, lr} - ldr r0, _08F012E0 @ =gUnknown_03000788 - ldrh r0, [r0] - movs r1, #0xf0 - lsls r1, r1, #1 - adds r0, r0, r1 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - ldr r1, _08F012E4 @ =gUnknown_03001508 - ldrh r1, [r1] - movs r2, #0xb0 - lsls r2, r2, #1 - adds r1, r1, r2 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - bl sub_8F01220 - ldr r3, _08F012E8 @ =gUnknown_030007F8 - movs r1, #0x1f - ldrb r0, [r0] - ands r1, r0 - strb r1, [r3] - ldr r4, _08F012EC @ =gUnknown_03001520 - lsls r0, r1, #4 - ldr r2, _08F012F0 @ =gUnknown_08F591A0 - adds r0, r0, r2 - ldr r0, [r0] - str r0, [r4] - ldrb r1, [r3] - lsls r0, r1, #4 - adds r1, r2, #4 - adds r0, r0, r1 - ldr r0, [r0] - str r0, [r4, #4] - ldrb r1, [r3] - lsls r0, r1, #4 - adds r1, r2, #0 - adds r1, #8 - adds r0, r0, r1 - ldr r0, [r0] - str r0, [r4, #8] - ldrb r3, [r3] - lsls r0, r3, #4 - adds r2, #0xc - adds r0, r0, r2 - ldr r0, [r0] - str r0, [r4, #0xc] - ldr r1, _08F012F4 @ =gUnknown_030007B4 - ldrb r0, [r4, #0xc] - strb r0, [r1] - ldr r1, _08F012F8 @ =gUnknown_03000820 - ldrb r0, [r4, #0xe] - strb r0, [r1] - movs r0, #0xf - strb r0, [r4, #0xc] - movs r0, #0x30 - strb r0, [r4, #0xe] - ldr r0, _08F012FC @ =gUnknown_030007E8 - ldrb r0, [r0] - cmp r0, #2 - blt _08F01304 - cmp r0, #3 - ble _08F012D6 - cmp r0, #9 - bne _08F01304 -_08F012D6: - ldr r1, _08F01300 @ =gUnknown_03001480 - adds r0, r4, #0 - bl LoadPalette - b _08F0130E - .align 2, 0 -_08F012E0: .4byte gUnknown_03000788 -_08F012E4: .4byte gUnknown_03001508 -_08F012E8: .4byte gUnknown_030007F8 -_08F012EC: .4byte gUnknown_03001520 -_08F012F0: .4byte gUnknown_08F591A0 -_08F012F4: .4byte gUnknown_030007B4 -_08F012F8: .4byte gUnknown_03000820 -_08F012FC: .4byte gUnknown_030007E8 -_08F01300: .4byte gUnknown_03001480 -_08F01304: - ldr r0, _08F01350 @ =gUnknown_03001520 - movs r1, #0xa0 - lsls r1, r1, #0x13 - bl LoadPalette -_08F0130E: - bl sub_8F029E0 - ldr r4, _08F01354 @ =gUnknown_03000830 - ldr r3, _08F01358 @ =gUnknown_03000810 - ldr r2, _08F0135C @ =gUnknown_03000C68 - ldr r0, _08F01360 @ =gUnknown_030007D0 - movs r1, #0xff - strb r1, [r0] - strb r1, [r2] - strb r1, [r3] - strb r1, [r4] - ldr r3, _08F01364 @ =gUnknown_0300080C - ldr r2, _08F01368 @ =gUnknown_03003184 - ldr r4, _08F0136C @ =0x0000FFFF - adds r0, r4, #0 - strh r0, [r2] - strh r0, [r3] - ldr r2, _08F01370 @ =gUnknown_0300079C - ldr r0, _08F01374 @ =gUnknown_0300083C - strb r1, [r0] - strb r1, [r2] - ldr r2, _08F01378 @ =gUnknown_03002440 - ldr r0, _08F0137C @ =gUnknown_0300082C - movs r1, #0 - strb r1, [r0] - strb r1, [r2] - ldr r2, _08F01380 @ =gUnknown_030007E0 - ldr r0, _08F01384 @ =gUnknown_03000848 - strb r1, [r0] - strb r1, [r2] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F01350: .4byte gUnknown_03001520 -_08F01354: .4byte gUnknown_03000830 -_08F01358: .4byte gUnknown_03000810 -_08F0135C: .4byte gUnknown_03000C68 -_08F01360: .4byte gUnknown_030007D0 -_08F01364: .4byte gUnknown_0300080C -_08F01368: .4byte gUnknown_03003184 -_08F0136C: .4byte 0x0000FFFF -_08F01370: .4byte gUnknown_0300079C -_08F01374: .4byte gUnknown_0300083C -_08F01378: .4byte gUnknown_03002440 -_08F0137C: .4byte gUnknown_0300082C -_08F01380: .4byte gUnknown_030007E0 -_08F01384: .4byte gUnknown_03000848 - - thumb_func_start sub_8F01388 -sub_8F01388: @ 0x08F01388 - push {r4, r5, lr} - ldr r0, _08F01458 @ =gUnknown_03000788 - ldrh r0, [r0] - movs r1, #0xf0 - lsls r1, r1, #1 - adds r0, r0, r1 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - ldr r1, _08F0145C @ =gUnknown_03001508 - ldrh r1, [r1] - movs r2, #0xb0 - lsls r2, r2, #1 - adds r1, r1, r2 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - bl sub_8F01220 - adds r4, r0, #0 - ldr r2, _08F01460 @ =gUnknown_03000810 - movs r5, #0x1f - adds r0, r5, #0 - ldrb r3, [r4, #2] - ands r0, r3 - ldrb r1, [r2] - cmp r1, r0 - beq _08F013CE - strb r0, [r2] - ldr r1, _08F01464 @ =gUnknown_08F6449C - lsls r0, r0, #2 - adds r0, r0, r1 - ldr r0, [r0] - ldr r1, _08F01468 @ =0x0600C000 - movs r2, #0x40 - bl BitUnpack -_08F013CE: - ldr r0, _08F0146C @ =gUnknown_03000848 - ldrb r0, [r0] - cmp r0, #0 - bne _08F013F6 - ldr r2, _08F01470 @ =gUnknown_03000C68 - adds r0, r5, #0 - ldrb r3, [r4, #3] - ands r0, r3 - ldrb r1, [r2] - cmp r1, r0 - beq _08F013F6 - strb r0, [r2] - ldr r1, _08F01464 @ =gUnknown_08F6449C - lsls r0, r0, #2 - adds r0, r0, r1 - ldr r0, [r0] - ldr r1, _08F01474 @ =0x0600C800 - movs r2, #0x40 - bl BitUnpack -_08F013F6: - ldr r0, _08F01478 @ =gUnknown_0300317C - ldrb r0, [r0] - cmp r0, #0 - bne _08F01450 - ldr r1, _08F0147C @ =gUnknown_030007F8 - movs r0, #0x1f - ldrb r2, [r4] - ands r0, r2 - ldrb r1, [r1] - cmp r1, r0 - bne _08F01450 - ldr r1, _08F01480 @ =gUnknown_03000830 - movs r0, #0x3f - ldrb r4, [r4, #1] - ands r0, r4 - ldrb r3, [r1] - cmp r3, r0 - beq _08F01450 - strb r0, [r1] - ldr r0, _08F01484 @ =gUnknown_08F64574 - ldrb r1, [r1] - adds r0, r1, r0 - ldrb r0, [r0] - adds r2, r0, #0 - cmp r2, #0 - beq _08F0144C - ldr r1, _08F01488 @ =gUnknown_030007D0 - ldrb r3, [r1] - cmp r3, r2 - beq _08F0144C - strb r0, [r1] - ldr r2, _08F0148C @ =gUnknown_08F6453C - subs r0, #0x62 - lsrs r1, r0, #0x1f - adds r0, r0, r1 - asrs r0, r0, #1 - lsls r0, r0, #2 - adds r0, r0, r2 - ldr r0, [r0] - ldr r1, _08F01490 @ =0x06011000 - movs r2, #0x80 - bl BitUnpack -_08F0144C: - bl LoadMapObjects -_08F01450: - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F01458: .4byte gUnknown_03000788 -_08F0145C: .4byte gUnknown_03001508 -_08F01460: .4byte gUnknown_03000810 -_08F01464: .4byte gUnknown_08F6449C -_08F01468: .4byte 0x0600C000 -_08F0146C: .4byte gUnknown_03000848 -_08F01470: .4byte gUnknown_03000C68 -_08F01474: .4byte 0x0600C800 -_08F01478: .4byte gUnknown_0300317C -_08F0147C: .4byte gUnknown_030007F8 -_08F01480: .4byte gUnknown_03000830 -_08F01484: .4byte gUnknown_08F64574 -_08F01488: .4byte gUnknown_030007D0 -_08F0148C: .4byte gUnknown_08F6453C -_08F01490: .4byte 0x06001000+OAM_VRAM_OFFSET - - thumb_func_start DrawBg2Tilemap -DrawBg2Tilemap: @ 0x08F01494 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x14 - ldr r0, _08F0151C @ =gUnknown_03000788 - ldrh r0, [r0] - movs r1, #0x80 - lsls r1, r1, #8 - adds r0, r0, r1 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [sp, #8] - movs r2, #0 - str r2, [sp, #4] - ldr r0, _08F01520 @ =gUnknown_03001508 - ldrh r6, [r0] - ldr r0, _08F01524 @ =gUnknown_03000848 - strb r2, [r0] - movs r1, #0 -_08F014BE: - ldr r0, _08F0151C @ =gUnknown_03000788 - ldrh r5, [r0] - adds r4, r6, #0 - adds r4, #0x40 - str r4, [sp, #0xc] - adds r1, #0x10 - str r1, [sp, #0x10] - movs r0, #0xf0 - str r0, [sp] - ldr r2, [sp, #4] - lsls r1, r2, #1 - adds r0, r1, #0 - adds r0, #0x40 - ldr r3, _08F01528 @ =gBg2TilemapBuffer - adds r0, r0, r3 - mov sb, r0 - adds r1, r1, r3 - mov r8, r1 -_08F014E2: - adds r0, r5, #0 - ldr r4, [sp, #8] - eors r0, r4 - str r5, [sp, #8] - movs r1, #0xff - lsls r1, r1, #8 - ands r0, r1 - cmp r0, #0 - beq _08F01588 - adds r0, r5, #0 - adds r1, r6, #0 - bl sub_8F01220 - movs r1, #0x1f - ldr r2, _08F0152C @ =gUnknown_030007F8 - ldrb r0, [r0] - ands r1, r0 - ldrb r2, [r2] - cmp r1, r2 - beq _08F01538 - ldr r0, _08F01524 @ =gUnknown_03000848 - movs r1, #1 - strb r1, [r0] - ldr r0, _08F01530 @ =gUnknown_030007B4 - ldrb r0, [r0] - mov sl, r0 - ldr r2, _08F01534 @ =gUnknown_03000820 - b _08F01560 - .align 2, 0 -_08F0151C: .4byte gUnknown_03000788 -_08F01520: .4byte gUnknown_03001508 -_08F01524: .4byte gUnknown_03000848 -_08F01528: .4byte gBg2TilemapBuffer -_08F0152C: .4byte gUnknown_030007F8 -_08F01530: .4byte gUnknown_030007B4 -_08F01534: .4byte gUnknown_03000820 -_08F01538: - ldr r0, _08F01578 @ =gUnknown_03000C68 - ldrb r0, [r0] - mov sl, r0 - lsrs r0, r6, #0xd - lsls r0, r0, #2 - ldr r2, _08F0157C @ =gUnknown_08F6451C - adds r0, r0, r2 - movs r3, #0xf8 - lsls r3, r3, #5 - adds r2, r3, #0 - adds r1, r6, #0 - ands r1, r2 - ldr r2, [r0] - adds r2, r2, r1 - adds r0, r5, #0 - movs r4, #0xff - lsls r4, r4, #8 - ands r0, r4 - lsrs r0, r0, #8 - adds r2, r2, r0 -_08F01560: - ldrb r1, [r2] - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F01584 - movs r0, #0x3f - ands r0, r1 - ldr r1, _08F01580 @ =gGameInfo - adds r0, r0, r1 - ldrb r0, [r0] - mov ip, r0 - b _08F01588 - .align 2, 0 -_08F01578: .4byte gUnknown_03000C68 -_08F0157C: .4byte gUnknown_08F6451C -_08F01580: .4byte gGameInfo -_08F01584: - ldrb r2, [r2] - mov ip, r2 -_08F01588: - movs r0, #0x40 - mov r1, ip - ands r0, r1 - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - cmp r3, #0 - beq _08F0159A - mov r2, sl - b _08F0159E -_08F0159A: - ldr r0, _08F015F8 @ =gUnknown_03000810 - ldrb r2, [r0] -_08F0159E: - asrs r1, r2, #2 - lsls r1, r1, #2 - ldr r4, _08F015FC @ =gUnknown_08F6451C - adds r1, r1, r4 - movs r0, #3 - ands r0, r2 - lsls r0, r0, #0xa - ldr r1, [r1] - adds r1, r1, r0 - mov r0, ip - movs r4, #0x3f - ands r0, r4 - lsls r0, r0, #4 - adds r1, r1, r0 - adds r0, r6, #0 - movs r4, #0xc0 - ands r0, r4 - lsrs r0, r0, #4 - adds r1, r1, r0 - adds r0, r5, #0 - ands r0, r4 - lsrs r0, r0, #6 - adds r1, r1, r0 - movs r0, #0x80 - lsls r0, r0, #6 - adds r4, r1, r0 - movs r0, #0xc0 - lsls r0, r0, #6 - adds r1, r1, r0 - movs r0, #0xc0 - ldrb r1, [r1] - ands r0, r1 - lsls r7, r0, #6 - movs r0, #0x80 - ldrb r1, [r4] - ands r0, r1 - ldr r1, _08F015FC @ =gUnknown_08F6451C - cmp r0, #0 - beq _08F01604 - movs r0, #0x40 - eors r3, r0 - cmp r3, #0 - beq _08F01600 - mov r2, sl - b _08F01604 - .align 2, 0 -_08F015F8: .4byte gUnknown_03000810 -_08F015FC: .4byte gUnknown_08F6451C -_08F01600: - ldr r0, _08F016D0 @ =gUnknown_03000810 - ldrb r2, [r0] -_08F01604: - asrs r0, r2, #2 - lsls r0, r0, #2 - adds r0, r0, r1 - movs r1, #3 - ands r2, r1 - lsls r2, r2, #9 - ldr r1, [r0] - adds r1, r1, r2 - movs r0, #0x7f - ldrb r4, [r4] - ands r0, r4 - lsls r0, r0, #2 - adds r1, r1, r0 - movs r2, #0xc0 - lsls r2, r2, #6 - adds r1, r1, r2 - movs r4, #0x80 - lsls r4, r4, #2 - adds r2, r3, r4 - adds r2, r7, r2 - movs r0, #0x3f - ldrb r3, [r1] - ands r0, r3 - adds r0, r0, r2 - mov r4, r8 - strh r0, [r4] - movs r0, #0x3f - ldrb r3, [r1, #1] - ands r0, r3 - adds r0, r0, r2 - strh r0, [r4, #2] - movs r0, #0x3f - ldrb r4, [r1, #2] - ands r0, r4 - adds r0, r0, r2 - mov r3, sb - strh r0, [r3] - movs r0, #0x3f - ldrb r1, [r1, #3] - ands r0, r1 - adds r0, r0, r2 - strh r0, [r3, #2] - movs r4, #4 - add sb, r4 - add r8, r4 - ldr r0, [sp, #4] - adds r0, #2 - str r0, [sp, #4] - adds r0, r5, #0 - adds r0, #0x40 - lsls r0, r0, #0x10 - lsrs r5, r0, #0x10 - ldr r1, [sp] - subs r1, #0x10 - str r1, [sp] - cmp r1, #0 - blt _08F01678 - b _08F014E2 -_08F01678: - ldr r2, [sp, #4] - adds r2, #0x20 - str r2, [sp, #4] - ldr r3, [sp, #0xc] - lsls r0, r3, #0x10 - lsrs r6, r0, #0x10 - ldr r1, [sp, #0x10] -#ifdef NDS_VERSION - cmp r1, #0xfb -#else - cmp r1, #0xab -#endif - bgt _08F0168C - b _08F014BE -_08F0168C: - ldr r0, _08F016D4 @ =gUnknown_03000848 - ldrb r0, [r0] - cmp r0, #0 - beq _08F016C0 - ldr r2, _08F016D8 @ =gUnknown_03000C68 - ldr r0, _08F016DC @ =gUnknown_030007B4 - ldrb r1, [r0] - ldrb r0, [r2] - cmp r0, r1 - beq _08F016C0 - cmp r0, #0x1e - beq _08F016C0 - ldr r0, _08F016E0 @ =gUnknown_030007F8 - ldrb r0, [r0] - cmp r0, #8 - beq _08F016C0 - strb r1, [r2] - ldr r1, _08F016E4 @ =gUnknown_08F6449C - ldrb r2, [r2] - lsls r0, r2, #2 - adds r0, r0, r1 - ldr r0, [r0] - ldr r1, _08F016E8 @ =0x0600C800 - movs r2, #0x40 - bl BitUnpack -_08F016C0: - add sp, #0x14 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F016D0: .4byte gUnknown_03000810 -_08F016D4: .4byte gUnknown_03000848 -_08F016D8: .4byte gUnknown_03000C68 -_08F016DC: .4byte gUnknown_030007B4 -_08F016E0: .4byte gUnknown_030007F8 -_08F016E4: .4byte gUnknown_08F6449C -_08F016E8: .4byte 0x0600C800 - - thumb_func_start sub_8F016EC -sub_8F016EC: @ 0x08F016EC - ldr r2, _08F016F8 @ =gUnknown_03001D34 - ldr r1, _08F016FC @ =gUnknown_03003180 - movs r0, #0 - strb r0, [r1] - strb r0, [r2] - bx lr - .align 2, 0 -_08F016F8: .4byte gUnknown_03001D34 -_08F016FC: .4byte gUnknown_03003180 - - thumb_func_start sub_8F01700 -sub_8F01700: @ 0x08F01700 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x14 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - lsls r1, r1, #0x18 - lsrs r5, r1, #0x18 - lsls r2, r2, #0x10 - lsrs r2, r2, #0x10 - lsls r3, r3, #0x10 - lsrs r3, r3, #0x10 - ldr r1, _08F018BC @ =gUnknown_08F525A0 - adds r0, r0, r1 - mov sl, r0 - ldrh r0, [r0] - adds r4, r0, r1 - ldr r1, _08F018C0 @ =gUnknown_03001D34 - ldrb r6, [r1] - str r6, [sp] - movs r7, #0 - str r7, [sp, #4] - cmp r7, r5 - blt _08F01736 - b _08F0187A -_08F01736: - lsls r0, r2, #0x10 - asrs r0, r0, #0x10 - str r0, [sp, #8] - adds r6, r1, #0 - movs r0, #1 - mov sb, r0 - lsls r0, r3, #0x10 - asrs r0, r0, #0x10 - str r0, [sp, #0xc] -_08F01748: - ldrb r1, [r4] - ldr r3, [sp, #8] - adds r2, r1, r3 - ldrb r7, [r4, #1] - ldr r0, [sp, #0xc] - adds r7, r7, r0 - mov r8, r7 - movs r0, #0 - ldrsb r0, [r6, r0] - cmp r0, #0 - bge _08F01760 - b _08F01870 -_08F01760: - movs r0, #8 - rsbs r0, r0, #0 - cmp r2, r0 - bgt _08F0176A - b _08F01870 -_08F0176A: - cmp r2, #0xef - ble _08F01770 - b _08F01870 -_08F01770: - cmp r8, r0 - ble _08F01870 - cmp r7, #0x9f - bgt _08F01870 - ldr r3, _08F018C4 @ =gSprites - ldrb r7, [r6] - lsls r1, r7, #3 - adds r1, r1, r3 - ldr r7, _08F018C8 @ =0x000001FF - adds r0, r7, #0 - ands r2, r0 - ldr r0, _08F018CC @ =0xFFFFFE00 - ldrh r7, [r1, #2] - ands r0, r7 - orrs r0, r2 - strh r0, [r1, #2] - ldrb r1, [r6] - lsls r0, r1, #3 - adds r0, r0, r3 - mov r2, r8 - strb r2, [r0] - ldrb r7, [r6] - lsls r2, r7, #3 - adds r2, r2, r3 - movs r1, #3 - ldrb r0, [r4, #2] - ands r1, r0 - lsls r1, r1, #1 - mov r7, sl - ldrb r0, [r7, #3] - asrs r0, r1 - adds r1, r0, #0 - movs r0, #3 - ands r1, r0 - lsls r1, r1, #4 - movs r0, #0xf - ldrb r7, [r2, #5] - ands r0, r7 - orrs r0, r1 - strb r0, [r2, #5] - ldrb r0, [r6] - lsls r2, r0, #3 - adds r2, r2, r3 - ldrb r7, [r4, #2] - lsrs r1, r7, #6 - mov r0, sb - ands r1, r0 - ands r1, r0 - lsls r1, r1, #4 - movs r0, #0x11 - rsbs r0, r0, #0 - ldrb r7, [r2, #3] - ands r0, r7 - orrs r0, r1 - strb r0, [r2, #3] - ldrb r0, [r6] - lsls r2, r0, #3 - adds r2, r2, r3 - ldrb r7, [r4, #2] - lsrs r1, r7, #7 - mov r0, sb - ands r1, r0 - ands r1, r0 - lsls r1, r1, #5 - movs r0, #0x21 - rsbs r0, r0, #0 - ldrb r7, [r2, #3] - ands r0, r7 - orrs r0, r1 - strb r0, [r2, #3] - ldrb r0, [r6] - lsls r1, r0, #3 - adds r1, r1, r3 - ldr r2, _08F018D0 @ =0x000003FF - str r2, [sp, #0x10] - ldr r7, _08F018D4 @ =0xFFFFFC00 - mov ip, r7 - mov r0, ip - ldrh r2, [r1, #4] - ands r0, r2 - ldrb r7, [r4, #3] - orrs r0, r7 - strh r0, [r1, #4] - movs r0, #0x10 - ldrb r1, [r4, #2] - ands r0, r1 - cmp r0, #0 - beq _08F0183E - ldrb r7, [r6] - lsls r2, r7, #3 - adds r2, r2, r3 - ldrh r3, [r2, #4] - lsls r1, r3, #0x16 - lsrs r1, r1, #0x16 - mov r0, sl - ldrb r0, [r0, #2] - adds r1, r0, r1 - ldr r7, [sp, #0x10] - ands r1, r7 - mov r0, ip - ands r0, r3 - orrs r0, r1 - strh r0, [r2, #4] -_08F0183E: - ldrb r0, [r6] - lsls r1, r0, #3 - ldr r2, _08F018C4 @ =gSprites - adds r1, r1, r2 - movs r0, #0xd - rsbs r0, r0, #0 - ldrb r3, [r1, #5] - ands r0, r3 - strb r0, [r1, #5] - ldrb r7, [r6] - lsls r1, r7, #3 - adds r0, r2, #0 - adds r0, #4 - adds r1, r1, r0 - ldrh r3, [r1] - ldr r2, _08F018D8 @ =gUnknown_030007B8 - ldrh r2, [r2] - adds r0, r3, r2 - strh r0, [r1] - ldrb r0, [r6] - adds r0, #1 - strb r0, [r6] - ldr r3, [sp, #4] - adds r3, #1 - str r3, [sp, #4] -_08F01870: - adds r4, #4 - subs r5, #1 - cmp r5, #0 - beq _08F0187A - b _08F01748 -_08F0187A: - ldr r6, [sp, #4] - cmp r6, #0 - beq _08F0190A - movs r7, #8 - add r8, r7 - movs r5, #0 - ldr r3, _08F018DC @ =gUnknown_03003180 - adds r4, r3, #0 - ldr r1, _08F018E0 @ =gUnknown_03002240 - ldrb r0, [r3] - cmp r5, r0 - bge _08F018F0 - mov r2, r8 - lsls r0, r2, #0x10 - lsrs r0, r0, #0x10 - adds r2, r1, #0 - adds r6, r1, #0 -_08F0189C: - ldrh r7, [r2] - cmp r0, r7 - bls _08F018E4 - ldrb r3, [r3] - subs r3, #1 - cmp r3, r5 - blt _08F018F0 - lsls r0, r3, #2 - adds r2, r0, r6 -_08F018AE: - ldr r0, [r2] - str r0, [r2, #4] - subs r2, #4 - subs r3, #1 - cmp r3, r5 - bge _08F018AE - b _08F018F0 - .align 2, 0 -_08F018BC: .4byte gUnknown_08F525A0 -_08F018C0: .4byte gUnknown_03001D34 -_08F018C4: .4byte gSprites -_08F018C8: .4byte 0x000001FF -_08F018CC: .4byte 0xFFFFFE00 -_08F018D0: .4byte 0x000003FF -_08F018D4: .4byte 0xFFFFFC00 -_08F018D8: .4byte gUnknown_030007B8 -_08F018DC: .4byte gUnknown_03003180 -_08F018E0: .4byte gUnknown_03002240 -_08F018E4: - adds r2, #4 - adds r5, #1 - adds r3, r4, #0 - ldrb r7, [r4] - cmp r5, r7 - blt _08F0189C -_08F018F0: - lsls r0, r5, #2 - adds r0, r0, r1 - mov r1, r8 - strh r1, [r0] - mov r2, sp - ldrb r2, [r2, #4] - strb r2, [r0, #2] - mov r3, sp - ldrb r3, [r3] - strb r3, [r0, #3] - ldrb r0, [r4] - adds r0, #1 - strb r0, [r4] -_08F0190A: - ldr r0, [sp, #4] - add sp, #0x14 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - - thumb_func_start sub_8F0191C -sub_8F0191C: @ 0x08F0191C - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - movs r7, #0 - movs r2, #0 - ldr r0, _08F019A4 @ =gUnknown_03003180 - ldrb r0, [r0] - cmp r2, r0 - bge _08F01972 - ldr r1, _08F019A8 @ =gUnknown_03002240 - mov sl, r1 - mov ip, r0 - ldr r4, _08F019AC @ =gSpriteBuffer - mov sb, r4 - ldr r0, _08F019B0 @ =gSprites - mov r8, r0 -_08F01940: - movs r3, #0 - lsls r0, r2, #2 - add r0, sl - ldrb r1, [r0, #3] - adds r6, r2, #1 - ldrb r2, [r0, #2] - cmp r3, r2 - bge _08F0196C - adds r5, r0, #0 - lsls r0, r1, #3 - mov r1, r8 - adds r4, r0, r1 - lsls r0, r7, #3 - mov r1, sb - adds r2, r0, r1 -_08F0195E: - ldm r4!, {r0, r1} - stm r2!, {r0, r1} - adds r7, #1 - adds r3, #1 - ldrb r0, [r5, #2] - cmp r3, r0 - blt _08F0195E -_08F0196C: - adds r2, r6, #0 - cmp r2, ip - blt _08F01940 -_08F01972: - ldr r1, _08F019B4 @ =gUnknown_03001D34 - movs r0, #0 - ldrsb r0, [r1, r0] - cmp r0, #0 - blt _08F01994 - ldr r3, _08F019AC @ =gSpriteBuffer -#ifdef NDS_VERSION - movs r2, #0xc0 -#else - movs r2, #0xa0 -#endif -_08F01980: - ldrb r4, [r1] - lsls r0, r4, #3 - adds r0, r0, r3 - strb r2, [r0] - ldrb r0, [r1] - adds r0, #1 - strb r0, [r1] - lsls r0, r0, #0x18 - cmp r0, #0 - bge _08F01980 -_08F01994: - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F019A4: .4byte gUnknown_03003180 -_08F019A8: .4byte gUnknown_03002240 -_08F019AC: .4byte gSpriteBuffer -_08F019B0: .4byte gSprites -_08F019B4: .4byte gUnknown_03001D34 - - thumb_func_start sub_8F019B8 -sub_8F019B8: @ 0x08F019B8 - push {lr} - bl sub_8F016EC - bl sub_8F0191C - ldr r1, _08F019D8 @ =0x040000D4 - ldr r0, _08F019DC @ =gSpriteBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F019E0 @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - pop {r0} - bx r0 - .align 2, 0 -_08F019D8: .4byte 0x040000D4 -_08F019DC: .4byte gSpriteBuffer -_08F019E0: .4byte 0x84000100 - - thumb_func_start sub_8F019E4 -sub_8F019E4: @ 0x08F019E4 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #4 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [sp] - ldr r1, _08F01A30 @ =gUnknown_03000C64 - movs r0, #0x80 - ldrb r1, [r1] - ands r0, r1 - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - cmp r3, #0 - beq _08F01A08 - b _08F01B9C -_08F01A08: - ldr r1, _08F01A34 @ =gUnknown_030007A0 - ldrb r2, [r1] - movs r0, #0 - ldrsb r0, [r1, r0] - cmp r0, #0 - ble _08F01A18 - subs r0, r2, #1 - strb r0, [r1] -_08F01A18: - ldr r0, _08F01A38 @ =gUnknown_03003170 - strb r3, [r0] - ldr r0, _08F01A3C @ =gUnknown_0300317C - ldrb r0, [r0] - cmp r0, #0 - beq _08F01A5C - ldr r0, _08F01A40 @ =gUnknown_0300078C - ldr r1, _08F01A44 @ =gUnknown_030007C0 - ldrb r1, [r1] - strb r1, [r0] - b _08F01A62 - .align 2, 0 -_08F01A30: .4byte gUnknown_03000C64 -_08F01A34: .4byte gUnknown_030007A0 -_08F01A38: .4byte gUnknown_03003170 -_08F01A3C: .4byte gUnknown_0300317C -_08F01A40: .4byte gUnknown_0300078C -_08F01A44: .4byte gUnknown_030007C0 -_08F01A48: - ldr r1, _08F01A54 @ =gUnknown_0300078C - movs r0, #0 - strb r0, [r1] - ldr r3, _08F01A58 @ =gUnknown_03000C64 - b _08F01B3C - .align 2, 0 -_08F01A54: .4byte gUnknown_0300078C -_08F01A58: .4byte gUnknown_03000C64 -_08F01A5C: - ldr r1, _08F01A70 @ =gUnknown_0300078C - movs r0, #1 - strb r0, [r1] -_08F01A62: - ldr r0, _08F01A74 @ =gUnknown_03000C64 - ldrb r4, [r0] - movs r7, #0 - ldr r1, _08F01A78 @ =gUnknown_03000788 - mov sl, r1 - mov sb, r0 - b _08F01AA2 - .align 2, 0 -_08F01A70: .4byte gUnknown_0300078C -_08F01A74: .4byte gUnknown_03000C64 -_08F01A78: .4byte gUnknown_03000788 -_08F01A7C: - cmp r7, #0 - bne _08F01A8E - mov r2, sb - ldrb r4, [r2] - adds r4, #1 - movs r0, #7 - ands r4, r0 - movs r0, #8 - b _08F01A9E -_08F01A8E: - cmp r7, #1 - bne _08F01A48 - mov r3, sb - ldrb r4, [r3] - subs r4, #1 - movs r0, #7 - ands r4, r0 - movs r0, #0x10 -_08F01A9E: - orrs r4, r0 - adds r7, #1 -_08F01AA2: - ldr r0, _08F01BA0 @ =gUnknown_08F1B630 - adds r0, r4, r0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - ldr r1, _08F01BA4 @ =gUnknown_0300078C - mov r8, r1 - ldrb r2, [r1] - muls r0, r2, r0 - movs r3, #0xf0 - lsls r3, r3, #1 - adds r0, r0, r3 - mov r1, sl - ldrh r1, [r1] - adds r0, r1, r0 - lsls r0, r0, #0x10 - ldr r3, _08F01BA8 @ =gUnknown_03001508 - ldr r1, _08F01BAC @ =gUnknown_08F1B648 - adds r1, r4, r1 - ldrb r1, [r1] - lsls r1, r1, #0x18 - asrs r1, r1, #0x18 - muls r1, r2, r1 - movs r2, #0xb0 - lsls r2, r2, #1 - adds r1, r1, r2 - ldrh r3, [r3] - adds r1, r3, r1 - lsls r1, r1, #0x10 - lsrs r5, r1, #0x10 - lsrs r6, r0, #0x10 - ldr r3, _08F01BB0 @ =0xFFE40000 - adds r0, r0, r3 - lsrs r0, r0, #0x10 - adds r1, r5, #0 - bl sub_8F01CBC - cmp r0, #0 - bne _08F01A7C - adds r1, r5, #0 - adds r1, #8 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - adds r0, r6, #0 - bl sub_8F01CBC - cmp r0, #0 - bne _08F01A7C - adds r0, r6, #0 - adds r0, #0x1c - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - adds r1, r5, #0 - bl sub_8F01CBC - cmp r0, #0 - bne _08F01A7C - adds r1, r5, #0 - subs r1, #8 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - adds r0, r6, #0 - bl sub_8F01CBC - adds r2, r0, #0 - cmp r2, #0 - bne _08F01A7C - mov r0, sb - strb r4, [r0] - ldr r0, _08F01BB4 @ =gUnknown_030034A0 - ldr r3, _08F01BB8 @ =gUnknown_03000C64 - mov r1, r8 - ldrb r0, [r0] - cmp r0, #0xbf - bls _08F01B3C - ldr r0, _08F01BBC @ =gUnknown_030007A4 - strb r2, [r0] -_08F01B3C: - ldrb r0, [r1] - cmp r0, #0 - bne _08F01B44 - b _08F01C68 -_08F01B44: - ldr r0, _08F01BA0 @ =gUnknown_08F1B630 - ldrb r2, [r3] - adds r0, r2, r0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - ldrb r3, [r1] - muls r0, r3, r0 - lsls r0, r0, #0x10 - ldr r1, _08F01BAC @ =gUnknown_08F1B648 - adds r2, r2, r1 - movs r1, #0 - ldrsb r1, [r2, r1] - muls r1, r3, r1 - lsls r1, r1, #0x10 - lsrs r5, r0, #0x10 - asrs r0, r0, #0x10 - lsrs r4, r1, #0x10 - asrs r1, r1, #0x10 - bl sub_8F021F8 - cmp r0, #0 - bne _08F01C36 - ldr r1, [sp] - cmp r1, #0 - bne _08F01BDA - bl TriggerEncounter - cmp r0, #0 - beq _08F01BC4 -_08F01B80: - ldr r0, _08F01BC0 @ =gUnknown_03002440 - ldrb r0, [r0] - movs r1, #0 - bl InitiateBattle - bl sub_8F00D24 - ldr r2, _08F01BB8 @ =gUnknown_03000C64 - movs r0, #0x87 - ldrb r3, [r2] - ands r0, r3 - movs r1, #0x80 - orrs r0, r1 - strb r0, [r2] -_08F01B9C: - movs r0, #1 - b _08F01C9C - .align 2, 0 -_08F01BA0: .4byte gUnknown_08F1B630 -_08F01BA4: .4byte gUnknown_0300078C -_08F01BA8: .4byte gUnknown_03001508 -_08F01BAC: .4byte gUnknown_08F1B648 -_08F01BB0: .4byte 0xFFE40000 -_08F01BB4: .4byte gUnknown_030034A0 -_08F01BB8: .4byte gUnknown_03000C64 -_08F01BBC: .4byte gUnknown_030007A4 -_08F01BC0: .4byte gUnknown_03002440 -_08F01BC4: - ldr r1, _08F01C44 @ =gKeysRepeat - movs r0, #0x80 - lsls r0, r0, #1 - ldrh r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F01BDA - bl TriggerEncounter - cmp r0, #0 - bne _08F01B80 -_08F01BDA: - ldr r0, _08F01C48 @ =gUnknown_03000788 - ldrh r1, [r0] - adds r7, r1, r5 - strh r7, [r0] - ldr r0, _08F01C4C @ =gUnknown_03001508 - ldrh r2, [r0] - adds r2, r2, r4 - mov ip, r2 - strh r2, [r0] - ldr r1, _08F01C50 @ =gUnknown_0300081C - ldr r0, [r1] - adds r0, #1 - str r0, [r1] - cmp r0, #0x43 - ble _08F01BFC - movs r0, #0 - str r0, [r1] -_08F01BFC: - ldr r2, _08F01C54 @ =gUnknown_03002850 - ldr r1, [r1] - lsls r1, r1, #2 - adds r6, r1, r2 - ldr r5, _08F01C58 @ =0x0000FFFC - ands r7, r5 - ldr r3, _08F01C5C @ =gUnknown_03000804 - ldrb r4, [r3] - lsrs r0, r4, #3 - movs r4, #3 - ands r0, r4 - adds r0, r0, r7 - strh r0, [r6] - adds r2, #2 - adds r1, r1, r2 - mov r0, ip - ands r0, r5 - mov ip, r0 - ldr r0, _08F01C60 @ =gUnknown_030007A4 - ldrb r0, [r0] - lsrs r0, r0, #1 - ands r0, r4 - add r0, ip - strh r0, [r1] - ldrb r0, [r3] - adds r0, #1 - strb r0, [r3] - bl sub_8F09824 -_08F01C36: - ldr r0, _08F01C64 @ =gUnknown_03000850 - ldr r0, [r0] - cmp r0, #0 - beq _08F01C72 - bl sub_8F04778 - b _08F01C72 - .align 2, 0 -_08F01C44: .4byte gKeysRepeat -_08F01C48: .4byte gUnknown_03000788 -_08F01C4C: .4byte gUnknown_03001508 -_08F01C50: .4byte gUnknown_0300081C -_08F01C54: .4byte gUnknown_03002850 -_08F01C58: .4byte 0x0000FFFC -_08F01C5C: .4byte gUnknown_03000804 -_08F01C60: .4byte gUnknown_030007A4 -_08F01C64: .4byte gUnknown_03000850 -_08F01C68: - ldr r1, _08F01CAC @ =gUnknown_03000C64 - movs r0, #0x80 - ldrb r2, [r1] - orrs r0, r2 - strb r0, [r1] -_08F01C72: - ldr r1, _08F01CAC @ =gUnknown_03000C64 - movs r0, #0x87 - ldrb r3, [r1] - ands r0, r3 - strb r0, [r1] - ldr r0, _08F01CB0 @ =gUnknown_03000818 - ldrb r0, [r0] - cmp r0, #0 - bne _08F01B9C - ldr r0, _08F01CB4 @ =gUnknown_030007A0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - cmp r0, #0 - blt _08F01B9C - ldr r0, _08F01CB8 @ =gUnknown_03003170 - ldrb r0, [r0] - cmp r0, #0 - beq _08F01C9A - b _08F01B9C -_08F01C9A: - movs r0, #0 -_08F01C9C: - add sp, #4 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F01CAC: .4byte gUnknown_03000C64 -_08F01CB0: .4byte gUnknown_03000818 -_08F01CB4: .4byte gUnknown_030007A0 -_08F01CB8: .4byte gUnknown_03003170 - - thumb_func_start sub_8F01CBC -sub_8F01CBC: @ 0x08F01CBC - push {r4, r5, r6, lr} - lsls r5, r0, #0x10 - lsrs r0, r5, #0x10 - lsls r6, r1, #0x10 - lsrs r1, r6, #0x10 - movs r4, #0 - bl sub_8F02020 - adds r1, r0, #0 - ldr r0, _08F01CF0 @ =gUnknown_0300317C - ldrb r0, [r0] - cmp r0, #0 - beq _08F01CF4 - subs r0, #0xa - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #1 - bls _08F01CE2 - b _08F02016 -_08F01CE2: - movs r0, #0xc0 - ands r0, r1 - cmp r0, #0x40 - bne _08F01CEC - b _08F02016 -_08F01CEC: - b _08F02012 - .align 2, 0 -_08F01CF0: .4byte gUnknown_0300317C -_08F01CF4: - lsrs r2, r5, #0x12 - movs r0, #0xf - ands r2, r0 - lsrs r3, r6, #0x12 - ands r3, r0 - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F01D24 - cmp r1, #0x82 - bne _08F01D16 - adds r0, r2, r3 - subs r0, #4 - cmp r0, #0x12 - bhi _08F01D14 - b _08F02016 -_08F01D14: - b _08F02012 -_08F01D16: - cmp r1, #0xad - bne _08F01D24 - adds r0, r2, r3 - cmp r0, #0x13 - ble _08F01D22 - b _08F02016 -_08F01D22: - b _08F02012 -_08F01D24: - movs r0, #0x3f - ands r0, r1 - cmp r0, #0x3f - bls _08F01D2E - b _08F02016 -_08F01D2E: - lsls r0, r0, #2 - ldr r1, _08F01D38 @ =_08F01D3C - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F01D38: .4byte _08F01D3C -_08F01D3C: @ jump table - .4byte _08F02016 @ case 0 - .4byte _08F01E3C @ case 1 - .4byte _08F01E48 @ case 2 - .4byte _08F01E40 @ case 3 - .4byte _08F01E64 @ case 4 - .4byte _08F01E52 @ case 5 - .4byte _08F01E5C @ case 6 - .4byte _08F01E6E @ case 7 - .4byte _08F01EAE @ case 8 - .4byte _08F01E7C @ case 9 - .4byte _08F01E80 @ case 10 - .4byte _08F01E8C @ case 11 - .4byte _08F01EA6 @ case 12 - .4byte _08F01E9E @ case 13 - .4byte _08F01EB8 @ case 14 - .4byte _08F01EC6 @ case 15 - .4byte _08F01EE6 @ case 16 - .4byte _08F01EEE @ case 17 - .4byte _08F01F06 @ case 18 - .4byte _08F01F0E @ case 19 - .4byte _08F01F1E @ case 20 - .4byte _08F01F2C @ case 21 - .4byte _08F01F36 @ case 22 - .4byte _08F01F16 @ case 23 - .4byte _08F01F3A @ case 24 - .4byte _08F01F40 @ case 25 - .4byte _08F01F4E @ case 26 - .4byte _08F01F46 @ case 27 - .4byte _08F01F56 @ case 28 - .4byte _08F01F5C @ case 29 - .4byte _08F01F64 @ case 30 - .4byte _08F02012 @ case 31 - .4byte _08F01F68 @ case 32 - .4byte _08F01F70 @ case 33 - .4byte _08F01F78 @ case 34 - .4byte _08F01F7E @ case 35 - .4byte _08F01F84 @ case 36 - .4byte _08F02012 @ case 37 - .4byte _08F01F8C @ case 38 - .4byte _08F01F92 @ case 39 - .4byte _08F01F9A @ case 40 - .4byte _08F01FA6 @ case 41 - .4byte _08F02012 @ case 42 - .4byte _08F01FAC @ case 43 - .4byte _08F01FA0 @ case 44 - .4byte _08F01FB4 @ case 45 - .4byte _08F01FBC @ case 46 - .4byte _08F02012 @ case 47 - .4byte _08F01FC4 @ case 48 - .4byte _08F01FC8 @ case 49 - .4byte _08F01FCE @ case 50 - .4byte _08F01E74 @ case 51 - .4byte _08F01FD4 @ case 52 - .4byte _08F01FDA @ case 53 - .4byte _08F0200E @ case 54 - .4byte _08F01FE4 @ case 55 - .4byte _08F01FEA @ case 56 - .4byte _08F02004 @ case 57 - .4byte _08F01FF0 @ case 58 - .4byte _08F01FFA @ case 59 - .4byte _08F01EBE @ case 60 - .4byte _08F02000 @ case 61 - .4byte _08F0200A @ case 62 - .4byte _08F02012 @ case 63 -_08F01E3C: - subs r0, r2, r3 - b _08F01E66 -_08F01E40: - subs r0, r2, r3 - cmp r0, #7 - ble _08F01E48 - b _08F02012 -_08F01E48: - adds r0, r2, r3 - cmp r0, #0x16 - bgt _08F01E50 - b _08F02016 -_08F01E50: - b _08F02012 -_08F01E52: - subs r0, r2, r3 - cmp r0, #7 - ble _08F01E5A - b _08F02012 -_08F01E5A: - b _08F01E64 -_08F01E5C: - adds r0, r2, r3 - cmp r0, #0x16 - ble _08F01E64 - b _08F02012 -_08F01E64: - subs r0, r3, r2 -_08F01E66: - cmp r0, #7 - bgt _08F01E6C - b _08F02016 -_08F01E6C: - b _08F02012 -_08F01E6E: - cmp r3, #0xb - ble _08F01E74 - b _08F02012 -_08F01E74: - cmp r2, #7 - bgt _08F01E7A - b _08F02016 -_08F01E7A: - b _08F02012 -_08F01E7C: - subs r0, r2, r3 - b _08F01EA8 -_08F01E80: - adds r0, r2, r3 - subs r0, #8 - cmp r0, #0xe - bhi _08F01E8A - b _08F02016 -_08F01E8A: - b _08F02012 -_08F01E8C: - subs r0, r2, r3 - cmp r0, #7 - ble _08F01E94 - b _08F02012 -_08F01E94: - adds r0, r2, r3 - cmp r0, #0x16 - ble _08F01E9C - b _08F02012 -_08F01E9C: - b _08F01EB0 -_08F01E9E: - subs r0, r2, r3 - cmp r0, #7 - ble _08F01EA6 - b _08F02012 -_08F01EA6: - subs r0, r3, r2 -_08F01EA8: - cmp r0, #7 - ble _08F01EAE - b _08F02012 -_08F01EAE: - adds r0, r2, r3 -_08F01EB0: - cmp r0, #7 - ble _08F01EB6 - b _08F02016 -_08F01EB6: - b _08F02012 -_08F01EB8: - cmp r3, #0xb - ble _08F01EBE - b _08F02012 -_08F01EBE: - cmp r2, #7 - ble _08F01EC4 - b _08F02016 -_08F01EC4: - b _08F02012 -_08F01EC6: - subs r0, r2, r3 - cmp r0, #7 - ble _08F01ECE - b _08F02012 -_08F01ECE: - adds r1, r2, r3 - cmp r1, #0x16 - ble _08F01ED6 - b _08F02012 -_08F01ED6: - subs r0, r3, r2 - cmp r0, #7 - ble _08F01EDE - b _08F02012 -_08F01EDE: - cmp r1, #7 - ble _08F01EE4 - b _08F02016 -_08F01EE4: - b _08F02012 -_08F01EE6: - subs r0, r2, r3 - cmp r0, #8 - ble _08F01EEE - b _08F02016 -_08F01EEE: - adds r1, r2, r3 - cmp r1, #0x17 - ble _08F01EF6 - b _08F02016 -_08F01EF6: - subs r0, r3, r2 - cmp r0, #8 - ble _08F01EFE - b _08F02016 -_08F01EFE: - cmp r1, #6 - bgt _08F01F04 - b _08F02016 -_08F01F04: - b _08F02012 -_08F01F06: - subs r0, r2, r3 - cmp r0, #8 - ble _08F01F0E - b _08F02016 -_08F01F0E: - subs r0, r3, r2 -_08F01F10: - cmp r0, #8 - ble _08F01F16 - b _08F02016 -_08F01F16: - adds r0, r2, r3 -_08F01F18: - cmp r0, #6 - ble _08F02016 - b _08F02012 -_08F01F1E: - subs r0, r2, r3 - cmp r0, #8 - bgt _08F02016 - adds r0, r2, r3 - cmp r0, #0x17 - bgt _08F02016 - b _08F01F18 -_08F01F2C: - adds r0, r2, r3 - subs r0, #7 - cmp r0, #0x10 - bhi _08F02016 - b _08F02012 -_08F01F36: - subs r0, r2, r3 - b _08F01F10 -_08F01F3A: - subs r0, r2, r3 - cmp r0, #8 - bgt _08F02016 -_08F01F40: - adds r0, r2, r3 - cmp r0, #0x17 - bgt _08F02016 -_08F01F46: - subs r0, r3, r2 -_08F01F48: - cmp r0, #8 - bgt _08F02016 - b _08F02012 -_08F01F4E: - subs r0, r2, r3 - cmp r0, #8 - bgt _08F02016 - b _08F01F46 -_08F01F56: - subs r0, r2, r3 - cmp r0, #8 - bgt _08F02016 -_08F01F5C: - adds r0, r2, r3 - cmp r0, #0x17 - bgt _08F02016 - b _08F02012 -_08F01F64: - subs r0, r2, r3 - b _08F01F48 -_08F01F68: - subs r0, r2, #4 -_08F01F6A: - cmp r0, #7 - bhi _08F02016 - b _08F02012 -_08F01F70: - subs r0, r2, r3 - cmp r0, #7 - bgt _08F02012 - b _08F01F7E -_08F01F78: - adds r0, r2, r3 - cmp r0, #0x16 - bgt _08F02012 -_08F01F7E: - cmp r2, #0xb - ble _08F02016 - b _08F02012 -_08F01F84: - subs r0, r3, r2 - cmp r0, #7 - bgt _08F02012 - b _08F01FA0 -_08F01F8C: - cmp r3, #0xb - ble _08F02016 - b _08F02012 -_08F01F92: - adds r0, r2, r3 - cmp r0, #0xe - ble _08F02016 - b _08F02012 -_08F01F9A: - adds r0, r2, r3 - cmp r0, #7 - ble _08F02012 -_08F01FA0: - cmp r2, #3 - bgt _08F02016 - b _08F02012 -_08F01FA6: - cmp r3, #3 - bgt _08F02016 - b _08F02012 -_08F01FAC: - subs r0, r2, r3 - cmp r0, #0 - blt _08F02016 - b _08F02012 -_08F01FB4: - adds r0, r2, r3 - cmp r0, #0xf - bgt _08F02016 - b _08F02012 -_08F01FBC: - subs r0, r2, r3 - cmp r0, #0 - bgt _08F02016 - b _08F02012 -_08F01FC4: - subs r0, r3, #4 - b _08F01F6A -_08F01FC8: - cmp r2, #7 - ble _08F02016 - b _08F02004 -_08F01FCE: - cmp r2, #7 - ble _08F02016 - b _08F0200E -_08F01FD4: - cmp r2, #7 - bgt _08F02016 - b _08F0200E -_08F01FDA: - cmp r2, #7 - ble _08F0200E - cmp r3, #7 - ble _08F02012 - b _08F02016 -_08F01FE4: - cmp r2, #7 - bgt _08F02012 - b _08F0200E -_08F01FEA: - cmp r2, #7 - bgt _08F02016 - b _08F02004 -_08F01FF0: - cmp r2, #7 - ble _08F02004 - cmp r3, #7 - bgt _08F02012 - b _08F02016 -_08F01FFA: - cmp r2, #7 - bgt _08F02012 - b _08F02004 -_08F02000: - cmp r2, #7 - ble _08F02012 -_08F02004: - cmp r3, #7 - bgt _08F02016 - b _08F02012 -_08F0200A: - cmp r2, #7 - ble _08F02012 -_08F0200E: - cmp r3, #7 - ble _08F02016 -_08F02012: - movs r4, #1 - rsbs r4, r4, #0 -_08F02016: - adds r0, r4, #0 - pop {r4, r5, r6} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F02020 -sub_8F02020: @ 0x08F02020 - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 - lsls r1, r1, #0x10 - lsrs r5, r1, #0x10 - ldr r3, _08F02088 @ =gUnknown_0300080C - adds r1, r6, #0 - ldrh r0, [r3] - eors r1, r0 - ldr r2, _08F0208C @ =gUnknown_03003184 - adds r0, r5, #0 - ldrh r4, [r2] - eors r0, r4 - orrs r1, r0 - ldr r7, _08F02090 @ =0x0000FFC0 - adds r0, r7, #0 - ands r1, r0 - ldr r0, _08F02094 @ =gUnknown_0300079C - ldr r4, _08F02098 @ =gUnknown_030007F8 - mov r8, r4 - ldrb r4, [r0] - mov r7, r8 - ldrb r7, [r7] - eors r4, r7 - movs r0, #0x1f - ands r4, r0 - orrs r4, r1 - strh r6, [r3] - strh r5, [r2] - cmp r4, #0 - bne _08F02064 - b _08F02194 -_08F02064: - ldr r0, _08F0209C @ =0x0000FF3F - ands r4, r0 - cmp r4, #0 - beq _08F020F8 - adds r0, r6, #0 - adds r1, r5, #0 - bl sub_8F01220 - movs r1, #0x1f - ldrb r0, [r0] - ands r1, r0 - mov r0, r8 - ldrb r0, [r0] - cmp r1, r0 - beq _08F020A8 - ldr r1, _08F020A0 @ =gUnknown_03000820 - ldr r2, _08F020A4 @ =gUnknown_08F6451C - b _08F020BE - .align 2, 0 -_08F02088: .4byte gUnknown_0300080C -_08F0208C: .4byte gUnknown_03003184 -_08F02090: .4byte 0x0000FFC0 -_08F02094: .4byte gUnknown_0300079C -_08F02098: .4byte gUnknown_030007F8 -_08F0209C: .4byte 0x0000FF3F -_08F020A0: .4byte gUnknown_03000820 -_08F020A4: .4byte gUnknown_08F6451C -_08F020A8: - ldr r2, _08F020D4 @ =gUnknown_08F6451C - lsrs r1, r5, #0xd - lsls r1, r1, #2 - adds r1, r1, r2 - movs r0, #0xf8 - lsls r0, r0, #5 - ands r0, r5 - ldr r1, [r1] - adds r1, r1, r0 - lsrs r0, r6, #8 - adds r1, r1, r0 -_08F020BE: - ldrb r3, [r1] - movs r0, #0x80 - ands r0, r3 - cmp r0, #0 - beq _08F020DC - movs r0, #0x3f - ands r0, r3 - ldr r1, _08F020D8 @ =gGameInfo - adds r0, r0, r1 - ldrb r3, [r0] - b _08F020DE - .align 2, 0 -_08F020D4: .4byte gUnknown_08F6451C -_08F020D8: .4byte gGameInfo -_08F020DC: - ldrb r3, [r1] -_08F020DE: - ldr r1, _08F020EC @ =gUnknown_0300079C - ldr r0, _08F020F0 @ =gUnknown_030007F8 - ldrb r0, [r0] - strb r0, [r1] - ldr r0, _08F020F4 @ =gUnknown_0300083C - strb r3, [r0] - b _08F020FE - .align 2, 0 -_08F020EC: .4byte gUnknown_0300079C -_08F020F0: .4byte gUnknown_030007F8 -_08F020F4: .4byte gUnknown_0300083C -_08F020F8: - ldr r0, _08F02110 @ =gUnknown_0300083C - ldrb r3, [r0] - ldr r2, _08F02114 @ =gUnknown_08F6451C -_08F020FE: - movs r0, #0x40 - ands r0, r3 - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - cmp r7, #0 - beq _08F0211C - ldr r0, _08F02118 @ =gUnknown_03000C68 - b _08F0211E - .align 2, 0 -_08F02110: .4byte gUnknown_0300083C -_08F02114: .4byte gUnknown_08F6451C -_08F02118: .4byte gUnknown_03000C68 -_08F0211C: - ldr r0, _08F02164 @ =gUnknown_03000810 -_08F0211E: - ldrb r4, [r0] - asrs r1, r4, #2 - lsls r1, r1, #2 - adds r1, r1, r2 - movs r0, #3 - ands r0, r4 - lsls r0, r0, #0xa - ldr r1, [r1] - adds r1, r1, r0 - movs r0, #0x3f - ands r3, r0 - lsls r0, r3, #4 - adds r1, r1, r0 - movs r2, #0xc0 - adds r0, r5, #0 - ands r0, r2 - lsrs r0, r0, #4 - adds r1, r1, r0 - adds r0, r6, #0 - ands r0, r2 - lsrs r0, r0, #6 - adds r1, r1, r0 - movs r2, #0x80 - lsls r2, r2, #6 - adds r3, r1, r2 - movs r0, #0x80 - ldrb r1, [r3] - ands r0, r1 - cmp r0, #0 - beq _08F02170 - cmp r7, #0x40 - beq _08F0216C - ldr r0, _08F02168 @ =gUnknown_03000C68 - b _08F0216E - .align 2, 0 -_08F02164: .4byte gUnknown_03000810 -_08F02168: .4byte gUnknown_03000C68 -_08F0216C: - ldr r0, _08F02188 @ =gUnknown_03000810 -_08F0216E: - ldrb r4, [r0] -_08F02170: - ldr r2, _08F0218C @ =gUnknown_08F595A0 - lsls r1, r4, #7 - movs r0, #0x7f - ldrb r3, [r3] - ands r0, r3 - adds r1, r1, r0 - adds r1, r1, r2 - ldrb r1, [r1] - ldr r0, _08F02190 @ =gUnknown_030034A0 - strb r1, [r0] - b _08F02198 - .align 2, 0 -_08F02188: .4byte gUnknown_03000810 -_08F0218C: .4byte gUnknown_08F595A0 -_08F02190: .4byte gUnknown_030034A0 -_08F02194: - ldr r0, _08F021A4 @ =gUnknown_030034A0 - ldrb r1, [r0] -_08F02198: - adds r0, r1, #0 - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F021A4: .4byte gUnknown_030034A0 - - thumb_func_start Random -Random: @ 0x08F021A8 - ldr r2, _08F021B8 @ =gUnknown_030007FC - ldr r1, [r2] - ldr r0, _08F021BC @ =0x0001C97D - muls r0, r1, r0 - ldr r1, _08F021C0 @ =0x0021F6ED - adds r0, r0, r1 - str r0, [r2] - bx lr - .align 2, 0 -_08F021B8: .4byte gUnknown_030007FC -_08F021BC: .4byte 0x0001C97D -_08F021C0: .4byte 0x0021F6ED - - thumb_func_start sub_8F021C4 -sub_8F021C4: @ 0x08F021C4 - push {r4, lr} - adds r4, r0, #0 - lsls r4, r4, #0x10 - lsrs r4, r4, #0x10 - bl Random - asrs r0, r0, #0x10 - muls r0, r4, r0 - ldr r1, _08F021F0 @ =0x0001FFFC - bl __divsi3 - adds r0, r0, r4 - ldr r1, _08F021F4 @ =0x0000FFFF - cmp r0, r1 - ble _08F021E4 - adds r0, r1, #0 -_08F021E4: - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_08F021F0: .4byte 0x0001FFFC -_08F021F4: .4byte 0x0000FFFF - - thumb_func_start sub_8F021F8 -sub_8F021F8: @ 0x08F021F8 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #4 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - mov r8, r0 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - mov sl, r1 - movs r0, #0 - str r0, [sp] - ldr r3, _08F022D0 @ =gUnknown_03000850 - str r0, [r3] - mov sb, r0 - ldr r1, _08F022D4 @ =gUnknown_03000784 - ldr r0, _08F022D8 @ =gUnknown_03001D40 - str r0, [r1] - ldrb r2, [r0] - mov ip, r1 - cmp r2, #0 - bne _08F0222A - b _08F02458 -_08F0222A: - mov r1, ip - ldr r4, [r1] - movs r6, #0x80 - adds r0, r6, #0 - ldrb r2, [r4] - ands r0, r2 - cmp r0, #0 - beq _08F0223C - b _08F0243C -_08F0223C: - ldr r1, _08F022DC @ =gUnknown_03000788 - movs r0, #0xf0 - lsls r0, r0, #1 - add r0, r8 - ldrh r1, [r1] - adds r0, r1, r0 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - ldr r1, _08F022E0 @ =gUnknown_03001508 - movs r0, #0xb0 - lsls r0, r0, #1 - add r0, sl - ldrh r1, [r1] - adds r0, r1, r0 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - ldrb r5, [r4, #0x18] - adds r0, r6, #0 - ands r0, r5 - cmp r0, #0 - beq _08F0226E - adds r0, r1, #0 - adds r0, #0x20 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 -_08F0226E: - movs r7, #0x40 - adds r0, r7, #0 - ands r0, r5 - cmp r0, #0 - beq _08F02280 - adds r0, r1, #0 - subs r0, #0x10 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 -_08F02280: - ldrb r3, [r4, #0x14] - adds r0, r6, #0 - ands r0, r3 - cmp r0, #0 - beq _08F0237C - movs r0, #8 - ands r0, r5 - cmp r0, #0 - beq _08F022E4 - adds r0, r2, #0 - subs r0, #8 - ldrh r3, [r4, #4] - subs r0, r0, r3 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - adds r0, r1, #0 - subs r0, #8 - ldrh r4, [r4, #6] - subs r0, r0, r4 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - cmp r2, #0x2f - bls _08F022B0 - b _08F0243C -_08F022B0: - cmp r1, #0x2f - bls _08F022B6 - b _08F0243C -_08F022B6: - mov r4, r8 - subs r0, r2, r4 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - mov r6, sl - subs r0, r1, r6 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - cmp r2, #0x2f - bhi _08F02358 - cmp r1, #0x2f - bls _08F0235C - b _08F02358 - .align 2, 0 -_08F022D0: .4byte gUnknown_03000850 -_08F022D4: .4byte gUnknown_03000784 -_08F022D8: .4byte gUnknown_03001D40 -_08F022DC: .4byte gUnknown_03000788 -_08F022E0: .4byte gUnknown_03001508 -_08F022E4: - adds r0, r2, #0 - subs r0, #0x20 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - adds r0, r1, #0 - subs r0, #0x20 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - ldrh r3, [r4, #4] - subs r0, r3, r2 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - movs r6, #0xf0 - lsls r6, r6, #0xe - adds r0, r0, r6 - lsrs r3, r0, #0x10 - ldrh r4, [r4, #6] - subs r0, r4, r1 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - movs r4, #0xb0 - lsls r4, r4, #0xe - adds r0, r0, r4 - lsrs r0, r0, #0x10 - cmp r2, #0x3f - bls _08F0231E - cmp r3, #0x3f - bls _08F0231E - b _08F0243C -_08F0231E: - cmp r1, #0x2f - bls _08F02328 - cmp r0, #0x2f - bls _08F02328 - b _08F0243C -_08F02328: - mov r6, r8 - adds r0, r2, r6 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - movs r3, #0xf0 - lsls r3, r3, #0xe - adds r0, r0, r3 - lsrs r3, r0, #0x10 - mov r4, sl - adds r0, r1, r4 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - movs r6, #0xb0 - lsls r6, r6, #0xe - adds r0, r0, r6 - lsrs r0, r0, #0x10 - cmp r2, #0x3f - bls _08F02350 - cmp r3, #0x3f - bhi _08F02358 -_08F02350: - cmp r1, #0x2f - bls _08F0235C - cmp r0, #0x2f - bls _08F0235C -_08F02358: - movs r0, #1 - str r0, [sp] -_08F0235C: - ldr r1, _08F02378 @ =gUnknown_03000850 - ldr r0, [r1] - cmp r0, #0 - bne _08F02458 - mov r2, ip - ldr r1, [r2] - movs r0, #0x40 - ldrb r3, [r1, #0x14] - ands r0, r3 - cmp r0, #0 - beq _08F02458 - ldr r4, _08F02378 @ =gUnknown_03000850 - str r1, [r4] - b _08F02458 - .align 2, 0 -_08F02378: .4byte gUnknown_03000850 -_08F0237C: - ldr r0, _08F023C4 @ =gUnknown_030007A0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - cmp r0, #0 - bne _08F0243C - ldr r6, _08F023C8 @ =gUnknown_03000850 - ldr r0, [r6] - cmp r0, #0 - bne _08F0243C - adds r0, r7, #0 - ands r0, r3 - cmp r0, #0 - beq _08F0243C - movs r0, #8 - ands r0, r5 - cmp r0, #0 - beq _08F023CC - adds r0, r2, #0 - subs r0, #8 - ldrh r2, [r4, #4] - subs r0, r0, r2 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - adds r0, r1, #0 - subs r0, #8 - ldrh r4, [r4, #6] - subs r0, r0, r4 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - cmp r2, #0x2f - bhi _08F02430 - cmp r1, #0x2f - bls _08F0240C - b _08F02430 - .align 2, 0 -_08F023C4: .4byte gUnknown_030007A0 -_08F023C8: .4byte gUnknown_03000850 -_08F023CC: - adds r0, r2, #0 - subs r0, #0x20 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - adds r0, r1, #0 - subs r0, #0x20 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - ldrh r3, [r4, #4] - subs r0, r3, r2 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - movs r6, #0xf0 - lsls r6, r6, #0xe - adds r0, r0, r6 - lsrs r3, r0, #0x10 - ldrh r4, [r4, #6] - subs r0, r4, r1 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - movs r4, #0xb0 - lsls r4, r4, #0xe - adds r0, r0, r4 - lsrs r0, r0, #0x10 - cmp r2, #0x3f - bls _08F02404 - cmp r3, #0x3f - bhi _08F02430 -_08F02404: - cmp r1, #0x2f - bls _08F0240C - cmp r0, #0x2f - bhi _08F02430 -_08F0240C: - mov r6, ip - ldr r2, [r6] - ldrb r1, [r2, #0x18] - movs r4, #1 - movs r0, #1 - ands r0, r1 - cmp r0, #0 - bne _08F0243C - adds r0, r4, #0 - orrs r0, r1 - strb r0, [r2, #0x18] - ldr r0, [r6] - ldr r1, _08F0242C @ =gUnknown_03000850 - str r0, [r1] - b _08F0243C - .align 2, 0 -_08F0242C: .4byte gUnknown_03000850 -_08F02430: - mov r2, ip - ldr r1, [r2] - movs r0, #0xfe - ldrb r3, [r1, #0x18] - ands r0, r3 - strb r0, [r1, #0x18] -_08F0243C: - movs r4, #1 - add sb, r4 - mov r6, sb - cmp r6, #0x27 - bgt _08F02458 - lsls r0, r6, #5 - ldr r1, _08F0246C @ =gUnknown_03001D40 - adds r0, r0, r1 - mov r2, ip - str r0, [r2] - ldrb r0, [r0] - cmp r0, #0 - beq _08F02458 - b _08F0222A -_08F02458: - ldr r0, [sp] - add sp, #4 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F0246C: .4byte gUnknown_03001D40 - - thumb_func_start sub_8F02470 -sub_8F02470: @ 0x08F02470 - push {r4, r5, r6, r7, lr} - mov r7, sb - mov r6, r8 - push {r6, r7} - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 - mov sb, r4 - lsls r1, r1, #0x10 - lsrs r5, r1, #0x10 - mov r8, r5 - ldr r0, _08F02518 @ =gUnknown_03000818 - ldrb r0, [r0] - cmp r0, #0 - bne _08F02514 - ldr r0, _08F0251C @ =gUnknown_03000784 - ldr r0, [r0] - ldr r2, [r0, #8] - movs r3, #0xc0 - adds r0, r3, #0 - ldrb r1, [r2] - ands r0, r1 - ldrb r6, [r2, #1] - lsls r1, r6, #8 - orrs r0, r1 - ldrb r1, [r2, #2] - ands r3, r1 - ldrb r2, [r2, #3] - lsls r1, r2, #8 - orrs r3, r1 - subs r0, r4, r0 - ldr r6, _08F02520 @ =0xFFFFFE20 - adds r2, r6, #0 - adds r0, r0, r2 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - ldr r1, _08F02524 @ =0x0000FC40 - cmp r0, r1 - bls _08F02514 - subs r0, r5, r3 - adds r0, r0, r2 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - cmp r0, r1 - bls _08F02514 - adds r0, r5, #0 - adds r0, #0x18 - lsls r0, r0, #0x10 - lsrs r7, r0, #0x10 - adds r0, r4, #0 - adds r1, r7, #0 - bl sub_8F01CBC - cmp r0, #0 - bne _08F02514 - adds r0, r4, #0 - adds r0, #0x20 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 - adds r1, r5, #0 - adds r1, #0x2c - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - adds r0, r6, #0 - bl sub_8F01CBC - cmp r0, #0 - bne _08F02514 - adds r0, r4, #0 - adds r0, #0x3c - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - adds r1, r7, #0 - bl sub_8F01CBC - cmp r0, #0 - bne _08F02514 - adds r0, r6, #0 - adds r1, r5, #0 - bl sub_8F01CBC - cmp r0, #0 - beq _08F02528 -_08F02514: - movs r0, #1 - b _08F02530 - .align 2, 0 -_08F02518: .4byte gUnknown_03000818 -_08F0251C: .4byte gUnknown_03000784 -_08F02520: .4byte 0xFFFFFE20 -_08F02524: .4byte 0x0000FC40 -_08F02528: - mov r0, sb - mov r1, r8 - bl sub_8F0253C -_08F02530: - pop {r3, r4} - mov r8, r3 - mov sb, r4 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - - thumb_func_start sub_8F0253C -sub_8F0253C: @ 0x08F0253C - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - mov ip, r0 - lsls r1, r1, #0x10 - lsrs r7, r1, #0x10 - ldr r0, _08F02628 @ =gUnknown_03000788 - ldrh r0, [r0] - movs r1, #0xe0 - lsls r1, r1, #1 - adds r0, r0, r1 - lsls r0, r0, #0x10 - lsrs r3, r0, #0x10 - ldr r0, _08F0262C @ =gUnknown_03001508 - ldrh r0, [r0] - movs r2, #0xa0 - lsls r2, r2, #1 - adds r0, r0, r2 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - mov r4, ip - subs r0, r4, r3 - lsls r0, r0, #0x10 - lsrs r3, r0, #0x10 - movs r6, #0xf0 - lsls r6, r6, #0xe - adds r0, r0, r6 - lsrs r2, r0, #0x10 - subs r0, r7, r1 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - movs r4, #0xb0 - lsls r4, r4, #0xe - adds r0, r0, r4 - lsrs r0, r0, #0x10 - cmp r3, #0x3f - bls _08F02592 - cmp r2, #0x3f - bhi _08F0259A -_08F02592: - cmp r1, #0x2f - bls _08F02622 - cmp r0, #0x2f - bls _08F02622 -_08F0259A: - ldr r0, _08F02630 @ =gUnknown_0300081C - ldrb r4, [r0] - movs r5, #1 - ldr r6, _08F02634 @ =gUnknown_03003198 - mov sl, r6 - ldr r0, _08F02638 @ =gUnknown_03002850 - mov r8, r0 - movs r1, #2 - add r1, r8 - mov sb, r1 -_08F025AE: - mov r2, sl - adds r0, r5, r2 - ldrb r0, [r0] - cmp r0, #0 - beq _08F02640 - adds r0, r4, #0 - subs r0, #0x10 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r0, #0 - bge _08F025CC - adds r0, r4, #0 - adds r0, #0x44 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 -_08F025CC: - lsls r2, r4, #2 - mov r6, r8 - adds r1, r2, r6 - ldr r0, _08F0263C @ =0x0000FFFC - ldrh r1, [r1] - ands r0, r1 - movs r1, #0xe0 - lsls r1, r1, #1 - adds r0, r0, r1 - lsls r0, r0, #0x10 - lsrs r3, r0, #0x10 - add r2, sb - ldr r0, _08F0263C @ =0x0000FFFC - ldrh r2, [r2] - ands r0, r2 - movs r2, #0xa0 - lsls r2, r2, #1 - adds r0, r0, r2 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - mov r6, ip - subs r0, r6, r3 - lsls r0, r0, #0x10 - lsrs r3, r0, #0x10 - movs r2, #0xf0 - lsls r2, r2, #0xe - adds r0, r0, r2 - lsrs r2, r0, #0x10 - subs r0, r7, r1 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - movs r6, #0xb0 - lsls r6, r6, #0xe - adds r0, r0, r6 - lsrs r0, r0, #0x10 - cmp r3, #0x3f - bls _08F0261A - cmp r2, #0x3f - bhi _08F02640 -_08F0261A: - cmp r1, #0x2f - bls _08F02622 - cmp r0, #0x2f - bhi _08F02640 -_08F02622: - movs r0, #1 - b _08F026CC - .align 2, 0 -_08F02628: .4byte gUnknown_03000788 -_08F0262C: .4byte gUnknown_03001508 -_08F02630: .4byte gUnknown_0300081C -_08F02634: .4byte gUnknown_03003198 -_08F02638: .4byte gUnknown_03002850 -_08F0263C: .4byte 0x0000FFFC -_08F02640: - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #3 - bls _08F025AE - movs r5, #0 - ldr r4, _08F026A8 @ =gUnknown_03001D40 - ldrb r1, [r4] - mov r8, r4 - cmp r1, #0 - beq _08F026CA - ldr r0, _08F026AC @ =gUnknown_03000784 - ldr r6, [r0] -_08F0265A: - cmp r4, r6 - beq _08F026B4 - movs r2, #0x80 - adds r0, r2, #0 - ands r0, r1 - cmp r0, #0 - bne _08F026B4 - adds r0, r2, #0 - ldrb r1, [r4, #0x14] - ands r0, r1 - cmp r0, #0 - beq _08F026B4 - ldrh r2, [r4, #4] - mov r1, ip - subs r0, r2, r1 - lsls r0, r0, #0x10 - lsrs r3, r0, #0x10 - movs r2, #0xf0 - lsls r2, r2, #0xe - adds r0, r0, r2 - lsrs r2, r0, #0x10 - ldrh r4, [r4, #6] - subs r0, r4, r7 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - movs r4, #0xb0 - lsls r4, r4, #0xe - adds r0, r0, r4 - lsrs r0, r0, #0x10 - cmp r3, #0x3f - bls _08F0269C - cmp r2, #0x3f - bhi _08F026B4 -_08F0269C: - cmp r1, #0x2f - bls _08F026A4 - cmp r0, #0x2f - bhi _08F026B4 -_08F026A4: - ldr r0, _08F026B0 @ =0x00000309 - b _08F026CC - .align 2, 0 -_08F026A8: .4byte gUnknown_03001D40 -_08F026AC: .4byte gUnknown_03000784 -_08F026B0: .4byte 0x00000309 -_08F026B4: - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0x27 - bhi _08F026CA - lsls r0, r5, #5 - mov r1, r8 - adds r4, r0, r1 - ldrb r1, [r4] - cmp r1, #0 - bne _08F0265A -_08F026CA: - movs r0, #0 -_08F026CC: - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F026DC -sub_8F026DC: @ 0x08F026DC - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - mov ip, r0 - lsls r1, r1, #0x10 - lsrs r7, r1, #0x10 - movs r5, #0 - ldr r4, _08F0274C @ =gUnknown_03001D40 - ldrb r1, [r4] - mov r8, r4 - cmp r1, #0 - beq _08F0276E - ldr r0, _08F02750 @ =gUnknown_03000784 - ldr r6, [r0] -_08F026FC: - cmp r4, r6 - beq _08F02758 - movs r2, #0x80 - adds r0, r2, #0 - ands r0, r1 - cmp r0, #0 - bne _08F02758 - adds r0, r2, #0 - ldrb r1, [r4, #0x14] - ands r0, r1 - cmp r0, #0 - beq _08F02758 - ldrh r2, [r4, #4] - mov r1, ip - subs r0, r2, r1 - lsls r0, r0, #0x10 - lsrs r1, r0, #0x10 - movs r2, #0xf0 - lsls r2, r2, #0xe - adds r0, r0, r2 - lsrs r3, r0, #0x10 - ldrh r4, [r4, #6] - subs r0, r4, r7 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - movs r4, #0xb0 - lsls r4, r4, #0xe - adds r0, r0, r4 - lsrs r0, r0, #0x10 - cmp r1, #0x3f - bls _08F0273E - cmp r3, #0x3f - bhi _08F02758 -_08F0273E: - cmp r2, #0x2f - bls _08F02746 - cmp r0, #0x2f - bhi _08F02758 -_08F02746: - ldr r0, _08F02754 @ =0x00000309 - b _08F02770 - .align 2, 0 -_08F0274C: .4byte gUnknown_03001D40 -_08F02750: .4byte gUnknown_03000784 -_08F02754: .4byte 0x00000309 -_08F02758: - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0x27 - bhi _08F0276E - lsls r0, r5, #5 - mov r1, r8 - adds r4, r0, r1 - ldrb r1, [r4] - cmp r1, #0 - bne _08F026FC -_08F0276E: - movs r0, #0 -_08F02770: - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start LoadMapObjects -LoadMapObjects: @ 0x08F0277C - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x74 - ldr r1, _08F027A8 @ =gUnknown_08F1BA5B - mov r0, sp - movs r2, #0x6d - bl memcpy - ldr r3, _08F027AC @ =gUnknown_03000830 - ldrb r0, [r3] - cmp r0, #0x19 - bhi _08F027B8 - ldr r2, _08F027B0 @ =gUnknown_0300349C - ldr r1, _08F027B4 @ =m1_data_object_table_1 - str r1, [r2] - ldrb r3, [r3] - lsls r0, r3, #1 - b _08F027DC - .align 2, 0 -_08F027A8: .4byte gUnknown_08F1BA5B -_08F027AC: .4byte gUnknown_03000830 -_08F027B0: .4byte gUnknown_0300349C -_08F027B4: .4byte m1_data_object_table_1 -_08F027B8: - cmp r0, #0x2a - bhi _08F027D0 - ldr r2, _08F027C8 @ =gUnknown_0300349C - ldr r1, _08F027CC @ =m1_data_object_table_2 - str r1, [r2] - ldrb r0, [r3] - subs r0, #0x1a - b _08F027DA - .align 2, 0 -_08F027C8: .4byte gUnknown_0300349C -_08F027CC: .4byte m1_data_object_table_2 -_08F027D0: - ldr r2, _08F02804 @ =gUnknown_0300349C - ldr r1, _08F02808 @ =m1_data_object_table_3 - str r1, [r2] - ldrb r0, [r3] - subs r0, #0x2b -_08F027DA: - lsls r0, r0, #1 -_08F027DC: - adds r4, r0, r1 - ldr r1, _08F02804 @ =gUnknown_0300349C - ldr r0, [r1] - ldrb r2, [r4] - adds r0, r2, r0 - ldrb r4, [r4, #1] - lsls r1, r4, #8 - adds r0, r0, r1 - ldr r3, _08F0280C @ =0xFFFF8000 - adds r4, r0, r3 - movs r0, #0 - mov sb, r0 - mov r0, sp - ldrb r0, [r0] - ldr r1, _08F02810 @ =gUnknown_03000784 - mov sl, r1 - cmp r0, #0x3f - bhi _08F02836 - ldr r1, _08F02814 @ =gUnknown_03000830 - b _08F02830 - .align 2, 0 -_08F02804: .4byte gUnknown_0300349C -_08F02808: .4byte m1_data_object_table_3 -_08F0280C: .4byte 0xFFFF8000 -_08F02810: .4byte gUnknown_03000784 -_08F02814: .4byte gUnknown_03000830 -_08F02818: - mov r3, sb - lsls r0, r3, #0x10 - movs r2, #0x80 - lsls r2, r2, #0xb - adds r0, r0, r2 - lsrs r3, r0, #0x10 - mov sb, r3 - asrs r0, r0, #0x10 - add r0, sp - ldrb r0, [r0] - cmp r0, #0x3f - bhi _08F02836 -_08F02830: - ldrb r2, [r1] - cmp r0, r2 - blo _08F02818 -_08F02836: - movs r1, #0 - ldr r6, _08F02924 @ =gUnknown_03000784 -_08F0283A: - lsls r1, r1, #0x10 - asrs r7, r1, #0x10 - lsls r0, r7, #5 - ldr r3, _08F02928 @ =gUnknown_03001D40 - adds r0, r0, r3 - str r0, [r6] - ldrb r2, [r4, #1] - mov r8, r1 - cmp r2, #0 - bne _08F02850 - b _08F0297E -_08F02850: - ldr r1, _08F0292C @ =gUnknown_0300349C - ldr r0, [r1] - ldrb r2, [r4] - adds r0, r2, r0 - ldrb r3, [r4, #1] - lsls r1, r3, #8 - adds r0, r0, r1 - ldr r1, _08F02930 @ =0xFFFF8000 - adds r3, r0, r1 - ldr r1, _08F02934 @ =0xFFFFFF00 - ldr r0, [sp, #0x70] - ands r0, r1 - ldrb r2, [r3] - orrs r0, r2 - str r0, [sp, #0x70] - add r1, sp, #0x70 - ldrb r0, [r3, #1] - strb r0, [r1, #1] - ldrb r0, [r3, #2] - strb r0, [r1, #2] - ldrb r0, [r3, #3] - strb r0, [r1, #3] - mov r0, sl - ldr r1, [r0] - ldr r0, [sp, #0x70] - lsls r0, r0, #0x1a - lsrs r0, r0, #0x1a - strb r0, [r1] - mov r2, sl - ldr r1, [r2] - ldr r0, _08F02938 @ =gUnknown_03000830 - mov ip, r0 - ldrb r0, [r0] - strb r0, [r1, #1] - ldr r2, [r2] - ldr r1, [sp, #0x70] - ldr r0, _08F0293C @ =0x0000FFC0 - ands r1, r0 - movs r5, #0 - strh r1, [r2, #4] - ldr r0, [sp, #0x70] - lsrs r0, r0, #0x16 - lsls r0, r0, #6 - strh r0, [r2, #6] - ldrb r1, [r2] - cmp r1, #1 - bne _08F028B2 - subs r0, #0x10 - strh r0, [r2, #6] -_08F028B2: - ldr r1, [r6] - ldr r0, [sp, #0x70] - lsls r0, r0, #0xa - lsrs r0, r0, #0x1a - strb r0, [r1, #0x15] - ldr r1, [r6] - str r3, [r1, #8] - ldr r0, [sp, #0x70] - lsls r0, r0, #0x1a - lsrs r0, r0, #0x19 - ldr r2, _08F02940 @ =gUnknown_08F645B4 - adds r0, r0, r2 - ldrh r0, [r0] - strb r0, [r1, #2] - ldr r1, [r6] - ldr r0, [sp, #0x70] - lsls r0, r0, #0x1a - lsrs r0, r0, #0x19 - adds r0, r0, r2 - ldrh r0, [r0] - lsrs r0, r0, #8 - strb r0, [r1, #0x14] - ldr r0, [r6] - strb r5, [r0, #3] - ldr r0, [r6] - strb r5, [r0, #0x1a] - ldr r0, [r6] - strb r5, [r0, #0x18] - ldr r0, [r6] - strb r5, [r0, #0x19] - mov r3, sb - lsls r2, r3, #0x10 - asrs r0, r2, #0x10 - add r0, sp - ldrb r0, [r0] - adds r5, r4, #2 - mov r1, ip - ldrb r1, [r1] - cmp r0, r1 - bne _08F02920 - adds r1, r7, #0 - adds r4, r0, #0 -_08F02906: - asrs r3, r2, #0x10 - adds r0, r3, #1 - add r0, sp - ldrb r0, [r0] - cmp r0, r1 - beq _08F02944 - adds r0, r3, #4 - lsls r2, r0, #0x10 - asrs r0, r2, #0x10 - add r0, sp - ldrb r0, [r0] - cmp r0, r4 - beq _08F02906 -_08F02920: - adds r4, r5, #0 - b _08F02980 - .align 2, 0 -_08F02924: .4byte gUnknown_03000784 -_08F02928: .4byte gUnknown_03001D40 -_08F0292C: .4byte gUnknown_0300349C -_08F02930: .4byte 0xFFFF8000 -_08F02934: .4byte 0xFFFFFF00 -_08F02938: .4byte gUnknown_03000830 -_08F0293C: .4byte 0x0000FFC0 -_08F02940: .4byte gUnknown_08F645B4 -_08F02944: - ldr r2, [r6] - adds r0, r3, #2 - mov r1, sp - adds r4, r1, r0 - ldrb r1, [r4] - lsls r0, r1, #0x1b - asrs r0, r0, #0x19 - ldrh r1, [r2, #4] - adds r0, r1, r0 - strh r0, [r2, #4] - adds r0, r3, #3 - mov r1, sp - adds r3, r1, r0 - ldrb r1, [r3] - lsls r0, r1, #0x1b - asrs r0, r0, #0x19 - ldrh r1, [r2, #6] - adds r0, r1, r0 - strh r0, [r2, #6] - movs r0, #0xe0 - adds r1, r0, #0 - ldrb r4, [r4] - ands r1, r4 - ldrb r3, [r3] - ands r0, r3 - lsrs r0, r0, #3 - adds r1, r1, r0 - strb r1, [r2, #0x18] - b _08F02920 -_08F0297E: - strb r2, [r0] -_08F02980: - movs r0, #0x80 - lsls r0, r0, #9 - add r0, r8 - lsrs r1, r0, #0x10 - asrs r0, r0, #0x10 - cmp r0, #0x27 - bgt _08F02990 - b _08F0283A -_08F02990: - ldr r2, _08F029A4 @ =gUnknown_03000818 - ldrb r0, [r2] - cmp r0, #0 - beq _08F029AC - movs r0, #0 - strb r0, [r2] - movs r0, #0xf - ldr r3, _08F029A8 @ =gUnknown_03001500 - strb r0, [r3] - b _08F029B0 - .align 2, 0 -_08F029A4: .4byte gUnknown_03000818 -_08F029A8: .4byte gUnknown_03001500 -_08F029AC: - ldr r1, _08F029D0 @ =gUnknown_03001500 - strb r0, [r1] -_08F029B0: - movs r0, #0 - ldr r2, _08F029D4 @ =gUnknown_0300150C - str r0, [r2] - ldr r3, _08F029D8 @ =gUnknown_030007EC - str r0, [r3] - ldr r1, _08F029DC @ =gUnknown_03000850 - str r0, [r1] - add sp, #0x74 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F029D0: .4byte gUnknown_03001500 -_08F029D4: .4byte gUnknown_0300150C -_08F029D8: .4byte gUnknown_030007EC -_08F029DC: .4byte gUnknown_03000850 - - thumb_func_start sub_8F029E0 -sub_8F029E0: @ 0x08F029E0 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #4 - ldr r1, _08F02A40 @ =gUnknown_03000788 - ldr r0, _08F02A44 @ =gUnknown_03001508 - ldrh r5, [r0] - ldr r4, _08F02A48 @ =gUnknown_03002850 - ldrh r0, [r1] - mov r8, r0 - movs r3, #4 - rsbs r3, r3, #0 - adds r0, r3, #0 - ldrh r1, [r1] - ands r0, r1 - strh r0, [r4] - lsls r0, r5, #0x10 - asrs r7, r0, #0x10 - adds r2, r7, #0 - ands r2, r3 - ldr r3, _08F02A4C @ =gUnknown_030007A4 - ldrb r6, [r3] - lsrs r0, r6, #1 - movs r1, #3 - ands r0, r1 - adds r0, r0, r2 - strh r0, [r4, #2] - ldr r0, _08F02A50 @ =gUnknown_030007E8 - ldrb r0, [r0] - subs r0, #6 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #2 - bhi _08F02A5C - ldr r1, _08F02A54 @ =gUnknown_08F1B630 - movs r0, #4 - eors r0, r6 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r1, r0, r1 - ldrb r2, [r1] - ldr r1, _08F02A58 @ =gUnknown_08F1B648 - adds r0, r0, r1 - ldrb r3, [r0] - b _08F02A66 - .align 2, 0 -_08F02A40: .4byte gUnknown_03000788 -_08F02A44: .4byte gUnknown_03001508 -_08F02A48: .4byte gUnknown_03002850 -_08F02A4C: .4byte gUnknown_030007A4 -_08F02A50: .4byte gUnknown_030007E8 -_08F02A54: .4byte gUnknown_08F1B630 -_08F02A58: .4byte gUnknown_08F1B648 -_08F02A5C: - movs r3, #0 - movs r2, #0 - subs r0, r7, #4 - lsls r0, r0, #0x10 - lsrs r5, r0, #0x10 -_08F02A66: - ldr r1, _08F02AEC @ =gUnknown_0300081C - movs r0, #0x43 - str r0, [r1] - lsls r0, r2, #0x18 - lsls r1, r3, #0x18 - asrs r0, r0, #0x18 - str r0, [sp] - asrs r1, r1, #0x18 - mov sl, r1 - ldr r1, _08F02AF0 @ =gUnknown_03002850 - mov sb, r1 - ldr r7, _08F02AEC @ =gUnknown_0300081C - mov ip, r7 - movs r6, #3 -_08F02A82: - mov r0, r8 - lsls r1, r0, #0x10 - asrs r1, r1, #0x10 - ldr r7, [sp] - adds r1, r1, r7 - lsls r1, r1, #0x10 - lsls r2, r5, #0x10 - asrs r2, r2, #0x10 - add r2, sl - lsls r2, r2, #0x10 - mov r0, ip - ldr r3, [r0] - lsls r4, r3, #2 - mov r7, sb - adds r5, r4, r7 - lsrs r0, r1, #0x10 - mov r8, r0 - asrs r1, r1, #0x10 - movs r7, #4 - rsbs r7, r7, #0 - ands r1, r7 - asrs r0, r3, #3 - ands r0, r6 - adds r1, r1, r0 - strh r1, [r5] - ldr r0, _08F02AF4 @ =gUnknown_03002852 - adds r4, r4, r0 - lsrs r5, r2, #0x10 - asrs r2, r2, #0x10 - ands r2, r7 - ldr r1, _08F02AF8 @ =gUnknown_030007A4 - ldrb r1, [r1] - lsrs r0, r1, #1 - ands r0, r6 - adds r0, r0, r2 - strh r0, [r4] - subs r3, #1 - mov r7, ip - str r3, [r7] - cmp r3, #0 - bgt _08F02A82 - movs r0, #0 - ldr r1, _08F02AEC @ =gUnknown_0300081C - str r0, [r1] - add sp, #4 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F02AEC: .4byte gUnknown_0300081C -_08F02AF0: .4byte gUnknown_03002850 -_08F02AF4: .4byte gUnknown_03002852 -_08F02AF8: .4byte gUnknown_030007A4 - - thumb_func_start sub_8F02AFC -sub_8F02AFC: @ 0x08F02AFC - push {r4, r5, r6, lr} - ldr r1, _08F02B60 @ =gUnknown_030007C8 - strb r0, [r1] - movs r4, #0 - ldr r1, _08F02B64 @ =gUnknown_03000784 - ldr r0, _08F02B68 @ =gUnknown_03001D40 - str r0, [r1] - ldrb r0, [r0] - adds r6, r1, #0 - cmp r0, #0 - beq _08F02BAC - adds r5, r6, #0 -_08F02B14: - ldr r2, [r5] - ldr r0, _08F02B6C @ =gUnknown_03000788 - ldrh r3, [r2, #4] - ldrh r0, [r0] - subs r1, r3, r0 - adds r1, #0x80 - lsls r1, r1, #0x10 - ldr r0, _08F02B70 @ =gUnknown_03001508 - ldrh r3, [r2, #6] - ldrh r0, [r0] - subs r0, r3, r0 - adds r0, #0xc0 - lsls r0, r0, #0x10 - lsrs r3, r0, #0x10 - ldr r0, _08F02B74 @ =0x047F0000 - cmp r1, r0 - bhi _08F02B88 - ldr r0, _08F02B78 @ =0x0000037F - cmp r3, r0 - bhi _08F02B88 - movs r0, #0x7f - ldrb r1, [r2] - ands r0, r1 - strb r0, [r2] - ldr r1, _08F02B7C @ =gUnknown_03000780 - ldr r0, _08F02B80 @ =gUnknown_030007CC - ldrb r0, [r0] - adds r0, r0, r4 - strb r0, [r1] - ldr r1, _08F02B84 @ =gUnknown_08F1B6B8 - ldr r0, [r5] - ldrb r0, [r0] - lsls r0, r0, #2 - adds r0, r0, r1 - ldr r0, [r0] - bl _call_via_r0 - b _08F02B92 - .align 2, 0 -_08F02B60: .4byte gUnknown_030007C8 -_08F02B64: .4byte gUnknown_03000784 -_08F02B68: .4byte gUnknown_03001D40 -_08F02B6C: .4byte gUnknown_03000788 -_08F02B70: .4byte gUnknown_03001508 -_08F02B74: .4byte 0x047F0000 -_08F02B78: .4byte 0x0000037F -_08F02B7C: .4byte gUnknown_03000780 -_08F02B80: .4byte gUnknown_030007CC -_08F02B84: .4byte gUnknown_08F1B6B8 -_08F02B88: - ldr r0, [r6] - movs r1, #0x80 - ldrb r2, [r0] - orrs r1, r2 - strb r1, [r0] -_08F02B92: - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #0x27 - bhi _08F02BAC - lsls r0, r4, #5 - ldr r1, _08F02BB4 @ =gUnknown_03001D40 - adds r0, r0, r1 - str r0, [r5] - ldrb r0, [r0] - ldr r6, _08F02BB8 @ =gUnknown_03000784 - cmp r0, #0 - bne _08F02B14 -_08F02BAC: - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F02BB4: .4byte gUnknown_03001D40 -_08F02BB8: .4byte gUnknown_03000784 - - thumb_func_start sub_8F02BBC -sub_8F02BBC: @ 0x08F02BBC - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x10 - ldr r6, _08F02C84 @ =gGameInfo - ldr r1, _08F02C88 @ =0x0000021F - adds r0, r6, r1 - movs r4, #1 - ldrb r0, [r0] - ands r4, r0 - cmp r4, #0 - beq _08F02BDA - b _08F02FFE -_08F02BDA: - ldr r0, _08F02C8C @ =gUnknown_0300317C - ldrb r1, [r0] - adds r5, r0, #0 - cmp r1, #0 - bne _08F02BE6 - b _08F02E00 -_08F02BE6: - cmp r1, #0xf - bne _08F02CA8 - ldr r0, _08F02C90 @ =gUnknown_0300081C - ldr r0, [r0] - movs r2, #0x10 - adds r2, r2, r0 - mov r8, r2 - cmp r2, #0x43 - ble _08F02BFC - subs r0, #0x34 - mov r8, r0 -_08F02BFC: - ldr r5, _08F02C94 @ =gUnknown_03000788 - ldr r2, _08F02C98 @ =gUnknown_03002850 - mov r4, r8 - lsls r3, r4, #2 - adds r4, r3, r2 - ldr r1, _08F02C9C @ =0x0000FFFC - adds r0, r1, #0 - ldrh r4, [r4] - ands r0, r4 - strh r0, [r5] - ldr r0, _08F02CA0 @ =gUnknown_03001508 - adds r2, #2 - adds r3, r3, r2 - ldrh r3, [r3] - ands r1, r3 - strh r1, [r0] - movs r7, #0 - mov sl, r7 - adds r4, r6, #0 -_08F02C22: - adds r0, r4, #0 - adds r0, #8 - add r0, sl - ldrb r0, [r0] - mov ip, r0 - cmp r0, #0 - beq _08F02C72 - subs r0, #1 - lsls r0, r0, #6 - adds r2, r0, r4 - adds r1, r2, #0 - adds r1, #0x5e - ldr r0, _08F02CA4 @ =gUnknown_030007A4 - ldrb r0, [r0] - lsls r0, r0, #2 - ldrh r1, [r1] - adds r0, r1, r0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 - adds r1, r2, #0 - adds r1, #0x41 - movs r0, #0x80 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F02C5E - adds r0, r6, #0 - adds r0, #0xa0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 -_08F02C5E: - adds r0, r2, #0 - adds r0, #0x5d - movs r1, #0xf - ldrb r0, [r0] - ands r1, r0 - adds r0, r6, #0 - movs r2, #0x60 - movs r3, #0x28 - bl sub_8F01700 -_08F02C72: - mov r0, sl - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov sl, r0 - cmp r0, #3 - bls _08F02C22 - b _08F02FFE - .align 2, 0 -_08F02C84: .4byte gGameInfo -_08F02C88: .4byte 0x0000021F -_08F02C8C: .4byte gUnknown_0300317C -_08F02C90: .4byte gUnknown_0300081C -_08F02C94: .4byte gUnknown_03000788 -_08F02C98: .4byte gUnknown_03002850 -_08F02C9C: .4byte 0x0000FFFC -_08F02CA0: .4byte gUnknown_03001508 -_08F02CA4: .4byte gUnknown_030007A4 -_08F02CA8: - ldr r0, _08F02CD4 @ =gUnknown_03000800 - ldrh r6, [r0] - cmp r6, #0 - bne _08F02CEC - ldr r5, _08F02CD8 @ =gUnknown_03000788 - ldr r3, _08F02CDC @ =gUnknown_03002850 - ldr r0, _08F02CE0 @ =gUnknown_0300081C - ldr r2, [r0] - lsls r2, r2, #2 - adds r4, r2, r3 - ldr r1, _08F02CE4 @ =0x0000FFFC - adds r0, r1, #0 - ldrh r4, [r4] - ands r0, r4 - strh r0, [r5] - ldr r0, _08F02CE8 @ =gUnknown_03001508 - adds r3, #2 - adds r2, r2, r3 - ldrh r2, [r2] - ands r1, r2 - strh r1, [r0] - b _08F02FFE - .align 2, 0 -_08F02CD4: .4byte gUnknown_03000800 -_08F02CD8: .4byte gUnknown_03000788 -_08F02CDC: .4byte gUnknown_03002850 -_08F02CE0: .4byte gUnknown_0300081C -_08F02CE4: .4byte 0x0000FFFC -_08F02CE8: .4byte gUnknown_03001508 -_08F02CEC: - ldr r0, _08F02D28 @ =gUnknown_08F645B4 - ldrb r2, [r5] - lsls r1, r2, #1 - adds r1, r1, r0 - ldrb r1, [r1] - str r1, [sp] - movs r0, #0xc0 - lsls r0, r0, #1 - str r0, [sp, #4] - movs r1, #0xa0 - str r1, [sp, #8] - cmp r2, #9 - bne _08F02D4A - ldr r3, _08F02D2C @ =gUnknown_030034A4 - ldrh r1, [r3] - movs r7, #0 - ldrsh r2, [r3, r7] - cmp r2, #0 - ble _08F02D30 - ldr r4, [sp, #8] - subs r0, r4, r1 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [sp, #8] - cmp r2, #0xff - bgt _08F02D4A - adds r0, r1, #4 - strh r0, [r3] - b _08F02D4A - .align 2, 0 -_08F02D28: .4byte gUnknown_08F645B4 -_08F02D2C: .4byte gUnknown_030034A4 -_08F02D30: - cmp r2, #0 - bge _08F02D4A - adds r0, r1, #0 - adds r0, #0xa0 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [sp, #8] - adds r0, r1, #4 - strh r0, [r3] - lsls r0, r0, #0x10 - cmp r0, #0 - ble _08F02D4A - strh r4, [r3] -_08F02D4A: - ldrb r5, [r5] - cmp r5, #0xb - bne _08F02D64 - ldr r1, _08F02D84 @ =gUnknown_03000C64 - movs r0, #0x80 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F02D64 - ldr r1, _08F02D88 @ =gUnknown_03000804 - ldrb r0, [r1] - adds r0, #1 - strb r0, [r1] -_08F02D64: - ldr r0, _08F02D8C @ =gUnknown_03000818 - ldrb r1, [r0] - cmp r1, #0 - beq _08F02D74 - movs r0, #0x40 - ands r0, r1 - cmp r0, #0 - beq _08F02D94 -_08F02D74: - ldr r2, _08F02D90 @ =gUnknown_030007A4 - ldr r0, _08F02D88 @ =gUnknown_03000804 - ldrb r0, [r0] - lsrs r0, r0, #3 - movs r1, #1 - ands r0, r1 - b _08F02DC6 - .align 2, 0 -_08F02D84: .4byte gUnknown_03000C64 -_08F02D88: .4byte gUnknown_03000804 -_08F02D8C: .4byte gUnknown_03000818 -_08F02D90: .4byte gUnknown_030007A4 -_08F02D94: - ldr r4, _08F02DE8 @ =gUnknown_03000788 - ldr r3, _08F02DEC @ =gUnknown_03002850 - ldr r0, _08F02DF0 @ =gUnknown_0300081C - ldr r1, [r0] - lsls r1, r1, #2 - adds r5, r1, r3 - ldr r2, _08F02DF4 @ =0x0000FFFC - adds r0, r2, #0 - ldrh r7, [r5] - ands r0, r7 - strh r0, [r4] - ldr r0, _08F02DF8 @ =gUnknown_03001508 - adds r3, #2 - adds r1, r1, r3 - ldrh r1, [r1] - ands r2, r1 - strh r2, [r0] - ldr r2, _08F02DFC @ =gUnknown_030007A4 - movs r0, #3 - ands r0, r1 - lsls r0, r0, #1 - strb r0, [r2] - movs r0, #1 - ldrh r5, [r5] - ands r0, r5 -_08F02DC6: - ldrb r2, [r2] - adds r0, r2, r0 - lsls r0, r0, #2 - adds r0, r6, r0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 - ldr r0, [sp, #4] - lsls r2, r0, #0x10 - asrs r2, r2, #0x12 - ldr r1, [sp, #8] - lsls r3, r1, #0x10 - asrs r3, r3, #0x12 - adds r0, r6, #0 - ldr r1, [sp] - bl sub_8F01700 - b _08F02FFE - .align 2, 0 -_08F02DE8: .4byte gUnknown_03000788 -_08F02DEC: .4byte gUnknown_03002850 -_08F02DF0: .4byte gUnknown_0300081C -_08F02DF4: .4byte 0x0000FFFC -_08F02DF8: .4byte gUnknown_03001508 -_08F02DFC: .4byte gUnknown_030007A4 -_08F02E00: - ldr r0, _08F02EB8 @ =gUnknown_0300081C - ldr r0, [r0] - mov r8, r0 - movs r2, #0 - mov sl, r2 - ldr r1, _08F02EBC @ =gUnknown_03002850 - lsls r0, r0, #2 - adds r7, r0, r1 - mov sb, r0 -_08F02E12: - ldr r2, _08F02EC0 @ =gGameInfo - adds r0, r2, #0 - adds r0, #8 - add r0, sl - ldrb r0, [r0] - mov ip, r0 - cmp r0, #0 - bne _08F02E24 - b _08F02FEE -_08F02E24: - subs r0, #1 - lsls r1, r0, #6 - adds r2, r1, r2 - adds r1, r2, #0 - adds r1, #0x5e - ldrh r6, [r1] - adds r4, r2, #0 - adds r4, #0x41 - ldrb r3, [r4] - movs r1, #0x80 - ands r1, r3 - str r0, [sp, #0xc] - cmp r1, #0 - beq _08F02E48 - adds r0, r6, #0 - adds r0, #0xa0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 -_08F02E48: - adds r0, r2, #0 - adds r0, #0x5d - movs r1, #0xf - ldrb r0, [r0] - ands r0, r1 - str r0, [sp] - movs r2, #0xc0 - lsls r2, r2, #1 - str r2, [sp, #4] - movs r0, #0xa0 - str r0, [sp, #8] - mov r1, sl - cmp r1, #0 - bne _08F02F28 - ldr r0, _08F02EC4 @ =gUnknown_03000818 - ldrb r1, [r0] - cmp r1, #0 - beq _08F02E76 - movs r5, #0x40 - adds r0, r5, #0 - ands r0, r1 - cmp r0, #0 - beq _08F02ED8 -_08F02E76: - ldr r0, _08F02EC8 @ =gUnknown_030007A4 - ldrb r0, [r0] - lsls r0, r0, #2 - adds r0, r6, r0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 - movs r0, #0x40 - ands r0, r3 - cmp r0, #0 - bne _08F02E9C - ldr r0, _08F02ECC @ =gUnknown_03000804 - ldrb r0, [r0] - lsrs r0, r0, #3 - movs r1, #1 - ands r0, r1 - lsls r0, r0, #2 - adds r0, r6, r0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 -_08F02E9C: - ldr r0, _08F02ED0 @ =gUnknown_03000844 - ldrh r0, [r0] - ldr r2, [sp, #4] - adds r0, r0, r2 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [sp, #4] - ldr r0, _08F02ED4 @ =gUnknown_0300318C - ldrh r0, [r0] - adds r0, #0xa0 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [sp, #8] - b _08F02F86 - .align 2, 0 -_08F02EB8: .4byte gUnknown_0300081C -_08F02EBC: .4byte gUnknown_03002850 -_08F02EC0: .4byte gGameInfo -_08F02EC4: .4byte gUnknown_03000818 -_08F02EC8: .4byte gUnknown_030007A4 -_08F02ECC: .4byte gUnknown_03000804 -_08F02ED0: .4byte gUnknown_03000844 -_08F02ED4: .4byte gUnknown_0300318C -_08F02ED8: - ldr r1, _08F02F18 @ =gUnknown_03000788 - ldr r0, _08F02F1C @ =0x0000FFFC - ldrh r2, [r7] - ands r0, r2 - strh r0, [r1] - ldr r1, _08F02F20 @ =gUnknown_03001508 - ldrh r2, [r7, #2] - ldr r0, _08F02F1C @ =0x0000FFFC - ands r0, r2 - strh r0, [r1] - ldr r1, _08F02F24 @ =gUnknown_030007A4 - movs r0, #3 - ands r0, r2 - lsls r0, r0, #1 - strb r0, [r1] - lsls r0, r0, #2 - adds r0, r6, r0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 - adds r0, r5, #0 - ldrb r4, [r4] - ands r0, r4 - cmp r0, #0 - bne _08F02F86 - movs r0, #1 - ldrh r4, [r7] - ands r0, r4 - lsls r0, r0, #2 - adds r0, r6, r0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 - b _08F02F86 - .align 2, 0 -_08F02F18: .4byte gUnknown_03000788 -_08F02F1C: .4byte 0x0000FFFC -_08F02F20: .4byte gUnknown_03001508 -_08F02F24: .4byte gUnknown_030007A4 -_08F02F28: - ldr r2, _08F03010 @ =gUnknown_03002850 - ldrh r4, [r7, #2] - movs r0, #3 - ands r0, r4 - lsls r0, r0, #3 - adds r0, r6, r0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 - movs r0, #0x40 - ands r0, r3 - cmp r0, #0 - bne _08F02F52 - mov r0, sb - adds r1, r0, r2 - movs r0, #1 - ldrh r1, [r1] - ands r0, r1 - lsls r0, r0, #2 - adds r0, r6, r0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 -_08F02F52: - mov r1, sb - adds r0, r1, r2 - ldr r1, _08F03014 @ =0x0000FFFC - ldrh r0, [r0] - ands r1, r0 - ldr r2, _08F03018 @ =gUnknown_03000788 - ldr r0, _08F03014 @ =0x0000FFFC - ldrh r2, [r2] - ands r0, r2 - subs r1, r1, r0 - ldr r2, [sp, #4] - adds r1, r1, r2 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - str r1, [sp, #4] - ldr r1, _08F03014 @ =0x0000FFFC - ands r1, r4 - ldr r2, _08F0301C @ =gUnknown_03001508 - ldr r0, _08F03014 @ =0x0000FFFC - ldrh r2, [r2] - ands r0, r2 - subs r1, r1, r0 - adds r1, #0xa0 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - str r1, [sp, #8] -_08F02F86: - ldr r4, [sp, #0xc] - lsls r1, r4, #6 - ldr r0, _08F03020 @ =gGameInfo - adds r1, r1, r0 - adds r1, #0x41 - movs r0, #0x20 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F02F9C - ldr r6, _08F03024 @ =0x00008180 -_08F02F9C: - ldr r5, _08F03028 @ =gUnknown_030007B8 - ldrh r4, [r5] - mov r1, ip - cmp r1, #6 - bne _08F02FB8 - movs r0, #2 - ldrh r2, [r7] - ands r0, r2 - lsls r0, r0, #6 - movs r1, #0xc0 - lsls r1, r1, #1 - adds r0, r0, r1 - adds r0, r4, r0 - strh r0, [r5] -_08F02FB8: - ldr r0, [sp, #4] - lsls r2, r0, #0x10 - asrs r2, r2, #0x12 - ldr r1, [sp, #8] - lsls r3, r1, #0x10 - asrs r3, r3, #0x12 - adds r0, r6, #0 - ldr r1, [sp] - bl sub_8F01700 - strh r4, [r5] - subs r7, #0x40 - movs r2, #0x40 - rsbs r2, r2, #0 - add sb, r2 - movs r4, #0x10 - rsbs r4, r4, #0 - add r8, r4 - mov r0, r8 - cmp r0, #0 - bge _08F02FEE - movs r1, #0x88 - lsls r1, r1, #1 - adds r7, r7, r1 - add sb, r1 - movs r2, #0x44 - add r8, r2 -_08F02FEE: - mov r0, sl - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov sl, r0 - cmp r0, #3 - bhi _08F02FFE - b _08F02E12 -_08F02FFE: - add sp, #0x10 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F03010: .4byte gUnknown_03002850 -_08F03014: .4byte 0x0000FFFC -_08F03018: .4byte gUnknown_03000788 -_08F0301C: .4byte gUnknown_03001508 -_08F03020: .4byte gGameInfo -_08F03024: .4byte 0x00008180 -_08F03028: .4byte gUnknown_030007B8 - - thumb_func_start sub_8F0302C -sub_8F0302C: @ 0x08F0302C - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #4 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov sl, r0 - mov r1, sp - ldr r2, _08F03118 @ =gGameInfo - ldrb r0, [r2, #8] - strb r0, [r1] - ldrb r0, [r2, #9] - strb r0, [r1, #1] - ldrb r0, [r2, #0xa] - strb r0, [r1, #2] - ldrb r0, [r2, #0xb] - strb r0, [r1, #3] - movs r1, #0 -_08F03054: - movs r2, #0x42 - lsls r0, r1, #0x10 - asrs r1, r0, #0x10 - adds r6, r0, #0 - cmp r2, r1 - blt _08F030C0 - ldr r7, _08F0311C @ =gUnknown_03002850 - adds r0, r7, #2 - mov ip, r0 - mov r8, r1 - ldr r1, _08F03120 @ =gUnknown_0300081C - mov sb, r1 -_08F0306C: - mov r0, sb - ldr r1, [r0] - lsls r0, r2, #0x10 - asrs r5, r0, #0x10 - subs r1, r1, r5 - lsls r0, r1, #0x10 - lsrs r4, r0, #0x10 - cmp r0, #0 - bge _08F03088 - lsls r0, r4, #0x10 - movs r2, #0x88 - lsls r2, r2, #0xf - adds r0, r0, r2 - lsrs r4, r0, #0x10 -_08F03088: - subs r0, r1, #1 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - cmp r0, #0 - bge _08F0309C - lsls r0, r2, #0x10 - movs r1, #0x88 - lsls r1, r1, #0xf - adds r0, r0, r1 - lsrs r2, r0, #0x10 -_08F0309C: - lsls r2, r2, #0x10 - asrs r2, r2, #0xe - adds r3, r2, r7 - lsls r0, r4, #0x10 - asrs r0, r0, #0xe - adds r1, r0, r7 - ldrh r1, [r1] - strh r1, [r3] - add r2, ip - add r0, ip - ldrh r0, [r0] - strh r0, [r2] - subs r0, r5, #1 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - asrs r0, r0, #0x10 - cmp r0, r8 - bge _08F0306C -_08F030C0: - bl sub_8F03128 - mov r2, sl - cmp r2, #0 - bne _08F030E0 - asrs r0, r6, #0x10 - movs r1, #0xf - ands r1, r0 - cmp r1, #0 - bne _08F030E0 - cmp r0, #0x3f - bgt _08F030E0 - asrs r0, r6, #0x14 - ldr r2, _08F03124 @ =gUnknown_03003198 - adds r0, r0, r2 - strb r1, [r0] -_08F030E0: - movs r1, #0x80 - lsls r1, r1, #9 - adds r0, r6, r1 - lsrs r1, r0, #0x10 - asrs r0, r0, #0x10 - cmp r0, #0x43 - ble _08F03054 - ldr r1, _08F03118 @ =gGameInfo - mov r0, sp - ldrb r0, [r0] - strb r0, [r1, #8] - mov r0, sp - ldrb r0, [r0, #1] - strb r0, [r1, #9] - mov r0, sp - ldrb r0, [r0, #2] - strb r0, [r1, #0xa] - mov r0, sp - ldrb r0, [r0, #3] - strb r0, [r1, #0xb] - add sp, #4 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F03118: .4byte gGameInfo -_08F0311C: .4byte gUnknown_03002850 -_08F03120: .4byte gUnknown_0300081C -_08F03124: .4byte gUnknown_03003198 - - thumb_func_start sub_8F03128 -sub_8F03128: @ 0x08F03128 - push {r4, r5, lr} - ldr r4, _08F03160 @ =gUnknown_03000784 - ldr r5, [r4] - bl sub_8F016EC - movs r0, #1 - bl sub_8F02BBC - movs r0, #1 - bl sub_8F02AFC - bl sub_8F0191C - bl sub_8F040E0 - ldr r1, _08F03164 @ =0x040000D4 - ldr r0, _08F03168 @ =gSpriteBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F0316C @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - str r5, [r4] - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F03160: .4byte gUnknown_03000784 -_08F03164: .4byte 0x040000D4 -_08F03168: .4byte gSpriteBuffer -_08F0316C: .4byte 0x84000100 - - thumb_func_start sub_8F03170 -sub_8F03170: @ 0x08F03170 - push {r4, lr} - ldr r2, _08F031B0 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #0xf - ldrb r3, [r1, #0x14] - ands r0, r3 - ldr r1, [r1, #8] - adds r1, r1, r0 - ldrb r0, [r1] - adds r3, r2, #0 - cmp r0, #5 - bne _08F031B8 - ldr r0, _08F031B4 @ =gGameInfo - ldrb r2, [r1, #1] - lsrs r1, r2, #3 - movs r4, #0x80 - lsls r4, r4, #2 - adds r0, r0, r4 - adds r1, r1, r0 - movs r0, #7 - ands r0, r2 - ldrb r1, [r1] - lsls r1, r0 - adds r0, r1, #0 - movs r1, #0x80 - ands r0, r1 - movs r2, #1 - cmp r0, #0 - beq _08F031E6 - movs r2, #0 - b _08F031EA - .align 2, 0 -_08F031B0: .4byte gUnknown_03000784 -_08F031B4: .4byte gGameInfo -_08F031B8: - cmp r0, #6 - bne _08F031E4 - ldr r0, _08F031E0 @ =gGameInfo - ldrb r2, [r1, #1] - lsrs r1, r2, #3 - movs r4, #0x80 - lsls r4, r4, #2 - adds r0, r0, r4 - adds r1, r1, r0 - movs r0, #7 - ands r0, r2 - ldrb r1, [r1] - lsls r1, r0 - adds r0, r1, #0 - movs r1, #0x80 - ands r0, r1 - rsbs r0, r0, #0 - lsrs r2, r0, #0x1f - b _08F031E6 - .align 2, 0 -_08F031E0: .4byte gGameInfo -_08F031E4: - movs r2, #1 -_08F031E6: - cmp r2, #0 - bne _08F031F4 -_08F031EA: - ldr r0, [r3] - movs r1, #0x80 - ldrb r3, [r0] - orrs r1, r3 - strb r1, [r0] -_08F031F4: - adds r0, r2, #0 - pop {r4} - pop {r1} - bx r1 - - thumb_func_start sub_8F031FC -sub_8F031FC: @ 0x08F031FC - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - ldr r0, _08F032B4 @ =gUnknown_03000784 - ldr r3, [r0] - ldr r2, _08F032B8 @ =gUnknown_03000788 - ldr r1, _08F032BC @ =0x0000FFFC - adds r0, r1, #0 - ldrh r2, [r2] - ands r0, r2 - ldrh r2, [r3, #4] - subs r0, r2, r0 - subs r0, #0x40 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - mov ip, r0 - ldr r0, _08F032C0 @ =gUnknown_03001508 - ldrh r0, [r0] - ands r1, r0 - ldrh r4, [r3, #6] - subs r1, r4, r1 - subs r1, #0xa0 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - mov r8, r1 - ldr r0, [r3, #8] - ldrb r7, [r0, #5] - lsls r2, r7, #8 - ldrb r0, [r0, #4] - orrs r2, r0 - ldr r0, _08F032C4 @ =gUnknown_08F1B628 - movs r1, #7 - ldrb r4, [r3, #0x15] - ands r1, r4 - adds r1, r1, r0 - movs r0, #1 - ldrb r7, [r3, #3] - ands r0, r7 - ldrb r1, [r1] - adds r0, r1, r0 - lsls r0, r0, #2 - adds r2, r2, r0 - lsls r2, r2, #0x10 - lsrs r6, r2, #0x10 - ldr r4, _08F032C8 @ =gUnknown_030007B8 - ldrh r1, [r4] - adds r5, r1, #0 - movs r2, #0x10 - adds r0, r2, #0 - ldrb r7, [r3, #0x14] - ands r0, r7 - cmp r0, #0 - beq _08F0326C - ldr r7, _08F032CC @ =0xFFFFFC00 - adds r0, r1, r7 - strh r0, [r4] -_08F0326C: - adds r0, r2, #0 - ldrb r1, [r3, #0x18] - ands r0, r1 - adds r1, r3, #0 - cmp r0, #0 - beq _08F03280 - ldrh r2, [r4] - ldr r7, _08F032CC @ =0xFFFFFC00 - adds r0, r2, r7 - strh r0, [r4] -_08F03280: - movs r0, #0x40 - ldrb r1, [r1, #0x18] - ands r0, r1 - cmp r0, #0 - beq _08F03294 - ldrh r1, [r4] - movs r2, #0x80 - lsls r2, r2, #3 - adds r0, r1, r2 - strh r0, [r4] -_08F03294: - ldrb r1, [r3, #2] - mov r7, ip - lsls r2, r7, #0x10 - asrs r2, r2, #0x12 - mov r0, r8 - lsls r3, r0, #0x10 - asrs r3, r3, #0x12 - adds r0, r6, #0 - bl sub_8F01700 - strh r5, [r4] - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F032B4: .4byte gUnknown_03000784 -_08F032B8: .4byte gUnknown_03000788 -_08F032BC: .4byte 0x0000FFFC -_08F032C0: .4byte gUnknown_03001508 -_08F032C4: .4byte gUnknown_08F1B628 -_08F032C8: .4byte gUnknown_030007B8 -_08F032CC: .4byte 0xFFFFFC00 - - thumb_func_start sub_8F032D0 -sub_8F032D0: @ 0x08F032D0 - push {r4, r5, r6, lr} - sub sp, #4 - ldr r0, _08F033BC @ =gUnknown_030007C8 - ldrb r0, [r0] - cmp r0, #0 - bne _08F033B4 - ldr r6, _08F033C0 @ =gUnknown_030007A0 - movs r5, #0 - ldrsb r5, [r6, r5] - cmp r5, #0 - bne _08F033B4 - ldr r0, _08F033C4 @ =gUnknown_03000818 - ldrb r0, [r0] - cmp r0, #0xf - bhi _08F033B4 - ldr r2, _08F033C8 @ =gUnknown_03000788 - ldr r0, _08F033CC @ =gUnknown_08F1B670 - ldr r1, _08F033D0 @ =gUnknown_030007A4 - ldrb r1, [r1] - lsrs r1, r1, #1 - adds r0, r1, r0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - adds r0, #0x78 - lsls r0, r0, #2 - ldrh r2, [r2] - adds r0, r2, r0 - lsls r0, r0, #0x10 - lsrs r3, r0, #0x10 - ldr r2, _08F033D4 @ =gUnknown_03001508 - ldr r0, _08F033D8 @ =gUnknown_08F1B674 - adds r1, r1, r0 - movs r0, #0 - ldrsb r0, [r1, r0] - adds r0, #0x58 - lsls r0, r0, #2 - ldrh r2, [r2] - adds r0, r2, r0 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - ldr r0, _08F033DC @ =gUnknown_03000784 - ldr r4, [r0] - ldrb r0, [r4] - cmp r0, #1 - bne _08F03334 - adds r0, r2, #0 - subs r0, #0x10 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 -_08F03334: - ldrh r0, [r4, #4] - subs r1, r3, r0 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - ldrh r3, [r4, #6] - subs r0, r2, r3 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - cmp r1, #0x3f - bhi _08F033B4 - cmp r0, #0x3f - bhi _08F033B4 - movs r1, #1 - rsbs r1, r1, #0 - adds r0, r1, #0 - strb r0, [r6] - ldr r2, [r4, #8] - subs r1, #0xff - ldr r0, [sp] - ands r0, r1 - ldrb r2, [r2, #4] - orrs r0, r2 - str r0, [sp] - mov r1, sp - ldr r0, [r4, #8] - ldrb r0, [r0, #5] - strb r0, [r1, #1] - ldr r0, [r4, #8] - ldrb r0, [r0, #6] - strb r0, [r1, #2] - ldr r0, [r4, #8] - ldrb r0, [r0, #7] - strb r0, [r1, #3] - ldr r3, _08F033E0 @ =gPlayerX - ldr r2, [sp] - ldr r1, _08F033E4 @ =0x0000FFC0 - ands r1, r2 - ldr r0, _08F033E8 @ =0x0000FE40 - adds r1, r1, r0 - lsls r0, r2, #0x1a - lsrs r0, r0, #0x1a - adds r0, r0, r1 - strh r0, [r3] - ldr r1, _08F033EC @ =gPlayerY - lsrs r0, r2, #0x16 - lsls r0, r0, #6 - ldr r3, _08F033F0 @ =0x0000FEC0 - adds r0, r0, r3 - lsls r2, r2, #0xa - lsrs r2, r2, #0x1a - adds r2, r2, r0 - strh r2, [r1] - ldr r0, _08F033F4 @ =gUnknown_03000840 - ldr r1, _08F033F8 @ =gUnknown_030034A8 - strb r5, [r1] - strb r5, [r0] - movs r0, #0x20 - ldrb r4, [r4, #0x18] - ands r0, r4 - cmp r0, #0 - beq _08F033B4 - adds r0, r5, #0 - subs r0, #0x10 - strb r0, [r1] -_08F033B4: - add sp, #4 - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F033BC: .4byte gUnknown_030007C8 -_08F033C0: .4byte gUnknown_030007A0 -_08F033C4: .4byte gUnknown_03000818 -_08F033C8: .4byte gUnknown_03000788 -_08F033CC: .4byte gUnknown_08F1B670 -_08F033D0: .4byte gUnknown_030007A4 -_08F033D4: .4byte gUnknown_03001508 -_08F033D8: .4byte gUnknown_08F1B674 -_08F033DC: .4byte gUnknown_03000784 -_08F033E0: .4byte gPlayerX -_08F033E4: .4byte 0x0000FFC0 -_08F033E8: .4byte 0x0000FE40 -_08F033EC: .4byte gPlayerY -_08F033F0: .4byte 0x0000FEC0 -_08F033F4: .4byte gUnknown_03000840 -_08F033F8: .4byte gUnknown_030034A8 - diff --git a/asm/code1.s b/asm/code1.s deleted file mode 100644 index 79a1fa7..0000000 --- a/asm/code1.s +++ /dev/null @@ -1,1317 +0,0 @@ -#ifdef NDS_VERSION -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00400000 -#else -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00010000 -#endif - -.syntax unified -.section .text - - thumb_func_start sub_8F0354C -sub_8F0354C: @ 0x08F0354C - push {r4, r5, r6, r7, lr} - mov r7, sb - mov r6, r8 - push {r6, r7} - ldr r0, _08F03588 @ =gUnknown_0300349C - ldr r2, _08F0358C @ =gUnknown_03000784 - ldr r1, [r2] - ldr r0, [r0] - ldrh r1, [r1, #0x1e] - adds r0, r1, r0 - ldr r1, _08F03590 @ =0xFFFF8000 - adds r7, r0, r1 - ldr r0, _08F03594 @ =gUnknown_030007C8 - ldrb r0, [r0] - mov ip, r2 - cmp r0, #0 - beq _08F03570 - b _08F03772 -_08F03570: - ldr r0, _08F03598 @ =gUnknown_0300317C - ldrb r1, [r0] - adds r5, r0, #0 - cmp r1, #0 - beq _08F035A4 - ldr r0, _08F0359C @ =gUnknown_0300078C - ldr r1, _08F035A0 @ =gUnknown_030007C0 - ldrb r1, [r1] - strb r1, [r0] - mov r8, r0 - b _08F035AC - .align 2, 0 -_08F03588: .4byte gUnknown_0300349C -_08F0358C: .4byte gUnknown_03000784 -_08F03590: .4byte 0xFFFF8000 -_08F03594: .4byte gUnknown_030007C8 -_08F03598: .4byte gUnknown_0300317C -_08F0359C: .4byte gUnknown_0300078C -_08F035A0: .4byte gUnknown_030007C0 -_08F035A4: - ldr r1, _08F03640 @ =gUnknown_0300078C - movs r0, #1 - strb r0, [r1] - mov r8, r1 -_08F035AC: - ldrb r2, [r7] - movs r0, #8 - ands r0, r2 - cmp r0, #0 - bne _08F035C0 - mov r3, ip - ldr r1, [r3] - movs r0, #7 - ands r0, r2 - strb r0, [r1, #0x15] -_08F035C0: - ldrb r4, [r7] - movs r0, #0x80 - ands r0, r4 - cmp r0, #0 - bne _08F036A0 - mov r6, ip - ldr r2, [r6] - ldr r3, _08F03644 @ =gUnknown_08F1B660 - movs r1, #7 - adds r0, r1, #0 - ands r0, r4 - adds r0, r0, r3 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - mov r3, r8 - ldrb r3, [r3] - muls r0, r3, r0 - ldrh r4, [r2, #4] - adds r0, r4, r0 - strh r0, [r2, #4] - ldr r0, _08F03648 @ =gUnknown_08F1B668 - ldrb r6, [r7] - ands r1, r6 - adds r1, r1, r0 - movs r0, #0 - ldrsb r0, [r1, r0] - mov r1, r8 - ldrb r1, [r1] - muls r0, r1, r0 - ldrh r3, [r2, #6] - adds r0, r3, r0 - strh r0, [r2, #6] - movs r0, #0xfe - ldrb r4, [r2, #3] - ands r0, r4 - strb r0, [r2, #3] - mov r6, ip - ldr r3, [r6] - ldrb r2, [r3, #3] - lsrs r0, r2, #4 - movs r1, #1 - ands r0, r1 - orrs r0, r2 - strb r0, [r3, #3] - movs r0, #0x40 - ldrb r1, [r7] - ands r0, r1 - lsls r0, r0, #0x18 - lsrs r1, r0, #0x18 - cmp r1, #0 - bne _08F036A0 - ldr r4, _08F0364C @ =gUnknown_0300081C - ldr r0, [r4] - adds r0, #1 - str r0, [r4] - cmp r0, #0x43 - ble _08F03636 - str r1, [r4] -_08F03636: - ldrb r5, [r5] - cmp r5, #9 - bne _08F03650 - ldr r0, [r4] - b _08F0365C - .align 2, 0 -_08F03640: .4byte gUnknown_0300078C -_08F03644: .4byte gUnknown_08F1B660 -_08F03648: .4byte gUnknown_08F1B668 -_08F0364C: .4byte gUnknown_0300081C -_08F03650: - ldr r4, [r4] - adds r0, r4, #0 - adds r0, #0x10 - cmp r0, #0x43 - ble _08F0365C - subs r0, #0x44 -_08F0365C: - ldr r2, _08F0372C @ =gUnknown_03002850 - lsls r4, r0, #2 - adds r3, r4, r2 - mov sb, r3 - mov r5, ip - ldr r3, [r5] - ldrh r6, [r3, #4] - ldr r0, _08F03730 @ =0xFFFFFE40 - adds r1, r6, r0 - movs r6, #4 - rsbs r6, r6, #0 - adds r5, r6, #0 - ands r1, r5 - movs r0, #3 - ldrb r6, [r3, #3] - ands r0, r6 - adds r0, r0, r1 - mov r1, sb - strh r0, [r1] - adds r2, #2 - adds r4, r4, r2 - ldrh r3, [r3, #6] - ldr r2, _08F03734 @ =0xFFFFFEC0 - adds r1, r3, r2 - ands r1, r5 - ldr r2, _08F03738 @ =gUnknown_08F1B628 - movs r0, #7 - ldrb r3, [r7] - ands r0, r3 - adds r0, r0, r2 - ldrb r0, [r0] - lsrs r0, r0, #1 - adds r0, r0, r1 - strh r0, [r4] -_08F036A0: - mov r4, ip - ldr r1, [r4] - movs r0, #0x1e - ldrb r5, [r1, #3] - ands r0, r5 - cmp r0, #0 - bne _08F03762 - ldrb r0, [r1, #0x1a] - cmp r0, #0 - bne _08F03758 - adds r7, #2 - ldrh r0, [r1, #0x1e] - adds r0, #2 - strh r0, [r1, #0x1e] - ldr r2, _08F0373C @ =gUnknown_03000818 - ldrb r0, [r7] - strb r0, [r2] - ldrb r0, [r7] - cmp r0, #0xf - bhi _08F03754 - cmp r0, #2 - bhi _08F036D0 - movs r0, #0 - strb r0, [r2] -_08F036D0: - mov r6, ip - ldr r2, [r6] - ldr r1, [r2, #8] - movs r0, #0x3f - ldrb r1, [r1] - ands r0, r1 - strb r0, [r2] - ldr r1, [r6] - ldr r2, _08F03740 @ =gUnknown_08F645B4 - ldrb r3, [r1] - lsls r0, r3, #1 - adds r0, r0, r2 - ldrh r0, [r0] - lsrs r0, r0, #8 - strb r0, [r1, #0x14] - ldrb r0, [r7] - cmp r0, #0 - bne _08F03700 - ldr r0, [r6] - ldrb r4, [r0] - lsls r1, r4, #1 - adds r1, r1, r2 - ldrh r1, [r1] - strb r1, [r0, #2] -_08F03700: - ldr r0, _08F03744 @ =gUnknown_030007EC - mov r5, ip - ldr r2, [r5] - str r2, [r0] - ldr r1, _08F03748 @ =gUnknown_03001510 - ldrb r0, [r2, #0x1c] - strb r0, [r1] - ldr r1, _08F0374C @ =gUnknown_03001514 - ldrb r0, [r2, #0x1d] - strb r0, [r1] - ldrb r0, [r7] - cmp r0, #0 - bne _08F037A2 - ldr r0, _08F03750 @ =gUnknown_08F1B6B8 - ldrb r2, [r2] - lsls r1, r2, #2 - adds r1, r1, r0 - ldr r0, [r1] - bl _call_via_r0 - b _08F037B0 - .align 2, 0 -_08F0372C: .4byte gUnknown_03002850 -_08F03730: .4byte 0xFFFFFE40 -_08F03734: .4byte 0xFFFFFEC0 -_08F03738: .4byte gUnknown_08F1B628 -_08F0373C: .4byte gUnknown_03000818 -_08F03740: .4byte gUnknown_08F645B4 -_08F03744: .4byte gUnknown_030007EC -_08F03748: .4byte gUnknown_03001510 -_08F0374C: .4byte gUnknown_03001514 -_08F03750: .4byte gUnknown_08F1B6B8 -_08F03754: - ldrb r0, [r7, #1] - strb r0, [r1, #0x1a] -_08F03758: - mov r6, ip - ldr r1, [r6] - ldrb r0, [r1, #0x1a] - subs r0, #1 - strb r0, [r1, #0x1a] -_08F03762: - mov r0, ip - ldr r1, [r0] - mov r2, r8 - ldrb r2, [r2] - lsls r0, r2, #1 - ldrb r3, [r1, #3] - adds r0, r3, r0 - strb r0, [r1, #3] -_08F03772: - movs r0, #0x20 - ldrb r7, [r7] - ands r0, r7 - lsls r0, r0, #0x18 - lsrs r1, r0, #0x18 - cmp r1, #0 - beq _08F0379C - mov r4, ip - ldr r3, [r4] - ldr r2, _08F03798 @ =gUnknown_08F645B4 - ldr r1, [r3, #8] - movs r0, #0x3f - ldrb r1, [r1] - ands r0, r1 - lsls r0, r0, #1 - adds r0, r0, r2 - ldrh r0, [r0] - strb r0, [r3, #2] - b _08F037A2 - .align 2, 0 -_08F03798: .4byte gUnknown_08F645B4 -_08F0379C: - mov r5, ip - ldr r0, [r5] - strb r1, [r0, #2] -_08F037A2: - mov r6, ip - ldr r0, [r6] - ldrb r0, [r0, #2] - cmp r0, #0 - beq _08F037B0 - bl sub_8F031FC -_08F037B0: - pop {r3, r4} - mov r8, r3 - mov sb, r4 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - - thumb_func_start sub_8F037BC -sub_8F037BC: @ 0x08F037BC - bx lr - .align 2, 0 - - thumb_func_start sub_8F037C0 -sub_8F037C0: @ 0x08F037C0 - push {lr} - movs r0, #0x74 - bl sub_8F03F3C - bl sub_8F031FC - pop {r0} - bx r0 - - thumb_func_start sub_8F037D0 -sub_8F037D0: @ 0x08F037D0 - push {lr} - movs r0, #0x74 - bl sub_8F03F3C - bl sub_8F031FC - pop {r0} - bx r0 - - thumb_func_start sub_8F037E0 -sub_8F037E0: @ 0x08F037E0 - push {lr} - movs r0, #0x74 - bl sub_8F03F3C - ldr r0, _08F03810 @ =gUnknown_030007C8 - ldrb r0, [r0] - cmp r0, #0 - bne _08F03806 - ldr r1, _08F03814 @ =gUnknown_03000780 - movs r0, #7 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - bne _08F03806 - ldr r0, _08F03818 @ =gUnknown_03000784 - ldr r1, [r0] - ldrb r0, [r1, #3] - adds r0, #1 - strb r0, [r1, #3] -_08F03806: - bl sub_8F031FC - pop {r0} - bx r0 - .align 2, 0 -_08F03810: .4byte gUnknown_030007C8 -_08F03814: .4byte gUnknown_03000780 -_08F03818: .4byte gUnknown_03000784 - - thumb_func_start sub_8F0381C -sub_8F0381C: @ 0x08F0381C - bx lr - .align 2, 0 - - thumb_func_start sub_8F03820 -sub_8F03820: @ 0x08F03820 - push {lr} - movs r0, #0x74 - bl sub_8F03F3C - bl sub_8F031FC - pop {r0} - bx r0 - - thumb_func_start sub_8F03830 -sub_8F03830: @ 0x08F03830 - push {lr} - movs r0, #0x74 - bl sub_8F03F3C - bl sub_8F031FC - pop {r0} - bx r0 - - thumb_func_start sub_8F03840 -sub_8F03840: @ 0x08F03840 - bx lr - .align 2, 0 - - thumb_func_start sub_8F03844 -sub_8F03844: @ 0x08F03844 - push {lr} - bl sub_8F031FC - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start sub_8F03850 -sub_8F03850: @ 0x08F03850 - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - ldr r0, _08F03890 @ =gUnknown_030007C8 - ldrb r0, [r0] - cmp r0, #0 - bne _08F0394C - ldr r0, _08F03894 @ =gUnknown_03000780 - movs r4, #7 - ldrb r0, [r0] - ands r4, r0 - cmp r4, #0 - bne _08F038D4 - bl Random - lsrs r0, r0, #0x1b - cmp r0, #1 - beq _08F038AC - cmp r0, #1 - blo _08F0389C - cmp r0, #2 - beq _08F038B8 - cmp r0, #3 - beq _08F038C4 - ldr r0, _08F03898 @ =gUnknown_03000784 - ldr r1, [r0] - movs r0, #0x80 - ldrb r2, [r1, #0x15] - orrs r0, r2 - strb r0, [r1, #0x15] - b _08F038D4 - .align 2, 0 -_08F03890: .4byte gUnknown_030007C8 -_08F03894: .4byte gUnknown_03000780 -_08F03898: .4byte gUnknown_03000784 -_08F0389C: - ldr r1, _08F038A8 @ =gUnknown_03000784 - ldr r0, [r1] - strb r4, [r0, #0x15] - ldr r1, [r1] - b _08F038CE - .align 2, 0 -_08F038A8: .4byte gUnknown_03000784 -_08F038AC: - ldr r2, _08F038B4 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #2 - b _08F038CA - .align 2, 0 -_08F038B4: .4byte gUnknown_03000784 -_08F038B8: - ldr r2, _08F038C0 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #4 - b _08F038CA - .align 2, 0 -_08F038C0: .4byte gUnknown_03000784 -_08F038C4: - ldr r2, _08F03924 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #6 -_08F038CA: - strb r0, [r1, #0x15] - ldr r1, [r2] -_08F038CE: - ldrb r0, [r1, #3] - adds r0, #1 - strb r0, [r1, #3] -_08F038D4: - ldr r6, _08F03924 @ =gUnknown_03000784 - ldr r2, [r6] - ldrb r3, [r2, #0x15] - movs r0, #0x80 - ands r0, r3 - cmp r0, #0 - bne _08F0394C - ldr r0, _08F03928 @ =gUnknown_08F1B630 - movs r1, #7 - ands r1, r3 - adds r0, r1, r0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - ldrh r3, [r2, #4] - adds r0, r3, r0 - lsls r0, r0, #0x10 - lsrs r5, r0, #0x10 - mov r8, r5 - ldr r0, _08F0392C @ =gUnknown_08F1B648 - adds r1, r1, r0 - movs r0, #0 - ldrsb r0, [r1, r0] - ldrh r2, [r2, #6] - adds r0, r2, r0 - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 - adds r7, r4, #0 - adds r0, r5, #0 - adds r1, r4, #0 - bl sub_8F02470 - adds r1, r0, #0 - cmp r1, #0 - bne _08F03930 - ldr r0, [r6] - strh r5, [r0, #4] - strh r4, [r0, #6] - b _08F0394C - .align 2, 0 -_08F03924: .4byte gUnknown_03000784 -_08F03928: .4byte gUnknown_08F1B630 -_08F0392C: .4byte gUnknown_08F1B648 -_08F03930: - ldr r0, _08F0395C @ =0x00000309 - cmp r1, r0 - bne _08F0394C - ldr r1, [r6] - ldrh r0, [r1, #4] - ldrh r1, [r1, #6] - bl sub_8F026DC - cmp r0, #0 - beq _08F0394C - ldr r0, [r6] - mov r1, r8 - strh r1, [r0, #4] - strh r7, [r0, #6] -_08F0394C: - bl sub_8F031FC - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0395C: .4byte 0x00000309 - - thumb_func_start sub_8F03960 -sub_8F03960: @ 0x08F03960 - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - ldr r0, _08F039A0 @ =gUnknown_030007C8 - ldrb r0, [r0] - cmp r0, #0 - bne _08F03A5C - ldr r0, _08F039A4 @ =gUnknown_03000780 - movs r4, #7 - ldrb r0, [r0] - ands r4, r0 - cmp r4, #0 - bne _08F039E4 - bl Random - lsrs r0, r0, #0x1d - cmp r0, #1 - beq _08F039BC - cmp r0, #1 - blo _08F039AC - cmp r0, #2 - beq _08F039C8 - cmp r0, #3 - beq _08F039D4 - ldr r0, _08F039A8 @ =gUnknown_03000784 - ldr r1, [r0] - movs r0, #0x80 - ldrb r2, [r1, #0x15] - orrs r0, r2 - strb r0, [r1, #0x15] - b _08F039E4 - .align 2, 0 -_08F039A0: .4byte gUnknown_030007C8 -_08F039A4: .4byte gUnknown_03000780 -_08F039A8: .4byte gUnknown_03000784 -_08F039AC: - ldr r1, _08F039B8 @ =gUnknown_03000784 - ldr r0, [r1] - strb r4, [r0, #0x15] - ldr r1, [r1] - b _08F039DE - .align 2, 0 -_08F039B8: .4byte gUnknown_03000784 -_08F039BC: - ldr r2, _08F039C4 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #2 - b _08F039DA - .align 2, 0 -_08F039C4: .4byte gUnknown_03000784 -_08F039C8: - ldr r2, _08F039D0 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #4 - b _08F039DA - .align 2, 0 -_08F039D0: .4byte gUnknown_03000784 -_08F039D4: - ldr r2, _08F03A34 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #6 -_08F039DA: - strb r0, [r1, #0x15] - ldr r1, [r2] -_08F039DE: - ldrb r0, [r1, #3] - adds r0, #1 - strb r0, [r1, #3] -_08F039E4: - ldr r6, _08F03A34 @ =gUnknown_03000784 - ldr r2, [r6] - ldrb r3, [r2, #0x15] - movs r0, #0x80 - ands r0, r3 - cmp r0, #0 - bne _08F03A5C - ldr r0, _08F03A38 @ =gUnknown_08F1B630 - movs r1, #7 - ands r1, r3 - adds r0, r1, r0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - ldrh r3, [r2, #4] - adds r0, r3, r0 - lsls r0, r0, #0x10 - lsrs r5, r0, #0x10 - mov r8, r5 - ldr r0, _08F03A3C @ =gUnknown_08F1B648 - adds r1, r1, r0 - movs r0, #0 - ldrsb r0, [r1, r0] - ldrh r2, [r2, #6] - adds r0, r2, r0 - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 - adds r7, r4, #0 - adds r0, r5, #0 - adds r1, r4, #0 - bl sub_8F02470 - adds r1, r0, #0 - cmp r1, #0 - bne _08F03A40 - ldr r0, [r6] - strh r5, [r0, #4] - strh r4, [r0, #6] - b _08F03A5C - .align 2, 0 -_08F03A34: .4byte gUnknown_03000784 -_08F03A38: .4byte gUnknown_08F1B630 -_08F03A3C: .4byte gUnknown_08F1B648 -_08F03A40: - ldr r0, _08F03A6C @ =0x00000309 - cmp r1, r0 - bne _08F03A5C - ldr r1, [r6] - ldrh r0, [r1, #4] - ldrh r1, [r1, #6] - bl sub_8F026DC - cmp r0, #0 - beq _08F03A5C - ldr r0, [r6] - mov r1, r8 - strh r1, [r0, #4] - strh r7, [r0, #6] -_08F03A5C: - bl sub_8F031FC - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F03A6C: .4byte 0x00000309 - - thumb_func_start sub_8F03A70 -sub_8F03A70: @ 0x08F03A70 - push {r4, lr} - ldr r0, _08F03AA0 @ =gUnknown_030007C8 - ldrb r0, [r0] - cmp r0, #0 - bne _08F03AE0 - ldr r0, _08F03AA4 @ =gUnknown_03000780 - movs r4, #7 - ldrb r0, [r0] - ands r4, r0 - cmp r4, #0 - bne _08F03AE0 - bl Random - lsrs r0, r0, #0x1d - cmp r0, #1 - beq _08F03AB8 - cmp r0, #1 - blo _08F03AA8 - cmp r0, #2 - beq _08F03AC4 - cmp r0, #3 - beq _08F03AD0 - b _08F03AE0 - .align 2, 0 -_08F03AA0: .4byte gUnknown_030007C8 -_08F03AA4: .4byte gUnknown_03000780 -_08F03AA8: - ldr r1, _08F03AB4 @ =gUnknown_03000784 - ldr r0, [r1] - strb r4, [r0, #0x15] - ldr r1, [r1] - b _08F03ADA - .align 2, 0 -_08F03AB4: .4byte gUnknown_03000784 -_08F03AB8: - ldr r2, _08F03AC0 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #2 - b _08F03AD6 - .align 2, 0 -_08F03AC0: .4byte gUnknown_03000784 -_08F03AC4: - ldr r2, _08F03ACC @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #4 - b _08F03AD6 - .align 2, 0 -_08F03ACC: .4byte gUnknown_03000784 -_08F03AD0: - ldr r2, _08F03AEC @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #6 -_08F03AD6: - strb r0, [r1, #0x15] - ldr r1, [r2] -_08F03ADA: - ldrb r0, [r1, #3] - adds r0, #1 - strb r0, [r1, #3] -_08F03AE0: - bl sub_8F031FC - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F03AEC: .4byte gUnknown_03000784 - - thumb_func_start sub_8F03AF0 -sub_8F03AF0: @ 0x08F03AF0 - push {lr} - bl sub_8F03170 - cmp r0, #0 - beq _08F03AFE - bl sub_8F03844 -_08F03AFE: - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start sub_8F03B04 -sub_8F03B04: @ 0x08F03B04 - push {lr} - bl sub_8F03170 - cmp r0, #0 - beq _08F03B12 - bl sub_8F03850 -_08F03B12: - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start sub_8F03B18 -sub_8F03B18: @ 0x08F03B18 - push {lr} - bl sub_8F03170 - cmp r0, #0 - beq _08F03B26 - bl sub_8F03960 -_08F03B26: - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start sub_8F03B2C -sub_8F03B2C: @ 0x08F03B2C - push {lr} - bl sub_8F03170 - cmp r0, #0 - beq _08F03B3A - bl sub_8F03A70 -_08F03B3A: - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start sub_8F03B40 -sub_8F03B40: @ 0x08F03B40 - push {r4, r5, lr} - ldr r5, _08F03B5C @ =gUnknown_03000784 - ldr r1, [r5] - ldrb r4, [r1, #0x15] - movs r0, #0xf8 - ands r0, r4 - strb r0, [r1, #0x15] - bl sub_8F031FC - ldr r0, [r5] - strb r4, [r0, #0x15] - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F03B5C: .4byte gUnknown_03000784 - - thumb_func_start sub_8F03B60 -sub_8F03B60: @ 0x08F03B60 - push {lr} - bl sub_8F03170 - cmp r0, #0 - beq _08F03B6E - bl sub_8F03B40 -_08F03B6E: - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start sub_8F03B74 -sub_8F03B74: @ 0x08F03B74 - push {r4, r5, r6, r7, lr} - ldr r1, _08F03C04 @ =gUnknown_03000784 - ldr r2, [r1] - ldr r0, [r2, #8] - ldrb r5, [r0, #6] - ldrb r4, [r0, #7] - ldrb r3, [r0, #5] - lsls r6, r3, #8 - ldrb r0, [r0, #4] - orrs r6, r0 - ldr r0, _08F03C08 @ =gUnknown_030007C8 - ldrb r0, [r0] - adds r7, r1, #0 - cmp r0, #0 - beq _08F03BA2 - cmp r4, #0x49 - bne _08F03BA2 - ldr r0, _08F03C0C @ =gUnknown_0300150C - ldr r0, [r0] - cmp r0, #0 - beq _08F03BA2 - cmp r0, r2 - bne _08F03BD0 -_08F03BA2: - ldr r2, _08F03C10 @ =gGameInfo - movs r3, #0x80 - ands r5, r3 - lsls r0, r5, #0x18 - lsrs r0, r0, #0x1a - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - lsrs r1, r4, #3 - adds r0, r0, r1 - movs r1, #0x88 - lsls r1, r1, #2 - adds r2, r2, r1 - adds r0, r0, r2 - movs r1, #7 - ands r4, r1 - ldrb r0, [r0] - lsls r0, r4 - ands r0, r3 - cmp r0, #0 - beq _08F03BD0 - adds r0, r6, #4 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 -_08F03BD0: - ldr r1, [r7] - ldr r0, _08F03C14 @ =gUnknown_03000788 - ldr r3, _08F03C18 @ =0x0000FFFC - adds r2, r3, #0 - ldrh r0, [r0] - ands r2, r0 - ldrh r0, [r1, #4] - subs r2, r0, r2 - subs r2, #0x40 - ldr r0, _08F03C1C @ =gUnknown_03001508 - ldrh r0, [r0] - ands r3, r0 - ldrh r0, [r1, #6] - subs r3, r0, r3 - subs r3, #0xa0 - ldrb r1, [r1, #2] - lsls r2, r2, #0x10 - asrs r2, r2, #0x12 - lsls r3, r3, #0x10 - asrs r3, r3, #0x12 - adds r0, r6, #0 - bl sub_8F01700 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F03C04: .4byte gUnknown_03000784 -_08F03C08: .4byte gUnknown_030007C8 -_08F03C0C: .4byte gUnknown_0300150C -_08F03C10: .4byte gGameInfo -_08F03C14: .4byte gUnknown_03000788 -_08F03C18: .4byte 0x0000FFFC -_08F03C1C: .4byte gUnknown_03001508 - - thumb_func_start sub_8F03C20 -sub_8F03C20: @ 0x08F03C20 - push {r4, r5, r6, lr} - bl sub_8F03170 - cmp r0, #0 - beq _08F03CB0 - ldr r0, _08F03C84 @ =gUnknown_030007C8 - ldrb r0, [r0] - cmp r0, #0 - bne _08F03CAC - ldr r0, _08F03C88 @ =gUnknown_03000780 - ldrb r1, [r0] - movs r0, #3 - ands r0, r1 - cmp r0, #0 - bne _08F03CAC - ldr r6, _08F03C8C @ =gUnknown_03000784 - ldr r0, [r6] - ldrh r5, [r0, #4] - ldrh r4, [r0, #6] - movs r0, #8 - ands r0, r4 - cmp r0, #0 - beq _08F03C56 - adds r0, r4, #0 - adds r0, #8 - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 -_08F03C56: - movs r0, #4 - ands r0, r1 - cmp r0, #0 - beq _08F03C98 - bl Random - lsrs r2, r0, #0x1d - movs r0, #0xfe - ands r0, r2 - cmp r0, #0 - bne _08F03C98 - ldr r0, [r6] - ldrb r1, [r0, #3] - adds r1, #1 - strb r1, [r0, #3] - movs r0, #1 - ands r2, r0 - cmp r2, #0 - beq _08F03C90 - movs r0, #8 - eors r5, r0 - b _08F03C98 - .align 2, 0 -_08F03C84: .4byte gUnknown_030007C8 -_08F03C88: .4byte gUnknown_03000780 -_08F03C8C: .4byte gUnknown_03000784 -_08F03C90: - adds r0, r4, #0 - subs r0, #8 - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 -_08F03C98: - adds r0, r5, #0 - adds r1, r4, #0 - bl sub_8F0253C - cmp r0, #0 - bne _08F03CAC - ldr r0, _08F03CB8 @ =gUnknown_03000784 - ldr r0, [r0] - strh r5, [r0, #4] - strh r4, [r0, #6] -_08F03CAC: - bl sub_8F031FC -_08F03CB0: - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F03CB8: .4byte gUnknown_03000784 - - thumb_func_start sub_8F03CBC -sub_8F03CBC: @ 0x08F03CBC - push {lr} - ldr r3, _08F03CD4 @ =gUnknown_03000784 - ldr r1, [r3] - ldrb r0, [r1, #0x14] - cmp r0, #0 - bne _08F03CD8 - movs r0, #0x80 - ldrb r2, [r1] - orrs r0, r2 - strb r0, [r1] - b _08F03D46 - .align 2, 0 -_08F03CD4: .4byte gUnknown_03000784 -_08F03CD8: - ldr r0, _08F03D4C @ =gUnknown_030007C8 - ldrb r0, [r0] - cmp r0, #0 - bne _08F03D32 - ldr r2, _08F03D50 @ =gUnknown_03000818 - ldrb r0, [r2] - cmp r0, #0 - bne _08F03CF4 - movs r0, #0xf8 - strb r0, [r2] - movs r0, #4 - ldrb r2, [r1, #0x15] - eors r0, r2 - strb r0, [r1, #0x15] -_08F03CF4: - ldr r1, _08F03D54 @ =gUnknown_03000780 - movs r0, #3 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - bne _08F03D08 - ldr r1, [r3] - ldrb r0, [r1, #3] - adds r0, #1 - strb r0, [r1, #3] -_08F03D08: - ldr r1, [r3] - ldr r0, _08F03D58 @ =gUnknown_08F1B630 - ldrb r2, [r1, #0x15] - adds r0, r2, r0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - lsls r0, r0, #1 - ldrh r2, [r1, #4] - adds r0, r2, r0 - strh r0, [r1, #4] - ldr r0, _08F03D5C @ =gUnknown_08F1B648 - ldrb r2, [r1, #0x15] - adds r0, r2, r0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - lsls r0, r0, #1 - ldrh r2, [r1, #6] - adds r0, r2, r0 - strh r0, [r1, #6] -_08F03D32: - bl sub_8F031FC - adds r1, r0, #0 - cmp r1, #0 - bne _08F03D46 - ldr r0, _08F03D50 @ =gUnknown_03000818 - strb r1, [r0] - ldr r0, _08F03D60 @ =gUnknown_03000784 - ldr r0, [r0] - strb r1, [r0, #0x14] -_08F03D46: - pop {r0} - bx r0 - .align 2, 0 -_08F03D4C: .4byte gUnknown_030007C8 -_08F03D50: .4byte gUnknown_03000818 -_08F03D54: .4byte gUnknown_03000780 -_08F03D58: .4byte gUnknown_08F1B630 -_08F03D5C: .4byte gUnknown_08F1B648 -_08F03D60: .4byte gUnknown_03000784 - - thumb_func_start sub_8F03D64 -sub_8F03D64: @ 0x08F03D64 - push {r4, r5, r6, lr} - bl sub_8F03170 - cmp r0, #0 - bne _08F03D70 - b _08F03E8E -_08F03D70: - ldr r0, _08F03DC0 @ =gUnknown_030007C8 - ldrb r0, [r0] - cmp r0, #0 - beq _08F03D7A - b _08F03E8A -_08F03D7A: - ldr r2, _08F03DC4 @ =gUnknown_03000784 - ldr r3, [r2] - ldrh r4, [r3, #4] - ldrh r5, [r3, #6] - ldr r1, _08F03DC8 @ =gUnknown_03000780 - movs r0, #3 - ldrb r6, [r1] - ands r0, r6 - adds r6, r2, #0 - cmp r0, #0 - bne _08F03DA0 - movs r0, #0x80 - ldrb r3, [r3, #0x19] - ands r0, r3 - cmp r0, #0 - beq _08F03DA0 - ldr r0, _08F03DCC @ =0x0000FFF7 - ands r4, r0 - ands r5, r0 -_08F03DA0: - movs r0, #7 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - bne _08F03E4A - bl Random - lsrs r0, r0, #0x1d - cmp r0, #5 - bhi _08F03E34 - lsls r0, r0, #2 - ldr r1, _08F03DD0 @ =_08F03DD4 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F03DC0: .4byte gUnknown_030007C8 -_08F03DC4: .4byte gUnknown_03000784 -_08F03DC8: .4byte gUnknown_03000780 -_08F03DCC: .4byte 0x0000FFF7 -_08F03DD0: .4byte _08F03DD4 -_08F03DD4: @ jump table - .4byte _08F03DEC @ case 0 - .4byte _08F03DF8 @ case 1 - .4byte _08F03E04 @ case 2 - .4byte _08F03E10 @ case 3 - .4byte _08F03E1C @ case 4 - .4byte _08F03E1C @ case 5 -_08F03DEC: - ldr r2, _08F03DF4 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #0 - b _08F03E46 - .align 2, 0 -_08F03DF4: .4byte gUnknown_03000784 -_08F03DF8: - ldr r2, _08F03E00 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #2 - b _08F03E46 - .align 2, 0 -_08F03E00: .4byte gUnknown_03000784 -_08F03E04: - ldr r2, _08F03E0C @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #4 - b _08F03E46 - .align 2, 0 -_08F03E0C: .4byte gUnknown_03000784 -_08F03E10: - ldr r2, _08F03E18 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #6 - b _08F03E46 - .align 2, 0 -_08F03E18: .4byte gUnknown_03000784 -_08F03E1C: - movs r0, #8 - orrs r5, r0 - lsls r0, r5, #0x10 - lsrs r5, r0, #0x10 - ldr r2, _08F03E30 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #0x80 - ldrb r3, [r1, #0x19] - orrs r0, r3 - b _08F03E46 - .align 2, 0 -_08F03E30: .4byte gUnknown_03000784 -_08F03E34: - movs r0, #8 - orrs r4, r0 - lsls r0, r4, #0x10 - lsrs r4, r0, #0x10 - ldr r2, _08F03E94 @ =gUnknown_03000784 - ldr r1, [r2] - movs r0, #0x80 - ldrb r6, [r1, #0x19] - orrs r0, r6 -_08F03E46: - strb r0, [r1, #0x19] - adds r6, r2, #0 -_08F03E4A: - ldr r0, [r6] - ldrb r2, [r0, #0x19] - movs r0, #0x80 - ands r0, r2 - cmp r0, #0 - bne _08F03E78 - ldr r0, _08F03E98 @ =gUnknown_08F1B630 - movs r1, #7 - ands r1, r2 - adds r0, r1, r0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - adds r0, r4, r0 - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 - ldr r0, _08F03E9C @ =gUnknown_08F1B648 - adds r1, r1, r0 - movs r0, #0 - ldrsb r0, [r1, r0] - adds r0, r5, r0 - lsls r0, r0, #0x10 - lsrs r5, r0, #0x10 -_08F03E78: - adds r0, r4, #0 - adds r1, r5, #0 - bl sub_8F02470 - cmp r0, #0 - bne _08F03E8A - ldr r0, [r6] - strh r4, [r0, #4] - strh r5, [r0, #6] -_08F03E8A: - bl sub_8F031FC -_08F03E8E: - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F03E94: .4byte gUnknown_03000784 -_08F03E98: .4byte gUnknown_08F1B630 -_08F03E9C: .4byte gUnknown_08F1B648 - - thumb_func_start sub_8F03EA0 -sub_8F03EA0: @ 0x08F03EA0 - push {lr} - bl sub_8F03170 - cmp r0, #0 - beq _08F03EAE - bl sub_8F037E0 -_08F03EAE: - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start SetFlag -SetFlag: @ 0x08F03EB4 - ldr r0, _08F03ED8 @ =gUnknown_03000784 - ldr r0, [r0] - ldr r0, [r0, #8] - ldrb r1, [r0, #4] - ldr r0, _08F03EDC @ =gGameInfo - lsrs r2, r1, #3 - movs r3, #0x80 - lsls r3, r3, #2 - adds r0, r0, r3 - adds r2, r2, r0 - movs r0, #7 - ands r1, r0 - movs r0, #0x80 - asrs r0, r1 - ldrb r1, [r2] - orrs r0, r1 - strb r0, [r2] - bx lr - .align 2, 0 -_08F03ED8: .4byte gUnknown_03000784 -_08F03EDC: .4byte gGameInfo - - thumb_func_start ClearFlag -ClearFlag: @ 0x08F03EE0 - ldr r0, _08F03F08 @ =gUnknown_03000784 - ldr r0, [r0] - ldr r0, [r0, #8] - ldrb r1, [r0, #4] - ldr r0, _08F03F0C @ =gGameInfo - lsrs r2, r1, #3 - movs r3, #0x80 - lsls r3, r3, #2 - adds r0, r0, r3 - adds r2, r2, r0 - movs r0, #7 - ands r1, r0 - movs r0, #0x80 - asrs r0, r1 - ldrb r1, [r2] - bics r1, r0 - adds r0, r1, #0 - strb r0, [r2] - bx lr - .align 2, 0 -_08F03F08: .4byte gUnknown_03000784 -_08F03F0C: .4byte gGameInfo - - thumb_func_start sub_8F03F10 -sub_8F03F10: @ 0x08F03F10 - push {lr} - bl sub_8F03170 - cmp r0, #0 - beq _08F03F24 - movs r0, #0x72 - bl sub_8F03F3C - bl sub_8F031FC -_08F03F24: - pop {r0} - bx r0 - - thumb_func_start sub_8F03F28 -sub_8F03F28: @ 0x08F03F28 - push {lr} - bl sub_8F03170 - cmp r0, #0 - beq _08F03F36 - bl sub_8F037D0 -_08F03F36: - pop {r0} - bx r0 - .align 2, 0 diff --git a/asm/code2.s b/asm/code2.s deleted file mode 100644 index 515d476..0000000 --- a/asm/code2.s +++ /dev/null @@ -1,2175 +0,0 @@ -#ifdef NDS_VERSION -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00400000 -#else -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00010000 -#endif - -.syntax unified -.section .text - - thumb_func_start sub_8F06EA4 -sub_8F06EA4: @ 0x08F06EA4 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x10 - movs r0, #0x3c - bl DelayByAmount - movs r0, #0x12 - bl PlaySfxById1 - movs r0, #0x30 - bl sub_8F011E4 - bl sub_8F040E0 - bl sub_8F01208 - ldr r0, _08F06FC8 @ =gUnknown_03000784 - ldr r3, [r0] - ldr r2, _08F06FCC @ =gUnknown_03000788 - ldr r0, _08F06FD0 @ =0x0000FFFC - adds r1, r0, #0 - ldrh r2, [r2] - ands r1, r2 - ldrh r2, [r3, #4] - subs r1, r2, r1 - subs r1, #0x40 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - ldr r2, _08F06FD4 @ =gUnknown_03001508 - ldrh r2, [r2] - ands r0, r2 - ldrh r3, [r3, #6] - subs r0, r3, r0 - subs r0, #0xc0 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - mov r5, sp - mov r4, sp - mov r3, sp - mov r2, sp - strh r1, [r2, #6] - strh r1, [r3, #4] - strh r1, [r4, #2] - strh r1, [r5] - add r1, sp, #8 - strh r0, [r1, #6] - strh r0, [r1, #4] - strh r0, [r1, #2] - strh r0, [r1] - movs r0, #0 - mov r8, r0 - ldr r1, _08F06FD8 @ =gUnknown_030007B8 - mov sl, r1 - add r6, sp, #8 - ldr r2, _08F06FDC @ =0x040000D4 - mov sb, r2 -_08F06F1A: - bl sub_8F016EC - movs r0, #1 - bl sub_8F02BBC - mov r0, sl - ldrh r7, [r0] - ldr r1, _08F06FE0 @ =0xFFFFFC00 - adds r0, r7, r1 - mov r2, sl - strh r0, [r2] - movs r5, #0 - movs r0, #1 - add r8, r0 -_08F06F36: - lsls r1, r5, #1 - mov r2, sp - adds r0, r2, r1 - ldrh r0, [r0] - lsls r2, r0, #0x10 - asrs r2, r2, #0x12 - add r1, sp - adds r1, #8 - ldrh r1, [r1] - lsls r3, r1, #0x10 - asrs r3, r3, #0x12 - ldr r0, _08F06FE4 @ =0x000099F8 - movs r1, #4 - bl sub_8F01700 - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #3 - bls _08F06F36 - mov r0, sl - strh r7, [r0] - ldrh r0, [r4] - adds r0, #4 - strh r0, [r4] - ldrh r0, [r6] - adds r0, #4 - strh r0, [r6] - ldrh r0, [r4, #2] - adds r0, #4 - strh r0, [r4, #2] - ldrh r0, [r6, #2] - subs r0, #4 - strh r0, [r6, #2] - ldrh r0, [r4, #4] - subs r0, #4 - strh r0, [r4, #4] - ldrh r0, [r6, #4] - adds r0, #4 - strh r0, [r6, #4] - ldrh r0, [r4, #6] - subs r0, #4 - strh r0, [r4, #6] - ldrh r0, [r6, #6] - subs r0, #4 - strh r0, [r6, #6] - bl sub_8F0191C - bl sub_8F040E0 - ldr r0, _08F06FE8 @ =gSpriteBuffer - mov r1, sb - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F06FEC @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - mov r2, r8 - lsls r0, r2, #0x18 - lsrs r0, r0, #0x18 - mov r8, r0 - cmp r0, #0x6f - bls _08F06F1A - add sp, #0x10 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F06FC8: .4byte gUnknown_03000784 -_08F06FCC: .4byte gUnknown_03000788 -_08F06FD0: .4byte 0x0000FFFC -_08F06FD4: .4byte gUnknown_03001508 -_08F06FD8: .4byte gUnknown_030007B8 -_08F06FDC: .4byte 0x040000D4 -_08F06FE0: .4byte 0xFFFFFC00 -_08F06FE4: .4byte 0x000099F8 -_08F06FE8: .4byte gSpriteBuffer -_08F06FEC: .4byte 0x84000100 - - thumb_func_start sub_8F06FF0 -sub_8F06FF0: @ 0x08F06FF0 - push {r4, r5, r6, r7, lr} - movs r6, #0 - ldr r7, _08F07054 @ =gGameInfo -_08F06FF6: - adds r0, r7, #0 - adds r0, #8 - adds r0, r6, r0 - ldrb r0, [r0] - cmp r0, #0 - beq _08F07042 - subs r0, #1 - lsls r0, r0, #6 - adds r2, r0, r7 - adds r5, r2, #0 - adds r5, #0x41 - movs r0, #0x80 - ldrb r1, [r5] - ands r0, r1 - cmp r0, #0 - bne _08F07042 - adds r0, r2, #0 - adds r0, #0x42 - ldrh r1, [r0] - adds r0, #0x12 - strh r1, [r0] - subs r0, #0x10 - ldrh r0, [r0] - adds r1, r2, #0 - adds r1, #0x56 - strh r0, [r1] - adds r0, r2, #0 - adds r0, #0x4e - ldrb r4, [r0] - bl Random - lsrs r0, r0, #0x19 - cmp r4, r0 - bls _08F07042 - movs r0, #0xfe - ldrb r1, [r5] - ands r0, r1 - strb r0, [r5] -_08F07042: - adds r6, #1 - cmp r6, #3 - ble _08F06FF6 - movs r0, #0x20 - bl sub_8F0088C - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F07054: .4byte gGameInfo - - thumb_func_start sub_8F07058 -sub_8F07058: @ 0x08F07058 - push {r4, lr} - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - subs r0, #2 - cmp r0, #4 - bhi _08F0711A - lsls r0, r0, #2 - ldr r1, _08F07070 @ =_08F07074 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F07070: .4byte _08F07074 -_08F07074: @ jump table - .4byte _08F07088 @ case 0 - .4byte _08F07096 @ case 1 - .4byte _08F070CE @ case 2 - .4byte _08F070F4 @ case 3 - .4byte _08F070A8 @ case 4 -_08F07088: - movs r0, #3 - movs r1, #0 - bl sub_8F07144 - movs r0, #3 - movs r1, #0 - b _08F070B4 -_08F07096: - movs r4, #2 - rsbs r4, r4, #0 - movs r0, #3 - adds r1, r4, #0 - bl sub_8F07144 - movs r0, #3 - adds r1, r4, #0 - b _08F070B4 -_08F070A8: - movs r0, #3 - movs r1, #2 - bl sub_8F07144 - movs r0, #3 - movs r1, #2 -_08F070B4: - bl sub_8F07144 - movs r4, #3 - rsbs r4, r4, #0 - adds r0, r4, #0 - movs r1, #0 - bl sub_8F07144 - adds r0, r4, #0 - movs r1, #0 - bl sub_8F07144 - b _08F0713E -_08F070CE: - movs r4, #2 - rsbs r4, r4, #0 - movs r0, #0 - adds r1, r4, #0 - bl sub_8F07144 - movs r0, #0 - adds r1, r4, #0 - bl sub_8F07144 - movs r0, #0 - adds r1, r4, #0 - bl sub_8F07144 - movs r0, #0 - adds r1, r4, #0 - bl sub_8F07144 - b _08F0713E -_08F070F4: - movs r0, #3 - movs r1, #2 - bl sub_8F07144 - movs r0, #3 - movs r1, #2 - bl sub_8F07144 - movs r4, #3 - rsbs r4, r4, #0 - adds r0, r4, #0 - movs r1, #2 - bl sub_8F07144 - adds r0, r4, #0 - movs r1, #2 - bl sub_8F07144 - b _08F0713E -_08F0711A: - movs r0, #1 - movs r1, #0 - bl sub_8F07144 - movs r4, #1 - rsbs r4, r4, #0 - adds r0, r4, #0 - movs r1, #0 - bl sub_8F07144 - movs r0, #1 - movs r1, #0 - bl sub_8F07144 - adds r0, r4, #0 - movs r1, #0 - bl sub_8F07144 -_08F0713E: - pop {r4} - pop {r0} - bx r0 - - thumb_func_start sub_8F07144 -sub_8F07144: @ 0x08F07144 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x18 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - str r1, [sp] - ldr r1, _08F07338 @ =MusicPlayer0Info - ldr r2, [r1, #0xc] - str r2, [sp, #4] - adds r2, #0x18 - str r2, [sp, #0xc] - ldr r3, [sp, #4] - adds r3, #0x30 - str r3, [sp, #8] - ldr r4, [sp, #4] - cmp r4, r3 - blo _08F07172 - b _08F07326 -_08F07172: - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - str r0, [sp, #0x10] - ldr r7, _08F0733C @ =gUnknown_03002852 - mov sl, r7 - lsls r0, r0, #2 - str r0, [sp, #0x14] -_08F07180: - ldr r0, [r1, #0xc] - ldr r1, [sp, #4] - cmp r0, r1 - beq _08F0718E - ldr r2, [sp, #0xc] - cmp r0, r2 - bne _08F07232 -_08F0718E: - ldr r4, _08F07340 @ =gUnknown_03002850 - ldr r6, _08F07344 @ =gUnknown_030007B0 - movs r0, #0 - ldrsb r0, [r6, r0] - lsls r0, r0, #2 - adds r0, r0, r4 - ldrh r3, [r0] - ldr r7, [sp, #0x14] - adds r1, r3, r7 - strh r1, [r0] - ldr r0, _08F07348 @ =gUnknown_030007BC - mov r8, r0 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - lsls r0, r0, #2 - adds r0, r0, r4 - ldrh r2, [r0] - adds r1, r2, r7 - strh r1, [r0] - ldr r5, _08F0734C @ =gUnknown_03000838 - movs r0, #0 - ldrsb r0, [r5, r0] - lsls r0, r0, #2 - adds r0, r0, r4 - ldrh r3, [r0] - adds r1, r3, r7 - strh r1, [r0] - movs r1, #0 - ldrsb r1, [r6, r1] - lsls r1, r1, #2 - add r1, sl - ldr r7, [sp] - lsls r0, r7, #0x10 - asrs r3, r0, #0x10 - lsls r2, r3, #2 - ldrh r7, [r1] - adds r0, r7, r2 - strh r0, [r1] - mov r1, r8 - movs r0, #0 - ldrsb r0, [r1, r0] - lsls r0, r0, #2 - add r0, sl - ldrh r7, [r0] - adds r1, r7, r2 - strh r1, [r0] - movs r0, #0 - ldrsb r0, [r5, r0] - lsls r0, r0, #2 - add r0, sl - ldrh r1, [r0] - adds r2, r1, r2 - strh r2, [r0] - ldr r2, [sp, #0x10] - cmp r2, #0 - bne _08F07204 - cmp r3, #0 - beq _08F07232 -_08F07204: - movs r0, #0 - ldrsb r0, [r6, r0] - lsls r0, r0, #2 - adds r0, r0, r4 - movs r2, #1 - ldrh r1, [r0] - eors r1, r2 - strh r1, [r0] - mov r3, r8 - movs r0, #0 - ldrsb r0, [r3, r0] - lsls r0, r0, #2 - adds r0, r0, r4 - ldrh r1, [r0] - eors r1, r2 - strh r1, [r0] - movs r0, #0 - ldrsb r0, [r5, r0] - lsls r0, r0, #2 - adds r0, r0, r4 - ldrh r4, [r0] - eors r2, r4 - strh r2, [r0] -_08F07232: - bl sub_8F016EC - ldr r0, _08F07350 @ =gUnknown_0300081C - ldrb r2, [r0] - movs r7, #0 - ldr r0, _08F07354 @ =0x0000FFFC - mov r8, r0 - ldr r1, _08F07358 @ =gGameInfo - mov sb, r1 -_08F07244: - mov r0, sb - adds r0, #8 - adds r0, r7, r0 - ldrb r1, [r0] - cmp r1, #0 - beq _08F072F0 - subs r1, #1 - lsls r1, r1, #6 - add r1, sb - adds r3, r1, #0 - adds r3, #0x5e - ldr r4, _08F07340 @ =gUnknown_03002850 - mov ip, r4 - lsls r0, r2, #0x18 - asrs r6, r0, #0x18 - lsls r2, r6, #2 - mov r4, sl - adds r0, r2, r4 - ldrh r5, [r0] - movs r0, #3 - ands r0, r5 - lsls r0, r0, #3 - ldrh r3, [r3] - adds r0, r3, r0 - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 - adds r1, #0x41 - ldrb r1, [r1] - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0728C - adds r0, r4, #0 - adds r0, #0xa0 - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 -_08F0728C: - movs r0, #0x40 - ands r0, r1 - mov r3, ip - adds r1, r2, r3 - cmp r0, #0 - bne _08F072A6 - movs r0, #1 - ldrh r2, [r1] - ands r0, r2 - lsls r0, r0, #2 - adds r0, r4, r0 - lsls r0, r0, #0x10 - lsrs r4, r0, #0x10 -_08F072A6: - mov r2, r8 - ldrh r1, [r1] - ands r2, r1 - ldr r1, _08F0735C @ =gUnknown_03000788 - mov r0, r8 - ldrh r1, [r1] - ands r0, r1 - ldr r3, _08F07360 @ =0xFFFFFE80 - adds r0, r0, r3 - subs r2, r2, r0 - mov r3, r8 - ands r3, r5 - ldr r1, _08F07364 @ =gUnknown_03001508 - mov r0, r8 - ldrh r1, [r1] - ands r0, r1 - subs r0, #0xa0 - subs r3, r3, r0 - lsls r2, r2, #0x10 - asrs r2, r2, #0x12 - lsls r3, r3, #0x10 - asrs r3, r3, #0x12 - adds r0, r4, #0 - movs r1, #4 - bl sub_8F01700 - adds r0, r6, #0 - subs r0, #0x10 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r0, #0 - bge _08F072F0 - lsls r0, r2, #0x18 - movs r4, #0x88 - lsls r4, r4, #0x17 - adds r0, r0, r4 - lsrs r2, r0, #0x18 -_08F072F0: - adds r0, r7, #1 - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - cmp r7, #3 - bls _08F07244 - movs r0, #0 - bl sub_8F02AFC - bl sub_8F0191C - bl sub_8F040E0 - ldr r1, _08F07368 @ =0x040000D4 - ldr r0, _08F0736C @ =gSpriteBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F07370 @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r1, _08F07338 @ =MusicPlayer0Info - ldr r0, [r1, #0xc] - ldr r7, [sp, #8] - cmp r0, r7 - bhs _08F07326 - b _08F07180 -_08F07326: - add sp, #0x18 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F07338: .4byte MusicPlayer0Info -_08F0733C: .4byte gUnknown_03002852 -_08F07340: .4byte gUnknown_03002850 -_08F07344: .4byte gUnknown_030007B0 -_08F07348: .4byte gUnknown_030007BC -_08F0734C: .4byte gUnknown_03000838 -_08F07350: .4byte gUnknown_0300081C -_08F07354: .4byte 0x0000FFFC -_08F07358: .4byte gGameInfo -_08F0735C: .4byte gUnknown_03000788 -_08F07360: .4byte 0xFFFFFE80 -_08F07364: .4byte gUnknown_03001508 -_08F07368: .4byte 0x040000D4 -_08F0736C: .4byte gSpriteBuffer -_08F07370: .4byte 0x84000100 - - thumb_func_start sub_8F07374 -sub_8F07374: @ 0x08F07374 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x54 - ldr r1, _08F07528 @ =gUnknown_08F1BAC8 - mov r0, sp - movs r2, #8 - bl memcpy - add r0, sp, #8 - mov sl, r0 - ldr r1, _08F0752C @ =gUnknown_08F1BAD0 - movs r2, #8 - bl memcpy - add r1, sp, #0x10 - mov sb, r1 - ldr r1, _08F07530 @ =gUnknown_08F1BAD8 - mov r0, sb - movs r2, #0x10 - bl memcpy - add r2, sp, #0x20 - mov r8, r2 - ldr r1, _08F07534 @ =gUnknown_08F1BAE8 - mov r0, r8 - movs r2, #0x10 - bl memcpy - add r6, sp, #0x30 - ldr r1, _08F07538 @ =gUnknown_08F1BAF8 - adds r0, r6, #0 - movs r2, #0x10 - bl memcpy - add r5, sp, #0x40 - ldr r1, _08F0753C @ =gUnknown_08F1BB08 - adds r0, r5, #0 - movs r2, #0x10 - bl memcpy - ldr r1, _08F07540 @ =gUnknown_0300317C - movs r0, #0xd - strb r0, [r1] - movs r0, #4 - ldr r3, _08F07544 @ =gUnknown_030007C0 - strb r0, [r3] - ldr r7, _08F07548 @ =m1_data_object_table_3+0x28 - ldrb r1, [r7, #1] - lsls r0, r1, #8 - adds r3, r7, #0 - subs r3, #0x28 - adds r0, r0, r3 - ldrb r7, [r7] - adds r0, r7, r0 - ldr r1, _08F0754C @ =0xFFFF8000 - adds r7, r0, r1 - ldr r4, _08F07550 @ =gCurrentItemId - ldrb r2, [r4] - lsls r0, r2, #1 - adds r0, r0, r7 - ldr r7, _08F07554 @ =0xFFFFFEE2 - adds r7, r7, r0 - mov ip, r7 - ldr r7, _08F07558 @ =0xFFFFFEE3 - adds r0, r0, r7 - ldrb r0, [r0] - lsls r0, r0, #8 - adds r0, r0, r3 - mov r3, ip - ldrb r3, [r3] - adds r0, r3, r0 - adds r7, r0, r1 - ldr r0, _08F0755C @ =gPlayerX - mov ip, r0 - lsls r2, r2, #3 - ldr r1, _08F07560 @ =gTeleportLocations+2 - adds r2, r2, r1 - ldrh r2, [r2] - ldr r3, _08F07564 @ =0xFFFFFE00 - adds r0, r2, r3 - mov r2, ip - strh r0, [r2] - ldr r2, _08F07568 @ =gPlayerY - ldrb r4, [r4] - lsls r0, r4, #3 - adds r1, #2 - adds r0, r0, r1 - ldrh r0, [r0] - adds r3, #0xc0 - adds r0, r0, r3 - strh r0, [r2] - ldr r2, _08F0756C @ =gUnknown_03000840 - ldr r1, _08F07570 @ =gUnknown_030034A8 - movs r0, #0 - strb r0, [r1] - strb r0, [r2] - bl sub_8F00ADC - bl sub_8F0B040 - movs r0, #0x1e - bl DelayByAmount - movs r0, #0x70 - bl sub_8F03F3C - movs r0, #0 - str r0, [sp, #0x50] - ldrb r4, [r7, #1] - ldrb r0, [r7] - cmp r0, #0 - bne _08F0745C - b _08F0766C -_08F0745C: - ldr r1, _08F07574 @ =gUnknown_03000C64 - mov r8, r1 - movs r2, #7 - mov sb, r2 - ldr r5, _08F07578 @ =gUnknown_03000788 - ldr r3, _08F0757C @ =0xFFFF8A28 - mov sl, r3 -_08F0746A: - ldr r0, _08F07580 @ =gUnknown_030007E0 - ldrb r0, [r0] - cmp r0, #0 - beq _08F07476 - bl ResetVariablesUponEnteringTown -_08F07476: - bl sub_8F01388 - bl sub_8F016EC - mov r2, sb - ldrb r6, [r7] - ands r2, r6 - mov r0, r8 - strb r2, [r0] - ldr r1, _08F07584 @ =gUnknown_08F1B660 - mov r0, sb - ldrb r3, [r7] - ands r0, r3 - adds r0, r0, r1 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - ldr r6, _08F07544 @ =gUnknown_030007C0 - ldrb r6, [r6] - muls r0, r6, r0 - ldrh r1, [r5] - adds r0, r1, r0 - strh r0, [r5] - ldr r3, _08F07588 @ =gUnknown_03001508 - ldr r1, _08F0758C @ =gUnknown_08F1B668 - mov r0, sb - ldrb r6, [r7] - ands r0, r6 - adds r0, r0, r1 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - ldr r1, _08F07544 @ =gUnknown_030007C0 - ldrb r1, [r1] - muls r0, r1, r0 - ldrh r6, [r3] - adds r1, r6, r0 - strh r1, [r3] - cmp r2, #2 - beq _08F074CA - cmp r2, #6 - bne _08F074D2 -_08F074CA: - ldr r2, _08F07590 @ =0x0000FFC0 - adds r0, r2, #0 - ands r1, r0 - strh r1, [r3] -_08F074D2: - movs r0, #0x1e - ldr r3, [sp, #0x50] - ands r0, r3 - cmp r0, #0 - bne _08F0759C - cmp r4, #0 - bne _08F07596 - adds r7, #2 - ldrb r6, [r7] - cmp r6, #0xf - bhi _08F07594 - ldr r2, _08F0755C @ =gPlayerX - ldrb r0, [r7, #1] - strh r0, [r2] - ldrb r3, [r7, #2] - lsls r1, r3, #8 - adds r0, r0, r1 - ldr r6, _08F07564 @ =0xFFFFFE00 - adds r0, r0, r6 - strh r0, [r2] - ldr r2, _08F07568 @ =gPlayerY - ldrb r0, [r7, #3] - strh r0, [r2] - ldrb r3, [r7, #4] - lsls r1, r3, #8 - adds r0, r0, r1 - adds r6, #0xc0 - adds r0, r0, r6 - strh r0, [r2] - ldr r1, _08F0756C @ =gUnknown_03000840 - ldr r0, _08F07570 @ =gUnknown_030034A8 - strb r4, [r0] - strb r4, [r1] - ldrb r0, [r7] - cmp r0, #0 - bne _08F0751C - b _08F0766C -_08F0751C: - adds r7, #5 - bl sub_8F00ADC - ldrb r4, [r7, #1] - b _08F07664 - .align 2, 0 -_08F07528: .4byte gUnknown_08F1BAC8 -_08F0752C: .4byte gUnknown_08F1BAD0 -_08F07530: .4byte gUnknown_08F1BAD8 -_08F07534: .4byte gUnknown_08F1BAE8 -_08F07538: .4byte gUnknown_08F1BAF8 -_08F0753C: .4byte gUnknown_08F1BB08 -_08F07540: .4byte gUnknown_0300317C -_08F07544: .4byte gUnknown_030007C0 -_08F07548: .4byte m1_data_object_table_3+0x28 -_08F0754C: .4byte 0xFFFF8000 -_08F07550: .4byte gCurrentItemId -_08F07554: .4byte 0xFFFFFEE2 -_08F07558: .4byte 0xFFFFFEE3 -_08F0755C: .4byte gPlayerX -_08F07560: .4byte gTeleportLocations+2 -_08F07564: .4byte 0xFFFFFE00 -_08F07568: .4byte gPlayerY -_08F0756C: .4byte gUnknown_03000840 -_08F07570: .4byte gUnknown_030034A8 -_08F07574: .4byte gUnknown_03000C64 -_08F07578: .4byte gUnknown_03000788 -_08F0757C: .4byte 0xFFFF8A28 -_08F07580: .4byte gUnknown_030007E0 -_08F07584: .4byte gUnknown_08F1B660 -_08F07588: .4byte gUnknown_03001508 -_08F0758C: .4byte gUnknown_08F1B668 -_08F07590: .4byte 0x0000FFC0 -_08F07594: - ldrb r4, [r7, #1] -_08F07596: - subs r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 -_08F0759C: - ldr r1, _08F07690 @ =gUnknown_030007C0 - ldrb r1, [r1] - lsls r0, r1, #1 - ldr r2, [sp, #0x50] - adds r0, r2, r0 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [sp, #0x50] - mov r6, r8 - ldrb r3, [r6] - mov r1, sp - adds r0, r1, r3 - ldrb r0, [r0] - lsls r0, r0, #2 - add r0, sl - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - lsls r3, r3, #1 - adds r1, r1, r3 - adds r1, #0x10 - movs r6, #0 - ldrsh r2, [r1, r6] - mov ip, r2 - add r3, sp - adds r3, #0x20 - movs r1, #0 - ldrsh r3, [r3, r1] - movs r1, #9 - bl sub_8F01700 - mov r2, r8 - ldrb r3, [r2] - mov r0, sp - adds r0, r0, r3 - adds r0, #8 - ldrb r0, [r0] - lsls r0, r0, #2 - add r0, sl - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - lsls r3, r3, #1 - mov r1, sp - adds r1, r1, r3 - adds r1, #0x30 - movs r2, #0 - ldrsh r6, [r1, r2] - mov ip, r6 - add r3, sp - adds r3, #0x40 - movs r6, #0 - ldrsh r3, [r3, r6] - movs r1, #9 - mov r2, ip - bl sub_8F01700 - bl sub_8F0191C - bl DrawBg2Tilemap -#ifdef NDS_VERSION - bl DrawBg2Tilemap2 -#endif - bl sub_8F040E0 - ldr r1, _08F07694 @ =0x040000D4 - ldr r0, _08F07698 @ =gBg2TilemapBuffer - str r0, [r1] - ldr r0, _08F0769C @ =0x06001000 - str r0, [r1, #4] - ldr r0, _08F076A0 @ =0x84000200 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r0, _08F076A4 @ =gSpriteBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F076A8 @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - subs r1, #0xbc - ldrh r2, [r5] - lsrs r0, r2, #2 - movs r2, #0xf - ands r0, r2 - strh r0, [r1] - adds r1, #2 - ldr r0, _08F076AC @ =gUnknown_03001508 - ldrh r0, [r0] - lsrs r0, r0, #2 - ands r0, r2 - strh r0, [r1] - movs r0, #0x80 - lsls r0, r0, #0x13 - ldrh r0, [r0] - movs r3, #0x80 - lsls r3, r3, #3 - adds r1, r3, #0 - ands r0, r1 - cmp r0, #0 - bne _08F07664 - bl sub_8F00C64 -_08F07664: - ldrb r0, [r7] - cmp r0, #0 - beq _08F0766C - b _08F0746A -_08F0766C: - ldr r1, _08F076B0 @ =gUnknown_0300317C - movs r0, #0 - strb r0, [r1] - ldr r1, _08F076B4 @ =gUnknown_030007A0 - movs r6, #1 - rsbs r6, r6, #0 - adds r0, r6, #0 - strb r0, [r1] - bl UpdatePartyLocationsAfterTeleport - add sp, #0x54 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F07690: .4byte gUnknown_030007C0 -_08F07694: .4byte 0x040000D4 -_08F07698: .4byte gBg2TilemapBuffer -_08F0769C: .4byte 0x06001000 -_08F076A0: .4byte 0x84000200 -_08F076A4: .4byte gSpriteBuffer -_08F076A8: .4byte 0x84000100 -_08F076AC: .4byte gUnknown_03001508 -_08F076B0: .4byte gUnknown_0300317C -_08F076B4: .4byte gUnknown_030007A0 - - thumb_func_start sub_8F076B8 -sub_8F076B8: @ 0x08F076B8 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x3c - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [sp, #0x10] - ldr r1, _08F07A84 @ =gUnknown_08F1BB18 - mov r0, sp - movs r2, #0x10 - bl memcpy - ldr r0, _08F07A88 @ =gCurrentBgMusic - ldrb r0, [r0] - str r0, [sp, #0x18] - movs r0, #0xff - bl ChangeBgMusic - movs r0, #1 - bl PlaySfxById3 - ldr r1, _08F07A8C @ =gUnknown_0300078C - movs r0, #1 - strb r0, [r1] - ldr r1, _08F07A90 @ =gUnknown_03000C64 - movs r0, #7 - ldrb r2, [r1] - ands r0, r2 - strb r0, [r1] - movs r3, #1 - mov sb, r3 -_08F076FA: - mov r0, sp - add r0, sb - ldrb r0, [r0] - str r0, [sp, #0x14] - mov r4, sb - adds r4, #1 - str r4, [sp, #0x34] - cmp r0, #0 - bne _08F0770E - b _08F078C6 -_08F0770E: - bl sub_8F01388 - bl DrawBg2Tilemap -#ifdef NDS_VERSION - bl DrawBg2Tilemap2 -#endif - bl sub_8F03128 - ldr r1, _08F07A94 @ =0x040000D4 - ldr r0, _08F07A98 @ =gBg2TilemapBuffer - str r0, [r1] - ldr r0, _08F07A9C @ =0x06001000 - str r0, [r1, #4] - ldr r0, _08F07AA0 @ =0x84000200 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r2, _08F07AA4 @ =0x04000018 - ldr r0, _08F07AA8 @ =gUnknown_03000788 - ldrh r0, [r0] - lsrs r0, r0, #2 - movs r1, #0xf - ands r0, r1 - strh r0, [r2] - adds r2, #2 - ldr r0, _08F07AAC @ =gUnknown_03001508 - ldrh r0, [r0] - lsrs r0, r0, #2 - ands r0, r1 - strh r0, [r2] - bl UpdateInput - ldr r2, _08F07AB0 @ =gUnknown_08F1B618 - ldr r1, _08F07AB4 @ =gKeysRepeat - movs r0, #0xf0 - ldrh r1, [r1] - ands r0, r1 - lsrs r0, r0, #4 - adds r0, r0, r2 - ldrb r2, [r0] - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - cmp r0, #0 - blt _08F07776 - ldr r3, _08F07A90 @ =gUnknown_03000C64 - movs r1, #4 - adds r0, r2, #0 - eors r0, r1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - ldrb r5, [r3] - cmp r5, r0 - beq _08F07776 - strb r2, [r3] -_08F07776: - ldr r2, _08F07AB8 @ =gUnknown_030007A4 - ldr r0, _08F07ABC @ =gUnknown_08F1B628 - ldr r1, _08F07A90 @ =gUnknown_03000C64 - ldrb r1, [r1] - adds r0, r1, r0 - ldrb r0, [r0] - strb r0, [r2] - ldr r1, _08F07AC0 @ =gUnknown_03000804 - ldrb r0, [r1] - adds r0, #1 - strb r0, [r1] - mov r6, sb - cmp r6, #0 - beq _08F07796 - adds r0, #1 - strb r0, [r1] -_08F07796: - mov r0, sb - cmp r0, #2 - bls _08F077A2 - ldrb r0, [r1] - adds r0, #2 - strb r0, [r1] -_08F077A2: - ldr r1, [sp, #0x34] - lsls r0, r1, #0x18 - lsrs r6, r0, #0x18 - cmp r6, #0 - bne _08F077AE - b _08F078B6 -_08F077AE: - ldr r2, _08F07AAC @ =gUnknown_03001508 - mov sl, r2 -_08F077B2: - ldr r1, _08F07AC4 @ =gUnknown_08F1B630 - ldr r0, _08F07A90 @ =gUnknown_03000C64 - ldrb r2, [r0] - adds r1, r2, r1 - movs r0, #0 - ldrsb r0, [r1, r0] - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - mov r8, r0 - ldr r0, _08F07AC8 @ =gUnknown_08F1B648 - adds r2, r2, r0 - movs r0, #0 - ldrsb r0, [r2, r0] - lsls r0, r0, #0x10 - lsrs r7, r0, #0x10 -#ifdef NDS_VERSION - movs r0, #0x80 - lsls r0, r0, #2 @@nds - 256*2 -#else - movs r0, #0xf0 - lsls r0, r0, #1 -#endif - add r0, r8 - ldr r3, _08F07AA8 @ =gUnknown_03000788 - ldrh r3, [r3] - adds r0, r3, r0 - lsls r0, r0, #0x10 -#ifdef NDS_VERSION - movs r4, #0xd0 - lsls r4, r4, #1 @@nds - 192*2 + 32 -#else - movs r4, #0xb0 - lsls r4, r4, #1 -#endif - adds r1, r7, r4 - mov r5, sl - ldrh r5, [r5] - adds r1, r5, r1 - lsls r1, r1, #0x10 - lsrs r4, r1, #0x10 - lsrs r5, r0, #0x10 - ldr r1, _08F07ACC @ =0xFFE40000 - adds r0, r0, r1 - lsrs r0, r0, #0x10 - adds r1, r4, #0 - bl sub_8F01CBC - cmp r0, #0 - beq _08F07802 - b _08F07D84 -_08F07802: - adds r1, r4, #0 - adds r1, #8 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - adds r0, r5, #0 - bl sub_8F01CBC - cmp r0, #0 - beq _08F07816 - b _08F07D84 -_08F07816: - adds r0, r5, #0 - adds r0, #0x1c - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - adds r1, r4, #0 - bl sub_8F01CBC - cmp r0, #0 - beq _08F0782A - b _08F07D84 -_08F0782A: - adds r1, r4, #0 - subs r1, #8 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - adds r0, r5, #0 - bl sub_8F01CBC - cmp r0, #0 - beq _08F0783E - b _08F07D84 -_08F0783E: - mov r2, r8 - lsls r0, r2, #0x10 - asrs r0, r0, #0x10 - lsls r1, r7, #0x10 - asrs r1, r1, #0x10 - bl sub_8F021F8 - adds r1, r0, #0 - cmp r1, #0 - beq _08F07854 - b _08F07D84 -_08F07854: - ldr r0, _08F07AD0 @ =gUnknown_03000850 - str r1, [r0] - ldr r4, _08F07AA8 @ =gUnknown_03000788 - ldrh r3, [r4] - add r3, r8 - strh r3, [r4] - mov r5, sl - ldrh r5, [r5] - adds r0, r5, r7 - mov r2, sl - strh r0, [r2] - ldr r2, _08F07AD4 @ =gUnknown_0300081C - ldr r0, [r2] - adds r0, #1 - str r0, [r2] - cmp r0, #0x43 - ble _08F07878 - str r1, [r2] -_08F07878: - ldr r2, [r2] - lsls r2, r2, #2 - ldr r4, _08F07AD8 @ =gUnknown_03002850 - adds r1, r2, r4 - ldr r5, _08F07ADC @ =0x0000FFFC - ands r3, r5 - ldr r0, _08F07AC0 @ =gUnknown_03000804 - ldrb r0, [r0] - lsrs r0, r0, #3 - movs r4, #3 - ands r0, r4 - adds r0, r0, r3 - strh r0, [r1] - ldr r5, _08F07AE0 @ =gUnknown_03002852 - adds r2, r2, r5 - ldr r1, _08F07ADC @ =0x0000FFFC - mov r0, sl - ldrh r0, [r0] - ands r1, r0 - ldr r0, _08F07AB8 @ =gUnknown_030007A4 - ldrb r0, [r0] - lsrs r0, r0, #1 - ands r0, r4 - adds r0, r0, r1 - strh r0, [r2] - subs r0, r6, #1 - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 - cmp r6, #0 - beq _08F078B6 - b _08F077B2 -_08F078B6: - ldr r0, [sp, #0x14] - subs r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [sp, #0x14] - cmp r0, #0 - beq _08F078C6 - b _08F0770E -_08F078C6: - mov r0, sb - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov sb, r0 - cmp r0, #0xf - bhi _08F078D6 - b _08F076FA -_08F078D6: - ldr r5, _08F07AE4 @ =gUnknown_08F1B660 - ldr r0, _08F07A90 @ =gUnknown_03000C64 - ldrb r1, [r0] - adds r0, r1, r5 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - lsls r0, r0, #0x14 - lsrs r0, r0, #0x10 - mov r8, r0 - ldr r6, _08F07AE8 @ =gUnknown_08F1B668 - adds r1, r1, r6 - movs r0, #0 - ldrsb r0, [r1, r0] - lsls r0, r0, #0x14 - lsrs r7, r0, #0x10 - ldr r4, _08F07AD4 @ =gUnknown_0300081C - ldr r0, [r4] - subs r0, #0x10 - bl sub_8F07EB4 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r0, r0, r5 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - lsls r0, r0, #0x14 - lsrs r0, r0, #0x10 - str r0, [sp, #0x1c] - ldr r0, [r4] - subs r0, #0x10 - bl sub_8F07EB4 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r0, r0, r6 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - lsls r0, r0, #0x14 - lsrs r0, r0, #0x10 - str r0, [sp, #0x20] - ldr r0, [r4] - subs r0, #0x20 - bl sub_8F07EB4 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r0, r0, r5 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - lsls r0, r0, #0x14 - lsrs r0, r0, #0x10 - str r0, [sp, #0x24] - ldr r0, [r4] - subs r0, #0x20 - bl sub_8F07EB4 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r0, r0, r6 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - lsls r0, r0, #0x14 - lsrs r0, r0, #0x10 - str r0, [sp, #0x28] - ldr r0, [r4] - subs r0, #0x30 - bl sub_8F07EB4 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r0, r0, r5 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - lsls r0, r0, #0x14 - lsrs r0, r0, #0x10 - str r0, [sp, #0x2c] - ldr r0, [r4] - subs r0, #0x30 - bl sub_8F07EB4 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r0, r0, r6 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - lsls r0, r0, #0x14 - lsrs r0, r0, #0x10 - str r0, [sp, #0x30] - movs r1, #0 - mov sb, r1 - ldr r2, [sp, #0x10] - lsls r2, r2, #3 - str r2, [sp, #0x38] - ldr r5, _08F07AD8 @ =gUnknown_03002850 - adds r3, r5, #2 - mov sl, r3 -_08F079A4: - bl sub_8F03128 - mov r4, r8 - lsls r0, r4, #0x10 - asrs r0, r0, #0x10 - ldr r6, _08F07AEC @ =gUnknown_03000844 - ldrh r6, [r6] - adds r0, r6, r0 - ldr r1, _08F07AEC @ =gUnknown_03000844 - strh r0, [r1] - lsls r0, r7, #0x10 - asrs r0, r0, #0x10 - ldr r2, _08F07AF0 @ =gUnknown_0300318C - ldrh r2, [r2] - adds r0, r2, r0 - ldr r3, _08F07AF0 @ =gUnknown_0300318C - strh r0, [r3] - ldr r0, _08F07AD4 @ =gUnknown_0300081C - ldr r4, [r0] - adds r0, r4, #0 - adds r0, #0x34 - movs r1, #0x44 - bl __modsi3 - lsls r0, r0, #2 - adds r2, r0, r5 - ldrh r6, [r2] - ldr r3, [sp, #0x1c] - adds r1, r6, r3 - strh r1, [r2] - add r0, sl - ldrh r6, [r0] - ldr r2, [sp, #0x20] - adds r1, r6, r2 - strh r1, [r0] - adds r0, r4, #0 - adds r0, #0x24 - movs r1, #0x44 - bl __modsi3 - lsls r0, r0, #2 - adds r2, r0, r5 - ldrh r3, [r2] - ldr r6, [sp, #0x24] - adds r1, r3, r6 - strh r1, [r2] - add r0, sl - ldrh r2, [r0] - ldr r3, [sp, #0x28] - adds r1, r2, r3 - strh r1, [r0] - adds r0, r4, #0 - adds r0, #0x14 - movs r1, #0x44 - bl __modsi3 - lsls r0, r0, #2 - adds r2, r0, r5 - ldrh r4, [r2] - ldr r6, [sp, #0x2c] - adds r1, r4, r6 - strh r1, [r2] - add r0, sl - ldrh r2, [r0] - ldr r3, [sp, #0x30] - adds r1, r2, r3 - strh r1, [r0] - mov r0, sb - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov sb, r0 - cmp r0, #0xf - bls _08F079A4 - movs r4, #0 - ldr r5, _08F07AF0 @ =gUnknown_0300318C - strh r4, [r5] - ldr r6, _08F07AEC @ =gUnknown_03000844 - strh r4, [r6] - movs r0, #7 - bl sub_8F09484 - movs r0, #6 - bl sub_8F09484 - ldr r5, _08F07AF4 @ =gUnknown_030007A0 - movs r1, #1 - rsbs r1, r1, #0 - adds r0, r1, #0 - strb r0, [r5] - ldr r2, _08F07AF8 @ =gPlayerX - ldr r0, _08F07AFC @ =gTeleportLocations+0x3FA - ldr r3, [sp, #0x38] - adds r1, r3, r0 - ldrh r1, [r1] - ldr r6, _08F07B00 @ =0xFFFFFE40 - adds r1, r1, r6 - strh r1, [r2] - ldr r1, _08F07B04 @ =gPlayerY - adds r0, #2 - adds r0, r3, r0 - ldrh r0, [r0] - ldr r2, _08F07B08 @ =0xFFFFFEC0 - adds r0, r0, r2 - strh r0, [r1] - ldr r0, _08F07B0C @ =gUnknown_03000840 - ldr r1, _08F07B10 @ =gUnknown_030034A8 - strb r4, [r1] - strb r4, [r0] - ldr r3, [sp, #0x10] - b _08F07B14 - .align 2, 0 -_08F07A84: .4byte gUnknown_08F1BB18 -_08F07A88: .4byte gCurrentBgMusic -_08F07A8C: .4byte gUnknown_0300078C -_08F07A90: .4byte gUnknown_03000C64 -_08F07A94: .4byte 0x040000D4 -_08F07A98: .4byte gBg2TilemapBuffer -_08F07A9C: .4byte 0x06001000 -_08F07AA0: .4byte 0x84000200 -_08F07AA4: .4byte 0x04000018 -_08F07AA8: .4byte gUnknown_03000788 -_08F07AAC: .4byte gUnknown_03001508 -_08F07AB0: .4byte gUnknown_08F1B618 -_08F07AB4: .4byte gKeysRepeat -_08F07AB8: .4byte gUnknown_030007A4 -_08F07ABC: .4byte gUnknown_08F1B628 -_08F07AC0: .4byte gUnknown_03000804 -_08F07AC4: .4byte gUnknown_08F1B630 -_08F07AC8: .4byte gUnknown_08F1B648 -_08F07ACC: .4byte 0xFFE40000 -_08F07AD0: .4byte gUnknown_03000850 -_08F07AD4: .4byte gUnknown_0300081C -_08F07AD8: .4byte gUnknown_03002850 -_08F07ADC: .4byte 0x0000FFFC -_08F07AE0: .4byte gUnknown_03002852 -_08F07AE4: .4byte gUnknown_08F1B660 -_08F07AE8: .4byte gUnknown_08F1B668 -_08F07AEC: .4byte gUnknown_03000844 -_08F07AF0: .4byte gUnknown_0300318C -_08F07AF4: .4byte gUnknown_030007A0 -_08F07AF8: .4byte gPlayerX -_08F07AFC: .4byte gTeleportLocations+0x3FA -_08F07B00: .4byte 0xFFFFFE40 -_08F07B04: .4byte gPlayerY -_08F07B08: .4byte 0xFFFFFEC0 -_08F07B0C: .4byte gUnknown_03000840 -_08F07B10: .4byte gUnknown_030034A8 -_08F07B14: - cmp r3, #5 - bne _08F07B1E - movs r0, #0xc - rsbs r0, r0, #0 - strb r0, [r1] -_08F07B1E: - ldr r1, _08F07D30 @ =gUnknown_030007E8 - movs r0, #9 - strb r0, [r1] - bl sub_8F00ADC - ldr r1, _08F07D34 @ =gUnknown_03000C64 - ldr r0, _08F07D38 @ =gUnknown_030007A4 - ldrb r0, [r0] - strb r0, [r1] - movs r0, #0x32 - bl DelayByAmount - bl m4aMPlayAllStop - movs r0, #1 - bl PlaySfxById2 - movs r0, #0xa - bl DelayByAmount - bl ResetVariablesUponEnteringTown - bl sub_8F01388 - bl DrawBg2Tilemap -#ifdef NDS_VERSION - bl DrawBg2Tilemap2 -#endif - bl sub_8F03128 - ldr r1, _08F07D3C @ =0x040000D4 - ldr r0, _08F07D40 @ =gBg2TilemapBuffer - str r0, [r1] - ldr r0, _08F07D44 @ =0x06001000 - str r0, [r1, #4] - ldr r0, _08F07D48 @ =0x84000200 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r2, _08F07D4C @ =0x04000018 - ldr r0, _08F07D50 @ =gUnknown_03000788 - ldrh r0, [r0] - lsrs r0, r0, #2 - movs r1, #0xf - ands r0, r1 - strh r0, [r2] - adds r2, #2 - ldr r0, _08F07D54 @ =gUnknown_03001508 - ldrh r0, [r0] - lsrs r0, r0, #2 - ands r0, r1 - strh r0, [r2] - bl sub_8F00C64 - strb r4, [r5] - movs r4, #0xf - mov sb, r4 -_08F07B8A: - mov r0, sp - add r0, sb - ldrb r0, [r0] - lsrs r0, r0, #1 - str r0, [sp, #0x14] - cmp r0, #0 - bne _08F07BA2 - movs r5, #1 - str r5, [sp, #0x14] - cmp r5, #0 - bne _08F07BA2 - b _08F07D0E -_08F07BA2: - bl sub_8F01388 - bl DrawBg2Tilemap -#ifdef NDS_VERSION - bl DrawBg2Tilemap2 -#endif - bl sub_8F03128 - ldr r1, _08F07D3C @ =0x040000D4 - ldr r0, _08F07D40 @ =gBg2TilemapBuffer - str r0, [r1] - ldr r0, _08F07D44 @ =0x06001000 - str r0, [r1, #4] - ldr r0, _08F07D48 @ =0x84000200 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r2, _08F07D4C @ =0x04000018 - ldr r4, _08F07D50 @ =gUnknown_03000788 - ldrh r6, [r4] - lsrs r0, r6, #2 - movs r1, #0xf - ands r0, r1 - strh r0, [r2] - adds r2, #2 - ldr r3, _08F07D54 @ =gUnknown_03001508 - ldrh r5, [r3] - lsrs r0, r5, #2 - ands r0, r1 - strh r0, [r2] - ldr r6, _08F07D58 @ =gUnknown_03000804 - ldrb r0, [r6] - adds r0, #1 - strb r0, [r6] - mov r1, sb - cmp r1, #0 - beq _08F07BEA - adds r0, #1 - strb r0, [r6] -_08F07BEA: - mov r2, sb - cmp r2, #2 - bls _08F07BF8 - ldr r5, _08F07D58 @ =gUnknown_03000804 - ldrb r0, [r5] - adds r0, #2 - strb r0, [r5] -_08F07BF8: - mov r0, sb - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 - cmp r6, #0 - beq _08F07CFE - mov sl, r3 -_08F07C06: - ldr r1, _08F07D5C @ =gUnknown_08F1B630 - ldr r0, _08F07D34 @ =gUnknown_03000C64 - ldrb r2, [r0] - adds r1, r2, r1 - movs r0, #0 - ldrsb r0, [r1, r0] - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - mov r8, r0 - ldr r0, _08F07D60 @ =gUnknown_08F1B648 - adds r2, r2, r0 - movs r0, #0 - ldrsb r0, [r2, r0] - lsls r0, r0, #0x10 - lsrs r7, r0, #0x10 - movs r0, #0xf0 - lsls r0, r0, #1 - add r0, r8 - ldr r1, _08F07D50 @ =gUnknown_03000788 - ldrh r1, [r1] - adds r0, r1, r0 - lsls r0, r0, #0x10 - movs r2, #0xb0 - lsls r2, r2, #1 - adds r1, r7, r2 - mov r3, sl - ldrh r3, [r3] - adds r1, r3, r1 - lsls r1, r1, #0x10 - lsrs r4, r1, #0x10 - lsrs r5, r0, #0x10 - ldr r1, _08F07D64 @ =0xFFE40000 - adds r0, r0, r1 - lsrs r0, r0, #0x10 - adds r1, r4, #0 - bl sub_8F01CBC - cmp r0, #0 - bne _08F07D1E - adds r1, r4, #0 - adds r1, #8 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - adds r0, r5, #0 - bl sub_8F01CBC - cmp r0, #0 - bne _08F07D1E - adds r0, r5, #0 - adds r0, #0x1c - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - adds r1, r4, #0 - bl sub_8F01CBC - cmp r0, #0 - bne _08F07D1E - adds r1, r4, #0 - subs r1, #8 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - adds r0, r5, #0 - bl sub_8F01CBC - cmp r0, #0 - bne _08F07D1E - mov r2, r8 - lsls r0, r2, #0x10 - asrs r0, r0, #0x10 - lsls r1, r7, #0x10 - asrs r1, r1, #0x10 - bl sub_8F021F8 - adds r1, r0, #0 - cmp r1, #0 - bne _08F07D1E - ldr r0, _08F07D68 @ =gUnknown_03000850 - str r1, [r0] - ldr r4, _08F07D50 @ =gUnknown_03000788 - ldrh r3, [r4] - add r3, r8 - strh r3, [r4] - mov r5, sl - ldrh r5, [r5] - adds r0, r5, r7 - mov r2, sl - strh r0, [r2] - ldr r2, _08F07D6C @ =gUnknown_0300081C - ldr r0, [r2] - adds r0, #1 - str r0, [r2] - cmp r0, #0x43 - ble _08F07CC2 - str r1, [r2] -_08F07CC2: - ldr r2, [r2] - lsls r2, r2, #2 - ldr r4, _08F07D70 @ =gUnknown_03002850 - adds r1, r2, r4 - ldr r5, _08F07D74 @ =0x0000FFFC - ands r3, r5 - ldr r4, _08F07D58 @ =gUnknown_03000804 - ldrb r4, [r4] - lsrs r0, r4, #3 - movs r5, #3 - ands r0, r5 - adds r0, r0, r3 - strh r0, [r1] - ldr r0, _08F07D78 @ =gUnknown_03002852 - adds r2, r2, r0 - ldr r1, _08F07D74 @ =0x0000FFFC - mov r3, sl - ldrh r3, [r3] - ands r1, r3 - ldr r0, _08F07D38 @ =gUnknown_030007A4 - ldrb r0, [r0] - lsrs r0, r0, #1 - ands r0, r5 - adds r0, r0, r1 - strh r0, [r2] - subs r0, r6, #1 - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 - cmp r6, #0 - bne _08F07C06 -_08F07CFE: - ldr r0, [sp, #0x14] - subs r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [sp, #0x14] - cmp r0, #0 - beq _08F07D0E - b _08F07BA2 -_08F07D0E: - mov r0, sb - subs r0, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - mov sb, r4 - cmp r0, #0 - blt _08F07D1E - b _08F07B8A -_08F07D1E: - ldr r2, _08F07D7C @ =gKeysRepeat - ldr r1, _08F07D80 @ =gKeysDown - movs r0, #0 - strh r0, [r1] - strh r0, [r2] - bl sub_8F09384 - b _08F07E80 - .align 2, 0 -_08F07D30: .4byte gUnknown_030007E8 -_08F07D34: .4byte gUnknown_03000C64 -_08F07D38: .4byte gUnknown_030007A4 -_08F07D3C: .4byte 0x040000D4 -_08F07D40: .4byte gBg2TilemapBuffer -_08F07D44: .4byte 0x06001000 -_08F07D48: .4byte 0x84000200 -_08F07D4C: .4byte 0x04000018 -_08F07D50: .4byte gUnknown_03000788 -_08F07D54: .4byte gUnknown_03001508 -_08F07D58: .4byte gUnknown_03000804 -_08F07D5C: .4byte gUnknown_08F1B630 -_08F07D60: .4byte gUnknown_08F1B648 -_08F07D64: .4byte 0xFFE40000 -_08F07D68: .4byte gUnknown_03000850 -_08F07D6C: .4byte gUnknown_0300081C -_08F07D70: .4byte gUnknown_03002850 -_08F07D74: .4byte 0x0000FFFC -_08F07D78: .4byte gUnknown_03002852 -_08F07D7C: .4byte gKeysRepeat -_08F07D80: .4byte gKeysDown -_08F07D84: - movs r5, #0 - mov sb, r5 - ldr r3, _08F07E90 @ =gGameInfo - adds r4, r3, #0 - adds r4, #8 -_08F07D8E: - mov r6, sb - adds r0, r6, r4 - ldrb r1, [r0] - subs r1, #1 - lsls r0, r1, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bhi _08F07DB6 - lsls r0, r1, #6 - adds r0, r0, r3 - adds r2, r0, #0 - adds r2, #0x41 - ldrb r1, [r2] - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - bne _08F07DB6 - movs r0, #0x20 - orrs r0, r1 - strb r0, [r2] -_08F07DB6: - mov r0, sb - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov sb, r0 - cmp r0, #3 - bls _08F07D8E - movs r0, #0x30 - bl sub_8F011E4 - bl sub_8F01388 - bl DrawBg2Tilemap -#ifdef NDS_VERSION - bl DrawBg2Tilemap2 -#endif - bl sub_8F03128 - ldr r1, _08F07E94 @ =0x040000D4 - ldr r0, _08F07E98 @ =gBg2TilemapBuffer - str r0, [r1] - ldr r0, _08F07E9C @ =0x06001000 - str r0, [r1, #4] - ldr r0, _08F07EA0 @ =0x84000200 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r2, _08F07EA4 @ =0x04000018 - ldr r0, _08F07EA8 @ =gUnknown_03000788 - ldrh r0, [r0] - lsrs r0, r0, #2 - movs r1, #0xf - ands r0, r1 - strh r0, [r2] - adds r2, #2 - ldr r0, _08F07EAC @ =gUnknown_03001508 - ldrh r0, [r0] - lsrs r0, r0, #2 - ands r0, r1 - strh r0, [r2] - bl sub_8F01208 - movs r0, #0xff - bl ChangeBgMusic - movs r0, #2 - bl PlaySfxById0 - movs r0, #0 - mov sb, r0 -_08F07E14: - bl SCR_CMD_69_Quake - mov r0, sb - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov sb, r0 - cmp r0, #0xf - bls _08F07E14 - ldr r1, _08F07EB0 @ =gKeysRepeat - ldrh r0, [r1] - cmp r0, #0 - bne _08F07E3A - adds r4, r1, #0 -_08F07E30: - bl UpdateInput - ldrh r0, [r4] - cmp r0, #0 - beq _08F07E30 -_08F07E3A: - ldr r0, [sp, #0x18] - bl ChangeBgMusic - movs r1, #0 - mov sb, r1 - ldr r3, _08F07E90 @ =gGameInfo - adds r4, r3, #0 - adds r4, #8 -_08F07E4A: - mov r2, sb - adds r0, r2, r4 - ldrb r1, [r0] - subs r1, #1 - lsls r0, r1, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bhi _08F07E72 - lsls r0, r1, #6 - adds r0, r0, r3 - adds r2, r0, #0 - adds r2, #0x41 - ldrb r1, [r2] - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - bne _08F07E72 - movs r0, #0xdf - ands r0, r1 - strb r0, [r2] -_08F07E72: - mov r0, sb - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov sb, r0 - cmp r0, #3 - bls _08F07E4A -_08F07E80: - add sp, #0x3c - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F07E90: .4byte gGameInfo -_08F07E94: .4byte 0x040000D4 -_08F07E98: .4byte gBg2TilemapBuffer -_08F07E9C: .4byte 0x06001000 -_08F07EA0: .4byte 0x84000200 -_08F07EA4: .4byte 0x04000018 -_08F07EA8: .4byte gUnknown_03000788 -_08F07EAC: .4byte gUnknown_03001508 -_08F07EB0: .4byte gKeysRepeat - - thumb_func_start sub_8F07EB4 -sub_8F07EB4: @ 0x08F07EB4 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - adds r6, r0, #0 - ldr r0, _08F07F2C @ =gUnknown_03002850 - mov r8, r0 - adds r0, r6, #0 - adds r0, #0x44 - movs r1, #0x44 - bl __modsi3 - lsls r0, r0, #2 - movs r1, #2 - add r1, r8 - mov sl, r1 - adds r1, r0, r1 - ldrh r1, [r1] - mov sb, r1 - movs r1, #3 - mov r2, sb - ands r1, r2 - lsls r7, r1, #1 - add r0, r8 - ldr r5, _08F07F30 @ =0x0000FFFC - adds r4, r5, #0 - ldrh r0, [r0] - ands r4, r0 - adds r6, #0x43 - adds r0, r6, #0 - movs r1, #0x44 - bl __modsi3 - lsls r0, r0, #2 - add r8, r0 - adds r1, r5, #0 - mov r3, r8 - ldrh r3, [r3] - ands r1, r3 - subs r4, r4, r1 - lsls r4, r4, #0x10 - lsrs r4, r4, #0x10 - adds r1, r5, #0 - mov r2, sb - ands r1, r2 - add r0, sl - ldrh r0, [r0] - ands r5, r0 - subs r1, r1, r5 - lsls r1, r1, #0x10 - lsrs r0, r1, #0x10 - cmp r7, #2 - beq _08F07F48 - cmp r7, #2 - bgt _08F07F34 - cmp r7, #0 - beq _08F07F3E - b _08F07F7A - .align 2, 0 -_08F07F2C: .4byte gUnknown_03002850 -_08F07F30: .4byte 0x0000FFFC -_08F07F34: - cmp r7, #4 - beq _08F07F58 - cmp r7, #6 - beq _08F07F6C - b _08F07F7A -_08F07F3E: - lsls r0, r4, #0x10 - asrs r0, r0, #0x10 - cmp r0, #0 - bgt _08F07F54 - b _08F07F74 -_08F07F48: - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - cmp r0, #0 - bgt _08F07F60 - cmp r0, #0 - bge _08F07F7A -_08F07F54: - movs r7, #1 - b _08F07F7A -_08F07F58: - lsls r0, r4, #0x10 - asrs r0, r0, #0x10 - cmp r0, #0 - ble _08F07F64 -_08F07F60: - movs r7, #3 - b _08F07F7A -_08F07F64: - cmp r0, #0 - bge _08F07F7A -_08F07F68: - movs r7, #5 - b _08F07F7A -_08F07F6C: - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - cmp r0, #0 - bgt _08F07F68 -_08F07F74: - cmp r0, #0 - bge _08F07F7A - movs r7, #7 -_08F07F7A: - adds r0, r7, #0 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start AskToContinueOrEndAdventure -AskToContinueOrEndAdventure: @ 0x08F07F8C - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - ldr r1, _08F07FDC @ =gUnknown_03003498 - ldrb r0, [r1] - adds r0, #1 - strb r0, [r1] - ldr r0, _08F07FE0 @ =gCurrentBgMusic - ldrb r7, [r0] - movs r0, #0x2f - bl ChangeBgMusic - bl WaitForActionButtonPress - movs r0, #0xff - bl ChangeBgMusic - movs r0, #0x14 - bl DrawTextWithId - movs r0, #0x16 - bl DrawTextWithId - ldr r1, _08F07FE4 @ =gTextDelayAfterWriteCharacterEnabled - movs r0, #0x80 - ldrb r2, [r1] - orrs r0, r2 - strb r0, [r1] - movs r0, #0xce - lsls r0, r0, #2 - bl DrawTextWithId -_08F07FCC: - movs r0, #0 - bl sub_8F0B2C8 - cmp r0, #1 - beq _08F07FE8 - cmp r0, #2 - beq _08F07FF6 - b _08F07FCC - .align 2, 0 -_08F07FDC: .4byte gUnknown_03003498 -_08F07FE0: .4byte gCurrentBgMusic -_08F07FE4: .4byte gTextDelayAfterWriteCharacterEnabled -_08F07FE8: - movs r0, #0x18 - bl DrawTextWithId - movs r0, #0x21 - bl DrawTextWithId - b _08F08064 -_08F07FF6: - ldr r0, _08F0807C @ =gCurrentBgMusic - strb r7, [r0] - ldr r0, _08F08080 @ =gGameInfo - ldr r1, _08F08084 @ =gUnknown_03000788 - ldrh r5, [r1] - adds r3, r5, #0 - subs r3, #0x40 - movs r1, #0x40 - rsbs r1, r1, #0 - adds r6, r1, #0 - ands r3, r6 - movs r2, #0 - mov r8, r2 - ldr r1, _08F08088 @ =gUnknown_03001508 - ldrh r4, [r1] - adds r2, r4, #0 - subs r2, #0x80 - ands r2, r6 - movs r6, #0x3f - movs r1, #0x3f - ands r1, r7 - orrs r3, r1 - strh r3, [r0, #4] - ldr r3, _08F0808C @ =gUnknown_030007A4 - movs r1, #7 - ldrb r3, [r3] - ands r1, r3 - orrs r2, r1 - strh r2, [r0, #6] - subs r5, #0x40 - ands r5, r6 - movs r2, #0xab - lsls r2, r2, #2 - adds r1, r0, r2 - strb r5, [r1] - adds r4, #0x80 - ands r4, r6 - adds r2, #1 - adds r1, r0, r2 - strb r4, [r1] - subs r2, #0x25 - adds r1, r0, r2 - mov r2, r8 - strb r2, [r1] - ldr r1, _08F08090 @ =gUnknown_030007E4 - ldr r1, [r1] - bl M1_CalculateChecksumAndWriteSave - movs r0, #0x1b - bl DrawTextWithId - bl WaitForActionButtonPress - bl M1_SoftReset -_08F08064: - bl WaitForActionButtonPress - bl sub_8F0B040 - adds r0, r7, #0 - bl ChangeBgMusic - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0807C: .4byte gCurrentBgMusic -_08F08080: .4byte gGameInfo -_08F08084: .4byte gUnknown_03000788 -_08F08088: .4byte gUnknown_03001508 -_08F0808C: .4byte gUnknown_030007A4 -_08F08090: .4byte gUnknown_030007E4 - diff --git a/asm/item_effects.s b/asm/item_effects.s deleted file mode 100644 index 27d85f0..0000000 --- a/asm/item_effects.s +++ /dev/null @@ -1,2447 +0,0 @@ - -#ifdef NDS_VERSION -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00400000 -#else -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00010000 -#endif - -.syntax unified -.section .text - - thumb_func_start UpdateCharactersInParty -UpdateCharactersInParty: @ 0x08F09588 - push {r4, r5, r6, r7, lr} - sub sp, #4 - mov r4, sp - mov r3, sp - mov r2, sp - mov r1, sp - movs r0, #0 - strb r0, [r1, #3] - strb r0, [r2, #2] - strb r0, [r3, #1] - strb r0, [r4] - movs r5, #1 - movs r4, #0 - ldr r6, _08F095C0 @ =gGameInfo - adds r7, r6, #0 - adds r7, #8 -_08F095A8: - movs r2, #0 - adds r3, r5, #1 -_08F095AC: - adds r0, r2, r7 - ldrb r0, [r0] - cmp r0, r5 - beq _08F095C4 - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, #3 - bls _08F095AC - b _08F095D0 - .align 2, 0 -_08F095C0: .4byte gGameInfo -_08F095C4: - adds r0, r4, #0 - adds r1, r0, #1 - lsls r1, r1, #0x18 - lsrs r4, r1, #0x18 - add r0, sp - strb r5, [r0] -_08F095D0: - lsls r0, r3, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #7 - bls _08F095A8 - mov r0, sp - ldrb r0, [r0] - strb r0, [r6, #8] - mov r0, sp - ldrb r0, [r0, #1] - strb r0, [r6, #9] - mov r0, sp - ldrb r0, [r0, #2] - strb r0, [r6, #0xa] - mov r0, sp - ldrb r0, [r0, #3] - strb r0, [r6, #0xb] - movs r4, #0 - movs r2, #0 - ldrb r1, [r6, #8] - subs r1, #1 - lsls r0, r1, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bhi _08F09636 - adds r7, r6, #0 - adds r3, r6, #0 - adds r3, #8 - movs r5, #0x80 -_08F09608: - lsls r1, r1, #6 - adds r1, r1, r7 - adds r1, #0x41 - adds r0, r5, #0 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - bne _08F0961E - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 -_08F0961E: - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, #3 - bhi _08F09636 - adds r0, r2, r3 - ldrb r1, [r0] - subs r1, #1 - lsls r0, r1, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bls _08F09608 -_08F09636: - cmp r4, #0 - beq _08F0968C - ldrb r5, [r6, #8] - subs r0, r5, #1 - lsls r0, r0, #6 - adds r0, r0, r6 - adds r0, #0x41 - movs r1, #0x80 - ldrb r0, [r0] - ands r1, r0 - cmp r1, #0 - beq _08F0968C - subs r7, r2, #1 - movs r0, #8 - adds r0, r0, r6 - mov ip, r0 -_08F09656: - movs r4, #0 - cmp r4, r7 - bge _08F09670 - mov r3, ip -_08F0965E: - adds r2, r4, r3 - adds r1, r4, #1 - adds r0, r1, r3 - ldrb r0, [r0] - strb r0, [r2] - lsls r1, r1, #0x18 - lsrs r4, r1, #0x18 - cmp r4, r7 - blt _08F0965E -_08F09670: - adds r0, r6, #0 - adds r0, #8 - adds r0, r4, r0 - strb r5, [r0] - ldrb r5, [r6, #8] - subs r0, r5, #1 - lsls r0, r0, #6 - adds r0, r0, r6 - adds r0, #0x41 - movs r1, #0x80 - ldrb r0, [r0] - ands r1, r0 - cmp r1, #0 - bne _08F09656 -_08F0968C: - add sp, #4 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - - thumb_func_start TriggerEncounter -TriggerEncounter: @ 0x08F09694 - push {r4, r5, r6, r7, lr} - sub sp, #0x110 - ldr r1, _08F096F4 @ =gEncounterRates - mov r0, sp - movs r2, #8 - bl memcpy - add r4, sp, #8 - ldr r1, _08F096F8 @ =gUnknown_08F1BB50 - adds r0, r4, #0 - movs r2, #0x40 - bl memcpy - add r5, sp, #0x48 - ldr r1, _08F096FC @ =gUnknown_08F1BB90 - adds r0, r5, #0 - movs r2, #0xc8 - bl memcpy - ldr r1, _08F09700 @ =gUnknown_03002440 - ldr r0, _08F09704 @ =gUnknown_03000830 - ldrb r0, [r0] - adds r4, r0, r4 - ldrb r0, [r4] - strb r0, [r1] - ldr r0, _08F09708 @ =gUnknown_03000818 - ldrb r0, [r0] - adds r7, r5, #0 - cmp r0, #0 - bne _08F096F0 - ldr r0, _08F0970C @ =gUnknown_0300317C - ldrb r0, [r0] - cmp r0, #0 - bne _08F096F0 - ldr r0, _08F09710 @ =gUnknown_03001500 - ldrb r0, [r0] - cmp r0, #0 - bne _08F096F0 -_08F096E0: - ldr r3, _08F09700 @ =gUnknown_03002440 - ldrb r2, [r3] - lsls r0, r2, #0x18 - lsrs r1, r0, #0x18 - cmp r1, #0 - bne _08F09718 - ldr r0, _08F09714 @ =gUnknown_0300082C - strb r1, [r0] -_08F096F0: - movs r0, #0 - b _08F0981A - .align 2, 0 -_08F096F4: .4byte gEncounterRates -_08F096F8: .4byte gUnknown_08F1BB50 -_08F096FC: .4byte gUnknown_08F1BB90 -_08F09700: .4byte gUnknown_03002440 -_08F09704: .4byte gUnknown_03000830 -_08F09708: .4byte gUnknown_03000818 -_08F0970C: .4byte gUnknown_0300317C -_08F09710: .4byte gUnknown_03001500 -_08F09714: .4byte gUnknown_0300082C -_08F09718: - movs r4, #7 - ands r4, r2 - cmp r4, #0 - bne _08F09730 - lsrs r0, r0, #0x1b - ldr r1, _08F0972C @ =gGameInfo - adds r0, r0, r1 - ldrb r0, [r0] - strb r0, [r3] - b _08F096E0 - .align 2, 0 -_08F0972C: .4byte gGameInfo -_08F09730: - ldr r6, _08F09800 @ =gUnknown_08F593A0 -_08F09732: - bl Random - ldr r2, _08F09804 @ =gUnknown_03002440 - movs r1, #0xf8 - ldrb r3, [r2] - ands r1, r3 - lsls r1, r1, #1 - lsrs r0, r0, #0x1c - adds r1, r1, r0 - adds r1, r1, r6 - ldrb r5, [r1] - cmp r5, #0 - beq _08F09732 - strb r5, [r2] - ldr r6, _08F09808 @ =gUnknown_0300082C - ldrb r1, [r6] - adds r0, r1, r4 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #8 - bls _08F0975E - movs r4, #8 -_08F0975E: - bl Random - lsrs r0, r0, #0x14 - subs r1, r4, #1 - add r1, sp - ldrb r1, [r1] - cmp r0, r1 - bhs _08F096F0 - ldrb r0, [r6] - adds r0, #1 - strb r0, [r6] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #2 - bls _08F09780 - movs r0, #2 - strb r0, [r6] -_08F09780: - ldr r0, _08F0980C @ =gGameInfo - ldrb r1, [r0, #0x19] - adds r3, r0, #0 - cmp r1, #0 - beq _08F09818 - adds r1, r7, r5 - adds r0, #0x50 - ldrb r1, [r1] - ldrb r0, [r0] - cmp r1, r0 - blo _08F097DE - movs r4, #0 - movs r2, #0 - adds r6, r3, #0 - adds r6, #8 -_08F0979E: - adds r0, r2, r6 - ldrb r1, [r0] - subs r1, #1 - lsls r0, r1, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bhi _08F097CA - lsls r0, r1, #6 - adds r0, r0, r3 - adds r1, r0, #0 - adds r1, #0x46 - ldrh r1, [r1] - adds r4, r1, r4 - adds r0, #0x68 - ldrb r0, [r0] - lsls r1, r0, #3 - ldr r0, _08F09810 @ =gItemData - adds r1, r1, r0 - movs r0, #0x3f - ldrb r1, [r1, #3] - ands r0, r1 - adds r4, r4, r0 -_08F097CA: - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, #3 - bls _08F0979E - adds r0, r5, #0 - bl sub_8F12C1C - cmp r4, r0 - blt _08F09818 -_08F097DE: - ldr r1, _08F0980C @ =gGameInfo - ldrb r0, [r1, #0x19] - subs r0, #1 - strb r0, [r1, #0x19] - lsls r0, r0, #0x18 - cmp r0, #0 - beq _08F097EE - b _08F096F0 -_08F097EE: - ldr r0, _08F09814 @ =0x000006D1 - bl DrawTextWithId - bl WaitForActionButtonPress - bl sub_8F0B040 - b _08F096F0 - .align 2, 0 -_08F09800: .4byte gUnknown_08F593A0 -_08F09804: .4byte gUnknown_03002440 -_08F09808: .4byte gUnknown_0300082C -_08F0980C: .4byte gGameInfo -_08F09810: .4byte gItemData -_08F09814: .4byte 0x000006D1 -_08F09818: - adds r0, r5, #0 -_08F0981A: - add sp, #0x110 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F09824 -sub_8F09824: @ 0x08F09824 - push {lr} - ldr r0, _08F09880 @ =gUnknown_03000804 - ldrb r1, [r0] - movs r0, #0xf - ands r0, r1 - cmp r0, #0 - bne _08F0987A - lsrs r1, r1, #4 - movs r0, #7 - ands r1, r0 - cmp r1, #3 - bhi _08F0987A - ldr r2, _08F09884 @ =gGameInfo - adds r0, r2, #0 - adds r0, #8 - adds r0, r1, r0 - ldrb r0, [r0] - cmp r0, #0 - beq _08F0987A - subs r0, #1 - lsls r0, r0, #6 - adds r2, r0, r2 - adds r1, r2, #0 - adds r1, #0x41 - movs r0, #3 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F0987A - adds r1, r2, #0 - adds r1, #0x54 - ldrh r0, [r1] - cmp r0, #1 - bls _08F0986C - subs r0, #1 - strh r0, [r1] -_08F0986C: - movs r0, #0x16 - bl sub_8F011E4 - bl sub_8F040E0 - bl sub_8F01208 -_08F0987A: - pop {r0} - bx r0 - .align 2, 0 -_08F09880: .4byte gUnknown_03000804 -_08F09884: .4byte gGameInfo - - thumb_func_start sub_8F09888 -sub_8F09888: @ 0x08F09888 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0xc - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 - ldr r1, _08F09948 @ =gUnknown_08F1BC58 - mov r0, sp - movs r2, #8 - bl memcpy - ldr r0, _08F0994C @ =0xF301F300 - str r0, [sp, #8] - ldr r1, _08F09950 @ =0x040000D4 - add r0, sp, #8 - str r0, [r1] - ldr r0, _08F09954 @ =0x06002000 - str r0, [r1, #4] - ldr r0, _08F09958 @ =0x85000200 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r0, _08F0995C @ =0x0600E000 - movs r3, #0 - str r3, [r0] - adds r0, #4 - str r3, [r0] - adds r0, #4 - str r3, [r0] - adds r0, #4 - ldr r4, _08F09960 @ =0x00000111 - str r4, [r0] - adds r0, #4 - ldr r1, _08F09964 @ =0x11111111 - str r1, [r0] - adds r0, #4 - str r1, [r0] - adds r0, #4 - str r1, [r0] - adds r0, #4 - ldr r2, _08F09968 @ =0x11111000 - str r2, [r0] - adds r0, #4 - str r3, [r0] - adds r0, #4 - str r3, [r0] - adds r0, #4 - str r2, [r0] - adds r0, #4 - str r1, [r0] - adds r0, #4 - str r1, [r0] - adds r0, #4 - str r1, [r0] - adds r0, #4 - str r4, [r0] - adds r0, #4 - str r3, [r0] - movs r1, #0x80 - lsls r1, r1, #0x13 - movs r2, #0xc8 - lsls r2, r2, #5 - adds r0, r2, #0 - strh r0, [r1] - movs r4, #0 - cmp r4, r6 - bhs _08F099B2 - movs r0, #0x3c - mov sl, r0 - ldr r5, _08F0996C @ =0x0400001C - movs r1, #0xa0 - lsls r1, r1, #0x13 - mov sb, r1 - ldr r2, _08F09970 @ =0x0400001E - mov r8, r2 - ldr r7, _08F09974 @ =gNESPalette -_08F09922: - adds r0, r4, #0 - movs r1, #0x3c - bl __udivsi3 - movs r1, #1 - ands r0, r1 - cmp r0, #0 - beq _08F09978 - adds r0, r4, #0 - movs r1, #0x3c - bl __umodsi3 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov r1, sl - subs r0, r1, r0 - asrs r0, r0, #2 - b _08F09984 - .align 2, 0 -_08F09948: .4byte gUnknown_08F1BC58 -_08F0994C: .4byte 0xF301F300 -_08F09950: .4byte 0x040000D4 -_08F09954: .4byte 0x06002000 -_08F09958: .4byte 0x85000200 -_08F0995C: .4byte 0x0600E000 -_08F09960: .4byte 0x00000111 -_08F09964: .4byte 0x11111111 -_08F09968: .4byte 0x11111000 -_08F0996C: .4byte 0x0400001C -_08F09970: .4byte 0x0400001E -_08F09974: .4byte gNESPalette -_08F09978: - adds r0, r4, #0 - movs r1, #0x3c - bl __umodsi3 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x1a -_08F09984: - strh r0, [r5] - rsbs r0, r4, #0 - asrs r0, r0, #1 - movs r1, #7 - ands r0, r1 - mov r2, r8 - strh r0, [r2] - lsrs r0, r4, #3 - ands r0, r1 - add r0, sp - ldrb r0, [r0] - lsls r0, r0, #1 - adds r0, r0, r7 - ldrh r0, [r0] - mov r1, sb - strh r0, [r1] - bl UpdateBg0Tilemap - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, r6 - blo _08F09922 -_08F099B2: - bl sub_8F01208 - ldr r0, _08F099D4 @ =gCurrentBgMusic - ldrb r0, [r0] - cmp r0, #0x2b - bne _08F099C2 - bl sub_8F06EA4 -_08F099C2: - add sp, #0xc - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F099D4: .4byte gCurrentBgMusic - - thumb_func_start sub_8F099D8 -sub_8F099D8: @ 0x08F099D8 - push {r4, lr} - ldr r0, _08F09A34 @ =gUnknown_03001520 - ldr r1, _08F09A38 @ =gUnknown_03001480 - bl LoadPalette - movs r0, #2 - bl PlaySfxById0 - movs r0, #0x34 - bl sub_8F09A44 - movs r0, #0x36 - bl sub_8F09A44 - movs r0, #0x38 - bl sub_8F09A44 - movs r0, #0x34 - bl sub_8F09A44 - movs r0, #0x36 - bl sub_8F09A44 - movs r0, #0x38 - bl sub_8F09A44 - movs r0, #0xa0 - lsls r0, r0, #0x13 - ldr r1, _08F09A3C @ =gNESPalette - adds r1, #0x60 - ldrh r4, [r1] - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #0x20 - bl DarkenPalette - ldr r0, _08F09A40 @ =0x05000200 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #0x20 - bl DarkenPalette - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F09A34: .4byte gUnknown_03001520 -_08F09A38: .4byte gUnknown_03001480 -_08F09A3C: .4byte gNESPalette -_08F09A40: .4byte 0x05000200 - - thumb_func_start sub_8F09A44 -sub_8F09A44: @ 0x08F09A44 - push {r4, r5, r6, lr} - lsls r0, r0, #0x18 - movs r6, #0xa0 - lsls r6, r6, #0x13 - ldr r1, _08F09A9C @ =gNESPalette - lsrs r0, r0, #0x17 - adds r0, r0, r1 - ldrh r4, [r0] - adds r0, r6, #0 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #0x20 - bl DarkenPalette - ldr r5, _08F09AA0 @ =0x05000200 - adds r0, r5, #0 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #0x20 - bl DarkenPalette - movs r0, #3 - bl DelayByAmount - ldr r4, _08F09AA4 @ =gUnknown_03001480 - adds r0, r6, #0 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #0x10 - bl sub_8F01020 - adds r4, #8 - adds r0, r5, #0 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #0x10 - bl sub_8F01020 - movs r0, #3 - bl DelayByAmount - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F09A9C: .4byte gNESPalette -_08F09AA0: .4byte 0x05000200 -_08F09AA4: .4byte gUnknown_03001480 - - thumb_func_start sub_8F09AA8 -sub_8F09AA8: @ 0x08F09AA8 - push {r4, r5, lr} - ldr r5, _08F09ADC @ =gUnknown_03001480 - movs r4, #0x1f -_08F09AAE: - movs r0, #0xa0 - lsls r0, r0, #0x13 - adds r1, r5, #0 - movs r2, #0x40 - movs r3, #1 - bl sub_8F01020 - ldr r0, _08F09AE0 @ =0x05000200 - adds r1, r5, #0 - adds r1, #8 - movs r2, #0x40 - movs r3, #1 - bl sub_8F01020 - movs r0, #0xa - bl DelayByAmount - subs r4, #1 - cmp r4, #0 - bge _08F09AAE - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F09ADC: .4byte gUnknown_03001480 -_08F09AE0: .4byte 0x05000200 - - thumb_func_start sub_8F09AE4 -sub_8F09AE4: @ 0x08F09AE4 - push {r4, r5, lr} - sub sp, #0x20 - ldr r1, _08F09B70 @ =gUnknown_08F1BC60 - mov r0, sp - movs r2, #0x10 - bl memcpy - add r5, sp, #0x10 - ldr r1, _08F09B74 @ =gUnknown_08F1BC70 - adds r0, r5, #0 - movs r2, #0x10 - bl memcpy - ldr r0, _08F09B78 @ =0x04000018 - movs r1, #0 - strh r1, [r0] - adds r0, #2 - strh r1, [r0] - ldr r4, _08F09B7C @ =gUnknown_03001480 - mov r0, sp - adds r1, r4, #0 - bl LoadPalette - adds r1, r4, #0 - adds r1, #8 - adds r0, r5, #0 - bl LoadPalette - ldr r0, _08F09B80 @ =gUnknown_08F5DB1C - ldr r1, _08F09B84 @ =0x0600C000 - movs r2, #0x40 - bl BitUnpack - ldr r1, _08F09B88 @ =gUnknown_03000808 - movs r2, #0x80 - lsls r2, r2, #2 - adds r0, r2, #0 - strh r0, [r1] - ldr r0, _08F09B8C @ =gUnknown_08F5D71C - ldr r1, _08F09B90 @ =0x06001000 - bl sub_8F00EE0 - movs r5, #0 -_08F09B3A: - movs r0, #0xa0 - lsls r0, r0, #0x13 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #1 - bl sub_8F01020 - ldr r0, _08F09B94 @ =0x05000200 - adds r1, r4, #0 - adds r1, #8 - movs r2, #0x40 - movs r3, #1 - bl sub_8F01020 - movs r0, #1 - bl DelayByAmount - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0x1f - bls _08F09B3A - add sp, #0x20 - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F09B70: .4byte gUnknown_08F1BC60 -_08F09B74: .4byte gUnknown_08F1BC70 -_08F09B78: .4byte 0x04000018 -_08F09B7C: .4byte gUnknown_03001480 -_08F09B80: .4byte gUnknown_08F5DB1C -_08F09B84: .4byte 0x0600C000 -_08F09B88: .4byte gUnknown_03000808 -_08F09B8C: .4byte gUnknown_08F5D71C -_08F09B90: .4byte 0x06001000 -_08F09B94: .4byte 0x05000200 - - thumb_func_start sub_8F09B98 -sub_8F09B98: @ 0x08F09B98 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x1c - movs r0, #0xff - bl ChangeBgMusic - movs r0, #9 - bl PlaySfxById0 - bl sub_8F019B8 - movs r7, #0 - add r0, sp, #8 - mov sl, r0 - add r1, sp, #0x10 - mov sb, r1 - ldr r0, _08F09CE4 @ =gNESPalette - ldrh r4, [r0, #0x22] -_08F09BC2: - movs r0, #0xa0 - lsls r0, r0, #0x13 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #1 - bl DarkenPalette - ldr r0, _08F09CE8 @ =0x05000200 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #1 - bl DarkenPalette - movs r0, #1 - bl DelayByAmount - adds r0, r7, #1 - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - cmp r7, #0x1f - bls _08F09BC2 - bl sub_8F09AE4 - mov r2, sp - movs r3, #0 - movs r1, #0 - movs r0, #0xa0 - strh r0, [r2, #6] - mov r2, sl - strh r1, [r2, #6] - mov r0, sb - strb r3, [r0, #3] - mov r1, sp - ldr r0, _08F09CEC @ =0x0000FF60 - strh r0, [r1, #4] - movs r0, #0x20 - strh r0, [r2, #4] - mov r1, sb - strb r3, [r1, #2] - mov r1, sp - ldr r0, _08F09CF0 @ =0x0000FFB0 - strh r0, [r1, #2] - movs r0, #0x40 - strh r0, [r2, #2] - movs r2, #1 - mov r0, sb - strb r2, [r0, #1] - movs r0, #0xf0 - strh r0, [r1] - movs r0, #0x60 - mov r1, sl - strh r0, [r1] - mov r0, sb - strb r2, [r0] - movs r1, #0 - mov r8, r1 -_08F09C32: - bl sub_8F016EC - movs r7, #0 - mov r2, r8 - lsrs r2, r2, #3 - str r2, [sp, #0x18] - mov r0, r8 - adds r0, #1 - str r0, [sp, #0x14] -_08F09C44: - ldr r0, _08F09CF4 @ =gGameInfo - adds r0, #8 - adds r0, r7, r0 - ldrb r0, [r0] - cmp r0, #0 - beq _08F09D24 - subs r0, #1 - lsls r0, r0, #6 - ldr r1, _08F09CF4 @ =gGameInfo - adds r2, r0, r1 - adds r3, r2, #0 - adds r3, #0x5e - lsls r4, r7, #1 - mov r1, r8 - lsrs r0, r1, #2 - adds r0, r4, r0 - movs r1, #6 - ands r0, r1 - lsls r0, r0, #2 - ldrh r3, [r3] - adds r0, r3, r0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 - adds r1, r2, #0 - adds r1, #0x41 - movs r0, #0x80 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F09C88 - adds r0, r6, #0 - adds r0, #0xa0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 -_08F09C88: - adds r0, r2, #0 - adds r0, #0x5d - movs r1, #0xf - ldrb r0, [r0] - ands r1, r0 - mov r2, sp - adds r5, r2, r4 - ldrh r0, [r5] - lsls r2, r0, #0x10 - asrs r2, r2, #0x12 - adds r2, #0x60 - add r4, sl - ldrh r0, [r4] - lsls r3, r0, #0x10 - asrs r3, r3, #0x12 - subs r3, #0x30 - adds r0, r6, #0 - bl sub_8F01700 - ldrh r0, [r4] - adds r0, #2 - movs r6, #0 - strh r0, [r4] - mov r1, sb - adds r3, r1, r7 - movs r0, #0 - ldrsb r0, [r3, r0] - cmp r0, #0 - beq _08F09CFC - movs r0, #0 - ldrsh r2, [r5, r0] - movs r0, #0 - ldrsh r1, [r4, r0] - movs r0, #0xa0 - lsls r0, r0, #2 - subs r0, r0, r1 - lsrs r1, r0, #0x1f - adds r0, r0, r1 - asrs r0, r0, #1 - cmp r2, r0 - bge _08F09CF8 - ldrh r0, [r5] - adds r0, #8 - strh r0, [r5] - b _08F09D24 - .align 2, 0 -_08F09CE4: .4byte gNESPalette -_08F09CE8: .4byte 0x05000200 -_08F09CEC: .4byte 0x0000FF60 -_08F09CF0: .4byte 0x0000FFB0 -_08F09CF4: .4byte gGameInfo -_08F09CF8: - strb r6, [r3] - b _08F09D24 -_08F09CFC: - movs r1, #0 - ldrsh r0, [r5, r1] - movs r2, #0 - ldrsh r1, [r4, r2] - ldr r2, _08F09D1C @ =0xFFFFFD80 - adds r1, r1, r2 - lsrs r2, r1, #0x1f - adds r1, r1, r2 - asrs r1, r1, #1 - cmp r0, r1 - ble _08F09D20 - ldrh r0, [r5] - subs r0, #8 - strh r0, [r5] - b _08F09D24 - .align 2, 0 -_08F09D1C: .4byte 0xFFFFFD80 -_08F09D20: - movs r0, #1 - strb r0, [r3] -_08F09D24: - adds r0, r7, #1 - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - cmp r7, #3 - bls _08F09C44 - bl sub_8F0191C - bl sub_8F040E0 - ldr r1, _08F09D8C @ =0x040000D4 - ldr r0, _08F09D90 @ =gSpriteBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F09D94 @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r0, _08F09D98 @ =0x0400001A - mov r1, sp - ldrh r1, [r1, #0x18] - strh r1, [r0] - ldr r2, [sp, #0x14] - lsls r0, r2, #0x10 - lsrs r0, r0, #0x10 - mov r8, r0 - ldr r0, _08F09D9C @ =0x000001FF - cmp r8, r0 - bhi _08F09D60 - b _08F09C32 -_08F09D60: - bl FadeOut - ldr r4, _08F09DA0 @ =gUnknown_08F64564 - ldr r1, _08F09DA4 @ =0x05000200 - adds r0, r4, #0 - bl LoadPalette - ldr r1, _08F09DA8 @ =gUnknown_03001488 - adds r0, r4, #0 - bl LoadPalette - movs r0, #0x5a - bl DelayByAmount - add sp, #0x1c - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F09D8C: .4byte 0x040000D4 -_08F09D90: .4byte gSpriteBuffer -_08F09D94: .4byte 0x84000100 -_08F09D98: .4byte 0x0400001A -_08F09D9C: .4byte 0x000001FF -_08F09DA0: .4byte gUnknown_08F64564 -_08F09DA4: .4byte 0x05000200 -_08F09DA8: .4byte gUnknown_03001488 - - thumb_func_start sub_8F09DAC -sub_8F09DAC: @ 0x08F09DAC - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x18 - movs r0, #0xff - bl ChangeBgMusic - movs r0, #3 - bl PlaySfxById0 - ldr r2, _08F09F54 @ =0x0400000C - ldrh r0, [r2] - movs r1, #0x40 - orrs r0, r1 - strh r0, [r2] - movs r7, #0 - add r0, sp, #8 - mov sl, r0 - add r1, sp, #0x10 - mov sb, r1 - ldr r0, _08F09F58 @ =gNESPalette - ldrh r4, [r0, #0x22] - ldr r5, _08F09F5C @ =0x0400004C -_08F09DDE: - movs r0, #0xa0 - lsls r0, r0, #0x13 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #2 - bl DarkenPalette - ldr r0, _08F09F60 @ =0x05000200 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #2 - bl DarkenPalette - lsls r0, r7, #0xc - lsls r1, r7, #8 - adds r0, r0, r1 - lsls r1, r7, #4 - adds r0, r0, r1 - adds r0, r0, r7 - strh r0, [r5] - movs r0, #4 - bl DelayByAmount - adds r0, r7, #1 - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - cmp r7, #0xf - bls _08F09DDE - ldr r2, _08F09F54 @ =0x0400000C - ldrh r1, [r2] - ldr r0, _08F09F64 @ =0x0000FFBF - ands r0, r1 - strh r0, [r2] - ldr r0, _08F09F5C @ =0x0400004C - movs r4, #0 - strh r4, [r0] - bl sub_8F019B8 - bl sub_8F09AE4 - mov r1, sp - movs r2, #0 - ldr r0, _08F09F68 @ =0x0000FFE0 - strh r0, [r1, #6] - movs r0, #0xa0 - lsls r0, r0, #2 - mov r1, sl - strh r0, [r1, #6] - mov r0, sb - strb r4, [r0, #3] - mov r1, sp - movs r0, #0x20 - strh r0, [r1, #4] - movs r0, #0xa8 - lsls r0, r0, #2 - mov r1, sl - strh r0, [r1, #4] - mov r0, sb - strb r4, [r0, #2] - mov r0, sp - strh r2, [r0, #2] - movs r0, #0xb0 - lsls r0, r0, #2 - strh r0, [r1, #2] - movs r0, #0xff - mov r1, sb - strb r0, [r1, #1] - mov r0, sp - strh r2, [r0] - movs r0, #0xb8 - lsls r0, r0, #2 - mov r1, sl - strh r0, [r1] - movs r0, #1 - mov r1, sb - strb r0, [r1] - movs r4, #0 - ldr r0, _08F09F6C @ =0x040000D4 - mov r8, r0 -_08F09E7C: - bl sub_8F016EC - movs r7, #0 - adds r4, #1 - str r4, [sp, #0x14] -_08F09E86: - movs r0, #3 - subs r0, r0, r7 - ldr r1, _08F09F70 @ =gGameInfo - adds r1, #8 - adds r0, r0, r1 - ldrb r0, [r0] - cmp r0, #0 - beq _08F09EF8 - subs r0, #1 - lsls r0, r0, #6 - ldr r1, _08F09F70 @ =gGameInfo - adds r2, r0, r1 - adds r0, r2, #0 - adds r0, #0x5e - ldrh r6, [r0] - adds r1, r2, #0 - adds r1, #0x41 - movs r0, #0x80 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F09EBA - adds r0, r6, #0 - adds r0, #0xa0 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 -_08F09EBA: - adds r0, r2, #0 - adds r0, #0x5d - movs r1, #0xf - ldrb r0, [r0] - ands r1, r0 - lsls r4, r7, #1 - mov r0, sp - adds r5, r0, r4 - ldrh r0, [r5] - lsls r2, r0, #0x10 - asrs r2, r2, #0x12 - adds r2, #0x68 - add r4, sl - ldrh r0, [r4] - lsls r3, r0, #0x10 - asrs r3, r3, #0x12 - subs r3, #0x40 - adds r0, r6, #0 - bl sub_8F01700 - ldrh r0, [r4] - subs r0, #4 - strh r0, [r4] - mov r1, sb - adds r0, r1, r7 - ldrb r0, [r0] - lsls r0, r0, #0x18 - asrs r0, r0, #0x18 - ldrh r1, [r5] - adds r0, r1, r0 - strh r0, [r5] -_08F09EF8: - adds r0, r7, #1 - lsls r0, r0, #0x18 - lsrs r7, r0, #0x18 - cmp r7, #3 - bls _08F09E86 - bl sub_8F0191C - bl sub_8F040E0 - ldr r0, _08F09F74 @ =gSpriteBuffer - mov r1, r8 - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F09F78 @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r1, [sp, #0x14] - lsls r0, r1, #0x10 - lsrs r4, r0, #0x10 - cmp r4, #0xc7 - bls _08F09E7C - bl FadeOut - ldr r4, _08F09F7C @ =gUnknown_08F64564 - ldr r1, _08F09F60 @ =0x05000200 - adds r0, r4, #0 - bl LoadPalette - ldr r1, _08F09F80 @ =gUnknown_03001488 - adds r0, r4, #0 - bl LoadPalette - movs r0, #0x5a - bl DelayByAmount - add sp, #0x18 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F09F54: .4byte 0x0400000C -_08F09F58: .4byte gNESPalette -_08F09F5C: .4byte 0x0400004C -_08F09F60: .4byte 0x05000200 -_08F09F64: .4byte 0x0000FFBF -_08F09F68: .4byte 0x0000FFE0 -_08F09F6C: .4byte 0x040000D4 -_08F09F70: .4byte gGameInfo -_08F09F74: .4byte gSpriteBuffer -_08F09F78: .4byte 0x84000100 -_08F09F7C: .4byte gUnknown_08F64564 -_08F09F80: .4byte gUnknown_03001488 - - thumb_func_start sub_8F09F84 -sub_8F09F84: @ 0x08F09F84 - push {r4, r5, lr} - movs r5, #0 - ldr r0, _08F09FDC @ =gNESPalette+0x70 - ldrh r4, [r0] -_08F09F8C: - movs r0, #0xa0 - lsls r0, r0, #0x13 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #1 - bl DarkenPalette - ldr r0, _08F09FE0 @ =0x05000200 - adds r1, r4, #0 - movs r2, #0x40 - movs r3, #1 - bl DarkenPalette - movs r0, #1 - bl DelayByAmount - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0x1f - bls _08F09F8C - movs r0, #0x50 - bl sub_8F0A04C - movs r0, #1 - bl sub_8F0A2A8 - ldr r0, _08F09FE4 @ =MusicPlayer0Info - movs r1, #5 - bl m4aMPlayFadeOut - movs r0, #0xff - bl ChangeBgMusic - movs r0, #0xb4 - bl DelayByAmount - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F09FDC: .4byte gNESPalette+0x70 -_08F09FE0: .4byte 0x05000200 -_08F09FE4: .4byte MusicPlayer0Info - - thumb_func_start InitiateEndingSequence -InitiateEndingSequence: @ 0x08F09FE8 - push {lr} - ldr r0, _08F0A040 @ =gGameInfo - adds r2, r0, #0 - adds r2, #0x41 - movs r1, #0 - strb r1, [r2] - adds r2, #0x40 - strb r1, [r2] - adds r2, #0x40 - strb r1, [r2] - ldr r2, _08F0A044 @ =0x00000101 - adds r0, r0, r2 - strb r1, [r0] - ldr r0, _08F0A048 @ =0x04000054 - strh r1, [r0] - subs r0, #4 - strh r1, [r0] - movs r0, #0x88 - lsls r0, r0, #1 - bl sub_8F0A04C - movs r0, #2 - bl sub_8F0A2A8 - movs r0, #0xff - bl ChangeBgMusic - movs r0, #3 - bl sub_8F0A2A8 - movs r0, #9 - bl PlaySfxById0 - movs r0, #1 - bl PlaySfxById3 - movs r0, #4 - bl sub_8F0A2A8 - bl ProcessEndingScript - pop {r0} - bx r0 - .align 2, 0 -_08F0A040: .4byte gGameInfo -_08F0A044: .4byte 0x00000101 -_08F0A048: .4byte 0x04000054 - - thumb_func_start sub_8F0A04C -sub_8F0A04C: @ 0x08F0A04C - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - sub sp, #0x38 - lsls r0, r0, #0x10 - lsrs r7, r0, #0x10 - ldr r1, _08F0A22C @ =gUnknown_08F1BC80 - mov r0, sp - movs r2, #0x10 - bl memcpy - add r4, sp, #0x10 - ldr r1, _08F0A230 @ =gUnknown_08F1BC90 - adds r0, r4, #0 - movs r2, #0x20 - bl memcpy - add r5, sp, #0x30 - ldr r1, _08F0A234 @ =gUnknown_08F1BCB0 - adds r0, r5, #0 - movs r2, #8 - bl memcpy - movs r0, #0xb - bl ChangeBgMusic - movs r1, #0x80 - lsls r1, r1, #0x13 - movs r0, #0 - strh r0, [r1] - ldr r0, _08F0A238 @ =gUnknown_08F5EF1C - ldr r1, _08F0A23C @ =0x0600E000 - movs r2, #0x80 - lsls r2, r2, #1 - bl BitUnpack - ldr r1, _08F0A240 @ =0x0600D020 - adds r0, r4, #0 - movs r2, #2 - bl BitUnpack - ldr r1, _08F0A244 @ =gUnknown_03000808 - movs r2, #0xc0 - lsls r2, r2, #2 - adds r0, r2, #0 - strh r0, [r1] - movs r4, #0 - ldr r6, _08F0A248 @ =0xFF900000 -_08F0A0AC: - asrs r1, r6, #0x10 - movs r2, #0xf8 - ands r2, r4 - lsls r2, r2, #3 - ldr r3, _08F0A24C @ =0x06003000 - adds r2, r2, r3 - ldr r0, _08F0A250 @ =gUnknown_08F5DF1C - bl sub_8F00F48 - movs r0, #0x80 - lsls r0, r0, #0xc - adds r6, r6, r0 - adds r4, #8 - cmp r4, #0x9f - ble _08F0A0AC - ldr r0, _08F0A254 @ =0x06003340 - ldr r1, _08F0A258 @ =0x00002281 - adds r2, r1, #0 - strh r2, [r0] - adds r0, #2 - ldr r3, _08F0A25C @ =0x00002282 - adds r1, r3, #0 - strh r1, [r0] - adds r0, #0x3a - strh r2, [r0] - adds r0, #2 - strh r1, [r0] - movs r4, #0 - ldr r3, _08F0A260 @ =0x0000037F - lsls r7, r7, #0x10 - ldr r2, _08F0A264 @ =0x06001000 - movs r1, #0 -_08F0A0EC: - adds r0, r4, r2 - strh r1, [r0] - adds r4, #2 - cmp r4, r3 - ble _08F0A0EC - ldr r2, _08F0A268 @ =0x000004FF - cmp r4, r2 - bgt _08F0A10E - ldr r6, _08F0A264 @ =0x06001000 - ldr r3, _08F0A26C @ =gUnknown_030034C0 -_08F0A100: - adds r1, r4, r6 - ldrh r0, [r3] - adds r0, #0x10 - strh r0, [r1] - adds r4, #2 - cmp r4, r2 - ble _08F0A100 -_08F0A10E: - movs r4, #0 -_08F0A110: - asrs r6, r7, #0x10 - adds r2, r6, r4 - lsls r1, r2, #0x10 - asrs r1, r1, #0x10 - movs r0, #0xf8 - ands r2, r0 - lsls r2, r2, #3 - ldr r0, _08F0A270 @ =0x06002000 - adds r2, r2, r0 - ldr r0, _08F0A250 @ =gUnknown_08F5DF1C - bl sub_8F00F48 - adds r4, #8 - cmp r4, #0x9f - ble _08F0A110 - ldr r0, _08F0A274 @ =0x04000014 - movs r2, #8 - strh r2, [r0] - adds r0, #2 - movs r1, #0 - strh r1, [r0] - adds r0, #2 - strh r1, [r0] - ldr r1, _08F0A278 @ =0x0400001A - ldr r3, _08F0A27C @ =0x0000FFFC - adds r0, r3, #0 - strh r0, [r1] - ldr r0, _08F0A280 @ =0x0400001C - strh r2, [r0] - adds r1, #4 - movs r0, #0xff - ands r0, r6 - strh r0, [r1] - bl sub_8F016EC - ldr r1, _08F0A284 @ =gUnknown_030007B8 - ldrh r0, [r1] - mov r8, r0 - ldr r0, _08F0A288 @ =0xFFFFFC00 - add r0, r8 - strh r0, [r1] - movs r4, #0 - ldr r7, _08F0A28C @ =gGameInfo - adds r6, r5, #0 -_08F0A168: - adds r0, r7, #0 - adds r0, #8 - adds r0, r4, r0 - ldrb r0, [r0] - cmp r0, #0 - beq _08F0A1AE - subs r0, #1 - lsls r0, r0, #6 - adds r2, r0, r7 - adds r0, r2, #0 - adds r0, #0x5e - ldrh r5, [r0] - adds r1, r2, #0 - adds r1, #0x41 - movs r0, #0x80 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F0A196 - adds r0, r5, #0 - adds r0, #0xa0 - lsls r0, r0, #0x10 - lsrs r5, r0, #0x10 -_08F0A196: - adds r0, r2, #0 - adds r0, #0x5d - movs r1, #0xf - ldrb r0, [r0] - ands r1, r0 - ldrb r2, [r6] - subs r2, #8 - ldrb r3, [r6, #1] - subs r3, #0x30 - adds r0, r5, #0 - bl sub_8F01700 -_08F0A1AE: - adds r6, #2 - adds r4, #1 - cmp r4, #3 - ble _08F0A168 - ldr r0, _08F0A284 @ =gUnknown_030007B8 - mov r1, r8 - strh r1, [r0] - bl sub_8F0191C - ldr r1, _08F0A290 @ =0x040000D4 - ldr r0, _08F0A294 @ =gSpriteBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F0A298 @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r4, _08F0A29C @ =gUnknown_03001480 - mov r0, sp - adds r1, r4, #0 - bl LoadPalette - ldr r0, _08F0A2A0 @ =gUnknown_08F64564 - adds r1, r4, #0 - adds r1, #8 - bl LoadPalette - movs r1, #0x80 - lsls r1, r1, #0x13 - movs r2, #0xf0 - lsls r2, r2, #5 - adds r0, r2, #0 - strh r0, [r1] - adds r5, r4, #0 - movs r4, #0x1f -_08F0A1F6: - movs r0, #0xa0 - lsls r0, r0, #0x13 - adds r1, r5, #0 - movs r2, #0x40 - movs r3, #1 - bl sub_8F01020 - ldr r0, _08F0A2A4 @ =0x05000200 - adds r1, r5, #0 - adds r1, #8 - movs r2, #0x40 - movs r3, #1 - bl sub_8F01020 - movs r0, #1 - bl DelayByAmount - subs r4, #1 - cmp r4, #0 - bge _08F0A1F6 - add sp, #0x38 - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0A22C: .4byte gUnknown_08F1BC80 -_08F0A230: .4byte gUnknown_08F1BC90 -_08F0A234: .4byte gUnknown_08F1BCB0 -_08F0A238: .4byte gUnknown_08F5EF1C -_08F0A23C: .4byte 0x0600E000 -_08F0A240: .4byte 0x0600D020 -_08F0A244: .4byte gUnknown_03000808 -_08F0A248: .4byte 0xFF900000 -_08F0A24C: .4byte 0x06003000 -_08F0A250: .4byte gUnknown_08F5DF1C -_08F0A254: .4byte 0x06003340 -_08F0A258: .4byte 0x00002281 -_08F0A25C: .4byte 0x00002282 -_08F0A260: .4byte 0x0000037F -_08F0A264: .4byte 0x06001000 -_08F0A268: .4byte 0x000004FF -_08F0A26C: .4byte gUnknown_030034C0 -_08F0A270: .4byte 0x06002000 -_08F0A274: .4byte 0x04000014 -_08F0A278: .4byte 0x0400001A -_08F0A27C: .4byte 0x0000FFFC -_08F0A280: .4byte 0x0400001C -_08F0A284: .4byte gUnknown_030007B8 -_08F0A288: .4byte 0xFFFFFC00 -_08F0A28C: .4byte gGameInfo -_08F0A290: .4byte 0x040000D4 -_08F0A294: .4byte gSpriteBuffer -_08F0A298: .4byte 0x84000100 -_08F0A29C: .4byte gUnknown_03001480 -_08F0A2A0: .4byte gUnknown_08F64564 -_08F0A2A4: .4byte 0x05000200 - - thumb_func_start sub_8F0A2A8 -sub_8F0A2A8: @ 0x08F0A2A8 - push {r4, r5, r6, r7, lr} - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - adds r1, r0, #0 - cmp r0, #2 - beq _08F0A32E - cmp r0, #2 - bgt _08F0A2BE - cmp r0, #1 - beq _08F0A2CA - b _08F0A44E -_08F0A2BE: - cmp r1, #3 - beq _08F0A390 - cmp r1, #4 - bne _08F0A2C8 - b _08F0A3E6 -_08F0A2C8: - b _08F0A44E -_08F0A2CA: - movs r5, #0x50 - ldr r7, _08F0A308 @ =0x00000157 - ldr r6, _08F0A30C @ =0x0400001E -_08F0A2D0: - lsls r5, r5, #0x10 - asrs r4, r5, #0x10 - adds r2, r4, #0 - adds r2, #0xa0 - lsls r1, r2, #0x10 - asrs r1, r1, #0x10 - movs r0, #0xf8 - ands r2, r0 - lsls r2, r2, #3 - ldr r0, _08F0A310 @ =0x06002000 - adds r2, r2, r0 - ldr r0, _08F0A314 @ =gUnknown_08F5DF1C - bl sub_8F00F48 - movs r0, #0xff - ands r0, r4 - strh r0, [r6] - bl Random - lsrs r0, r0, #0x1b - cmp r0, #0 - bne _08F0A318 - bl sub_8F0A464 - movs r0, #3 - bl DelayByAmount - b _08F0A31E - .align 2, 0 -_08F0A308: .4byte 0x00000157 -_08F0A30C: .4byte 0x0400001E -_08F0A310: .4byte 0x06002000 -_08F0A314: .4byte gUnknown_08F5DF1C -_08F0A318: - movs r0, #4 - bl DelayByAmount -_08F0A31E: - movs r1, #0x80 - lsls r1, r1, #9 - adds r0, r5, r1 - lsrs r5, r0, #0x10 - asrs r0, r0, #0x10 - cmp r0, r7 - ble _08F0A2D0 - b _08F0A44E -_08F0A32E: - movs r5, #0x88 - lsls r5, r5, #1 - lsls r4, r5, #0x10 - ldr r6, _08F0A368 @ =0x0400001E -_08F0A336: - asrs r4, r4, #0x10 - movs r2, #0xf8 - ands r2, r4 - lsls r2, r2, #3 - ldr r0, _08F0A36C @ =0x06002000 - adds r2, r2, r0 - ldr r0, _08F0A370 @ =gUnknown_08F5DF1C - adds r1, r4, #0 - bl sub_8F00F48 - movs r0, #0xff - ands r0, r4 - strh r0, [r6] - bl Random - lsrs r0, r0, #0x1b - cmp r0, #0 - bne _08F0A374 - bl sub_8F0A464 - movs r0, #3 - bl DelayByAmount - b _08F0A37A - .align 2, 0 -_08F0A368: .4byte 0x0400001E -_08F0A36C: .4byte 0x06002000 -_08F0A370: .4byte gUnknown_08F5DF1C -_08F0A374: - movs r0, #4 - bl DelayByAmount -_08F0A37A: - lsls r0, r5, #0x10 - ldr r1, _08F0A38C @ =0xFFFF0000 - adds r0, r0, r1 - lsrs r5, r0, #0x10 - lsls r4, r5, #0x10 - asrs r0, r4, #0x10 - cmp r0, #0x98 - bgt _08F0A336 - b _08F0A44E - .align 2, 0 -_08F0A38C: .4byte 0xFFFF0000 -_08F0A390: - movs r0, #0x3c - bl DelayByAmount - movs r4, #0 - ldr r5, _08F0A3CC @ =0x04000014 -_08F0A39A: - bl Random - lsrs r0, r0, #0x1e - cmp r0, #0 - bne _08F0A3AA - movs r0, #0xa - bl PlaySfxById0 -_08F0A3AA: - lsls r4, r4, #0x10 - asrs r1, r4, #0x10 - movs r0, #2 - ands r1, r0 - lsls r1, r1, #1 - movs r0, #8 - subs r0, r0, r1 - strh r0, [r5] - bl Random - lsrs r0, r0, #0x1c - cmp r0, #0 - bne _08F0A3D0 - bl sub_8F0A464 - b _08F0A3D6 - .align 2, 0 -_08F0A3CC: .4byte 0x04000014 -_08F0A3D0: - movs r0, #1 - bl DelayByAmount -_08F0A3D6: - movs r1, #0x80 - lsls r1, r1, #9 - adds r0, r4, r1 - lsrs r4, r0, #0x10 - asrs r0, r0, #0x10 - cmp r0, #0xb3 - ble _08F0A39A - b _08F0A44E -_08F0A3E6: - movs r4, #0 -_08F0A3E8: - bl Random - lsrs r0, r0, #0x1e - cmp r0, #0 - bne _08F0A3F6 - bl sub_8F0A464 -_08F0A3F6: - movs r0, #1 - bl DelayByAmount - lsls r0, r4, #0x10 - movs r1, #0x80 - lsls r1, r1, #9 - adds r0, r0, r1 - lsrs r4, r0, #0x10 - asrs r0, r0, #0x10 - cmp r0, #0x1d - ble _08F0A3E8 - movs r5, #0x98 - ldr r7, _08F0A454 @ =0x0400001E - ldr r6, _08F0A458 @ =0x000003FF -_08F0A412: - lsls r4, r5, #0x10 - asrs r4, r4, #0x10 - adds r2, r4, #0 - adds r2, #0xa0 - lsls r1, r2, #0x10 - asrs r1, r1, #0x10 - movs r0, #0xf8 - ands r2, r0 - lsls r2, r2, #3 - ldr r0, _08F0A45C @ =0x06002000 - adds r2, r2, r0 - ldr r0, _08F0A460 @ =gUnknown_08F5DF1C - bl sub_8F00F48 - movs r0, #0xff - ands r0, r4 - strh r0, [r7] - movs r0, #1 - bl DelayByAmount - adds r4, #4 - lsls r4, r4, #0x10 - lsrs r5, r4, #0x10 - asrs r4, r4, #0x10 - cmp r4, r6 - ble _08F0A412 - movs r0, #0x96 - lsls r0, r0, #1 - bl DelayByAmount -_08F0A44E: - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0A454: .4byte 0x0400001E -_08F0A458: .4byte 0x000003FF -_08F0A45C: .4byte 0x06002000 -_08F0A460: .4byte gUnknown_08F5DF1C - - thumb_func_start sub_8F0A464 -sub_8F0A464: @ 0x08F0A464 - push {r4, lr} - sub sp, #4 - ldr r1, _08F0A4AC @ =gUnknown_08F1BCB8 - mov r0, sp - movs r2, #3 - bl memcpy - ldr r2, _08F0A4B0 @ =gUnknown_03000000 - ldrb r0, [r2] - adds r0, #1 - strb r0, [r2] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #2 - bls _08F0A486 - movs r0, #0 - strb r0, [r2] -_08F0A486: - movs r4, #0xa0 - lsls r4, r4, #0x13 - ldr r1, _08F0A4B4 @ =gNESPalette - ldrb r0, [r2] - add r0, sp - ldrb r0, [r0] - lsls r0, r0, #1 - adds r0, r0, r1 - ldrh r0, [r0] - strh r0, [r4] - movs r0, #1 - bl DelayByAmount - movs r0, #0 - strh r0, [r4] - add sp, #4 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F0A4AC: .4byte gUnknown_08F1BCB8 -_08F0A4B0: .4byte gUnknown_03000000 -_08F0A4B4: .4byte gNESPalette - - thumb_func_start ProcessEndingScript -ProcessEndingScript: @ 0x08F0A4B8 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x10 - bl sub_8F0AB60 - movs r0, #0xff - bl ChangeBgMusic - ldr r1, _08F0A4FC @ =0x04000018 - movs r0, #0x18 - strh r0, [r1] - adds r1, #2 - movs r0, #0x20 - strh r0, [r1] - subs r1, #0x1a - movs r2, #0xa8 - lsls r2, r2, #5 - adds r0, r2, #0 - strh r0, [r1] - ldr r4, _08F0A500 @ =m1_data_ending_script -_08F0A4E6: - ldrb r0, [r4] - subs r0, #1 - cmp r0, #0x12 - bls _08F0A4F0 - b _08F0A9D4 -_08F0A4F0: - lsls r0, r0, #2 - ldr r1, _08F0A504 @ =_08F0A508 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F0A4FC: .4byte 0x04000018 -_08F0A500: .4byte m1_data_ending_script -_08F0A504: .4byte _08F0A508 -_08F0A508: @ jump table - .4byte _08F0A554 @ case 0 - .4byte _08F0A572 @ case 1 - .4byte _08F0A57A @ case 2 - .4byte _08F0A582 @ case 3 - .4byte _08F0A5C0 @ case 4 - .4byte _08F0A62C @ case 5 - .4byte _08F0A804 @ case 6 - .4byte _08F0A9A4 @ case 7 - .4byte _08F0A84C @ case 8 - .4byte _08F0A8B0 @ case 9 - .4byte _08F0A8DC @ case 10 - .4byte _08F0A8F8 @ case 11 - .4byte _08F0A908 @ case 12 - .4byte _08F0A960 @ case 13 - .4byte _08F0A96A @ case 14 - .4byte _08F0A97C @ case 15 - .4byte _08F0A990 @ case 16 - .4byte _08F0A9A8 @ case 17 - .4byte _08F0A9C6 @ case 18 -_08F0A554: - ldrb r5, [r4, #1] - adds r4, #2 - cmp r5, #0 - beq _08F0A4E6 -_08F0A55C: - bl sub_8F040E0 - movs r0, #1 - bl sub_8F0AAA4 - subs r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0 - bne _08F0A55C - b _08F0A4E6 -_08F0A572: - bl WaitForActionButtonPress -_08F0A576: - adds r4, #2 - b _08F0A4E6 -_08F0A57A: - bl sub_8F0AB60 - adds r4, #1 - b _08F0A4E6 -_08F0A582: - ldrb r0, [r4, #1] - ldr r1, _08F0A5B0 @ =0x0600C000 - movs r2, #0x40 - bl BitUnpackById - ldrb r0, [r4, #2] - ldr r1, _08F0A5B4 @ =0x0600C800 - movs r2, #0x40 - bl BitUnpackById - ldrb r0, [r4, #3] - ldr r1, _08F0A5B8 @ =0x06010000 - movs r2, #0x80 - bl BitUnpackById - ldrb r0, [r4, #4] - ldr r1, _08F0A5BC @ =0x06011000 - movs r2, #0x80 - bl BitUnpackById - adds r4, #5 - b _08F0A4E6 - .align 2, 0 -_08F0A5B0: .4byte 0x0600C000 -_08F0A5B4: .4byte 0x0600C800 -_08F0A5B8: .4byte 0x06000000+OAM_VRAM_OFFSET -_08F0A5BC: .4byte 0x06001000+OAM_VRAM_OFFSET -_08F0A5C0: - ldrb r3, [r4, #2] - lsls r0, r3, #8 - ldrb r1, [r4, #1] - orrs r0, r1 - ldr r2, _08F0A624 @ =0xFFFFE000 - adds r0, r0, r2 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [sp, #8] - ldrb r7, [r4, #3] - ldrb r3, [r4, #4] - mov ip, r3 - adds r4, #5 - movs r5, #0 - cmp r5, ip - blo _08F0A5E2 - b _08F0A4E6 -_08F0A5E2: - lsls r0, r0, #1 - mov r8, r0 -_08F0A5E6: - movs r6, #0 - adds r0, r5, #1 - str r0, [sp, #0xc] - cmp r6, r7 - bhs _08F0A616 - lsls r0, r5, #6 - mov r1, r8 - adds r2, r1, r0 - ldr r5, _08F0A628 @ =0x06001000 - movs r0, #0x80 - lsls r0, r0, #2 - adds r3, r0, #0 -_08F0A5FE: - lsls r0, r6, #1 - adds r0, r0, r2 - adds r0, r0, r5 - ldrb r1, [r4] - orrs r1, r3 - strh r1, [r0] - adds r4, #1 - adds r0, r6, #1 - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 - cmp r6, r7 - blo _08F0A5FE -_08F0A616: - ldr r1, [sp, #0xc] - lsls r0, r1, #0x18 - lsrs r5, r0, #0x18 - cmp r5, ip - blo _08F0A5E6 - b _08F0A4E6 - .align 2, 0 -_08F0A624: .4byte 0xFFFFE000 -_08F0A628: .4byte 0x06001000 -_08F0A62C: - ldrb r2, [r4, #2] - lsls r0, r2, #8 - ldrb r3, [r4, #1] - orrs r0, r3 - ldr r1, _08F0A7C0 @ =0xFFFFDC40 - adds r0, r0, r1 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [sp, #8] - ldrb r7, [r4, #3] - ldrb r2, [r4, #4] - mov ip, r2 - adds r4, #5 - movs r5, #0 - cmp r5, ip - blo _08F0A64E - b _08F0A4E6 -_08F0A64E: - movs r6, #0 - adds r3, r5, #1 - str r3, [sp, #0xc] - cmp r6, r7 - blo _08F0A65A - b _08F0A7B0 -_08F0A65A: - movs r0, #0xc - mov sl, r0 - movs r1, #0x30 - mov sb, r1 - movs r2, #0xc0 - mov r8, r2 -_08F0A666: - lsls r1, r5, #3 - ldr r3, [sp, #8] - adds r1, r3, r1 - adds r1, r1, r6 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - movs r3, #7 - ands r3, r1 - lsls r3, r3, #2 - movs r0, #0x38 - ands r0, r1 - lsls r0, r0, #4 - orrs r3, r0 - lsls r3, r3, #1 - ldr r2, _08F0A7C4 @ =0x06001000 - adds r2, r3, r2 - movs r1, #3 - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #0xc - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7C8 @ =0x06001002 - adds r2, r3, r2 - movs r1, #3 - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #0xc - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7CC @ =0x06001040 - adds r2, r3, r2 - movs r1, #3 - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #0xc - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7D0 @ =0x06001042 - adds r2, r3, r2 - movs r1, #3 - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #0xc - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7D4 @ =0x06001004 - adds r2, r3, r2 - mov r1, sl - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #0xa - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7D8 @ =0x06001006 - adds r2, r3, r2 - mov r1, sl - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #0xa - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7DC @ =0x06001044 - adds r2, r3, r2 - mov r1, sl - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #0xa - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7E0 @ =0x06001046 - adds r2, r3, r2 - mov r1, sl - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #0xa - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7E4 @ =0x06001080 - adds r2, r3, r2 - mov r1, sb - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #8 - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7E8 @ =0x06001082 - adds r2, r3, r2 - mov r1, sb - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #8 - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7EC @ =0x060010C0 - adds r2, r3, r2 - mov r1, sb - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #8 - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7F0 @ =0x060010C2 - adds r2, r3, r2 - mov r1, sb - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #8 - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7F4 @ =0x06001084 - adds r2, r3, r2 - mov r1, r8 - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #6 - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7F8 @ =0x06001086 - adds r2, r3, r2 - mov r1, r8 - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #6 - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r2, _08F0A7FC @ =0x060010C4 - adds r2, r3, r2 - mov r1, r8 - ldrb r0, [r4] - ands r1, r0 - lsls r1, r1, #6 - ldrh r0, [r2] - adds r0, r0, r1 - strh r0, [r2] - ldr r0, _08F0A800 @ =0x060010C6 - adds r3, r3, r0 - mov r1, r8 - ldrb r2, [r4] - ands r1, r2 - lsls r1, r1, #6 - ldrh r0, [r3] - adds r0, r0, r1 - strh r0, [r3] - adds r4, #1 - adds r0, r6, #1 - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 - cmp r6, r7 - bhs _08F0A7B0 - b _08F0A666 -_08F0A7B0: - ldr r3, [sp, #0xc] - lsls r0, r3, #0x18 - lsrs r5, r0, #0x18 - cmp r5, ip - bhs _08F0A7BC - b _08F0A64E -_08F0A7BC: - b _08F0A4E6 - .align 2, 0 -_08F0A7C0: .4byte 0xFFFFDC40 -_08F0A7C4: .4byte 0x06001000 -_08F0A7C8: .4byte 0x06001002 -_08F0A7CC: .4byte 0x06001040 -_08F0A7D0: .4byte 0x06001042 -_08F0A7D4: .4byte 0x06001004 -_08F0A7D8: .4byte 0x06001006 -_08F0A7DC: .4byte 0x06001044 -_08F0A7E0: .4byte 0x06001046 -_08F0A7E4: .4byte 0x06001080 -_08F0A7E8: .4byte 0x06001082 -_08F0A7EC: .4byte 0x060010C0 -_08F0A7F0: .4byte 0x060010C2 -_08F0A7F4: .4byte 0x06001084 -_08F0A7F8: .4byte 0x06001086 -_08F0A7FC: .4byte 0x060010C4 -_08F0A800: .4byte 0x060010C6 -_08F0A804: - adds r0, r4, #1 - movs r1, #0xa0 - lsls r1, r1, #0x13 - bl LoadPalette - ldr r1, _08F0A840 @ =0x050001E0 - ldr r2, _08F0A844 @ =gNESPalette - ldrb r3, [r4, #1] - lsls r0, r3, #1 - adds r0, r0, r2 - ldrh r0, [r0] - strh r0, [r1] - adds r1, #2 - ldrb r3, [r4, #1] - lsls r0, r3, #1 - adds r0, r0, r2 - ldrh r0, [r0] - strh r0, [r1] - movs r0, #0 - bl sub_8F0AAA4 - ldr r0, _08F0A848 @ =0x04000050 - ldrh r0, [r0] - cmp r0, #0 - beq _08F0A83A - bl FadeIn -_08F0A83A: - adds r4, #0x11 - b _08F0A4E6 - .align 2, 0 -_08F0A840: .4byte 0x050001E0 -_08F0A844: .4byte gNESPalette -_08F0A848: .4byte 0x04000050 -_08F0A84C: - ldrb r2, [r4, #1] - movs r0, #0x7f - adds r5, r0, #0 - ands r5, r2 - ldrb r1, [r4, #2] - adds r6, r0, #0 - ands r6, r1 - ldrb r7, [r4, #3] - movs r3, #0x80 - adds r0, r3, #0 - ands r0, r1 - cmp r0, #0 - beq _08F0A86E - movs r1, #0xff - lsls r1, r1, #8 - adds r0, r1, #0 - orrs r7, r0 -_08F0A86E: - ldrb r0, [r4, #4] - mov ip, r0 - adds r0, r3, #0 - ands r0, r2 - cmp r0, #0 - beq _08F0A886 - movs r1, #0xff - lsls r1, r1, #8 - adds r0, r1, #0 - mov r2, ip - orrs r2, r0 - mov ip, r2 -_08F0A886: - ldrb r3, [r4, #6] - lsls r2, r3, #8 - ldrb r0, [r4, #5] - orrs r2, r0 - ldr r1, _08F0A8AC @ =gUnknown_03001D40 - lsls r0, r5, #5 - adds r0, r0, r1 - adds r1, r5, #1 - strb r1, [r0] - strb r6, [r0, #2] - movs r1, #0 - strh r7, [r0, #4] - mov r3, ip - strh r3, [r0, #6] - strh r2, [r0, #0x16] - strb r1, [r0, #0xc] - strb r1, [r0, #0xd] - adds r4, #7 - b _08F0A4E6 - .align 2, 0 -_08F0A8AC: .4byte gUnknown_03001D40 -_08F0A8B0: - ldrb r1, [r4, #3] - lsls r0, r1, #8 - ldrb r2, [r4, #2] - orrs r0, r2 - ldrb r7, [r4, #4] - ldrb r3, [r4, #5] - mov ip, r3 - ldr r2, _08F0A8D8 @ =gUnknown_03001D40 - ldrb r3, [r4, #1] - lsls r1, r3, #5 - adds r1, r1, r2 - ldrh r2, [r1, #0x16] - adds r0, r2, r0 - strh r0, [r1, #0x16] - strb r7, [r1, #0xc] - mov r3, ip - strb r3, [r1, #0xd] - adds r4, #6 - b _08F0A4E6 - .align 2, 0 -_08F0A8D8: .4byte gUnknown_03001D40 -_08F0A8DC: - ldrb r0, [r4, #1] - cmp r0, #0xfe - bne _08F0A8F0 - ldr r0, _08F0A8EC @ =MusicPlayer0Info - movs r1, #0xa - bl m4aMPlayFadeOut - b _08F0A576 - .align 2, 0 -_08F0A8EC: .4byte MusicPlayer0Info -_08F0A8F0: - ldrb r0, [r4, #1] - bl ChangeBgMusic - b _08F0A576 -_08F0A8F8: - ldrb r0, [r4, #1] - ldr r1, _08F0A904 @ =0x06011000 - movs r2, #0x80 - bl BitUnpackById - b _08F0A576 - .align 2, 0 -_08F0A904: .4byte 0x06001000+OAM_VRAM_OFFSET -_08F0A908: - ldrb r0, [r4, #1] - ldr r1, _08F0A948 @ =0x0600D000 - movs r2, #0x40 - bl BitUnpackById - ldrb r0, [r4, #2] - ldr r1, _08F0A94C @ =0x0600D800 - movs r2, #0x40 - bl BitUnpackById - ldrb r0, [r4, #3] - ldr r1, _08F0A950 @ =0x0600C000 - movs r2, #0x40 - bl BitUnpackById - ldrb r0, [r4, #4] - ldr r1, _08F0A954 @ =0x0600C800 - movs r2, #0x40 - bl BitUnpackById - ldrb r0, [r4, #5] - ldr r1, _08F0A958 @ =0x06010000 - movs r2, #0x80 - bl BitUnpackById - ldrb r0, [r4, #6] - ldr r1, _08F0A95C @ =0x06011000 - movs r2, #0x80 - bl BitUnpackById - adds r4, #7 - b _08F0A4E6 - .align 2, 0 -_08F0A948: .4byte 0x0600D000 -_08F0A94C: .4byte 0x0600D800 -_08F0A950: .4byte 0x0600C000 -_08F0A954: .4byte 0x0600C800 -_08F0A958: .4byte 0x06000000+OAM_VRAM_OFFSET -_08F0A95C: .4byte 0x06001000+OAM_VRAM_OFFSET -_08F0A960: - ldrb r1, [r4, #1] - str r1, [sp, #4] - adds r4, #2 - str r4, [sp] - b _08F0A4E6 -_08F0A96A: - ldr r0, [sp, #4] - subs r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - str r0, [sp, #4] - cmp r0, #0 - beq _08F0A9A4 - ldr r4, [sp] - b _08F0A4E6 -_08F0A97C: - ldr r0, _08F0A98C @ =gUnknown_03001D40 - ldrb r2, [r4, #1] - lsls r1, r2, #5 - adds r1, r1, r0 - movs r0, #0 - strb r0, [r1] - b _08F0A576 - .align 2, 0 -_08F0A98C: .4byte gUnknown_03001D40 -_08F0A990: - movs r0, #1 - movs r1, #0x10 - bl SetTextPosition - ldrb r3, [r4, #2] - lsls r0, r3, #8 - ldrb r1, [r4, #1] - orrs r0, r1 - bl DrawTextWithIdNoWait -_08F0A9A4: - adds r4, #3 - b _08F0A4E6 -_08F0A9A8: - ldrb r0, [r4, #3] - ldrb r1, [r4, #4] - bl SetTextPosition - ldrb r2, [r4, #2] - lsls r0, r2, #8 - ldrb r3, [r4, #1] - orrs r0, r3 - adds r0, #0x82 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - bl DrawTextWithIdNoWait - adds r4, #5 - b _08F0A4E6 -_08F0A9C6: - movs r0, #0 - bl sub_8F0AAA4 - bl FadeIn - adds r4, #1 - b _08F0A4E6 -_08F0A9D4: - bl M1_SoftReset - add sp, #0x10 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 diff --git a/asm/m1_translation_new_code.s b/asm/m1_translation_new_code.s index 4745efe..9042e7a 100644 --- a/asm/m1_translation_new_code.s +++ b/asm/m1_translation_new_code.s @@ -91,8 +91,8 @@ lowerencounterrate: #ifdef DEBUG // load no-enemies data if debug mode is on ldr r1,=enratetable2 -#else - ldr r1,=enratetable1 +#else + ldr r1,=enratetable #endif lowerencounterrate_end: @@ -163,7 +163,7 @@ producescreen2: choose_text_window_type: push {lr} push {r4} - ldr r0,=gUnknown_08F26D4A_small // load original, small text box window + ldr r0,=gMsg_WindowMessage_small // load original, small text box window // sometimes r4 doesn't have the actual line number, usually when doing non-dialog stuff // like when you use items. So we check for that now here @@ -171,7 +171,7 @@ choose_text_window_type: ldrh r4,[r4,#0] // variable to see what the actual line # is cmp r4,#0 beq choose_text_window_type_2 - + // if we're here, we're looking at a standard dialog line, with the line number in r4 // so we'll load from a custom table to see if this line needs a small window or not @@ -183,7 +183,7 @@ choose_text_window_type: cmp r1,#0x1 beq choose_text_window_type_2 - ldr r0,=gUnknown_08F26D4A // load wide text box window + ldr r0,=gMsg_WindowMessage // load wide text box window choose_text_window_type_2: movs r4,#0 // unset our custom "current line #" variable @@ -263,7 +263,7 @@ save_line_number_a: thumb_func_start strcopy strcopy: push {r2,r3,lr} - + strcopy_loop: ldrb r2,[r0,#0x0] strb r2,[r1,#0x0] @@ -296,7 +296,7 @@ parsecopy: .parse_control_code: ldrb r3,[r0,#0x1] // load control code argument - cmp r3,#0x10; + cmp r3,#0x10; bne parse_control_code_11 bl control_code_10 b .loop_start @@ -376,7 +376,7 @@ parse_control_code_F1: adds r1,#0x1 cmp r2,#0x0 beq parsecopy_end - b .loop_start + b .loop_start parsecopy_end: pop {r0-r7,pc} @@ -454,7 +454,7 @@ perform_auto_wrap: .space_found: movs r7,r1 // last_space = curr_char_address - + //-------------------------------------------------------------------------------------------- // Here is the real meat of the auto word wrap routine @@ -561,7 +561,7 @@ control_code_17: cmp r0,#0x0 beq control_code_17_end - ldr r0,=gUnknown_08F278F5 + ldr r0,=gMsg_Tachi bl strcopy subs r1,#1 @@ -668,7 +668,7 @@ control_code_F0: push {r2-r7} push {r0} - ldr r5,=gUnknown_08F70840 + ldr r5,=gBattleActionData ldr r4,=gUnknown_03003690 ldrh r0,[r4,#0x0] adds r0,#0x1 @@ -792,7 +792,7 @@ possibly_ignore_auto_indents: push {lr} push {r2-r7} movs r0,r1 - + mov r3,sp adds r3,#0x2C ldr r3,[r3,#0] diff --git a/asm/macros/ending_macros.inc b/asm/macros/ending_macros.inc deleted file mode 100644 index 8eaa77d..0000000 --- a/asm/macros/ending_macros.inc +++ /dev/null @@ -1,120 +0,0 @@ -.macro ENDING_CMD_00_END - .byte 0x00 -.endm - -.macro ENDING_CMD_01_DELAY frames - .byte 0x01 - .byte \frames -.endm - -.macro ENDING_CMD_02 arg1 - .byte 0x02 - .byte \arg1 -.endm - -.macro ENDING_CMD_03_FADEOUT - .byte 0x03 -.endm - -.macro ENDING_CMD_04_LOADTILESETS arg1, arg2, arg3, arg4 - .byte 0x04 - .byte \arg1 - .byte \arg2 - .byte \arg3 - .byte \arg4 -.endm - -.macro ENDING_CMD_05_LOADBG2MAP arg1, arg2, arg3 - .byte 0x05 - .byte \arg1 & 0xFF - .byte (\arg1 >> 8) & 0xFF - .byte \arg2 - .byte \arg3 -.endm - -.macro ENDING_CMD_06_SETMETATILEPROPERTIES arg1, arg2, arg3 - .byte 0x06 - .byte \arg1 & 0xFF - .byte (\arg1 >> 8) & 0xFF - .byte \arg2 - .byte \arg3 -.endm - -.macro ENDING_CMD_07_SETPAL arg1:vararg - .byte 0x07 - .byte \arg1 -.endm - -.macro ENDING_CMD_08 arg1, arg2 - .byte 0x08 - .byte \arg1 - .byte \arg2 -.endm - -.macro ENDING_CMD_09_INITSPRITE id, unk, x, y, unk2 - .byte 0x09 - .byte \id - .byte \unk - .byte \x - .byte \y - .byte \unk2 & 0xFF - .byte (\unk2 >> 8) & 0xFF -.endm - -.macro ENDING_CMD_0A_MOVESPRITE id, arg2, arg3, arg4 - .byte 0x0A - .byte \id - .byte \arg2 & 0xFF - .byte (\arg2 >> 8) & 0xFF - .byte \arg3 - .byte \arg4 -.endm - -.macro ENDING_CMD_0B_PLAYSFX arg1 - .byte 0x0B - .byte \arg1 -.endm - -.macro ENDING_CMD_0C_LOADSECONDARYSPRITETILES arg1 - .byte 0x0C - .byte \arg1 -.endm - -.macro ENDING_CMD_0D_SETALLTILESETS arg1:vararg - .byte 0x0D - .byte \arg1 -.endm - -.macro ENDING_CMD_0E_BEGINLOOP iterations - .byte 0x0E - .byte \iterations -.endm - -.macro ENDING_CMD_0F_ENDLOOP - .byte 0x0F - .byte 0x00 - .byte 0x00 -.endm - -.macro ENDING_CMD_10 arg1 - .byte 0x10 - .byte \arg1 -.endm - -.macro ENDING_CMD_11_DRAWTEXT stringId - .byte 0x11 - .byte \stringId & 0xFF - .byte (\stringId >> 8) & 0xFF -.endm - -.macro ENDING_CMD_12_DRAWTEXTXY stringId, x, y - .byte 0x12 - .byte \stringId & 0xFF - .byte (\stringId >> 8) & 0xFF - .byte \x - .byte \y -.endm - -.macro ENDING_CMD_13_FADEIN - .byte 0x13 -.endm diff --git a/asm/menu_and_text_system.s b/asm/menu_and_text_system.s deleted file mode 100644 index b1906e6..0000000 --- a/asm/menu_and_text_system.s +++ /dev/null @@ -1,4565 +0,0 @@ - -#ifdef NDS_VERSION -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00400000 -#else -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00010000 -#endif - -.syntax unified -.section .text - - thumb_func_start sub_8F0AD0C -sub_8F0AD0C: @ 0x08F0AD0C - push {r4, r5, r6, lr} - mov r6, r8 - push {r6} - sub sp, #0x24 - ldr r1, _08F0ADD8 @ =gUnknown_08F29F58 - mov r0, sp - movs r2, #8 - bl memcpy - add r0, sp, #8 - mov r8, r0 - ldr r1, _08F0ADDC @ =gUnknown_08F29F60 - movs r2, #8 - bl memcpy - add r6, sp, #0x10 - ldr r1, _08F0ADE0 @ =gUnknown_08F29F68 - adds r0, r6, #0 - movs r2, #8 - bl memcpy - add r5, sp, #0x18 - ldr r1, _08F0ADE4 @ =gUnknown_08F29F70 - adds r0, r5, #0 - movs r2, #8 - bl memcpy - ldr r0, _08F0ADE8 @ =gFont - ldr r1, _08F0ADEC @ =0x06008000 - movs r2, #0xa0 - lsls r2, r2, #1 - bl BitUnpack - movs r4, #0 - str r4, [sp, #0x20] - ldr r0, _08F0ADF0 @ =0x040000D4 - add r1, sp, #0x20 - str r1, [r0] - ldr r1, _08F0ADF4 @ =gBg0TilemapBuffer - str r1, [r0, #4] - ldr r1, _08F0ADF8 @ =0x85000200 - str r1, [r0, #8] - ldr r1, [r0, #8] -#ifdef NDS_VERSION - @nds stack is in dtcm by default and can't be dma'd from/to - ldr r1, _08F0ADD8 @ =gUnknown_08F29F58 @@nds -#else - mov r1, sp -#endif - str r1, [r0] - ldr r1, _08F0ADFC @ =0x050001E0 - str r1, [r0, #4] - ldr r2, _08F0AE00 @ =0x84000002 - str r2, [r0, #8] - ldr r1, [r0, #8] -#ifdef NDS_VERSION - @nds stack is in dtcm by default and can't be dma'd from/to - ldr r1, _08F0ADDC @ =gUnknown_08F29F60 @@nds -#else - mov r1, r8 -#endif - str r1, [r0] - ldr r1, _08F0AE04 @ =0x050001C0 - str r1, [r0, #4] - str r2, [r0, #8] - ldr r1, [r0, #8] -#ifdef NDS_VERSION - @nds stack is in dtcm by default and can't be dma'd from/to - ldr r1, _08F0ADE0 @ =gUnknown_08F29F68 @@nds - str r1, [r0] @@nds -#else - str r6, [r0] -#endif - ldr r1, _08F0AE08 @ =0x050001A0 - str r1, [r0, #4] - str r2, [r0, #8] - ldr r1, [r0, #8] -#ifdef NDS_VERSION - @nds stack is in dtcm by default and can't be dma'd from/to - ldr r1, _08F0ADE4 @ =gUnknown_08F29F70 @@nds - str r1, [r0] @@nds -#else - str r5, [r0] -#endif - ldr r1, _08F0AE0C @ =0x05000180 - str r1, [r0, #4] - str r2, [r0, #8] - ldr r0, [r0, #8] - ldr r1, _08F0AE10 @ =gUnknown_030034E8 - ldr r0, _08F0AE14 @ =gUnknown_08F27A90 - str r0, [r1] - movs r0, #0 - movs r1, #0 - bl SetTextPosition - movs r0, #0x20 - movs r1, #0x14 - bl SetLineMaximums - ldr r1, _08F0AE18 @ =gUnknown_030034C0 - movs r2, #0xf0 - lsls r2, r2, #8 - adds r0, r2, #0 - strh r0, [r1] - ldr r0, _08F0AE1C @ =gTextDelayAfterWriteCharacter - movs r1, #1 - strb r1, [r0] - ldr r0, _08F0AE20 @ =gTextDelayAfterWritePeriod - strb r1, [r0] - ldr r0, _08F0AE24 @ =gUnknown_030034E0 - strb r4, [r0] - ldr r0, _08F0AE28 @ =gTextPlaySfx - strb r4, [r0] - ldr r0, _08F0AE2C @ =gUnknown_030034D0 - strb r4, [r0] - ldr r0, _08F0AE30 @ =gUnknown_03003170 - strb r4, [r0] - add sp, #0x24 - pop {r3} - mov r8, r3 - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F0ADD8: .4byte gUnknown_08F29F58 -_08F0ADDC: .4byte gUnknown_08F29F60 -_08F0ADE0: .4byte gUnknown_08F29F68 -_08F0ADE4: .4byte gUnknown_08F29F70 -_08F0ADE8: .4byte gFont -_08F0ADEC: .4byte 0x06008000 -_08F0ADF0: .4byte 0x040000D4 -_08F0ADF4: .4byte gBg0TilemapBuffer -_08F0ADF8: .4byte 0x85000200 -_08F0ADFC: .4byte 0x050001E0 -_08F0AE00: .4byte 0x84000002 -_08F0AE04: .4byte 0x050001C0 -_08F0AE08: .4byte 0x050001A0 -_08F0AE0C: .4byte 0x05000180 -_08F0AE10: .4byte gUnknown_030034E8 -_08F0AE14: .4byte gUnknown_08F27A90 -_08F0AE18: .4byte gUnknown_030034C0 -_08F0AE1C: .4byte gTextDelayAfterWriteCharacter -_08F0AE20: .4byte gTextDelayAfterWritePeriod -_08F0AE24: .4byte gUnknown_030034E0 -_08F0AE28: .4byte gTextPlaySfx -_08F0AE2C: .4byte gUnknown_030034D0 -_08F0AE30: .4byte gUnknown_03003170 - - thumb_func_start sub_8F0AE34 -sub_8F0AE34: @ 0x08F0AE34 - push {lr} - ldr r0, _08F0AE48 @ =gUnknown_08F26D4A - bl HandleControlCodes - ldr r1, _08F0AE4C @ =gTextPlaySfx - movs r0, #0x80 - strb r0, [r1] - pop {r0} - bx r0 - .align 2, 0 -_08F0AE48: .4byte gUnknown_08F26D4A -_08F0AE4C: .4byte gTextPlaySfx - - thumb_func_start DrawPartyInfoWindow -DrawPartyInfoWindow: @ 0x08F0AE50 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - movs r0, #0 - mov r8, r0 - movs r6, #0 - ldr r1, _08F0AEF4 @ =gUnknown_03003198 -_08F0AE62: - adds r0, r6, r1 - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bhi _08F0AE7A - mov r0, r8 - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov r8, r0 -_08F0AE7A: - adds r0, r6, #1 - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 - cmp r6, #3 - bls _08F0AE62 - movs r1, #0x12 - mov r0, r8 - subs r1, r1, r0 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - movs r0, #0 - bl SetTextPosition - ldr r0, _08F0AEF8 @ =gTextPlaySfx - ldrb r0, [r0] - cmp r0, #0 - bne _08F0AEA2 - ldr r0, _08F0AEFC @ =gUnknown_08F26D13 - bl HandleControlCodes -_08F0AEA2: - ldr r0, _08F0AF00 @ =gUnknown_030034C0 - ldrh r1, [r0] - mov sl, r1 - movs r1, #0 - mov sb, r1 - movs r6, #0 - adds r7, r0, #0 -_08F0AEB0: - ldr r2, _08F0AF04 @ =gGameInfo - adds r0, r2, #0 - adds r0, #8 - adds r0, r6, r0 - ldrb r1, [r0] - subs r0, r1, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bls _08F0AEC6 - b _08F0AFC8 -_08F0AEC6: - lsls r0, r1, #6 - adds r5, r0, r2 - mov r4, sb - adds r4, #0x13 - mov r0, r8 - subs r1, r4, r0 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - movs r0, #0 - bl SetTextPosition - ldr r0, _08F0AF08 @ =gUnknown_08F26D3A - bl HandleControlCodes - ldrb r1, [r5, #1] - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0AF0C - movs r1, #0xc0 - lsls r1, r1, #8 - b _08F0AF3C - .align 2, 0 -_08F0AEF4: .4byte gUnknown_03003198 -_08F0AEF8: .4byte gTextPlaySfx -_08F0AEFC: .4byte gUnknown_08F26D13 -_08F0AF00: .4byte gUnknown_030034C0 -_08F0AF04: .4byte gGameInfo -_08F0AF08: .4byte gUnknown_08F26D3A -_08F0AF0C: - movs r0, #3 - ands r0, r1 - cmp r0, #0 - beq _08F0AF1A - movs r1, #0xd0 - lsls r1, r1, #8 - b _08F0AF3C -_08F0AF1A: - movs r0, #0x40 - ands r0, r1 - cmp r0, #0 - beq _08F0AF28 - movs r1, #0xe0 - lsls r1, r1, #8 - b _08F0AF3C -_08F0AF28: - ldrh r1, [r5, #2] - lsrs r0, r1, #2 - ldrh r1, [r5, #0x14] - cmp r0, r1 - bls _08F0AF38 - movs r1, #0xe0 - lsls r1, r1, #8 - b _08F0AF3C -_08F0AF38: - movs r1, #0xf0 - lsls r1, r1, #8 -_08F0AF3C: - adds r0, r1, #0 - strh r0, [r7] - mov r1, r8 - subs r0, r4, r1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - movs r0, #2 - adds r1, r4, #0 - bl SetTextPosition - adds r0, r5, #0 - adds r0, #0x38 - bl HandleControlCodes - ldr r0, _08F0AF94 @ =gTextPlaySfx - ldrb r0, [r0] - cmp r0, #0 - bne _08F0AFAC - movs r0, #8 - adds r1, r4, #0 - bl SetTextPosition - ldrh r0, [r5, #0x14] - movs r1, #5 - bl DrawNumberWithMaxDigits - ldrh r0, [r5, #0x16] - movs r1, #4 - bl DrawNumberWithMaxDigits - ldrb r0, [r5, #0x10] - movs r1, #4 - bl DrawNumberWithMaxDigits - ldrb r0, [r5, #1] - cmp r0, #0 - beq _08F0AF98 - movs r0, #2 - bl DrawSpaceTiles - ldrb r0, [r5, #1] - bl DrawPlayerCondition - b _08F0AFAC - .align 2, 0 -_08F0AF94: .4byte gTextPlaySfx -_08F0AF98: - ldrb r1, [r5, #0x12] - lsls r0, r1, #8 - ldrb r1, [r5, #0x11] - orrs r0, r1 - ldrb r5, [r5, #0x13] - lsls r1, r5, #0x10 - adds r0, r0, r1 - movs r1, #8 - bl DrawNumberWithMaxDigits -_08F0AFAC: - mov r0, sl - strh r0, [r7] - ldr r0, _08F0AFF8 @ =gTextPlaySfx - ldrb r0, [r0] - cmp r0, #0 - bne _08F0AFBE - ldr r0, _08F0AFFC @ =0x000080DF - bl WriteCharacterToTilemap -_08F0AFBE: - mov r0, sb - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov sb, r0 -_08F0AFC8: - adds r0, r6, #1 - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 - cmp r6, #3 - bhi _08F0AFD4 - b _08F0AEB0 -_08F0AFD4: - movs r0, #0 - movs r1, #0x13 - bl SetTextPosition - ldr r0, _08F0AFF8 @ =gTextPlaySfx - ldrb r0, [r0] - cmp r0, #0 - bne _08F0AFEA - ldr r0, _08F0B000 @ =gUnknown_08F26D41 - bl HandleControlCodes -_08F0AFEA: - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0AFF8: .4byte gTextPlaySfx -_08F0AFFC: .4byte 0x000080DF -_08F0B000: .4byte gUnknown_08F26D41 - - thumb_func_start sub_8F0B004 -sub_8F0B004: @ 0x08F0B004 - push {lr} - sub sp, #8 - ldr r0, _08F0B02C @ =gBg0TilemapBuffer - movs r1, #0x98 - lsls r1, r1, #3 - adds r0, r0, r1 - ldrb r0, [r0] - cmp r0, #0xfb - bne _08F0B026 - mov r0, sp - bl SaveTextSystemState -#ifdef JAPANESE - bl DrawPartyInfoWindow -#elif ENGLISH - @keep game from updating character status on top of dialog boxes -#endif - mov r0, sp - bl LoadTextSystemState -_08F0B026: - add sp, #8 - pop {r0} - bx r0 - .align 2, 0 -_08F0B02C: .4byte gBg0TilemapBuffer - - thumb_func_start DrawMoneyWindow -DrawMoneyWindow: @ 0x08F0B030 - push {lr} - ldr r0, _08F0B03C @ =gUnknown_08F26CF4 - bl HandleControlCodes - pop {r0} - bx r0 - .align 2, 0 -_08F0B03C: .4byte gUnknown_08F26CF4 - - thumb_func_start sub_8F0B040 -sub_8F0B040: @ 0x08F0B040 - push {lr} - sub sp, #4 - ldr r2, _08F0B094 @ =gUnknown_03003170 - ldrb r1, [r2] - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0B068 - movs r0, #0x7f - ands r0, r1 - strb r0, [r2] - ldr r1, _08F0B098 @ =gTextPlaySfx - movs r0, #0 - strb r0, [r1] - bl DrawPartyInfoWindow - bl UpdateBg0Tilemap - bl WaitForActionButtonPress -_08F0B068: - movs r3, #0 - str r3, [sp] - ldr r0, _08F0B09C @ =0x040000D4 - mov r1, sp - str r1, [r0] - ldr r2, _08F0B0A0 @ =gBg0TilemapBuffer - str r2, [r0, #4] - ldr r1, _08F0B0A4 @ =0x85000200 - str r1, [r0, #8] - ldr r1, [r0, #8] - str r2, [r0] - movs r1, #0xc0 - lsls r1, r1, #0x13 - str r1, [r0, #4] - ldr r1, _08F0B0A8 @ =0x84000200 - str r1, [r0, #8] - ldr r0, [r0, #8] - ldr r0, _08F0B098 @ =gTextPlaySfx - strb r3, [r0] - add sp, #4 - pop {r0} - bx r0 - .align 2, 0 -_08F0B094: .4byte gUnknown_03003170 -_08F0B098: .4byte gTextPlaySfx -_08F0B09C: .4byte 0x040000D4 -_08F0B0A0: .4byte gBg0TilemapBuffer -_08F0B0A4: .4byte 0x85000200 -_08F0B0A8: .4byte 0x84000200 - - thumb_func_start HandleStatusMenu -HandleStatusMenu: @ 0x08F0B0AC - push {r4, r5, r6, r7, lr} - mov r7, sb - mov r6, r8 - push {r6, r7} - sub sp, #0x10 - mov r1, sp - ldr r0, _08F0B17C @ =gUnknown_08F29F78 - ldm r0!, {r2, r3, r4} - stm r1!, {r2, r3, r4} - movs r0, #0 - mov r8, r0 - add r1, sp, #0xc - mov sb, r1 -_08F0B0C6: - mov r2, r8 - cmp r2, #3 - bls _08F0B0D0 - movs r3, #0 - mov r8, r3 -_08F0B0D0: - ldr r5, _08F0B180 @ =gCurrentCharacterId - ldr r4, _08F0B184 @ =gGameInfo - adds r0, r4, #0 - adds r0, #8 - add r0, r8 - ldrb r0, [r0] - strb r0, [r5] - subs r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bls _08F0B0EA - b _08F0B20C -_08F0B0EA: - ldr r0, _08F0B188 @ =gUnknown_08F26ED2 - bl HandleControlCodes - movs r0, #0xb - movs r1, #1 - bl SetTextPosition - ldrb r5, [r5] - lsls r0, r5, #6 - adds r1, r4, #0 - adds r1, #0x38 - adds r0, r0, r1 - bl HandleControlCodes - movs r5, #0 - adds r4, #0x68 -_08F0B10A: - adds r1, r5, #0 - adds r1, #0xb - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - movs r0, #0x12 - bl SetTextPosition - ldr r0, _08F0B180 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r5, r0 - adds r0, r0, r4 - ldrb r0, [r0] - cmp r0, #0 - beq _08F0B134 - movs r1, #0xfa - lsls r1, r1, #2 - adds r0, r0, r1 - bl DrawTextWithIdNoWait -_08F0B134: - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #3 - bls _08F0B10A - movs r4, #0 - str r4, [sp, #0xc] -_08F0B142: - ldr r0, _08F0B180 @ =gCurrentCharacterId - ldrb r0, [r0] - cmp r0, #2 - bhi _08F0B1FA - cmp r4, #0x3f - bls _08F0B150 - movs r4, #0 -_08F0B150: - ldr r0, _08F0B18C @ =gUnknown_08F27068 - bl HandleControlCodes -_08F0B156: - movs r6, #0 - movs r5, #0 - ldr r7, _08F0B190 @ =gUnknown_03003200 -_08F0B15C: - lsls r0, r4, #3 - ldr r1, _08F0B194 @ =gUnknown_08F5C51C - adds r0, r0, r1 - ldrh r0, [r0, #4] - cmp r0, #0 - bne _08F0B1AA - adds r2, r1, #0 - ldr r3, _08F0B198 @ =0x0000FFFF -_08F0B16C: - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #0x3f - bls _08F0B19C - movs r4, #0 - b _08F0B1F6 - .align 2, 0 -_08F0B17C: .4byte gUnknown_08F29F78 -_08F0B180: .4byte gCurrentCharacterId -_08F0B184: .4byte gGameInfo -_08F0B188: .4byte gUnknown_08F26ED2 -_08F0B18C: .4byte gUnknown_08F27068 -_08F0B190: .4byte gUnknown_03003200 -_08F0B194: .4byte gUnknown_08F5C51C -_08F0B198: .4byte 0x0000FFFF -_08F0B19C: - lsls r1, r4, #3 - adds r1, r1, r2 - adds r0, r3, #0 - ldrh r1, [r1, #4] - ands r0, r1 - cmp r0, #0 - beq _08F0B16C -_08F0B1AA: - lsrs r1, r4, #3 - ldr r0, _08F0B218 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r1, r1, r0 - adds r1, r1, r7 - movs r0, #7 - ands r0, r4 - ldrb r1, [r1] - lsls r1, r0 - adds r0, r1, #0 - movs r1, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0B1E6 - adds r1, r5, #4 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - movs r0, #0x12 - bl SetTextPosition - movs r2, #0x8d - lsls r2, r2, #3 - adds r0, r4, r2 - bl DrawTextWithIdNoWait - adds r0, r6, #1 - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 -_08F0B1E6: - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r5, #4 - bls _08F0B15C -_08F0B1F6: - cmp r6, #0 - beq _08F0B156 -_08F0B1FA: - mov r0, sp - mov r1, sb - bl HandleSelectMenuInput - ldr r1, _08F0B21C @ =0x00008001 - cmp r0, r1 - bgt _08F0B142 - cmp r0, r1 - bne _08F0B220 -_08F0B20C: - mov r0, r8 - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - mov r8, r0 - b _08F0B0C6 - .align 2, 0 -_08F0B218: .4byte gCurrentCharacterId -_08F0B21C: .4byte 0x00008001 -_08F0B220: - ldr r1, _08F0B234 @ =gTextPlaySfx - movs r0, #0 - strb r0, [r1] - add sp, #0x10 - pop {r3, r4} - mov r8, r3 - mov sb, r4 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0B234: .4byte gTextPlaySfx - - thumb_func_start HandleCommandMenu -HandleCommandMenu: @ 0x08F0B238 - push {r4, r5, r6, lr} - sub sp, #0x38 - adds r5, r0, #0 - mov r0, sp - ldr r1, _08F0B28C @ =gUnknown_08F29F84 - ldm r1!, {r2, r3, r4} - stm r0!, {r2, r3, r4} - ldm r1!, {r2, r3, r4} - stm r0!, {r2, r3, r4} - ldr r1, [r1] - str r1, [r0] - add r4, sp, #0x1c - ldr r6, _08F0B290 @ =gUnknown_08F26CAD - mov r2, sp - adds r3, r4, #0 - movs r1, #6 -_08F0B258: - ldm r2!, {r0} - stm r3!, {r0} - subs r1, #1 - cmp r1, #0 - bge _08F0B258 - adds r0, r6, #0 - bl HandleControlCodes - movs r1, #0 - str r1, [r4, #0x10] - ldr r0, _08F0B294 @ =gTextPlaySfx - strb r1, [r0] - bl DrawMoneyWindow - bl DrawPartyInfoWindow - cmp r5, #0 - bne _08F0B298 - bl UpdateBg0Tilemap - adds r0, r4, #0 - movs r1, #0 - bl HandleSelectMenuInput - b _08F0B2B6 - .align 2, 0 -_08F0B28C: .4byte gUnknown_08F29F84 -_08F0B290: .4byte gUnknown_08F26CAD -_08F0B294: .4byte gTextPlaySfx -_08F0B298: - ldr r2, _08F0B2C0 @ =gBg0TilemapBuffer - subs r0, r5, #1 - lsls r0, r0, #2 - add r0, sp - ldrb r1, [r0, #2] - ldrb r0, [r0, #3] - lsls r0, r0, #5 - adds r1, r1, r0 - lsls r1, r1, #1 - adds r1, r1, r2 - ldr r0, _08F0B2C4 @ =gUnknown_030034C0 - ldrh r0, [r0] - adds r0, #0xff - strh r0, [r1] - adds r0, r5, #0 -_08F0B2B6: - add sp, #0x38 - pop {r4, r5, r6} - pop {r1} - bx r1 - .align 2, 0 -_08F0B2C0: .4byte gBg0TilemapBuffer -_08F0B2C4: .4byte gUnknown_030034C0 - - thumb_func_start sub_8F0B2C8 -sub_8F0B2C8: @ 0x08F0B2C8 - push {r4, r5, lr} - sub sp, #0x18 - adds r5, r0, #0 - mov r1, sp - ldr r0, _08F0B334 @ =gUnknown_08F29FA0 - ldm r0!, {r2, r3, r4} - stm r1!, {r2, r3, r4} - add r1, sp, #0xc - ldr r0, _08F0B338 @ =0x00020001 - str r0, [sp, #0xc] - ldr r0, _08F0B33C @ =0x00090002 - str r0, [r1, #4] - movs r0, #0 - str r0, [r1, #8] - ldr r2, _08F0B340 @ =gTextOriginX - ldrb r0, [r1, #2] - ldrb r3, [r2] - adds r0, r0, r3 - strb r0, [r1, #2] - ldr r2, _08F0B344 @ =gTextY - ldrb r0, [r1, #3] - ldrb r2, [r2] - adds r0, r0, r2 - strb r0, [r1, #3] - ldrb r0, [r1, #6] - adds r3, r3, r0 - strb r3, [r1, #6] - ldrb r3, [r1, #7] - adds r2, r2, r3 - strb r2, [r1, #7] - adds r4, r1, #0 -_08F0B306: - adds r0, r4, #0 - movs r1, #0 - bl HandleSelectMenuInput - adds r2, r0, #0 - cmp r2, #0 - bge _08F0B318 - cmp r5, #0 - beq _08F0B306 -_08F0B318: - ldr r1, _08F0B348 @ =gTextX - ldr r0, _08F0B340 @ =gTextOriginX - ldrb r0, [r0] - strb r0, [r1] - ldr r1, _08F0B34C @ =gTextDelayAfterWriteCharacterEnabled - movs r0, #0x80 - ldrb r4, [r1] - orrs r0, r4 - strb r0, [r1] - adds r0, r2, #0 - add sp, #0x18 - pop {r4, r5} - pop {r1} - bx r1 - .align 2, 0 -_08F0B334: .4byte gUnknown_08F29FA0 -#ifdef JAPANESE -_08F0B338: .4byte 0x00020001 -_08F0B33C: .4byte 0x00090002 -#elif ENGLISH -@ horizontal positions for cursor locations when given options in main text (note: numbers need to be -1 their actual X position) -@ note: these numbers need to be -1 their actual X coordinates -@ note: these numbers are shared for ALL options, not just yes/no. Other examples include "Continue/Save", "Medicine/Sleep", and a few others -_08F0B338: .4byte 0x00020001 -_08F0B33C: .4byte 0x000C0002 -#endif -_08F0B340: .4byte gTextOriginX -_08F0B344: .4byte gTextY -_08F0B348: .4byte gTextX -_08F0B34C: .4byte gTextDelayAfterWriteCharacterEnabled - - thumb_func_start sub_8F0B350 -sub_8F0B350: @ 0x08F0B350 - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - sub sp, #0x10 - add r6, sp, #8 - ldr r1, _08F0B408 @ =gUnknown_08F29FAC - adds r0, r6, #0 - movs r2, #5 - bl memcpy - mov r5, sp - mov r3, sp - mov r2, sp - mov r1, sp - movs r4, #0 - movs r0, #0xb0 - strb r0, [r1, #3] - strb r0, [r2, #2] - strb r0, [r3, #1] - strb r0, [r5] - mov r0, sp - strb r4, [r0, #4] - adds r0, r6, #0 - bl HandleControlCodes - ldr r0, _08F0B40C @ =gTextDelayAfterWriteCharacterEnabled - strb r4, [r0] - movs r7, #0 - movs r5, #0 - ldr r0, _08F0B410 @ =gTextX - mov r8, r0 - mov r4, sp -_08F0B390: - mov r0, sp - bl HandleControlCodes - mov r1, r8 - ldrb r0, [r1] - subs r0, #4 - strb r0, [r1] - movs r0, #8 - ands r0, r7 - cmp r0, #0 - beq _08F0B3C0 - ldr r2, _08F0B414 @ =gBg0TilemapBuffer - ldrb r3, [r1] - adds r0, r3, r5 - ldr r1, _08F0B418 @ =gTextY - ldrb r1, [r1] - lsls r1, r1, #5 - adds r0, r0, r1 - lsls r0, r0, #1 - adds r0, r0, r2 - ldr r1, _08F0B41C @ =gUnknown_030034C0 - ldrh r1, [r1] - adds r1, #0x10 - strh r1, [r0] -_08F0B3C0: - bl UpdateBg0Tilemap - ldr r6, _08F0B420 @ =gKeysDown - ldrh r1, [r6] - ldr r2, _08F0B424 @ =0x00000201 - adds r0, r2, #0 - ands r0, r1 - cmp r0, #0 - bne _08F0B492 - movs r0, #6 - ands r0, r1 - cmp r0, #0 - bne _08F0B482 - movs r0, #0xf0 - ands r0, r1 - cmp r0, #0 - beq _08F0B470 - movs r0, #0xd - bl PlaySfxById1 - ldrh r1, [r6] - movs r0, #0x40 - ands r0, r1 - cmp r0, #0 - beq _08F0B428 - ldrb r0, [r4] - adds r0, #1 - strb r0, [r4] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #0xb9 - bls _08F0B470 - movs r0, #0xb0 - strb r0, [r4] - b _08F0B470 - .align 2, 0 -_08F0B408: .4byte gUnknown_08F29FAC -_08F0B40C: .4byte gTextDelayAfterWriteCharacterEnabled -_08F0B410: .4byte gTextX -_08F0B414: .4byte gBg0TilemapBuffer -_08F0B418: .4byte gTextY -_08F0B41C: .4byte gUnknown_030034C0 -_08F0B420: .4byte gKeysDown -_08F0B424: .4byte 0x00000201 -_08F0B428: - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0B444 - ldrb r0, [r4] - subs r0, #1 - strb r0, [r4] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #0xaf - bhi _08F0B470 - movs r0, #0xb9 - strb r0, [r4] - b _08F0B470 -_08F0B444: - movs r0, #0x10 - ands r0, r1 - cmp r0, #0 - beq _08F0B45C - adds r4, #1 - adds r5, #1 - cmp r5, #3 - ble _08F0B470 - mov r4, sp - adds r4, #3 - movs r5, #3 - b _08F0B470 -_08F0B45C: - movs r0, #0x20 - ands r0, r1 - cmp r0, #0 - beq _08F0B470 - subs r4, #1 - subs r5, #1 - cmp r5, #0 - bge _08F0B470 - mov r4, sp - movs r5, #0 -_08F0B470: - adds r7, #1 - b _08F0B390 -_08F0B474: - mov r0, sp - bl HandleControlCodes - cmp r7, #0 - bge _08F0B49C - adds r2, r7, #0 - b _08F0B4D6 -_08F0B482: - movs r0, #5 - bl PlaySfxById1 - movs r7, #0x80 - lsls r7, r7, #0x18 - ldrh r6, [r6] - orrs r7, r6 - b _08F0B474 -_08F0B492: - movs r0, #5 - bl PlaySfxById1 - movs r7, #0 - b _08F0B474 -_08F0B49C: - mov r1, sp - movs r3, #0xf - adds r0, r3, #0 - ldrb r1, [r1] - ands r0, r1 - lsls r2, r0, #5 - subs r2, r2, r0 - lsls r2, r2, #2 - adds r2, r2, r0 - lsls r2, r2, #3 - mov r0, sp - ldrb r1, [r0, #1] - adds r0, r3, #0 - ands r0, r1 - movs r1, #0x64 - muls r0, r1, r0 - adds r2, r2, r0 - mov r0, sp - ldrb r0, [r0, #2] - adds r1, r3, #0 - ands r1, r0 - lsls r0, r1, #2 - adds r0, r0, r1 - lsls r0, r0, #1 - adds r2, r2, r0 - mov r0, sp - ldrb r0, [r0, #3] - ands r3, r0 - adds r2, r2, r3 -_08F0B4D6: - ldr r1, _08F0B4F8 @ =gTextX - ldr r0, _08F0B4FC @ =gTextOriginX - ldrb r0, [r0] - strb r0, [r1] - ldr r1, _08F0B500 @ =gTextDelayAfterWriteCharacterEnabled - movs r0, #0x80 - ldrb r3, [r1] - orrs r0, r3 - strb r0, [r1] - adds r0, r2, #0 - add sp, #0x10 - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F0B4F8: .4byte gTextX -_08F0B4FC: .4byte gTextOriginX -_08F0B500: .4byte gTextDelayAfterWriteCharacterEnabled - - thumb_func_start SelectPSI -SelectPSI: @ 0x08F0B504 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x2c - movs r0, #0 - str r0, [sp, #0x28] -_08F0B514: - ldr r1, [sp, #0x28] - cmp r1, #3 - ble _08F0B51E - movs r2, #0 - str r2, [sp, #0x28] -_08F0B51E: - ldr r5, _08F0B634 @ =gGameInfo - adds r0, r5, #0 - adds r0, #8 - ldr r3, [sp, #0x28] - adds r0, r3, r0 - ldrb r0, [r0] - mov sb, r0 - mov r6, sb - subs r6, #1 - lsls r0, r6, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #1 - bls _08F0B53A - b _08F0B654 -_08F0B53A: - ldr r0, _08F0B638 @ =gUnknown_08F26D8C - bl HandleControlCodes - movs r0, #7 - movs r1, #2 - bl SetTextPosition - mov r7, sb - lsls r0, r7, #6 - adds r1, r5, #0 - adds r1, #0x38 - adds r0, r0, r1 - bl HandleControlCodes - ldr r0, _08F0B63C @ =gUnknown_08F29E88 - ldr r0, [r0] - str r0, [sp] - movs r0, #1 - mov r8, r0 - movs r3, #0 - movs r4, #0 - mov sl, r6 - add r5, sp, #4 -_08F0B568: - lsls r0, r4, #3 - ldr r2, _08F0B640 @ =gUnknown_08F5C51C - adds r1, r0, r2 - ldrb r0, [r1, #4] - ldr r6, _08F0B634 @ =gGameInfo - mov r7, r8 - lsls r2, r7, #2 - cmp r0, #0 - bne _08F0B588 -_08F0B57A: - adds r1, #8 - adds r4, #1 - cmp r4, #0x3f - bgt _08F0B5E6 - ldrb r0, [r1, #4] - cmp r0, #0 - beq _08F0B57A -_08F0B588: - asrs r1, r4, #3 - mov r2, sl - lsls r0, r2, #6 - adds r1, r1, r0 - ldr r7, _08F0B644 @ =gUnknown_03003200 - adds r1, r1, r7 - movs r0, #7 - ands r0, r4 - ldrb r1, [r1] - lsls r1, r0 - adds r0, r1, #0 - movs r1, #0x80 - ands r0, r1 - adds r7, r4, #1 - adds r6, r3, #1 - cmp r0, #0 - beq _08F0B5D8 - ldr r1, _08F0B63C @ =gUnknown_08F29E88 - lsls r0, r6, #2 - adds r0, r0, r1 - ldr r0, [r0] - str r0, [r5] - strh r7, [r5] - ldrb r0, [r5, #2] - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - ldrb r1, [r5, #3] - bl SetTextPosition - movs r1, #0x8d - lsls r1, r1, #3 - adds r0, r4, r1 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - bl DrawTextWithIdNoWait - adds r5, #4 - movs r2, #1 - add r8, r2 -_08F0B5D8: - adds r3, r6, #0 - adds r4, r7, #0 - ldr r6, _08F0B634 @ =gGameInfo - mov r7, r8 - lsls r2, r7, #2 - cmp r3, #7 - ble _08F0B568 -_08F0B5E6: - mov r1, sp - adds r0, r1, r2 - movs r2, #0 - strh r2, [r0] - mov r3, sl - lsls r1, r3, #6 - adds r1, r1, r6 - adds r1, #0x41 - movs r0, #0xc0 - ldrb r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F0B604 - mov r0, sp - strh r2, [r0, #4] -_08F0B604: - mov r0, sp - movs r1, #0 - bl HandleSelectMenuInput - adds r2, r0, #0 - cmp r2, #0xff - bgt _08F0B654 - cmp r2, #0 - ble _08F0B65C - subs r2, #1 - ldr r1, _08F0B648 @ =gUnknown_030007D8 - movs r7, #1 - rsbs r7, r7, #0 - adds r0, r7, #0 - strh r0, [r1] - ldr r0, _08F0B64C @ =gUnknown_03003174 - mov r1, sb - strb r1, [r0] - ldr r1, _08F0B650 @ =gUnknown_03003188 - adds r0, r2, #0 - subs r0, #0x40 - strb r0, [r1] - b _08F0B65C - .align 2, 0 -_08F0B634: .4byte gGameInfo -_08F0B638: .4byte gUnknown_08F26D8C -_08F0B63C: .4byte gUnknown_08F29E88 -_08F0B640: .4byte gUnknown_08F5C51C -_08F0B644: .4byte gUnknown_03003200 -_08F0B648: .4byte gUnknown_030007D8 -_08F0B64C: .4byte gUnknown_03003174 -_08F0B650: .4byte gUnknown_03003188 -_08F0B654: - ldr r2, [sp, #0x28] - adds r2, #1 - str r2, [sp, #0x28] - b _08F0B514 -_08F0B65C: - adds r0, r2, #0 - add sp, #0x2c - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start PickAnItemFromInventory -PickAnItemFromInventory: @ 0x08F0B670 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x2c - movs r0, #0 - str r0, [sp, #0x28] -_08F0B680: - ldr r1, [sp, #0x28] - cmp r1, #3 - ble _08F0B68A - movs r2, #0 - str r2, [sp, #0x28] -_08F0B68A: - ldr r5, _08F0B74C @ =gGameInfo - adds r0, r5, #0 - adds r0, #8 - ldr r1, [sp, #0x28] - adds r0, r1, r0 - ldrb r0, [r0] - mov r8, r0 - mov r6, r8 - subs r6, #1 - lsls r0, r6, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bhi _08F0B764 - ldr r0, _08F0B750 @ =gUnknown_08F26D8C - bl HandleControlCodes - movs r0, #7 - movs r1, #2 - bl SetTextPosition - mov r2, r8 - lsls r0, r2, #6 - adds r1, r5, #0 - adds r1, #0x38 - adds r0, r0, r1 - bl HandleControlCodes - ldr r1, _08F0B754 @ =gUnknown_08F29E88 - ldr r0, [r1] - str r0, [sp] - movs r7, #1 - movs r4, #0 - mov sb, r6 - adds r5, #0x60 - mov sl, r5 - add r5, sp, #4 -_08F0B6D2: - mov r2, sb - lsls r0, r2, #6 - adds r0, r4, r0 - add r0, sl - ldrb r6, [r0] - cmp r6, #0 - beq _08F0B70C - adds r4, #1 - lsls r0, r4, #2 - ldr r1, _08F0B754 @ =gUnknown_08F29E88 - adds r0, r0, r1 - ldr r0, [r0] - str r0, [r5] - ldrb r0, [r5, #2] - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - ldrb r1, [r5, #3] - bl SetTextPosition - movs r2, #0xfa - lsls r2, r2, #2 - adds r0, r6, r2 - bl DrawTextWithIdNoWait - adds r5, #4 - adds r7, #1 - cmp r4, #7 - ble _08F0B6D2 -_08F0B70C: - lsls r0, r7, #2 - mov r2, sp - adds r1, r2, r0 - movs r0, #0 - strh r0, [r1] - mov r0, sp - movs r1, #0 - bl HandleSelectMenuInput - cmp r0, #0xff - bgt _08F0B764 - cmp r0, #0 - ble _08F0B76C - ldr r1, _08F0B758 @ =gUnknown_030007D8 - subs r0, #1 - strh r0, [r1] - ldr r0, _08F0B75C @ =gUnknown_03003174 - mov r2, r8 - strb r2, [r0] - movs r2, #0 - ldrsh r1, [r1, r2] - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r1, r1, r0 - add r1, sl - ldrb r0, [r1] - ldr r1, _08F0B760 @ =gUnknown_03003188 - strb r0, [r1] - ldrb r0, [r1] - b _08F0B76C - .align 2, 0 -_08F0B74C: .4byte gGameInfo -_08F0B750: .4byte gUnknown_08F26D8C -_08F0B754: .4byte gUnknown_08F29E88 -_08F0B758: .4byte gUnknown_030007D8 -_08F0B75C: .4byte gUnknown_03003174 -_08F0B760: .4byte gUnknown_03003188 -_08F0B764: - ldr r2, [sp, #0x28] - adds r2, #1 - str r2, [sp, #0x28] - b _08F0B680 -_08F0B76C: - add sp, #0x2c - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - - thumb_func_start HandleGoodsMenuInput -HandleGoodsMenuInput: @ 0x08F0B77C - push {r4, r5, lr} - sub sp, #0x28 - mov r1, sp - ldr r0, _08F0B7BC @ =gUnknown_08F29FB4 - ldm r0!, {r2, r3, r4} - stm r1!, {r2, r3, r4} - ldm r0!, {r2, r3, r5} - stm r1!, {r2, r3, r5} - add r4, sp, #0x18 - adds r1, r4, #0 - ldr r0, _08F0B7C0 @ =gUnknown_08F29FCC - ldm r0!, {r2, r3, r5} - stm r1!, {r2, r3, r5} - ldr r0, [r0] - str r0, [r1] - ldr r0, _08F0B7C4 @ =gUnknown_08F26E21 - bl HandleControlCodes - ldr r1, _08F0B7C8 @ =gGameInfo - ldr r0, _08F0B7CC @ =gUnknown_03003174 - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x41 - movs r1, #0xc0 - ldrb r0, [r0] - ands r1, r0 - cmp r1, #0 - bne _08F0B7D0 - mov r0, sp - b _08F0B7D2 - .align 2, 0 -_08F0B7BC: .4byte gUnknown_08F29FB4 -_08F0B7C0: .4byte gUnknown_08F29FCC -_08F0B7C4: .4byte gUnknown_08F26E21 -_08F0B7C8: .4byte gGameInfo -_08F0B7CC: .4byte gUnknown_03003174 -_08F0B7D0: - adds r0, r4, #0 -_08F0B7D2: - movs r1, #0 - bl HandleSelectMenuInput - add sp, #0x28 - pop {r4, r5} - pop {r1} - bx r1 - - thumb_func_start PickAnItemFromCloset -PickAnItemFromCloset: @ 0x08F0B7E0 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x2c - movs r0, #0 - str r0, [sp, #0x28] -_08F0B7F0: - ldr r1, [sp, #0x28] - cmp r1, #9 - bgt _08F0B802 - lsls r0, r1, #3 - ldr r2, _08F0B830 @ =gUnknown_03003440 - adds r0, r0, r2 - ldrb r0, [r0] - cmp r0, #0 - bne _08F0B806 -_08F0B802: - movs r3, #0 - str r3, [sp, #0x28] -_08F0B806: - ldr r0, _08F0B834 @ =gUnknown_08F26D8C - bl HandleControlCodes - movs r0, #7 - movs r1, #2 - bl SetTextPosition - ldr r0, _08F0B838 @ =gUnknown_08F278F8 - bl HandleControlCodes - movs r7, #0 - ldr r1, _08F0B83C @ =gUnknown_03003448 - ldrb r0, [r1] - cmp r0, #0 - beq _08F0B844 - ldr r0, _08F0B840 @ =gUnknown_08F29E88 - ldr r0, [r0] - str r0, [sp] - movs r7, #1 - b _08F0B858 - .align 2, 0 -_08F0B830: .4byte gUnknown_03003440 -_08F0B834: .4byte gUnknown_08F26D8C -_08F0B838: .4byte gUnknown_08F278F8 -_08F0B83C: .4byte gUnknown_03003448 -_08F0B840: .4byte gUnknown_08F29E88 -_08F0B844: - movs r0, #5 - movs r1, #2 - bl SetTextPosition - ldr r0, _08F0B8C4 @ =0x000080DC - bl WriteCharacterToTilemap - ldr r0, _08F0B8C8 @ =0x000080FE - bl WriteCharacterToTilemap -_08F0B858: - movs r4, #0 - ldr r2, [sp, #0x28] - lsls r2, r2, #3 - mov r8, r2 - ldr r3, _08F0B8CC @ =gUnknown_03003440 - mov sl, r3 - lsls r0, r7, #2 - mov r1, sp - adds r5, r0, r1 - ldr r2, _08F0B8D0 @ =gUnknown_08F29E88 - mov sb, r2 -_08F0B86E: - mov r3, r8 - adds r0, r3, r4 - add r0, sl - ldrb r6, [r0] - cmp r6, #0 - beq _08F0B8A4 - adds r4, #1 - lsls r0, r4, #2 - add r0, sb - ldr r0, [r0] - str r0, [r5] - ldrb r0, [r5, #2] - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - ldrb r1, [r5, #3] - bl SetTextPosition - movs r1, #0xfa - lsls r1, r1, #2 - adds r0, r6, r1 - bl DrawTextWithIdNoWait - adds r5, #4 - adds r7, #1 - cmp r4, #7 - ble _08F0B86E -_08F0B8A4: - lsls r0, r7, #2 - mov r2, sp - adds r1, r2, r0 - movs r0, #0 - strh r0, [r1] - mov r0, sp - movs r1, #0 - bl HandleSelectMenuInput - cmp r0, #0xff - ble _08F0B8D4 - ldr r3, [sp, #0x28] - adds r3, #1 - str r3, [sp, #0x28] - b _08F0B7F0 - .align 2, 0 -_08F0B8C4: .4byte 0x000080DC -_08F0B8C8: .4byte 0x000080FE -_08F0B8CC: .4byte gUnknown_03003440 -_08F0B8D0: .4byte gUnknown_08F29E88 -_08F0B8D4: - cmp r0, #0 - ble _08F0B8F6 - ldr r1, _08F0B908 @ =gUnknown_030007D8 - add r0, r8 - subs r0, #1 - strh r0, [r1] - ldr r2, _08F0B90C @ =gUnknown_03003188 - ldr r0, _08F0B910 @ =gGameInfo - movs r3, #0 - ldrsh r1, [r1, r3] - movs r3, #0xac - lsls r3, r3, #2 - adds r0, r0, r3 - adds r1, r1, r0 - ldrb r0, [r1] - strb r0, [r2] - ldrb r0, [r2] -_08F0B8F6: - add sp, #0x2c - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F0B908: .4byte gUnknown_030007D8 -_08F0B90C: .4byte gUnknown_03003188 -_08F0B910: .4byte gGameInfo - - thumb_func_start SelectCharacter -SelectCharacter: @ 0x08F0B914 - push {r4, r5, r6, r7, lr} - sub sp, #0x14 - movs r6, #0 - movs r4, #0 - ldr r1, _08F0B9EC @ =gUnknown_03003198 -_08F0B91E: - adds r0, r4, r1 - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bhi _08F0B932 - adds r0, r6, #1 - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 -_08F0B932: - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #3 - bls _08F0B91E - movs r5, #0 - movs r4, #0 - ldr r7, _08F0B9EC @ =gUnknown_03003198 -_08F0B942: - adds r0, r4, r7 - ldrb r2, [r0] - subs r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bhi _08F0B978 - lsls r0, r5, #2 - mov r3, sp - adds r1, r3, r0 - strh r2, [r1] - movs r0, #1 - strb r0, [r1, #2] - adds r0, r5, #0 - adds r0, #0x13 - subs r0, r0, r6 - strb r0, [r1, #3] - ldrb r1, [r1, #3] - movs r0, #1 - bl SetTextPosition - ldr r0, _08F0B9F0 @ =0x00008010 - bl WriteCharacterToTilemap - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 -_08F0B978: - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #3 - bls _08F0B942 - lsls r0, r5, #2 - mov r2, sp - adds r1, r2, r0 - movs r0, #0 - strh r0, [r1] - movs r0, #0xf - subs r0, r0, r6 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - movs r0, #0 - adds r1, r4, #0 - bl SetTextPosition - ldr r0, _08F0B9F4 @ =gUnknown_08F26E03 - bl HandleControlCodes - mov r0, sp - movs r1, #0 - bl HandleSelectMenuInput - adds r7, r0, #0 - cmp r7, #0 - bgt _08F0BA1C - movs r0, #0 - adds r1, r4, #0 - bl SetTextPosition -#ifdef JAPANESE - movs r0, #7 -#elif ENGLISH - movs r0, #8 @delete expanded "Who?" window properly -#endif - bl DrawBlankTiles - movs r1, #0x10 - subs r1, r1, r6 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - movs r0, #0 - bl SetTextPosition -#ifdef JAPANESE - movs r0, #7 -#elif ENGLISH - movs r0, #8 @delete expanded "Who?" window properly -#endif - bl DrawBlankTiles - movs r1, #0x11 - subs r1, r1, r6 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - movs r0, #0 - bl SetTextPosition -#ifdef JAPANESE - movs r0, #7 -#elif ENGLISH - movs r0, #8 @delete expanded "Who?" window properly -#endif - bl DrawBlankTiles - movs r5, #0 - mov r0, sp - b _08F0BA16 - .align 2, 0 -_08F0B9EC: .4byte gUnknown_03003198 -_08F0B9F0: .4byte 0x00008010 -_08F0B9F4: .4byte gUnknown_08F26E03 -_08F0B9F8: - lsls r0, r5, #2 - mov r3, sp - adds r1, r3, r0 - ldrb r0, [r1, #2] - ldrb r1, [r1, #3] - bl SetTextPosition - ldr r0, _08F0BA28 @ =0x00008010 - bl WriteCharacterToTilemap - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - lsls r0, r5, #2 - add r0, sp -_08F0BA16: - ldrh r0, [r0] - cmp r0, #0 - bne _08F0B9F8 -_08F0BA1C: - adds r0, r7, #0 - add sp, #0x14 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F0BA28: .4byte 0x00008010 - - thumb_func_start sub_8F0BA2C -sub_8F0BA2C: @ 0x08F0BA2C - push {r4, lr} - movs r2, #0 - movs r1, #0 - ldr r4, _08F0BA60 @ =gGameInfo - adds r3, r4, #0 - adds r3, #8 -_08F0BA38: - adds r0, r1, r3 - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - cmp r0, #4 - bhi _08F0BA4C - adds r0, r2, #1 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 -_08F0BA4C: - adds r0, r1, #1 - lsls r0, r0, #0x18 - lsrs r1, r0, #0x18 - cmp r1, #3 - bls _08F0BA38 - cmp r2, #1 - bhi _08F0BA64 - ldrb r0, [r4, #8] - b _08F0BA68 - .align 2, 0 -_08F0BA60: .4byte gGameInfo -_08F0BA64: - bl SelectCharacter -_08F0BA68: - pop {r4} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start PickAnItemFromList -PickAnItemFromList: @ 0x08F0BA70 - push {r4, r5, r6, r7, lr} - mov r7, r8 - push {r7} - sub sp, #0x28 - mov r8, r0 - mov r1, sp - ldr r0, _08F0BABC @ =gUnknown_08F29FDC - ldm r0!, {r2, r3, r4} - stm r1!, {r2, r3, r4} - ldm r0!, {r2, r3} - stm r1!, {r2, r3} - ldr r0, _08F0BAC0 @ =gUnknown_08F26DC9 - bl HandleControlCodes - movs r4, #0 - ldr r0, [sp] - str r0, [sp, #0x14] - mov r0, r8 - ldrb r5, [r0] - add r7, sp, #0x14 - cmp r5, #0 - beq _08F0BB30 -_08F0BA9C: - adds r4, #1 - lsls r1, r4, #0x18 - lsrs r1, r1, #0x18 - movs r0, #2 - bl SetTextPosition - lsls r0, r5, #0x18 - adds r6, r0, #0 - cmp r6, #0 - blt _08F0BAC4 - movs r1, #0xfa - lsls r1, r1, #2 - adds r0, r5, r1 - bl DrawTextWithIdNoWait - b _08F0BAD4 - .align 2, 0 -_08F0BABC: .4byte gUnknown_08F29FDC -_08F0BAC0: .4byte gUnknown_08F26DC9 -_08F0BAC4: - ldr r0, _08F0BAF8 @ =gUnknown_08F29EB0 - adds r1, r5, #0 - subs r1, #0x80 - lsls r1, r1, #1 - adds r1, r1, r0 - ldrh r0, [r1] - bl DrawTextWithIdNoWait -_08F0BAD4: - lsls r1, r4, #0x18 - lsrs r1, r1, #0x18 -#ifdef JAPANESE - movs r0, #0xd -#elif ENGLISH - movs r0, #0xe @expand store menu width -#endif - bl SetTextPosition - ldr r0, _08F0BAFC @ =0x000080A4 - bl WriteCharacterToTilemap - cmp r6, #0 - blt _08F0BB04 - lsls r0, r5, #3 - ldr r1, _08F0BB00 @ =gItemData - adds r0, r0, r1 - ldrh r0, [r0, #6] - movs r1, #4 - bl DrawNumberWithMaxDigits - b _08F0BB12 - .align 2, 0 -_08F0BAF8: .4byte gUnknown_08F29EB0 -_08F0BAFC: .4byte 0x000080A4 -_08F0BB00: .4byte gItemData -_08F0BB04: - lsls r0, r5, #3 - ldr r1, _08F0BB54 @ =gTeleportLocations - adds r0, r0, r1 - ldrh r0, [r0, #6] - movs r1, #4 - bl DrawNumberWithMaxDigits -_08F0BB12: - ldr r0, _08F0BB58 @ =0x000080BA - bl WriteCharacterToTilemap - cmp r4, #3 - bgt _08F0BB30 - lsls r0, r4, #2 - adds r1, r7, r0 - add r0, sp - ldr r0, [r0] - str r0, [r1] - mov r2, r8 - adds r0, r2, r4 - ldrb r5, [r0] - cmp r5, #0 - bne _08F0BA9C -_08F0BB30: - lsls r0, r4, #2 - adds r0, r7, r0 - movs r1, #0 - strh r1, [r0] - adds r0, r7, #0 - bl HandleSelectMenuInput - cmp r0, #0 - ble _08F0BB48 - add r0, r8 - subs r0, #1 - ldrb r0, [r0] -_08F0BB48: - add sp, #0x28 - pop {r3} - mov r8, r3 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F0BB54: .4byte gTeleportLocations -_08F0BB58: .4byte 0x000080BA - - thumb_func_start SelectTeleportDestination -SelectTeleportDestination: @ 0x08F0BB5C - push {r4, r5, r6, r7, lr} - mov r7, sb - mov r6, r8 - push {r6, r7} - sub sp, #0x28 - ldr r0, _08F0BBEC @ =gUnknown_08F26D8C - bl HandleControlCodes - movs r0, #5 - movs r1, #2 - bl SetTextPosition - ldr r0, _08F0BBF0 @ =gUnknown_08F278FF - bl HandleControlCodes - ldr r0, _08F0BBF4 @ =gGameInfo - ldr r1, _08F0BBF8 @ =0x0000021D - adds r0, r0, r1 - ldrb r7, [r0] - movs r2, #0 - mov r8, r2 - movs r5, #0 - ldr r0, _08F0BBFC @ =gUnknown_08F29E88 - mov sb, r0 - mov r4, sp -_08F0BB8E: - movs r0, #0x80 - ands r0, r7 - adds r6, r5, #1 - cmp r0, #0 - beq _08F0BBC0 - lsls r0, r6, #2 - add r0, sb - ldr r0, [r0] - str r0, [r4] - ldrb r0, [r4, #2] - adds r0, #1 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - ldrb r1, [r4, #3] - bl SetTextPosition - ldr r1, _08F0BC00 @ =0x000004CF - adds r0, r5, r1 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - bl DrawTextWithIdNoWait - adds r4, #4 - movs r2, #1 - add r8, r2 -_08F0BBC0: - lsls r0, r7, #0x19 - lsrs r7, r0, #0x18 - adds r5, r6, #0 - cmp r5, #7 - ble _08F0BB8E - mov r1, r8 - lsls r0, r1, #2 - mov r2, sp - adds r1, r2, r0 - movs r0, #0 - strh r0, [r1] - mov r0, sp - movs r1, #0 - bl HandleSelectMenuInput - add sp, #0x28 - pop {r3, r4} - mov r8, r3 - mov sb, r4 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F0BBEC: .4byte gUnknown_08F26D8C -_08F0BBF0: .4byte gUnknown_08F278FF -_08F0BBF4: .4byte gGameInfo -_08F0BBF8: .4byte 0x0000021D -_08F0BBFC: .4byte gUnknown_08F29E88 -_08F0BC00: .4byte 0x000004CF - - thumb_func_start sub_8F0BC04 -sub_8F0BC04: @ 0x08F0BC04 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0xa4 - mov sl, r0 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - str r1, [sp, #0x90] - ldr r1, _08F0BCD4 @ =gUnknown_08F29FF0 - add r0, sp, #4 - movs r2, #0x84 - bl memcpy - movs r4, #0 - ldr r1, [sp, #0x90] - subs r1, #1 - cmp r4, r1 - bge _08F0BC4E - mov r2, sl - ldrb r0, [r2] - str r1, [sp, #0x98] - cmp r0, #0 - beq _08F0BC4E -_08F0BC36: - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #0x11 - bhi _08F0BC4E - cmp r4, r1 - bge _08F0BC4E - mov r6, sl - adds r0, r6, r4 - ldrb r0, [r0] - cmp r0, #0 - bne _08F0BC36 -_08F0BC4E: - adds r5, r4, #0 - ldr r0, [sp, #0x90] - subs r0, #1 - str r0, [sp, #0x98] - ldr r3, _08F0BCD8 @ =gUnknown_08F26E6B - cmp r5, #0x11 - bhi _08F0BC78 - adds r1, r0, #0 - cmp r5, r0 - bge _08F0BC78 -#ifdef JAPANESE - movs r2, #0xdf -#elif ENGLISH - movs r2, #0xfc @change the question marks when typing a name to dots -#endif -_08F0BC64: - mov r6, sl - adds r0, r6, r5 - strb r2, [r0] - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0x11 - bhi _08F0BC78 - cmp r5, r1 - blt _08F0BC64 -_08F0BC78: - mov r0, sl - adds r1, r0, r5 - movs r0, #0 - strb r0, [r1] - cmp r4, #0x11 - bhi _08F0BC8A - ldr r1, [sp, #0x98] - cmp r4, r1 - blt _08F0BC90 -_08F0BC8A: - subs r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 -_08F0BC90: - adds r0, r3, #0 - bl HandleControlCodes - movs r0, #7 - movs r1, #2 - bl SetTextPosition - mov r0, sl - bl HandleControlCodes - movs r2, #0 - str r2, [sp, #0x94] - add r0, sp, #4 - ldrb r0, [r0, #2] - mov r8, r0 - add r0, sp, #4 - ldrb r7, [r0, #3] - adds r5, r4, #0 - mov sb, r2 -_08F0BCB6: - mov r0, r8 - adds r1, r7, #0 - bl SetTextPosition - movs r0, #8 - mov r6, sb - ands r0, r6 - cmp r0, #0 - beq _08F0BCE0 - ldr r0, _08F0BCDC @ =0x00008050 - bl WriteCharacterToTilemap - ldr r0, [sp, #0x94] - lsls r6, r0, #2 - b _08F0BCF2 - .align 2, 0 -_08F0BCD4: .4byte gUnknown_08F29FF0 -_08F0BCD8: .4byte gUnknown_08F26E6B -_08F0BCDC: .4byte 0x00008050 -_08F0BCE0: - ldr r1, [sp, #0x94] - lsls r4, r1, #2 - mov r0, sp - adds r0, r0, r4 - adds r0, #4 - ldrh r0, [r0] - bl WriteCharacterToTilemap - adds r6, r4, #0 -_08F0BCF2: - adds r4, r5, #7 - lsls r0, r4, #0x18 - lsrs r0, r0, #0x18 - movs r1, #2 - bl SetTextPosition - movs r0, #8 - mov r2, sb - ands r0, r2 - str r4, [sp, #0xa0] - cmp r0, #0 - beq _08F0BD1C - ldr r0, _08F0BD18 @ =0x00008050 - bl WriteCharacterToTilemap - mov r0, sl - adds r4, r0, r5 - b _08F0BD26 - .align 2, 0 -_08F0BD18: .4byte 0x00008050 -_08F0BD1C: - mov r1, sl - adds r4, r1, r5 - ldrb r0, [r4] - bl WriteCharacterToTilemap -_08F0BD26: - bl UpdateBg0Tilemap - ldr r1, _08F0BD44 @ =gKeysDown - movs r0, #8 - ldrh r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F0BD48 - cmp r5, #0 - beq _08F0BD48 - movs r0, #5 - bl PlaySfxById1 - b _08F0BD86 - .align 2, 0 -_08F0BD44: .4byte gKeysDown -_08F0BD48: - ldr r0, _08F0BD5C @ =gKeysDown - ldrh r3, [r0] - movs r0, #6 - ands r0, r3 - cmp r0, #0 - beq _08F0BD60 - movs r0, #5 - bl PlaySfxById1 - b _08F0BDBC - .align 2, 0 -_08F0BD5C: .4byte gKeysDown -_08F0BD60: - ldr r2, _08F0BDB8 @ =0x00000201 - adds r0, r2, #0 - ands r0, r3 - cmp r0, #0 - beq _08F0BE3A - movs r0, #5 - bl PlaySfxById1 - mov r1, sp - adds r1, r1, r6 - adds r1, #4 - ldrh r0, [r1] - cmp r0, #0xc0 - bne _08F0BE04 - cmp r5, #0 - beq _08F0BDBC - ldrb r0, [r1, #3] - cmp r0, #6 - bne _08F0BDBC -_08F0BD86: - ldr r1, [sp, #0xa0] - lsls r0, r1, #0x18 - lsrs r0, r0, #0x18 - movs r1, #2 - bl SetTextPosition - ldrb r0, [r4] - bl WriteCharacterToTilemap - mov r0, r8 - adds r1, r7, #0 - bl SetTextPosition - mov r0, sp - adds r0, r0, r6 - adds r0, #4 - ldrh r0, [r0] - bl WriteCharacterToTilemap - movs r5, #0 - ldr r2, [sp, #0x98] - cmp r5, r2 - blt _08F0BDB6 - b _08F0BFA0 -_08F0BDB6: - b _08F0BF82 - .align 2, 0 -_08F0BDB8: .4byte 0x00000201 -_08F0BDBC: - adds r0, r5, #7 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - movs r1, #2 - bl SetTextPosition - mov r6, sl - adds r4, r6, r5 - ldrb r0, [r4] - bl WriteCharacterToTilemap - cmp r5, #0 - beq _08F0BDE2 - ldrb r4, [r4] -#ifdef JAPANESE - cmp r4, #0xdf -#elif ENGLISH - cmp r4, #0xfc @change the question marks when typing a name to dots -#endif - bne _08F0BDE2 - subs r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 -_08F0BDE2: - mov r0, sl - adds r4, r0, r5 -#ifdef JAPANESE - movs r0, #0xdf -#elif ENGLISH - movs r0, #0xfc @change the question marks when typing a name to dots -#endif - strb r0, [r4] - adds r0, r5, #7 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - movs r1, #2 - bl SetTextPosition - ldrb r0, [r4] - bl WriteCharacterToTilemap - mov r1, sb - adds r1, #1 - str r1, [sp, #0x9c] - b _08F0BF7C -_08F0BE04: - mov r2, sl - adds r4, r2, r5 - strb r0, [r4] - adds r0, r5, #7 - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - movs r1, #2 - bl SetTextPosition - ldrb r0, [r4] - bl WriteCharacterToTilemap - mov r6, sb - adds r6, #1 - str r6, [sp, #0x9c] - cmp r5, #0x10 - bls _08F0BE28 - b _08F0BF7C -_08F0BE28: - ldr r0, [sp, #0x90] - subs r0, #2 - cmp r5, r0 - blt _08F0BE32 - b _08F0BF7C -_08F0BE32: - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - b _08F0BF7C -_08F0BE3A: - movs r0, #0xf0 - ands r0, r3 - mov r1, sb - adds r1, #1 - str r1, [sp, #0x9c] - cmp r0, #0 - bne _08F0BE4A - b _08F0BF7C -_08F0BE4A: - movs r2, #1 - rsbs r2, r2, #0 - mov sb, r2 - movs r0, #0x80 - lsls r0, r0, #1 - add r2, sp, #0x8c - str r0, [r2] - add r1, sp, #0x88 - str r0, [r1] - movs r6, #0 - adds r4, r3, #0 - movs r0, #0x40 - ands r0, r4 - cmp r0, #0 - beq _08F0BE9A - add r0, sp, #4 - ldrh r0, [r0] - cmp r0, #0 - beq _08F0BF46 - add r4, sp, #4 -_08F0BE72: - ldrb r0, [r4, #3] - cmp r0, r7 - bhs _08F0BE8E - add r1, sp, #0x8c - str r1, [sp] - mov r0, r8 - adds r1, r7, #0 - adds r2, r4, #0 - add r3, sp, #0x88 - bl sub_8F0CFD0 - cmp r0, #0 - beq _08F0BE8E - mov sb, r6 -_08F0BE8E: - adds r4, #4 - adds r6, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0BE72 - b _08F0BF46 -_08F0BE9A: - movs r0, #0x80 - ands r0, r4 - cmp r0, #0 - beq _08F0BED4 - add r0, sp, #4 - ldrh r0, [r0] - cmp r0, #0 - beq _08F0BF46 - add r4, sp, #4 -_08F0BEAC: - ldrb r2, [r4, #3] - cmp r2, r7 - bls _08F0BEC8 - add r0, sp, #0x8c - str r0, [sp] - mov r0, r8 - adds r1, r7, #0 - adds r2, r4, #0 - add r3, sp, #0x88 - bl sub_8F0CFD0 - cmp r0, #0 - beq _08F0BEC8 - mov sb, r6 -_08F0BEC8: - adds r4, #4 - adds r6, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0BEAC - b _08F0BF46 -_08F0BED4: - movs r0, #0x10 - ands r0, r4 - cmp r0, #0 - beq _08F0BF0E - add r0, sp, #4 - ldrh r0, [r0] - cmp r0, #0 - beq _08F0BF46 - add r4, sp, #4 -_08F0BEE6: - ldrb r1, [r4, #2] - cmp r1, r8 - bls _08F0BF02 - add r2, sp, #0x8c - str r2, [sp] - mov r0, r8 - adds r1, r7, #0 - adds r2, r4, #0 - add r3, sp, #0x88 - bl sub_8F0CF0C - cmp r0, #0 - beq _08F0BF02 - mov sb, r6 -_08F0BF02: - adds r4, #4 - adds r6, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0BEE6 - b _08F0BF46 -_08F0BF0E: - movs r0, #0x20 - ands r0, r3 - cmp r0, #0 - beq _08F0BF46 - add r0, sp, #4 - ldrh r0, [r0] - cmp r0, #0 - beq _08F0BF46 - add r4, sp, #4 -_08F0BF20: - ldrb r0, [r4, #2] - cmp r0, r8 - bhs _08F0BF3C - add r1, sp, #0x8c - str r1, [sp] - mov r0, r8 - adds r1, r7, #0 - adds r2, r4, #0 - add r3, sp, #0x88 - bl sub_8F0CF0C - cmp r0, #0 - beq _08F0BF3C - mov sb, r6 -_08F0BF3C: - adds r4, #4 - adds r6, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0BF20 -_08F0BF46: - mov r2, sb - cmp r2, #0 - blt _08F0BF7C - movs r0, #0xd - bl PlaySfxById1 - mov r0, r8 - adds r1, r7, #0 - bl SetTextPosition - ldr r6, [sp, #0x94] - lsls r0, r6, #2 - add r0, sp - adds r0, #4 - ldrh r0, [r0] - bl WriteCharacterToTilemap - mov r0, sb - str r0, [sp, #0x94] - lsls r0, r0, #2 - mov r1, sp - adds r1, r1, r0 - adds r1, #4 - ldrb r0, [r1, #2] - mov r8, r0 - ldrb r0, [r1, #3] - adds r7, r0, #0 -_08F0BF7C: - ldr r1, [sp, #0x9c] - mov sb, r1 - b _08F0BCB6 -_08F0BF82: - mov r2, sl - adds r1, r2, r5 - ldrb r6, [r1] -#ifdef JAPANESE - cmp r6, #0xdf -#elif ENGLISH - cmp r6, #0xfc @change the question marks when typing a name to dots -#endif - bne _08F0BF90 - movs r0, #0 - strb r0, [r1] -_08F0BF90: - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0x11 - bhi _08F0BFA0 - ldr r0, [sp, #0x98] - cmp r5, r0 - blt _08F0BF82 -_08F0BFA0: - add sp, #0xa4 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - - thumb_func_start SaveTextSystemState -SaveTextSystemState: @ 0x08F0BFB0 - ldr r1, _08F0BFE4 @ =gTextX - ldrb r1, [r1] - strb r1, [r0] - ldr r1, _08F0BFE8 @ =gTextY - ldrb r1, [r1] - strb r1, [r0, #1] - ldr r1, _08F0BFEC @ =gTextOriginX - ldrb r1, [r1] - strb r1, [r0, #2] - ldr r1, _08F0BFF0 @ =gTextOriginY - ldrb r1, [r1] - strb r1, [r0, #3] - ldr r1, _08F0BFF4 @ =gTextDelayAfterWriteCharacterEnabled - ldrb r1, [r1] - strb r1, [r0, #4] - ldr r1, _08F0BFF8 @ =gTextMaxCharsPerLine - ldrb r1, [r1] - strb r1, [r0, #5] - ldr r1, _08F0BFFC @ =gTextMaxLines - ldrb r1, [r1] - strb r1, [r0, #6] - ldr r1, _08F0C000 @ =gTextNonEnglishCapitalLetter - ldrb r1, [r1] - strb r1, [r0, #7] - bx lr - .align 2, 0 -_08F0BFE4: .4byte gTextX -_08F0BFE8: .4byte gTextY -_08F0BFEC: .4byte gTextOriginX -_08F0BFF0: .4byte gTextOriginY -_08F0BFF4: .4byte gTextDelayAfterWriteCharacterEnabled -_08F0BFF8: .4byte gTextMaxCharsPerLine -_08F0BFFC: .4byte gTextMaxLines -_08F0C000: .4byte gTextNonEnglishCapitalLetter - - thumb_func_start LoadTextSystemState -LoadTextSystemState: @ 0x08F0C004 - ldr r2, _08F0C038 @ =gTextX - ldrb r1, [r0] - strb r1, [r2] - ldr r2, _08F0C03C @ =gTextY - ldrb r1, [r0, #1] - strb r1, [r2] - ldr r2, _08F0C040 @ =gTextOriginX - ldrb r1, [r0, #2] - strb r1, [r2] - ldr r2, _08F0C044 @ =gTextOriginY - ldrb r1, [r0, #3] - strb r1, [r2] - ldr r2, _08F0C048 @ =gTextDelayAfterWriteCharacterEnabled - ldrb r1, [r0, #4] - strb r1, [r2] - ldr r2, _08F0C04C @ =gTextMaxCharsPerLine - ldrb r1, [r0, #5] - strb r1, [r2] - ldr r2, _08F0C050 @ =gTextMaxLines - ldrb r1, [r0, #6] - strb r1, [r2] - ldr r1, _08F0C054 @ =gTextNonEnglishCapitalLetter - ldrb r0, [r0, #7] - strb r0, [r1] - bx lr - .align 2, 0 -_08F0C038: .4byte gTextX -_08F0C03C: .4byte gTextY -_08F0C040: .4byte gTextOriginX -_08F0C044: .4byte gTextOriginY -_08F0C048: .4byte gTextDelayAfterWriteCharacterEnabled -_08F0C04C: .4byte gTextMaxCharsPerLine -_08F0C050: .4byte gTextMaxLines -_08F0C054: .4byte gTextNonEnglishCapitalLetter - - thumb_func_start HandleControlCodes -HandleControlCodes: @ 0x08F0C058 - push {r4, r5, r6, r7, lr} - adds r6, r0, #0 - bl sub_8F0C79A - - thumb_func_start sub_08F0C060 -sub_08F0C060: @ 0x08F0C060 - ldr r0, _08F0C0A0 @ =gTextDelayAfterWriteCharacterEnabled - ldrb r0, [r0] - cmp r0, #0 - beq _08F0C08C - cmp r1, #3 - bne _08F0C072 - ldrb r0, [r6, #1] - cmp r0, #3 - beq _08F0C076 -_08F0C072: - bl HandleTextWrapping -_08F0C076: - ldr r2, _08F0C0A4 @ =gTextX - ldr r0, _08F0C0A8 @ =gTextOriginX - ldrb r1, [r2] - ldrb r0, [r0] - cmp r1, r0 - bne _08F0C08C - ldrb r0, [r6] - cmp r0, #0xc0 - beq _08F0C08C -#ifdef JAPANESE - adds r0, r1, #1 - strb r0, [r2] -#elif ENGLISH - @only undo auto-indenting if it's battle text - bl possibly_ignore_auto_indents -#endif -_08F0C08C: - ldrb r0, [r6] - cmp r0, #4 - bls _08F0C094 - b _08F0C76E -_08F0C094: - lsls r0, r0, #2 - ldr r1, _08F0C0AC @ =_08F0C0B0 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F0C0A0: .4byte gTextDelayAfterWriteCharacterEnabled -_08F0C0A4: .4byte gTextX -_08F0C0A8: .4byte gTextOriginX -_08F0C0AC: .4byte _08F0C0B0 -_08F0C0B0: @ jump table - .4byte _08F0C7AA @ case 0 - .4byte _08F0C0C4 @ case 1 - .4byte _08F0C0D0 @ case 2 - .4byte _08F0C0FC @ case 3 - .4byte _08F0C798 @ case 4 -_08F0C0C4: - ldr r0, _08F0C0CC @ =0x00008010 - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C0CC: .4byte 0x00008010 -_08F0C0D0: - ldr r1, _08F0C0EC @ =gTextX - ldr r0, _08F0C0F0 @ =gTextOriginX - ldrb r0, [r0] - strb r0, [r1] - ldr r1, _08F0C0F4 @ =gTextY - ldrb r0, [r1] - adds r0, #1 - strb r0, [r1] - ldr r0, _08F0C0F8 @ =gUnknown_030034E0 - ldrb r0, [r0] - bl UpdateBg0TilemapMultipleTimes - b _08F0C798 - .align 2, 0 -_08F0C0EC: .4byte gTextX -_08F0C0F0: .4byte gTextOriginX -_08F0C0F4: .4byte gTextY -_08F0C0F8: .4byte gUnknown_030034E0 -_08F0C0FC: - adds r6, #1 - ldrb r0, [r6] - cmp r0, #0x3f - bls _08F0C106 - b _08F0C798 -_08F0C106: - lsls r0, r0, #2 - ldr r1, _08F0C110 @ =_08F0C114 - adds r0, r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08F0C110: .4byte _08F0C114 -_08F0C114: @ jump table - .4byte _08F0C798 @ case 0 - .4byte _08F0C214 @ case 1 - .4byte _08F0C220 @ case 2 - .4byte _08F0C226 @ case 3 - .4byte _08F0C234 @ case 4 - .4byte _08F0C250 @ case 5 - .4byte _08F0C25E @ case 6 - .4byte _08F0C26C @ case 7 - .4byte _08F0C278 @ case 8 - .4byte _08F0C284 @ case 9 - .4byte _08F0C290 @ case 10 - .4byte _08F0C29C @ case 11 - .4byte _08F0C2A8 @ case 12 - .4byte _08F0C2B4 @ case 13 - .4byte _08F0C2C0 @ case 14 - .4byte _08F0C2CC @ case 15 - .4byte _08F0C2D8 @ case 16 - .4byte _08F0C2E4 @ case 17 - .4byte _08F0C2F0 @ case 18 - .4byte _08F0C2FC @ case 19 - .4byte _08F0C308 @ case 20 - .4byte _08F0C32A @ case 21 - .4byte _08F0C338 @ case 22 - .4byte _08F0C388 @ case 23 - .4byte _08F0C3A4 @ case 24 - .4byte _08F0C3BC @ case 25 - .4byte _08F0C3D4 @ case 26 - .4byte _08F0C3E8 @ case 27 - .4byte _08F0C3FC @ case 28 - .4byte _08F0C41C @ case 29 - .4byte _08F0C45E @ case 30 - .4byte _08F0C468 @ case 31 - .4byte _08F0C478 @ case 32 - .4byte _08F0C484 @ case 33 - .4byte _08F0C490 @ case 34 - .4byte _08F0C49C @ case 35 - .4byte _08F0C4AC @ case 36 - .4byte _08F0C4CC @ case 37 - .4byte _08F0C4D8 @ case 38 - .4byte _08F0C4E4 @ case 39 - .4byte _08F0C4F0 @ case 40 - .4byte _08F0C4FC @ case 41 - .4byte _08F0C508 @ case 42 - .4byte _08F0C514 @ case 43 - .4byte _08F0C520 @ case 44 - .4byte _08F0C53C @ case 45 - .4byte _08F0C558 @ case 46 - .4byte _08F0C574 @ case 47 - .4byte _08F0C58C @ case 48 - .4byte _08F0C5A8 @ case 49 - .4byte _08F0C5C8 @ case 50 - .4byte _08F0C5FC @ case 51 - .4byte _08F0C644 @ case 52 - .4byte _08F0C65C @ case 53 - .4byte _08F0C674 @ case 54 - .4byte _08F0C68C @ case 55 - .4byte _08F0C6A4 @ case 56 - .4byte _08F0C6C4 @ case 57 - .4byte _08F0C6FC @ case 58 - .4byte _08F0C730 @ case 59 - .4byte _08F0C740 @ case 60 - .4byte _08F0C74C @ case 61 - .4byte _08F0C344 @ case 62 - .4byte _08F0C752 @ case 63 -_08F0C214: - ldr r1, _08F0C21C @ =gUnknown_030034BC - movs r0, #1 - b _08F0C7A8 - .align 2, 0 -_08F0C21C: .4byte gUnknown_030034BC -_08F0C220: - bl WaitForButtonPress - b _08F0C798 -_08F0C226: - adds r6, #1 - ldrb r0, [r6] - adds r6, #1 - ldrb r1, [r6] - bl SetTextPosition - b _08F0C798 -_08F0C234: - adds r6, #1 - ldrb r4, [r6] - adds r6, #1 - ldrb r5, [r6] - cmp r4, #0 - bne _08F0C242 - b _08F0C798 -_08F0C242: - adds r0, r5, #0 - bl WriteCharacterToTilemap - subs r4, #1 - cmp r4, #0 - bne _08F0C242 - b _08F0C798 -_08F0C250: - adds r6, #1 - ldrb r0, [r6] - adds r6, #1 - ldrb r1, [r6] - bl SetLineMaximums - b _08F0C798 -_08F0C25E: - ldr r0, _08F0C268 @ =0x00008094 - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C268: .4byte 0x00008094 -_08F0C26C: - ldr r0, _08F0C274 @ =0x00008095 - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C274: .4byte 0x00008095 -_08F0C278: - ldr r0, _08F0C280 @ =0x000080DB - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C280: .4byte 0x000080DB -_08F0C284: - ldr r0, _08F0C28C @ =0x000080DD - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C28C: .4byte 0x000080DD -_08F0C290: - ldr r0, _08F0C298 @ =0x000080DE - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C298: .4byte 0x000080DE -_08F0C29C: - ldr r0, _08F0C2A4 @ =0x000080DF - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C2A4: .4byte 0x000080DF -_08F0C2A8: - ldr r0, _08F0C2B0 @ =0x000080FB - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C2B0: .4byte 0x000080FB -_08F0C2B4: - ldr r0, _08F0C2BC @ =0x000080FD - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C2BC: .4byte 0x000080FD -_08F0C2C0: - ldr r0, _08F0C2C8 @ =0x000080FE - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C2C8: .4byte 0x000080FE -_08F0C2CC: - ldr r0, _08F0C2D4 @ =0x000080E0 - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C2D4: .4byte 0x000080E0 -_08F0C2D8: - ldr r0, _08F0C2E0 @ =gUnknown_03003208 - bl HandleControlCodes - b _08F0C798 - .align 2, 0 -_08F0C2E0: .4byte gUnknown_03003208 -_08F0C2E4: - ldr r0, _08F0C2EC @ =gUnknown_03003288 - bl HandleControlCodes - b _08F0C798 - .align 2, 0 -_08F0C2EC: .4byte gUnknown_03003288 -_08F0C2F0: - ldr r0, _08F0C2F8 @ =gUnknown_03003248 - bl HandleControlCodes - b _08F0C798 - .align 2, 0 -_08F0C2F8: .4byte gUnknown_03003248 -_08F0C2FC: - ldr r0, _08F0C304 @ =gUnknown_030032C8 - bl HandleControlCodes - b _08F0C798 - .align 2, 0 -_08F0C304: .4byte gUnknown_030032C8 -_08F0C308: - ldr r2, _08F0C31C @ =gGameInfo - adds r1, r2, #0 - adds r1, #0x20 - ldrb r0, [r1] - cmp r0, #0 - beq _08F0C320 - adds r0, r1, #0 - bl HandleControlCodes - b _08F0C798 - .align 2, 0 -_08F0C31C: .4byte gGameInfo -_08F0C320: - adds r0, r2, #0 - adds r0, #0x78 - bl HandleControlCodes - b _08F0C798 -_08F0C32A: - ldr r0, _08F0C334 @ =gUnknown_03003419 - bl HandleControlCodes - b _08F0C798 - .align 2, 0 -_08F0C334: .4byte gUnknown_03003419 -_08F0C338: - ldr r1, _08F0C340 @ =gGameInfo - ldrb r2, [r1, #8] - lsls r0, r2, #6 - b _08F0C764 - .align 2, 0 -_08F0C340: .4byte gGameInfo -_08F0C344: - movs r4, #0 - ldr r0, _08F0C384 @ =gGameInfo - ldrb r5, [r0, #8] - adds r2, r0, #0 - cmp r5, #0 - bne _08F0C352 - b _08F0C798 -_08F0C352: - adds r7, r2, #0 - movs r0, #0xc0 - mov ip, r0 - adds r3, r2, #0 - adds r3, #8 -_08F0C35C: - subs r0, r5, #1 - lsls r0, r0, #6 - adds r0, r0, r7 - adds r0, #0x41 - mov r1, ip - ldrb r0, [r0] - ands r1, r0 - cmp r1, #0 - bne _08F0C370 - b _08F0C760 -_08F0C370: - adds r4, #1 - cmp r4, #3 - ble _08F0C378 - b _08F0C798 -_08F0C378: - adds r0, r4, r3 - ldrb r5, [r0] - cmp r5, #0 - bne _08F0C35C - b _08F0C798 - .align 2, 0 -_08F0C384: .4byte gGameInfo -_08F0C388: - ldr r0, _08F0C39C @ =gGameInfo - ldrb r0, [r0, #9] - cmp r0, #0 - bne _08F0C392 - b _08F0C798 -_08F0C392: - ldr r0, _08F0C3A0 @ =gUnknown_08F278F5 - bl HandleControlCodes - b _08F0C798 - .align 2, 0 -_08F0C39C: .4byte gGameInfo -_08F0C3A0: .4byte gUnknown_08F278F5 -_08F0C3A4: - ldr r0, _08F0C3B8 @ =gGameInfo - ldrb r1, [r0, #0x16] - lsls r4, r1, #8 - ldrb r2, [r0, #0x15] - orrs r4, r2 - ldrb r0, [r0, #0x17] - lsls r0, r0, #0x10 - adds r4, r4, r0 - adds r0, r4, #0 - b _08F0C4A0 - .align 2, 0 -_08F0C3B8: .4byte gGameInfo -_08F0C3BC: - ldr r0, _08F0C3D0 @ =gGameInfo - ldrb r1, [r0, #0x13] - lsls r4, r1, #8 - ldrb r2, [r0, #0x12] - orrs r4, r2 - ldrb r0, [r0, #0x14] - lsls r0, r0, #0x10 - adds r4, r4, r0 - adds r0, r4, #0 - b _08F0C4A0 - .align 2, 0 -_08F0C3D0: .4byte gGameInfo -_08F0C3D4: - ldr r0, _08F0C3E0 @ =gUnknown_03003174 - ldrb r0, [r0] - lsls r0, r0, #6 - ldr r1, _08F0C3E4 @ =gUnknown_030031C8 - b _08F0C766 - .align 2, 0 -_08F0C3E0: .4byte gUnknown_03003174 -_08F0C3E4: .4byte gUnknown_030031C8 -_08F0C3E8: - ldr r0, _08F0C3F4 @ =gCurrentCharacterId - ldrb r0, [r0] - lsls r0, r0, #6 - ldr r1, _08F0C3F8 @ =gUnknown_030031C8 - b _08F0C766 - .align 2, 0 -_08F0C3F4: .4byte gCurrentCharacterId -_08F0C3F8: .4byte gUnknown_030031C8 -_08F0C3FC: - ldr r1, _08F0C410 @ =gUnknown_03003188 - ldrb r2, [r1] - lsls r0, r2, #0x18 - cmp r0, #0 - blt _08F0C414 - adds r1, r2, #0 - movs r2, #0xfa - lsls r2, r2, #2 - b _08F0C456 - .align 2, 0 -_08F0C410: .4byte gUnknown_03003188 -_08F0C414: - lsrs r0, r0, #0x18 - cmp r0, #0xbf - bls _08F0C43A - b _08F0C450 -_08F0C41C: - ldr r1, _08F0C430 @ =gCurrentItemId - ldrb r2, [r1] - lsls r0, r2, #0x18 - cmp r0, #0 - blt _08F0C434 - adds r1, r2, #0 - movs r2, #0xfa - lsls r2, r2, #2 - b _08F0C456 - .align 2, 0 -_08F0C430: .4byte gCurrentItemId -_08F0C434: - lsrs r0, r0, #0x18 - cmp r0, #0xbf - bhi _08F0C450 -_08F0C43A: - ldr r0, _08F0C44C @ =gUnknown_08F29EB0 - ldrb r1, [r1] - subs r1, #0x80 - lsls r1, r1, #1 - adds r1, r1, r0 - ldrh r0, [r1] - bl DrawTextWithIdNoWait - b _08F0C798 - .align 2, 0 -_08F0C44C: .4byte gUnknown_08F29EB0 -_08F0C450: - ldrb r1, [r1] - movs r2, #0xea - lsls r2, r2, #2 -_08F0C456: - adds r0, r1, r2 - bl DrawTextWithIdNoWait - b _08F0C798 -_08F0C45E: - ldr r0, _08F0C464 @ =gTempNumber - ldrh r0, [r0] - b _08F0C4A0 - .align 2, 0 -_08F0C464: .4byte gTempNumber -_08F0C468: - ldr r0, _08F0C474 @ =gGameInfo - ldrh r0, [r0, #0x10] - movs r1, #5 - bl DrawNumberWithMaxDigits - b _08F0C798 - .align 2, 0 -_08F0C474: .4byte gGameInfo -_08F0C478: - ldr r0, _08F0C480 @ =gUnknown_03003640 - bl HandleControlCodes - b _08F0C798 - .align 2, 0 -_08F0C480: .4byte gUnknown_03003640 -_08F0C484: - ldr r0, _08F0C48C @ =gUnknown_03003610 - bl HandleControlCodes - b _08F0C798 - .align 2, 0 -_08F0C48C: .4byte gUnknown_03003610 -_08F0C490: - ldr r0, _08F0C498 @ =gUnknown_030036A0 - bl HandleControlCodes - b _08F0C798 - .align 2, 0 -_08F0C498: .4byte gUnknown_030036A0 -_08F0C49C: - ldr r0, _08F0C4A8 @ =gUnknown_03003708 - ldr r0, [r0] -_08F0C4A0: - movs r1, #0 - bl DrawNumberWithMaxDigits - b _08F0C798 - .align 2, 0 -_08F0C4A8: .4byte gUnknown_03003708 -_08F0C4AC: - ldr r1, _08F0C4C4 @ =gGameInfo - ldr r0, _08F0C4C8 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x41 - ldrb r0, [r0] - bl DrawPlayerCondition - b _08F0C798 - .align 2, 0 -_08F0C4C4: .4byte gGameInfo -_08F0C4C8: .4byte gCurrentCharacterId -_08F0C4CC: - ldr r0, _08F0C4D4 @ =0x0000811A - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C4D4: .4byte 0x0000811A -_08F0C4D8: - ldr r0, _08F0C4E0 @ =0x00008050 - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C4E0: .4byte 0x00008050 -_08F0C4E4: - ldr r0, _08F0C4EC @ =0x00008040 - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C4EC: .4byte 0x00008040 -_08F0C4F0: - ldr r0, _08F0C4F8 @ =0x00008041 - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C4F8: .4byte 0x00008041 -_08F0C4FC: - ldr r0, _08F0C504 @ =0x00008042 - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C504: .4byte 0x00008042 -_08F0C508: - ldr r0, _08F0C510 @ =0x00008043 - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C510: .4byte 0x00008043 -_08F0C514: - ldr r0, _08F0C51C @ =0x00008044 - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C51C: .4byte 0x00008044 -_08F0C520: - ldr r5, _08F0C534 @ =0x00008097 - ldr r4, _08F0C538 @ =0x0000809F -_08F0C524: - adds r0, r5, #0 - bl WriteCharacterToTilemap - adds r5, #1 - cmp r5, r4 - ble _08F0C524 - b _08F0C798 - .align 2, 0 -_08F0C534: .4byte 0x00008097 -_08F0C538: .4byte 0x0000809F -_08F0C53C: - ldr r1, _08F0C550 @ =gGameInfo - ldr r0, _08F0C554 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x50 - ldrb r0, [r0] - b _08F0C5B8 - .align 2, 0 -_08F0C550: .4byte gGameInfo -_08F0C554: .4byte gCurrentCharacterId -_08F0C558: - ldr r1, _08F0C56C @ =gGameInfo - ldr r0, _08F0C570 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x54 - ldrh r0, [r0] - b _08F0C6B4 - .align 2, 0 -_08F0C56C: .4byte gGameInfo -_08F0C570: .4byte gCurrentCharacterId -_08F0C574: - ldr r1, _08F0C584 @ =gGameInfo - ldr r0, _08F0C588 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x42 - b _08F0C5B6 - .align 2, 0 -_08F0C584: .4byte gGameInfo -_08F0C588: .4byte gCurrentCharacterId -_08F0C58C: - ldr r1, _08F0C5A0 @ =gGameInfo - ldr r0, _08F0C5A4 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x56 - ldrh r0, [r0] - b _08F0C6B4 - .align 2, 0 -_08F0C5A0: .4byte gGameInfo -_08F0C5A4: .4byte gCurrentCharacterId -_08F0C5A8: - ldr r1, _08F0C5C0 @ =gGameInfo - ldr r0, _08F0C5C4 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x44 -_08F0C5B6: - ldrh r0, [r0] -_08F0C5B8: - movs r1, #3 - bl DrawNumberWithMaxDigits - b _08F0C798 - .align 2, 0 -_08F0C5C0: .4byte gGameInfo -_08F0C5C4: .4byte gCurrentCharacterId -_08F0C5C8: - ldr r1, _08F0C5F0 @ =gGameInfo - ldr r0, _08F0C5F4 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r2, r0, #0 - adds r2, #0x46 - adds r0, #0x68 - ldrb r0, [r0] - lsls r1, r0, #3 - ldr r0, _08F0C5F8 @ =gItemData - adds r1, r1, r0 - movs r0, #0x3f - ldrb r1, [r1, #3] - ands r0, r1 - ldrh r2, [r2] - adds r5, r2, r0 - adds r0, r5, #0 - b _08F0C6B4 - .align 2, 0 -_08F0C5F0: .4byte gGameInfo -_08F0C5F4: .4byte gCurrentCharacterId -_08F0C5F8: .4byte gItemData -_08F0C5FC: - ldr r1, _08F0C638 @ =gGameInfo - ldr r0, _08F0C63C @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - mov ip, r0 - mov r4, ip - adds r4, #0x48 - adds r0, #0x69 - ldrb r0, [r0] - lsls r1, r0, #3 - ldr r3, _08F0C640 @ =gItemData - adds r1, r1, r3 - movs r2, #0x3f - adds r0, r2, #0 - ldrb r1, [r1, #3] - ands r0, r1 - ldrh r4, [r4] - adds r5, r4, r0 - mov r0, ip - adds r0, #0x6a - ldrb r0, [r0] - lsls r0, r0, #3 - adds r0, r0, r3 - ldrb r0, [r0, #3] - ands r2, r0 - adds r5, r5, r2 - adds r0, r5, #0 - b _08F0C6B4 - .align 2, 0 -_08F0C638: .4byte gGameInfo -_08F0C63C: .4byte gCurrentCharacterId -_08F0C640: .4byte gItemData -_08F0C644: - ldr r1, _08F0C654 @ =gGameInfo - ldr r0, _08F0C658 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x4b - b _08F0C6B2 - .align 2, 0 -_08F0C654: .4byte gGameInfo -_08F0C658: .4byte gCurrentCharacterId -_08F0C65C: - ldr r1, _08F0C66C @ =gGameInfo - ldr r0, _08F0C670 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x4c - b _08F0C6B2 - .align 2, 0 -_08F0C66C: .4byte gGameInfo -_08F0C670: .4byte gCurrentCharacterId -_08F0C674: - ldr r1, _08F0C684 @ =gGameInfo - ldr r0, _08F0C688 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x4d - b _08F0C6B2 - .align 2, 0 -_08F0C684: .4byte gGameInfo -_08F0C688: .4byte gCurrentCharacterId -_08F0C68C: - ldr r1, _08F0C69C @ =gGameInfo - ldr r0, _08F0C6A0 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x4e - b _08F0C6B2 - .align 2, 0 -_08F0C69C: .4byte gGameInfo -_08F0C6A0: .4byte gCurrentCharacterId -_08F0C6A4: - ldr r1, _08F0C6BC @ =gGameInfo - ldr r0, _08F0C6C0 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r0, r0, r1 - adds r0, #0x4f -_08F0C6B2: - ldrb r0, [r0] -_08F0C6B4: -#ifdef JAPANESE - movs r1, #6 -#elif ENGLISH - movs r1, #4 @Alter the Status menu - fix status menu number alignment -#endif - bl DrawNumberWithMaxDigits - b _08F0C798 - .align 2, 0 -_08F0C6BC: .4byte gGameInfo -_08F0C6C0: .4byte gCurrentCharacterId -_08F0C6C4: - ldr r1, _08F0C6F4 @ =gGameInfo - ldr r0, _08F0C6F8 @ =gCurrentCharacterId - ldrb r0, [r0] - subs r0, #1 - lsls r0, r0, #6 - adds r2, r0, r1 - adds r0, r2, #0 - adds r0, #0x51 - adds r1, r2, #0 - adds r1, #0x52 - ldrb r1, [r1] - lsls r4, r1, #8 - ldrb r0, [r0] - orrs r4, r0 - adds r0, r2, #0 - adds r0, #0x53 - ldrb r0, [r0] - lsls r0, r0, #0x10 - adds r4, r4, r0 - adds r0, r4, #0 - movs r1, #8 - bl DrawNumberWithMaxDigits - b _08F0C798 - .align 2, 0 -_08F0C6F4: .4byte gGameInfo -_08F0C6F8: .4byte gCurrentCharacterId -_08F0C6FC: - movs r4, #0 - ldr r5, _08F0C714 @ =gUnknown_030033AE -_08F0C700: - ldrb r0, [r5] - asrs r0, r4 - movs r1, #1 - ands r0, r1 - cmp r0, #0 - beq _08F0C71C - ldr r0, _08F0C718 @ =0x00008096 - bl WriteCharacterToTilemap - b _08F0C722 - .align 2, 0 -_08F0C714: .4byte gUnknown_030033AE -_08F0C718: .4byte 0x00008096 -_08F0C71C: - ldr r0, _08F0C72C @ =0x000080A5 - bl WriteCharacterToTilemap -_08F0C722: - adds r4, #1 - cmp r4, #7 - ble _08F0C700 - b _08F0C798 - .align 2, 0 -_08F0C72C: .4byte 0x000080A5 -_08F0C730: - ldr r1, _08F0C73C @ =gUnknown_030034C0 - adds r6, #1 - ldrb r2, [r6] - lsls r0, r2, #0xc - strh r0, [r1] - b _08F0C798 - .align 2, 0 -_08F0C73C: .4byte gUnknown_030034C0 -_08F0C740: - ldr r0, _08F0C748 @ =0x000080FF - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C748: .4byte 0x000080FF -_08F0C74C: - bl sub_8F040E0 - b _08F0C798 -_08F0C752: - ldr r0, _08F0C75C @ =0x000080AC - bl WriteCharacterToTilemap - b _08F0C798 - .align 2, 0 -_08F0C75C: .4byte 0x000080AC -_08F0C760: - lsls r0, r5, #6 - adds r1, r2, #0 -_08F0C764: - adds r1, #0x38 -_08F0C766: - adds r0, r0, r1 - bl HandleControlCodes - b _08F0C798 -_08F0C76E: - ldr r2, _08F0C7B0 @ =gTextPlaySfx - ldrb r1, [r2] - cmp r1, #0 - beq _08F0C792 - ldr r0, _08F0C7B4 @ =gTextDelayAfterWriteCharacterEnabled - ldrb r0, [r0] - cmp r0, #0 - beq _08F0C792 - movs r0, #1 - eors r1, r0 - strb r1, [r2] - movs r0, #1 - ands r1, r0 - cmp r1, #0 - beq _08F0C792 - movs r0, #0xe - bl PlaySfxById1 -_08F0C792: - ldrb r0, [r6] - bl WriteCharacterToTilemap -_08F0C798: - adds r6, #1 - - non_word_aligned_thumb_func_start sub_8F0C79A -sub_8F0C79A: @ 0x08F0C79A - ldrb r1, [r6] - cmp r1, #0 - beq _08F0C7A4 - bl sub_08F0C060 -_08F0C7A4: - ldr r1, _08F0C7B8 @ =gUnknown_030034BC - movs r0, #0 -_08F0C7A8: - strb r0, [r1] -_08F0C7AA: - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0C7B0: .4byte gTextPlaySfx -_08F0C7B4: .4byte gTextDelayAfterWriteCharacterEnabled -_08F0C7B8: .4byte gUnknown_030034BC - -#ifndef ENGLISH - thumb_func_start WriteCharacterToTilemap -WriteCharacterToTilemap: @ 0x08F0C7BC - push {r4, lr} - adds r3, r0, #0 - movs r0, #0x80 - lsls r0, r0, #8 - ands r0, r3 - cmp r0, #0 - beq _08F0C7D4 - ldr r0, _08F0C7D0 @ =0xFFFF7FFF - ands r3, r0 - b _08F0C7DC - .align 2, 0 -_08F0C7D0: .4byte 0xFFFF7FFF -_08F0C7D4: - adds r0, r3, #0 - bl GetFontCharTileId - adds r3, r0, #0 -_08F0C7DC: - ldr r1, _08F0C814 @ =gBg0TilemapBuffer - ldr r2, _08F0C818 @ =gTextX - ldr r0, _08F0C81C @ =gTextY - ldrb r0, [r0] - lsls r0, r0, #5 - ldrb r4, [r2] - adds r0, r4, r0 - lsls r0, r0, #1 - adds r0, r0, r1 - ldr r1, _08F0C820 @ =gUnknown_030034C0 - ldrh r1, [r1] - adds r1, r1, r3 - strh r1, [r0] - ldrb r0, [r2] - adds r0, #1 - strb r0, [r2] - ldr r0, _08F0C824 @ =gTextDelayAfterWriteCharacterEnabled - ldrb r0, [r0] - cmp r0, #0 - beq _08F0C834 - cmp r3, #5 - bne _08F0C82C - ldr r0, _08F0C828 @ =gTextDelayAfterWritePeriod - ldrb r0, [r0] - bl UpdateBg0TilemapMultipleTimes - b _08F0C834 - .align 2, 0 -_08F0C814: .4byte gBg0TilemapBuffer -_08F0C818: .4byte gTextX -_08F0C81C: .4byte gTextY -_08F0C820: .4byte gUnknown_030034C0 -_08F0C824: .4byte gTextDelayAfterWriteCharacterEnabled -_08F0C828: .4byte gTextDelayAfterWritePeriod -_08F0C82C: - ldr r0, _08F0C83C @ =gTextDelayAfterWriteCharacter - ldrb r0, [r0] - bl UpdateBg0TilemapMultipleTimes -_08F0C834: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F0C83C: .4byte gTextDelayAfterWriteCharacter -#endif - - thumb_func_start UpdateBg0TilemapMultipleTimes -UpdateBg0TilemapMultipleTimes: @ 0x08F0C840 - push {r4, r5, r6, lr} - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0 - beq _08F0C862 - ldr r6, _08F0C868 @ =gKeysDown -_08F0C84C: - ldrh r4, [r6] - bl UpdateBg0Tilemap - ldrh r0, [r6] - orrs r4, r0 - strh r4, [r6] - subs r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0 - bne _08F0C84C -_08F0C862: - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F0C868: .4byte gKeysDown - - thumb_func_start GetFontCharTileId -GetFontCharTileId: @ 0x08F0C86C - adds r2, r0, #0 - cmp r2, #0xa7 - bgt _08F0C87C - ldr r1, _08F0C878 @ =gTextNonEnglishCapitalLetter - movs r0, #1 - b _08F0C88E - .align 2, 0 -_08F0C878: .4byte gTextNonEnglishCapitalLetter -_08F0C87C: - adds r0, r2, #0 - subs r0, #0xc1 - cmp r0, #0x19 - bls _08F0C88A - subs r0, #0x20 - cmp r0, #0x19 - bhi _08F0C890 -_08F0C88A: - ldr r1, _08F0C8B4 @ =gTextNonEnglishCapitalLetter - movs r0, #0 -_08F0C88E: - strb r0, [r1] -_08F0C890: - ldr r0, _08F0C8B8 @ =gUnknown_08F29C80 - lsls r1, r2, #1 - adds r1, r1, r0 - ldrh r2, [r1] - movs r0, #0x80 - lsls r0, r0, #4 - ands r0, r2 - cmp r0, #0 - beq _08F0C8AE - ldr r0, _08F0C8BC @ =0xFFFFF7FF - ands r0, r2 - ldr r1, _08F0C8C0 @ =gUnknown_08F29E84 - lsls r0, r0, #1 - adds r0, r0, r1 - ldrh r2, [r0] -_08F0C8AE: - adds r0, r2, #0 - bx lr - .align 2, 0 -_08F0C8B4: .4byte gTextNonEnglishCapitalLetter -_08F0C8B8: .4byte gUnknown_08F29C80 -_08F0C8BC: .4byte 0xFFFFF7FF -_08F0C8C0: .4byte gUnknown_08F29E84 - - thumb_func_start HandleTextWrapping -HandleTextWrapping: @ 0x08F0C8C4 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - ldr r0, _08F0C990 @ =gTextY - ldr r1, _08F0C994 @ =gTextOriginY - ldrb r3, [r1] - ldr r1, _08F0C998 @ =gTextMaxLines - ldrb r4, [r1] - adds r2, r4, r3 - mov sl, r0 - ldrb r6, [r0] - cmp r6, r2 - blt _08F0C942 - adds r4, r3, #0 - subs r0, r2, #1 - cmp r4, r0 - bge _08F0C93A - ldr r7, _08F0C99C @ =gTextMaxCharsPerLine - mov ip, r7 - mov r0, ip - ldrb r0, [r0] - mov sb, r0 - mov r8, r4 -_08F0C8F6: - ldr r1, _08F0C9A0 @ =gTextOriginX - ldrb r2, [r1] - mov r3, sb - adds r0, r2, r3 - adds r5, r4, #1 - cmp r2, r0 - bge _08F0C92C - lsls r0, r2, #1 - lsls r1, r5, #6 - ldr r6, _08F0C9A4 @ =gBg0TilemapBuffer - adds r1, r1, r6 - adds r3, r0, r1 - lsls r1, r4, #6 - adds r1, r1, r6 - adds r1, r0, r1 -_08F0C914: - ldrh r0, [r3] - strh r0, [r1] - adds r3, #2 - adds r1, #2 - adds r2, #1 - mov r7, ip - ldrb r4, [r7] - ldr r7, _08F0C9A0 @ =gTextOriginX - ldrb r7, [r7] - adds r0, r4, r7 - cmp r2, r0 - blt _08F0C914 -_08F0C92C: - adds r4, r5, #0 - ldr r1, _08F0C998 @ =gTextMaxLines - ldrb r0, [r1] - add r0, r8 - subs r0, #1 - cmp r4, r0 - blt _08F0C8F6 -_08F0C93A: - mov r2, sl - ldrb r0, [r2] - subs r0, #1 - strb r0, [r2] -_08F0C942: - ldr r3, _08F0C9A0 @ =gTextOriginX - ldr r4, _08F0C9A8 @ =gTextX - ldrb r4, [r4] - ldrb r6, [r3] - cmp r4, r6 - bne _08F0C982 - ldrb r4, [r3] - ldr r2, _08F0C99C @ =gTextMaxCharsPerLine - ldrb r7, [r2] - adds r0, r7, r4 - cmp r4, r0 - bge _08F0C97E - ldr r0, _08F0C9A4 @ =gBg0TilemapBuffer - mov r8, r0 - ldr r6, _08F0C990 @ =gTextY - ldr r5, _08F0C9AC @ =gUnknown_030034C0 -_08F0C962: - ldrb r1, [r6] - lsls r0, r1, #5 - adds r0, r4, r0 - lsls r0, r0, #1 - add r0, r8 - ldrh r1, [r5] - adds r1, #0x10 - strh r1, [r0] - adds r4, #1 - ldrb r7, [r2] - ldrb r1, [r3] - adds r0, r7, r1 - cmp r4, r0 - blt _08F0C962 -_08F0C97E: - bl UpdateBg0Tilemap -_08F0C982: - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0C990: .4byte gTextY -_08F0C994: .4byte gTextOriginY -_08F0C998: .4byte gTextMaxLines -_08F0C99C: .4byte gTextMaxCharsPerLine -_08F0C9A0: .4byte gTextOriginX -_08F0C9A4: .4byte gBg0TilemapBuffer -_08F0C9A8: .4byte gTextX -_08F0C9AC: .4byte gUnknown_030034C0 - - thumb_func_start WaitForButtonPress -WaitForButtonPress: @ 0x08F0C9B0 - push {r4, r5, lr} - ldr r4, _08F0C9D4 @ =gTextX - ldr r1, _08F0C9D8 @ =gTextOriginX - ldr r0, _08F0C9DC @ =gTextMaxCharsPerLine - ldrb r0, [r0] - lsrs r0, r0, #1 - ldrb r1, [r1] - adds r0, r1, r0 - strb r0, [r4] - ldr r0, _08F0C9E0 @ =0x00008093 - bl WriteCharacterToTilemap - ldrb r0, [r4] - subs r0, #1 - strb r0, [r4] - movs r5, #1 - b _08F0CA0E - .align 2, 0 -_08F0C9D4: .4byte gTextX -_08F0C9D8: .4byte gTextOriginX -_08F0C9DC: .4byte gTextMaxCharsPerLine -_08F0C9E0: .4byte 0x00008093 -_08F0C9E4: - movs r0, #7 - ands r0, r5 - cmp r0, #0 - bne _08F0CA0C - movs r0, #8 - ands r0, r5 - cmp r0, #0 - beq _08F0CA00 - ldr r0, _08F0C9FC @ =0x00008010 - bl WriteCharacterToTilemap - b _08F0CA06 - .align 2, 0 -_08F0C9FC: .4byte 0x00008010 -_08F0CA00: - ldr r0, _08F0CA3C @ =0x00008093 - bl WriteCharacterToTilemap -_08F0CA06: - ldrb r0, [r4] - subs r0, #1 - strb r0, [r4] -_08F0CA0C: - adds r5, #1 -_08F0CA0E: - bl UpdateBg0Tilemap - ldr r0, _08F0CA40 @ =gKeysDown - ldr r2, _08F0CA44 @ =0x00000207 - adds r1, r2, #0 - ldrh r0, [r0] - ands r0, r1 - cmp r0, #0 - beq _08F0C9E4 - movs r0, #5 - bl PlaySfxById1 - ldr r0, _08F0CA48 @ =0x00008010 - bl WriteCharacterToTilemap - ldr r1, _08F0CA4C @ =gTextX - ldr r0, _08F0CA50 @ =gTextOriginX - ldrb r0, [r0] - strb r0, [r1] - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F0CA3C: .4byte 0x00008093 -_08F0CA40: .4byte gKeysDown -_08F0CA44: .4byte 0x00000207 -_08F0CA48: .4byte 0x00008010 -_08F0CA4C: .4byte gTextX -_08F0CA50: .4byte gTextOriginX - - thumb_func_start SetTextPosition -SetTextPosition: @ 0x08F0CA54 - lsls r0, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r2, r1, #0x18 - lsrs r3, r0, #0x18 - cmp r0, #0 - blt _08F0CA68 - ldr r1, _08F0CA84 @ =gTextX - ldr r0, _08F0CA88 @ =gTextOriginX - strb r3, [r0] - strb r3, [r1] -_08F0CA68: - lsls r0, r2, #0x18 - cmp r0, #0 - blt _08F0CA76 - ldr r1, _08F0CA8C @ =gTextY - ldr r0, _08F0CA90 @ =gTextOriginY - strb r2, [r0] - strb r2, [r1] -_08F0CA76: - ldr r2, _08F0CA94 @ =gTextNonEnglishCapitalLetter - ldr r1, _08F0CA98 @ =gTextDelayAfterWriteCharacterEnabled - movs r0, #0 - strb r0, [r1] - strb r0, [r2] - bx lr - .align 2, 0 -_08F0CA84: .4byte gTextX -_08F0CA88: .4byte gTextOriginX -_08F0CA8C: .4byte gTextY -_08F0CA90: .4byte gTextOriginY -_08F0CA94: .4byte gTextNonEnglishCapitalLetter -_08F0CA98: .4byte gTextDelayAfterWriteCharacterEnabled - - thumb_func_start DrawSpaceTiles -DrawSpaceTiles: @ 0x08F0CA9C - push {r4, lr} - adds r4, r0, #0 - cmp r4, #0 - ble _08F0CAB0 -_08F0CAA4: - ldr r0, _08F0CAB8 @ =0x00008010 - bl WriteCharacterToTilemap - subs r4, #1 - cmp r4, #0 - bgt _08F0CAA4 -_08F0CAB0: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F0CAB8: .4byte 0x00008010 - - thumb_func_start DrawBlankTiles -DrawBlankTiles: @ 0x08F0CABC - push {r4, lr} - adds r4, r0, #0 - cmp r4, #0 - ble _08F0CAD2 -_08F0CAC4: - movs r0, #0x80 - lsls r0, r0, #8 - bl WriteCharacterToTilemap - subs r4, #1 - cmp r4, #0 - bgt _08F0CAC4 -_08F0CAD2: - pop {r4} - pop {r0} - bx r0 - - thumb_func_start DrawTextWithIdWaitForButton -DrawTextWithIdWaitForButton: @ 0x08F0CAD8 - push {r4, r5, lr} - adds r5, r0, #0 - ldr r0, _08F0CB04 @ =gTextPlaySfx - ldrb r0, [r0] - cmp r0, #0 - bne _08F0CAE8 -#ifdef JAPANESE - bl sub_8F0AE34 -#elif ENGLISH - bl choose_text_window_type -#endif -_08F0CAE8: - ldr r4, _08F0CB08 @ =gTextDelayAfterWriteCharacterEnabled - ldrb r0, [r4] - cmp r0, #0 - beq _08F0CB0C - bl HandleTextWrapping - movs r0, #0x80 - ldrb r1, [r4] - ands r0, r1 - cmp r0, #0 - bne _08F0CB0C - bl WaitForButtonPress - b _08F0CB10 - .align 2, 0 -_08F0CB04: .4byte gTextPlaySfx -_08F0CB08: .4byte gTextDelayAfterWriteCharacterEnabled -_08F0CB0C: - movs r0, #1 - strb r0, [r4] -_08F0CB10: - adds r0, r5, #0 - bl HandleControlCodes - pop {r4, r5} - pop {r0} - bx r0 - - thumb_func_start DrawTextWithId -DrawTextWithId: @ 0x08F0CB1C - push {lr} -#ifdef JAPANESE - lsls r0, r0, #0x10 - ldr r1, _08F0CB38 @ =gUnknown_030034E8 -#elif ENGLISH - bl save_line_number_a -#endif - ldr r1, [r1] - lsrs r0, r0, #0xe - adds r0, r0, r1 - ldr r0, [r0] - cmp r0, #0 - beq _08F0CB32 - bl DrawTextWithIdWaitForButton -_08F0CB32: - pop {r0} - bx r0 - .align 2, 0 -_08F0CB38: .4byte gUnknown_030034E8 - - thumb_func_start DrawTextWithIdNoWait -DrawTextWithIdNoWait: @ 0x08F0CB3C - push {lr} - lsls r0, r0, #0x10 - ldr r1, _08F0CB58 @ =gUnknown_030034E8 - ldr r1, [r1] - lsrs r0, r0, #0xe - adds r0, r0, r1 - ldr r0, [r0] - cmp r0, #0 - beq _08F0CB52 - bl HandleControlCodes -_08F0CB52: - pop {r0} - bx r0 - .align 2, 0 -_08F0CB58: .4byte gUnknown_030034E8 - - thumb_func_start DrawNumberWithMaxDigits -DrawNumberWithMaxDigits: @ 0x08F0CB5C - push {r4, r5, r6, r7, lr} - sub sp, #0xc - adds r5, r0, #0 - lsls r1, r1, #0x18 - lsrs r7, r1, #0x18 - movs r6, #0 - cmp r5, #0 - beq _08F0CB8C -_08F0CB6C: - mov r0, sp - adds r4, r0, r6 - adds r0, r5, #0 - movs r1, #0xa - bl __umodsi3 - adds r0, #0xb0 - strb r0, [r4] - adds r6, #1 - adds r0, r5, #0 - movs r1, #0xa - bl __udivsi3 - adds r5, r0, #0 - cmp r5, #0 - bne _08F0CB6C -_08F0CB8C: - cmp r7, #0 - beq _08F0CB9C - subs r0, r7, #1 - cmp r6, #0 - beq _08F0CB98 - subs r0, r7, r6 -_08F0CB98: - bl DrawSpaceTiles -_08F0CB9C: - cmp r6, #0 - beq _08F0CBBE - cmp r6, #0 - ble _08F0CBC4 -_08F0CBA4: - subs r4, r6, #1 - mov r1, sp - adds r0, r1, r4 - ldrb r0, [r0] - movs r1, #0x80 - lsls r1, r1, #8 - adds r0, r0, r1 - bl WriteCharacterToTilemap - adds r6, r4, #0 - cmp r6, #0 - bgt _08F0CBA4 - b _08F0CBC4 -_08F0CBBE: - ldr r0, _08F0CBCC @ =0x000080B0 - bl WriteCharacterToTilemap -_08F0CBC4: - add sp, #0xc - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0CBCC: .4byte 0x000080B0 - - thumb_func_start DrawPlayerCondition -DrawPlayerCondition: @ 0x08F0CBD0 - push {lr} - lsls r0, r0, #0x18 - lsrs r1, r0, #0x18 - adds r2, r1, #0 - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0CBEA - movs r0, #0x95 - lsls r0, r0, #3 - bl DrawTextWithIdNoWait - b _08F0CC7E -_08F0CBEA: - movs r0, #0x40 - ands r0, r1 - cmp r0, #0 - beq _08F0CC00 - ldr r0, _08F0CBFC @ =0x000004A9 - bl DrawTextWithIdNoWait - b _08F0CC7E - .align 2, 0 -_08F0CBFC: .4byte 0x000004A9 -_08F0CC00: - movs r0, #0x20 - ands r0, r1 - cmp r0, #0 - beq _08F0CC14 - ldr r0, _08F0CC10 @ =0x000004AA - bl DrawTextWithIdNoWait - b _08F0CC7E - .align 2, 0 -_08F0CC10: .4byte 0x000004AA -_08F0CC14: - movs r0, #0x10 - ands r0, r1 - cmp r0, #0 - beq _08F0CC28 - ldr r0, _08F0CC24 @ =0x000004AB - bl DrawTextWithIdNoWait - b _08F0CC7E - .align 2, 0 -_08F0CC24: .4byte 0x000004AB -_08F0CC28: - movs r0, #8 - ands r0, r1 - cmp r0, #0 - beq _08F0CC3C - ldr r0, _08F0CC38 @ =0x000004AC - bl DrawTextWithIdNoWait - b _08F0CC7E - .align 2, 0 -_08F0CC38: .4byte 0x000004AC -_08F0CC3C: - movs r0, #4 - ands r0, r1 - cmp r0, #0 - beq _08F0CC50 - ldr r0, _08F0CC4C @ =0x000004AD - bl DrawTextWithIdNoWait - b _08F0CC7E - .align 2, 0 -_08F0CC4C: .4byte 0x000004AD -_08F0CC50: - movs r0, #2 - ands r0, r1 - cmp r0, #0 - beq _08F0CC64 - ldr r0, _08F0CC60 @ =0x000004AE - bl DrawTextWithIdNoWait - b _08F0CC7E - .align 2, 0 -_08F0CC60: .4byte 0x000004AE -_08F0CC64: - movs r0, #1 - ands r2, r0 - cmp r2, #0 - beq _08F0CC78 - ldr r0, _08F0CC74 @ =0x000004AF - bl DrawTextWithIdNoWait - b _08F0CC7E - .align 2, 0 -_08F0CC74: .4byte 0x000004AF -_08F0CC78: - movs r0, #6 - bl DrawSpaceTiles -_08F0CC7E: - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start SetLineMaximums -SetLineMaximums: @ 0x08F0CC84 - ldr r2, _08F0CC90 @ =gTextMaxCharsPerLine - strb r0, [r2] - ldr r0, _08F0CC94 @ =gTextMaxLines - strb r1, [r0] - bx lr - .align 2, 0 -_08F0CC90: .4byte gTextMaxCharsPerLine -_08F0CC94: .4byte gTextMaxLines - - thumb_func_start HandleSelectMenuInput -HandleSelectMenuInput: @ 0x08F0CC98 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x14 - mov r8, r0 - str r1, [sp, #0xc] - movs r0, #0 - mov sl, r0 - cmp r1, #0 - beq _08F0CCB4 - ldr r1, [r1] - mov sl, r1 -_08F0CCB4: - mov r2, sl - lsls r0, r2, #2 - mov r2, r8 - adds r1, r0, r2 - ldrh r0, [r1] - cmp r0, #0 - bne _08F0CCE6 - bl WaitForAnyButtonPress - movs r0, #0x80 - lsls r0, r0, #0x18 - b _08F0CEF2 -_08F0CCCC: - movs r0, #5 - bl PlaySfxById1 - movs r0, #0x80 - lsls r0, r0, #0x18 - ldrh r4, [r4] - orrs r4, r0 - mov sl, r4 - b _08F0CEAC -_08F0CCDE: - movs r0, #5 - bl PlaySfxById1 - b _08F0CEAC -_08F0CCE6: - ldrb r7, [r1, #2] - ldrb r6, [r1, #3] - movs r1, #0 - str r1, [sp, #0x10] -_08F0CCEE: - ldr r0, [sp, #0x10] - adds r1, r0, #1 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - str r1, [sp, #0x10] - movs r1, #0x10 - ands r1, r0 - cmp r1, #0 - beq _08F0CD1C - lsls r2, r6, #5 - adds r1, r7, r2 - lsls r1, r1, #1 - ldr r0, _08F0CD14 @ =gBg0TilemapBuffer - adds r1, r1, r0 - ldr r0, _08F0CD18 @ =gUnknown_030034C0 - ldrh r0, [r0] - adds r0, #0x10 - b _08F0CD2C - .align 2, 0 -_08F0CD14: .4byte gBg0TilemapBuffer -_08F0CD18: .4byte gUnknown_030034C0 -_08F0CD1C: - lsls r2, r6, #5 - adds r1, r7, r2 - lsls r1, r1, #1 - ldr r0, _08F0CDB4 @ =gBg0TilemapBuffer - adds r1, r1, r0 - ldr r0, _08F0CDB8 @ =gUnknown_030034C0 - ldrh r0, [r0] - adds r0, #0xff -_08F0CD2C: - strh r0, [r1] - adds r5, r2, #0 - bl UpdateBg0Tilemap - ldr r4, _08F0CDBC @ =gKeysDown - ldrh r2, [r4] - ldr r1, _08F0CDC0 @ =0x00000201 - adds r0, r1, #0 - ands r0, r2 - cmp r0, #0 - bne _08F0CCDE - movs r0, #6 - ands r0, r2 - cmp r0, #0 - bne _08F0CCCC - mov r1, sl - lsls r0, r1, #2 - add r0, r8 - ldrh r0, [r0] - lsrs r0, r0, #8 - movs r1, #0xf0 - ands r0, r1 - ands r0, r2 - cmp r0, #0 - bne _08F0CCDE - movs r0, #0xf0 - ands r0, r2 - cmp r0, #0 - beq _08F0CCEE - movs r0, #1 - rsbs r0, r0, #0 - mov sb, r0 - movs r0, #0x80 - lsls r0, r0, #1 - str r0, [sp, #8] - str r0, [sp, #4] - movs r5, #0 - adds r1, r2, #0 - movs r0, #0x40 - ands r0, r1 - cmp r0, #0 - beq _08F0CDC4 - mov r1, r8 - ldrh r0, [r1] - cmp r0, #0 - beq _08F0CE70 - mov r4, r8 -_08F0CD8A: - ldrb r2, [r4, #3] - cmp r2, r6 - bhs _08F0CDA6 - add r0, sp, #8 - str r0, [sp] - adds r0, r7, #0 - adds r1, r6, #0 - adds r2, r4, #0 - add r3, sp, #4 - bl sub_8F0CFD0 - cmp r0, #0 - beq _08F0CDA6 - mov sb, r5 -_08F0CDA6: - adds r4, #4 - adds r5, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0CD8A - b _08F0CE70 - .align 2, 0 -_08F0CDB4: .4byte gBg0TilemapBuffer -_08F0CDB8: .4byte gUnknown_030034C0 -_08F0CDBC: .4byte gKeysDown -_08F0CDC0: .4byte 0x00000201 -_08F0CDC4: - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0CDFE - mov r1, r8 - ldrh r0, [r1] - cmp r0, #0 - beq _08F0CE70 - mov r4, r8 -_08F0CDD6: - ldrb r2, [r4, #3] - cmp r2, r6 - bls _08F0CDF2 - add r0, sp, #8 - str r0, [sp] - adds r0, r7, #0 - adds r1, r6, #0 - adds r2, r4, #0 - add r3, sp, #4 - bl sub_8F0CFD0 - cmp r0, #0 - beq _08F0CDF2 - mov sb, r5 -_08F0CDF2: - adds r4, #4 - adds r5, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0CDD6 - b _08F0CE70 -_08F0CDFE: - movs r0, #0x10 - ands r0, r1 - cmp r0, #0 - beq _08F0CE38 - mov r1, r8 - ldrh r0, [r1] - cmp r0, #0 - beq _08F0CE70 - mov r4, r8 -_08F0CE10: - ldrb r2, [r4, #2] - cmp r2, r7 - bls _08F0CE2C - add r0, sp, #8 - str r0, [sp] - adds r0, r7, #0 - adds r1, r6, #0 - adds r2, r4, #0 - add r3, sp, #4 - bl sub_8F0CF0C - cmp r0, #0 - beq _08F0CE2C - mov sb, r5 -_08F0CE2C: - adds r4, #4 - adds r5, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0CE10 - b _08F0CE70 -_08F0CE38: - movs r0, #0x20 - ands r0, r2 - cmp r0, #0 - beq _08F0CE70 - mov r1, r8 - ldrh r0, [r1] - cmp r0, #0 - beq _08F0CE70 - mov r4, r8 -_08F0CE4A: - ldrb r2, [r4, #2] - cmp r2, r7 - bhs _08F0CE66 - add r0, sp, #8 - str r0, [sp] - adds r0, r7, #0 - adds r1, r6, #0 - adds r2, r4, #0 - add r3, sp, #4 - bl sub_8F0CF0C - cmp r0, #0 - beq _08F0CE66 - mov sb, r5 -_08F0CE66: - adds r4, #4 - adds r5, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0CE4A -_08F0CE70: - mov r0, sb - cmp r0, #0 - bge _08F0CE78 - b _08F0CCEE -_08F0CE78: - movs r0, #0xd - bl PlaySfxById1 - mov sl, sb - lsls r0, r6, #5 - adds r0, r7, r0 - lsls r0, r0, #1 - ldr r1, _08F0CEA4 @ =gBg0TilemapBuffer - adds r0, r0, r1 - ldr r1, _08F0CEA8 @ =gUnknown_030034C0 - ldrh r1, [r1] - adds r1, #0x10 - strh r1, [r0] - mov r2, sl - lsls r0, r2, #2 - add r0, r8 - ldrb r7, [r0, #2] - ldrb r6, [r0, #3] - movs r0, #0 - str r0, [sp, #0x10] - b _08F0CCEE - .align 2, 0 -_08F0CEA4: .4byte gBg0TilemapBuffer -_08F0CEA8: .4byte gUnknown_030034C0 -_08F0CEAC: - mov r1, sl - cmp r1, #0 - bge _08F0CED0 - ldr r1, _08F0CEC8 @ =gBg0TilemapBuffer - adds r0, r7, r5 - lsls r0, r0, #1 - adds r0, r0, r1 - ldr r1, _08F0CECC @ =gUnknown_030034C0 - ldrh r1, [r1] - adds r1, #0x10 - strh r1, [r0] - mov r0, sl - b _08F0CEF2 - .align 2, 0 -_08F0CEC8: .4byte gBg0TilemapBuffer -_08F0CECC: .4byte gUnknown_030034C0 -_08F0CED0: - ldr r1, _08F0CF04 @ =gBg0TilemapBuffer - adds r0, r7, r5 - lsls r0, r0, #1 - adds r0, r0, r1 - ldr r1, _08F0CF08 @ =gUnknown_030034C0 - ldrh r1, [r1] - adds r1, #0xff - strh r1, [r0] - ldr r2, [sp, #0xc] - cmp r2, #0 - beq _08F0CEEA - mov r0, sl - str r0, [r2] -_08F0CEEA: - mov r1, sl - lsls r0, r1, #2 - add r0, r8 - ldrh r0, [r0] -_08F0CEF2: - add sp, #0x14 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F0CF04: .4byte gBg0TilemapBuffer -_08F0CF08: .4byte gUnknown_030034C0 - - thumb_func_start sub_8F0CF0C -sub_8F0CF0C: @ 0x08F0CF0C - push {r4, r5, r6, lr} - sub sp, #4 - adds r4, r2, #0 - adds r5, r3, #0 - ldr r6, [sp, #0x14] - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r2, r1, #0x18 - ldr r0, _08F0CF34 @ =gUnknown_030034D0 - ldrb r1, [r0] - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0CF38 - ldrb r0, [r4, #3] - cmp r0, r2 - beq _08F0CF68 - movs r0, #0 - b _08F0CF76 - .align 2, 0 -_08F0CF34: .4byte gUnknown_030034D0 -_08F0CF38: - movs r0, #0x10 - ands r0, r1 - cmp r0, #0 - beq _08F0CF50 - str r6, [sp] - adds r0, r3, #0 - movs r1, #0 - adds r2, r4, #0 - adds r3, r5, #0 - bl sub_8F0D044 - b _08F0CF76 -_08F0CF50: - movs r0, #0x40 - ands r0, r1 - cmp r0, #0 - beq _08F0CF68 - str r6, [sp] - adds r0, r3, #0 - adds r1, r2, #0 - adds r2, r4, #0 - adds r3, r5, #0 - bl sub_8F0D044 - b _08F0CF76 -_08F0CF68: - str r6, [sp] - adds r0, r3, #0 - adds r1, r2, #0 - adds r2, r4, #0 - adds r3, r5, #0 - bl sub_8F0CF80 -_08F0CF76: - add sp, #4 - pop {r4, r5, r6} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F0CF80 -sub_8F0CF80: @ 0x08F0CF80 - push {r4, r5, r6, lr} - adds r4, r2, #0 - ldr r6, [sp, #0x10] - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r1, r1, #0x18 - movs r2, #0 - ldrb r0, [r4, #3] - subs r1, r0, r1 - cmp r1, #0 - bge _08F0CF9A - rsbs r1, r1, #0 -_08F0CF9A: - ldr r0, [r6] - cmp r1, r0 - bgt _08F0CFC6 - cmp r1, r0 - bge _08F0CFAC - movs r2, #1 - movs r0, #0x80 - lsls r0, r0, #1 - str r0, [r3] -_08F0CFAC: - str r1, [r6] - ldrb r4, [r4, #2] - subs r1, r4, r5 - cmp r1, #0 - bge _08F0CFB8 - rsbs r1, r1, #0 -_08F0CFB8: - ldr r0, [r3] - cmp r1, r0 - bgt _08F0CFC6 - cmp r1, r0 - bge _08F0CFC4 - movs r2, #1 -_08F0CFC4: - str r1, [r3] -_08F0CFC6: - adds r0, r2, #0 - pop {r4, r5, r6} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F0CFD0 -sub_8F0CFD0: @ 0x08F0CFD0 - push {r4, r5, r6, lr} - sub sp, #4 - adds r4, r2, #0 - adds r5, r3, #0 - ldr r6, [sp, #0x14] - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r3, r1, #0x18 - ldr r0, _08F0CFF8 @ =gUnknown_030034D0 - ldrb r1, [r0] - movs r0, #0x40 - ands r0, r1 - cmp r0, #0 - beq _08F0CFFC - ldrb r0, [r4, #2] - cmp r0, r2 - beq _08F0D02C - movs r0, #0 - b _08F0D03A - .align 2, 0 -_08F0CFF8: .4byte gUnknown_030034D0 -_08F0CFFC: - movs r0, #0x20 - ands r0, r1 - cmp r0, #0 - beq _08F0D014 - str r6, [sp] - movs r0, #0 - adds r1, r3, #0 - adds r2, r4, #0 - adds r3, r5, #0 - bl sub_8F0CF80 - b _08F0D03A -_08F0D014: - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0D02C - str r6, [sp] - adds r0, r2, #0 - adds r1, r3, #0 - adds r2, r4, #0 - adds r3, r5, #0 - bl sub_8F0CF80 - b _08F0D03A -_08F0D02C: - str r6, [sp] - adds r0, r2, #0 - adds r1, r3, #0 - adds r2, r4, #0 - adds r3, r5, #0 - bl sub_8F0D044 -_08F0D03A: - add sp, #4 - pop {r4, r5, r6} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start sub_8F0D044 -sub_8F0D044: @ 0x08F0D044 - push {r4, r5, r6, r7, lr} - adds r4, r2, #0 - ldr r5, [sp, #0x14] - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - lsls r1, r1, #0x18 - lsrs r6, r1, #0x18 - movs r2, #0 - ldrb r7, [r4, #2] - subs r1, r7, r0 - cmp r1, #0 - bge _08F0D05E - rsbs r1, r1, #0 -_08F0D05E: - ldr r0, [r3] - cmp r1, r0 - bgt _08F0D08A - cmp r1, r0 - bge _08F0D070 - movs r2, #1 - movs r0, #0x80 - lsls r0, r0, #1 - str r0, [r5] -_08F0D070: - str r1, [r3] - ldrb r4, [r4, #3] - subs r1, r4, r6 - cmp r1, #0 - bge _08F0D07C - rsbs r1, r1, #0 -_08F0D07C: - ldr r0, [r5] - cmp r1, r0 - bgt _08F0D08A - cmp r1, r0 - bge _08F0D088 - movs r2, #1 -_08F0D088: - str r1, [r5] -_08F0D08A: - adds r0, r2, #0 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 diff --git a/asm/misc.s b/asm/misc.s deleted file mode 100644 index 3922f5b..0000000 --- a/asm/misc.s +++ /dev/null @@ -1,413 +0,0 @@ - -#ifdef NDS_VERSION -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00400000 -#else -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00010000 -#endif - -.syntax unified -.section .text - - thumb_func_start BitUnpackById -BitUnpackById: @ 0x08F0A9E8 - push {r4, r5, r6, r7, lr} - sub sp, #0x30 - adds r4, r1, #0 - adds r5, r2, #0 - lsls r0, r0, #0x18 - lsrs r3, r0, #0x18 - mov ip, r3 - mov r1, sp - ldr r0, _08F0AA18 @ =gUnknown_08F1BCBC - ldm r0!, {r2, r6, r7} - stm r1!, {r2, r6, r7} - ldm r0!, {r2, r6, r7} - stm r1!, {r2, r6, r7} - ldm r0!, {r2, r6, r7} - stm r1!, {r2, r6, r7} - ldm r0!, {r2, r6, r7} - stm r1!, {r2, r6, r7} - cmp r3, #0x1f - bhi _08F0AA20 - ldr r0, _08F0AA1C @ =gUnknown_08F6449C - lsls r1, r3, #2 - adds r1, r1, r0 - ldr r0, [r1] - b _08F0AA72 - .align 2, 0 -_08F0AA18: .4byte gUnknown_08F1BCBC -_08F0AA1C: .4byte gUnknown_08F6449C -_08F0AA20: - cmp r3, #0x3f - bhi _08F0AA38 - ldr r0, _08F0AA34 @ =gUnknown_08F6F880 - adds r1, r3, #0 - subs r1, #0x20 - lsls r1, r1, #2 - adds r1, r1, r0 - ldr r0, [r1] - b _08F0AA72 - .align 2, 0 -_08F0AA34: .4byte gUnknown_08F6F880 -_08F0AA38: - cmp r3, #0x47 - bls _08F0AA9A - cmp r3, #0x4b - bhi _08F0AA4A - adds r0, r3, #0 - subs r0, #0x48 - lsls r0, r0, #2 - add r0, sp - b _08F0AA70 -_08F0AA4A: - cmp r3, #0x5f - bls _08F0AA9A - cmp r3, #0x61 - bhi _08F0AA5C - ldr r0, _08F0AA58 @ =gUnknown_08F339A0 - b _08F0AA72 - .align 2, 0 -_08F0AA58: .4byte gUnknown_08F339A0 -_08F0AA5C: - cmp r3, #0x75 - bhi _08F0AA80 - ldr r2, _08F0AA7C @ =gUnknown_08F6453C - adds r0, r3, #0 - subs r0, #0x62 - lsrs r1, r0, #0x1f - adds r0, r0, r1 - asrs r0, r0, #1 - lsls r0, r0, #2 - adds r0, r0, r2 -_08F0AA70: - ldr r0, [r0] -_08F0AA72: - adds r1, r4, #0 - adds r2, r5, #0 - bl BitUnpack - b _08F0AA9A - .align 2, 0 -_08F0AA7C: .4byte gUnknown_08F6453C -_08F0AA80: - mov r0, ip - cmp r0, #0xcf - bls _08F0AA9A - cmp r0, #0xd7 - bhi _08F0AA9A - subs r0, #0xcc - lsls r0, r0, #2 - add r0, sp - ldr r0, [r0] - adds r1, r4, #0 - adds r2, r5, #0 - bl BitUnpack -_08F0AA9A: - add sp, #0x30 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start sub_8F0AAA4 -sub_8F0AAA4: @ 0x08F0AAA4 - push {r4, r5, r6, r7, lr} - lsls r0, r0, #0x18 - lsrs r6, r0, #0x18 - bl sub_8F016EC - movs r4, #0 - ldr r7, _08F0AAE8 @ =gUnknown_03001D40 - ldr r5, _08F0AAEC @ =gUnknown_030007B8 -_08F0AAB4: - ldr r0, _08F0AAE8 @ =gUnknown_03001D40 - lsls r1, r4, #5 - adds r2, r1, r0 - ldrb r0, [r2] - cmp r0, #0 - beq _08F0AB16 - cmp r6, #0 - beq _08F0AAD8 - movs r0, #0xc - ldrsb r0, [r2, r0] - ldrh r3, [r2, #4] - adds r0, r3, r0 - strh r0, [r2, #4] - movs r0, #0xd - ldrsb r0, [r2, r0] - ldrh r3, [r2, #6] - adds r0, r3, r0 - strh r0, [r2, #6] -_08F0AAD8: - movs r0, #0x40 - ldrb r2, [r2, #2] - ands r0, r2 - cmp r0, #0 - beq _08F0AAF0 - movs r0, #0 - b _08F0AAF6 - .align 2, 0 -_08F0AAE8: .4byte gUnknown_03001D40 -_08F0AAEC: .4byte gUnknown_030007B8 -_08F0AAF0: - movs r2, #0x80 - lsls r2, r2, #3 - adds r0, r2, #0 -_08F0AAF6: - strh r0, [r5] - adds r3, r1, r7 - ldrh r0, [r3, #0x16] - movs r1, #0x3f - ldrb r2, [r3, #2] - ands r1, r2 - ldrh r2, [r3, #4] - subs r2, #8 - lsls r2, r2, #0x10 - asrs r2, r2, #0x10 - ldrh r3, [r3, #6] - subs r3, #0x18 - lsls r3, r3, #0x10 - asrs r3, r3, #0x10 - bl sub_8F01700 -_08F0AB16: - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #0xf - bls _08F0AAB4 - bl sub_8F0191C - ldr r1, _08F0AB4C @ =0x040000D4 - ldr r0, _08F0AB50 @ =gSpriteBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F0AB54 @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r0, _08F0AB58 @ =gBg0TilemapBuffer - str r0, [r1] - movs r0, #0xc0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F0AB5C @ =0x84000200 - str r0, [r1, #8] - ldr r0, [r1, #8] - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0AB4C: .4byte 0x040000D4 -_08F0AB50: .4byte gSpriteBuffer -_08F0AB54: .4byte 0x84000100 -_08F0AB58: .4byte gBg0TilemapBuffer -_08F0AB5C: .4byte 0x84000200 - - thumb_func_start sub_8F0AB60 -sub_8F0AB60: @ 0x08F0AB60 - push {r4, r5, lr} - sub sp, #4 - ldr r2, _08F0ABC0 @ =0x04000054 - movs r0, #0 - strh r0, [r2] - ldr r1, _08F0ABC4 @ =0x04000050 - movs r0, #0xff - strh r0, [r1] - movs r4, #0 - adds r5, r2, #0 -_08F0AB74: - strh r4, [r5] - movs r0, #5 - bl DelayByAmount - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #0x10 - bls _08F0AB74 - movs r0, #0 - str r0, [sp] - ldr r1, _08F0ABC8 @ =0x040000D4 - mov r0, sp - str r0, [r1] - ldr r0, _08F0ABCC @ =0x06001000 - str r0, [r1, #4] - ldr r0, _08F0ABD0 @ =0x85000200 - str r0, [r1, #8] - ldr r0, [r1, #8] - bl sub_8F0B040 - bl sub_8F019B8 - movs r4, #0 - ldr r2, _08F0ABD4 @ =gUnknown_03001D40 - movs r1, #0 -_08F0ABA8: - lsls r0, r4, #5 - adds r0, r0, r2 - strb r1, [r0] - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #0xf - bls _08F0ABA8 - add sp, #4 - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F0ABC0: .4byte 0x04000054 -_08F0ABC4: .4byte 0x04000050 -_08F0ABC8: .4byte 0x040000D4 -_08F0ABCC: .4byte 0x06001000 -_08F0ABD0: .4byte 0x85000200 -_08F0ABD4: .4byte gUnknown_03001D40 - - thumb_func_start sub_8F0ABD8 -sub_8F0ABD8: @ 0x08F0ABD8 - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #8 - bl SoundVSyncOff_rev01 - add r2, sp, #4 - ldr r1, _08F0AC70 @ =0x04000080 - ldrh r0, [r1] - strh r0, [r2] - movs r0, #0 - strh r0, [r1] - ldr r4, _08F0AC74 @ =0x04000130 - ldrh r1, [r4] - ldr r3, _08F0AC78 @ =0x000003FF - adds r0, r3, #0 - bics r0, r1 - mov sl, r2 - mov r7, sp - adds r7, #2 - cmp r0, #0 - beq _08F0AC14 - adds r2, r4, #0 -_08F0AC0A: - ldrh r1, [r2] - adds r0, r3, #0 - bics r0, r1 - cmp r0, #0 - bne _08F0AC0A -_08F0AC14: - movs r0, #0x80 - lsls r0, r0, #0x13 - mov r8, r0 - ldrh r0, [r0] - strh r0, [r7] - movs r0, #0x80 - mov r1, r8 - strh r0, [r1] - ldr r1, _08F0AC7C @ =0x04000132 - ldr r2, _08F0AC80 @ =0x00008304 - adds r0, r2, #0 - strh r0, [r1] - ldr r5, _08F0AC84 @ =0x04000208 - movs r0, #0 - mov sb, r0 - strh r0, [r5] - mov r1, sp - ldr r4, _08F0AC88 @ =0x04000200 - ldrh r0, [r4] - strh r0, [r1] - movs r1, #0xc0 - lsls r1, r1, #6 - adds r0, r1, #0 - strh r0, [r4] - movs r6, #1 - strh r6, [r5] -#ifndef NDS_VERSION - bl SoundBiasReset - svc #3 - bl SoundBiasSet -#endif - mov r2, sb - strh r2, [r5] - mov r0, sp - ldrh r0, [r0] - strh r0, [r4] - strh r6, [r5] - bl VBlankIntrWait - ldrh r0, [r7] - mov r1, r8 - strh r0, [r1] - ldr r3, _08F0AC74 @ =0x04000130 - ldrh r1, [r3] - ldr r2, _08F0AC78 @ =0x000003FF - b _08F0AC8E - .align 2, 0 -_08F0AC70: .4byte 0x04000080 -_08F0AC74: .4byte 0x04000130 -_08F0AC78: .4byte 0x000003FF -_08F0AC7C: .4byte 0x04000132 -_08F0AC80: .4byte 0x00008304 -_08F0AC84: .4byte 0x04000208 -_08F0AC88: .4byte 0x04000200 -_08F0AC8C: - ldrh r1, [r3] -_08F0AC8E: - adds r0, r2, #0 - bics r0, r1 - cmp r0, #0 - bne _08F0AC8C - bl SoundVSyncOn_rev01 - ldr r1, _08F0ACB4 @ =0x04000080 - mov r2, sl - ldrh r0, [r2] - strh r0, [r1] - add sp, #8 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0ACB4: .4byte 0x04000080 - - thumb_func_start sub_8F0ACB8 -sub_8F0ACB8: @ 0x08F0ACB8 - push {lr} - bl SoundVSyncOff_rev01 - ldr r1, _08F0ACD4 @ =0x04000080 - movs r0, #0 - strh r0, [r1] - subs r1, #0x80 - movs r0, #0x80 - strh r0, [r1] - ldr r3, _08F0ACD8 @ =0x04000130 - ldrh r1, [r3] - ldr r2, _08F0ACDC @ =0x000003FF - b _08F0ACE2 - .align 2, 0 -_08F0ACD4: .4byte 0x04000080 -_08F0ACD8: .4byte 0x04000130 -_08F0ACDC: .4byte 0x000003FF -_08F0ACE0: - ldrh r1, [r3] -_08F0ACE2: - adds r0, r2, #0 - bics r0, r1 - cmp r0, #0xf - beq _08F0ACE0 - movs r0, #0xe0 - bl SoftResetRom - pop {r0} - bx r0 - - thumb_func_start M1_SoftReset -M1_SoftReset: @ 0x08F0ACF4 - push {lr} - bl SoundVSyncOff_rev01 - ldr r1, _08F0AD08 @ =0x04000080 - movs r0, #0 - strh r0, [r1] - bl sub_8F15384 - pop {r0} - bx r0 - .align 2, 0 -_08F0AD08: .4byte 0x04000080 diff --git a/asm/nds.s b/asm/nds.s index 7331dd8..1890944 100644 --- a/asm/nds.s +++ b/asm/nds.s @@ -14,7 +14,7 @@ NdsMain: mov r0, #0x04000000 @ IME = 0; str r0, [r0, #0x208] - + @ set sensible stacks to allow bios call mov r0, #0x13 @ Switch to SVC Mode @@ -56,10 +56,10 @@ NdsMain: ldr r0, =IntrMainDs ldr r1, =__irq_vector str r0, [r1] - + ldr r0, =AgbMain bx r0 - + .pool thumb_func_start DrawBg2Tilemap2 @@ -130,10 +130,10 @@ _08F014E2: ldr r0, _08F01524 @ =gUnknown_03000848 movs r1, #1 strb r1, [r0] - ldr r0, _08F01530 @ =gUnknown_030007B4 + ldr r0, _08F01530 @ =gNullTileset ldrb r0, [r0] mov sl, r0 - ldr r2, _08F01534 @ =gUnknown_03000820 + ldr r2, _08F01534 @ =gNullChunk b _08F01560 .align 2, 0 _08F0151C: .4byte gUnknown_03000788 @@ -141,15 +141,15 @@ _08F01520: .4byte gUnknown_03001508 _08F01524: .4byte gUnknown_03000848 _08F01528: .4byte gBg2TilemapBuffer2 _08F0152C: .4byte gUnknown_030007F8 -_08F01530: .4byte gUnknown_030007B4 -_08F01534: .4byte gUnknown_03000820 +_08F01530: .4byte gNullTileset +_08F01534: .4byte gNullChunk _08F01538: ldr r0, _08F01578 @ =gUnknown_03000C68 ldrb r0, [r0] mov sl, r0 lsrs r0, r6, #0xd lsls r0, r0, #2 - ldr r2, _08F0157C @ =gUnknown_08F6451C + ldr r2, _08F0157C @ =gMapDataList adds r0, r0, r2 movs r3, #0xf8 lsls r3, r3, #5 @@ -179,7 +179,7 @@ _08F01560: b _08F01588 .align 2, 0 _08F01578: .4byte gUnknown_03000C68 -_08F0157C: .4byte gUnknown_08F6451C +_08F0157C: .4byte gMapDataList _08F01580: .4byte gGameInfo _08F01584: ldrb r2, [r2] @@ -200,7 +200,7 @@ _08F0159A: _08F0159E: asrs r1, r2, #2 lsls r1, r1, #2 - ldr r4, _08F015FC @ =gUnknown_08F6451C + ldr r4, _08F015FC @ =gMapDataList adds r1, r1, r4 movs r0, #3 ands r0, r2 @@ -234,7 +234,7 @@ _08F0159E: movs r0, #0x80 ldrb r1, [r4] ands r0, r1 - ldr r1, _08F015FC @ =gUnknown_08F6451C + ldr r1, _08F015FC @ =gMapDataList cmp r0, #0 beq _08F01604 movs r0, #0x40 @@ -245,7 +245,7 @@ _08F0159E: b _08F01604 .align 2, 0 _08F015F8: .4byte gUnknown_03000810 -_08F015FC: .4byte gUnknown_08F6451C +_08F015FC: .4byte gMapDataList _08F01600: ldr r0, _08F016D0 @ =gUnknown_03000810 ldrb r2, [r0] @@ -326,7 +326,7 @@ _08F0168C: cmp r0, #0 beq _08F016C0 ldr r2, _08F016D8 @ =gUnknown_03000C68 - ldr r0, _08F016DC @ =gUnknown_030007B4 + ldr r0, _08F016DC @ =gNullTileset ldrb r1, [r0] ldrb r0, [r2] cmp r0, r1 @@ -338,7 +338,7 @@ _08F0168C: cmp r0, #8 beq _08F016C0 strb r1, [r2] - ldr r1, _08F016E4 @ =gUnknown_08F6449C + ldr r1, _08F016E4 @ =tileset_gfxs ldrb r2, [r2] lsls r0, r2, #2 adds r0, r0, r1 @@ -359,9 +359,9 @@ _08F016C0: _08F016D0: .4byte gUnknown_03000810 _08F016D4: .4byte gUnknown_03000848 _08F016D8: .4byte gUnknown_03000C68 -_08F016DC: .4byte gUnknown_030007B4 +_08F016DC: .4byte gNullTileset _08F016E0: .4byte gUnknown_030007F8 -_08F016E4: .4byte gUnknown_08F6449C +_08F016E4: .4byte tileset_gfxs _08F016E8: .4byte 0x0600C800 #endif \ No newline at end of file diff --git a/asm/newgame.s b/asm/newgame.s deleted file mode 100644 index c83fbbb..0000000 --- a/asm/newgame.s +++ /dev/null @@ -1,1709 +0,0 @@ - -#ifdef NDS_VERSION -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00400000 -#else -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00010000 -#endif - -.syntax unified -.section .text - - thumb_func_start sub_8F0D59C -sub_8F0D59C: @ 0x08F0D59C - push {r4, r5, r6, lr} - mov r6, sl - mov r5, sb - mov r4, r8 - push {r4, r5, r6} - ldr r4, _08F0D924 @ =0xFFFFFCDC - add sp, r4 - ldr r1, _08F0D928 @ =gUnknown_08F2A0D0 - mov r0, sp - movs r2, #0x10 - bl memcpy - add r0, sp, #0x10 - mov sl, r0 - ldr r1, _08F0D92C @ =gUnknown_08F2A0E0 - movs r2, #0x10 - bl memcpy - add r6, sp, #0x20 - adds r0, r6, #0 - movs r1, #0 - movs r2, #0xc0 - bl memset - movs r1, #0 - mov r8, r1 - movs r0, #0xe3 - strb r0, [r6, #0xd] - movs r0, #0xe4 - strb r0, [r6, #0xe] - movs r0, #0xe5 - strb r0, [r6, #0xf] - movs r0, #0xe6 - strb r0, [r6, #0x10] - movs r0, #0xe7 - strb r0, [r6, #0x11] - movs r0, #0xe8 - strb r0, [r6, #0x12] - mov r0, sp - adds r0, #0x6d - movs r4, #0xcc - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - add r0, sp, #0x70 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - add r0, sp, #0x74 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - add r0, sp, #0x78 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - add r0, sp, #0x7c - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - adds r0, #1 - strb r4, [r0] - mov r1, sp - adds r1, #0xad - movs r0, #0xc8 - strb r0, [r1] - adds r1, #1 - movs r0, #0xc9 - strb r0, [r1] - adds r1, #1 - movs r0, #0xca - strb r0, [r1] - add r1, sp, #0xb0 - movs r0, #0xcb - strb r0, [r1] - adds r1, #1 - movs r0, #0xcd - strb r0, [r1] - adds r1, #1 - movs r0, #0xce - strb r0, [r1] - adds r1, #1 - movs r0, #0xcf - strb r0, [r1] - mov r0, sp - adds r0, #0xcd - movs r2, #0xd8 - mov sb, r2 - mov r1, sb - strb r1, [r0] - mov r1, sp - adds r1, #0xd3 - movs r0, #0xdf - strb r0, [r1] - add r5, sp, #0xe0 - adds r0, r5, #0 - movs r1, #0 - movs r2, #0xc0 - bl memset - movs r0, #0xf3 - strb r0, [r5, #8] - movs r0, #0xf4 - strb r0, [r5, #9] - movs r0, #0xf5 - strb r0, [r5, #0xa] - movs r0, #0xf6 - strb r0, [r5, #0xb] - movs r0, #0xf7 - strb r0, [r5, #0xc] - movs r0, #0xf8 - strb r0, [r5, #0xd] - movs r0, #0xf9 - strb r0, [r5, #0xe] - movs r0, #0xfa - strb r0, [r5, #0xf] - movs r0, #0xfb - strb r0, [r5, #0x10] - movs r0, #0xfc - strb r0, [r5, #0x11] - movs r0, #0xfd - strb r0, [r5, #0x12] - movs r0, #0xfe - strb r0, [r5, #0x13] - movs r0, #0xff - strb r0, [r5, #0x14] - add r0, sp, #0x120 - strb r4, [r0] - ldr r0, _08F0D930 @ =0x00000121 - add r0, sp - strb r4, [r0] - movs r0, #0x91 - lsls r0, r0, #1 - add r0, sp - strb r4, [r0] - ldr r0, _08F0D934 @ =0x00000123 - add r0, sp - strb r4, [r0] - add r0, sp, #0x124 - strb r4, [r0] - ldr r0, _08F0D938 @ =0x00000125 - add r0, sp - strb r4, [r0] - movs r0, #0x93 - lsls r0, r0, #1 - add r0, sp - strb r4, [r0] - ldr r0, _08F0D93C @ =0x00000127 - add r0, sp - strb r4, [r0] - add r0, sp, #0x128 - strb r4, [r0] - ldr r0, _08F0D940 @ =0x00000129 - add r0, sp - strb r4, [r0] - movs r0, #0x95 - lsls r0, r0, #1 - add r0, sp - strb r4, [r0] - ldr r0, _08F0D944 @ =0x0000012B - add r0, sp - strb r4, [r0] - add r0, sp, #0x12c - strb r4, [r0] - ldr r0, _08F0D948 @ =0x0000012D - add r0, sp - strb r4, [r0] - movs r0, #0x97 - lsls r0, r0, #1 - add r0, sp - strb r4, [r0] - ldr r0, _08F0D94C @ =0x0000012F - add r0, sp - strb r4, [r0] - add r0, sp, #0x130 - strb r4, [r0] - ldr r0, _08F0D950 @ =0x00000131 - add r0, sp - strb r4, [r0] - movs r0, #0x99 - lsls r0, r0, #1 - add r0, sp - strb r4, [r0] - ldr r0, _08F0D954 @ =0x00000133 - add r0, sp - strb r4, [r0] - add r0, sp, #0x134 - strb r4, [r0] - add r1, sp, #0x170 - movs r0, #0xd9 - strb r0, [r1] - ldr r1, _08F0D958 @ =0x00000171 - add r1, sp - movs r0, #0xda - strb r0, [r1] - movs r1, #0xb9 - lsls r1, r1, #1 - add r1, sp - movs r0, #0xdb - strb r0, [r1] - ldr r1, _08F0D95C @ =0x00000173 - add r1, sp - movs r0, #0xdc - strb r0, [r1] - add r1, sp, #0x174 - movs r0, #0xdd - strb r0, [r1] - add r0, sp, #0x190 - mov r2, sb - strb r2, [r0] - add r0, sp, #0x1a0 - ldr r1, _08F0D960 @ =gUnknown_08F2A0F0 - movs r2, #0xc0 - lsls r2, r2, #1 - bl memcpy - movs r0, #0x16 - bl ChangeBgMusic - ldr r1, _08F0D964 @ =0x04000008 - movs r0, #0xb - strh r0, [r1] - add r0, sp, #0x320 - mov r1, r8 - str r1, [r0] - ldr r1, _08F0D968 @ =0x040000D4 - str r0, [r1] - movs r0, #0xc0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F0D96C @ =0x85000200 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r0, _08F0D970 @ =gUnknown_08F6371C - ldr r1, _08F0D974 @ =0x06008000 - movs r2, #0x30 - bl BitUnpack - ldr r0, _08F0D978 @ =gUnknown_08F62F1C - ldr r1, _08F0D97C @ =0x06009000 - movs r2, #0x80 - bl BitUnpack - ldr r0, _08F0D980 @ =gUnknown_08F63A1C - ldr r1, _08F0D984 @ =0x06010000 - movs r2, #0x80 - bl BitUnpack - movs r1, #0xa0 - lsls r1, r1, #0x13 - mov r0, sp - bl LoadPalette - ldr r1, _08F0D988 @ =0x05000200 - mov r0, sl - bl LoadPalette - ldr r0, _08F0D98C @ =0x04000010 - mov r2, r8 - strh r2, [r0] - adds r0, #2 - strh r2, [r0] - adds r0, #0x42 - strh r2, [r0] - ldr r1, _08F0D990 @ =0x04000050 - movs r0, #0xff - strh r0, [r1] - subs r1, #0x50 - movs r2, #0x88 - lsls r2, r2, #5 -#ifdef NDS_VERSION - @tilesets is now 0x10000 later in vram on the NDS - movs r0, #0x1 @@NDS - lsls r0, r0, #16 @@NDS - orrs r2, r2, r0 @@NDS - adds r0, r2, #0 - str r0, [r1] -#else - adds r0, r2, #0 - strh r0, [r1] -#endif - movs r4, #0 - movs r0, #0x80 - lsls r0, r0, #6 - adds r2, r0, #0 - ldr r1, _08F0D994 @ =0x060001C0 -_08F0D7E6: - adds r0, r6, r4 - ldrb r0, [r0] - orrs r0, r2 - strh r0, [r1] - adds r1, #2 - adds r4, #1 - cmp r4, #0xbf - ble _08F0D7E6 - movs r4, #0x10 - ldr r6, _08F0D998 @ =0x04000054 -_08F0D7FA: - strh r4, [r6] - movs r0, #2 - bl sub_8F0DA58 - cmp r0, #0 - bne _08F0D856 - subs r4, #1 - cmp r4, #0 - bge _08F0D7FA - ldr r1, _08F0D99C @ =MusicPlayer0Info - ldr r0, [r1, #0xc] - cmp r0, #0x83 - bhi _08F0D826 - adds r4, r1, #0 -_08F0D816: - movs r0, #1 - bl sub_8F0DA58 - cmp r0, #0 - bne _08F0D856 - ldr r0, [r4, #0xc] - cmp r0, #0x83 - bls _08F0D816 -_08F0D826: - movs r4, #0 - ldr r6, _08F0D998 @ =0x04000054 -_08F0D82A: - strh r4, [r6] - movs r0, #2 - bl sub_8F0DA58 - cmp r0, #0 - bne _08F0D856 - adds r4, #1 - cmp r4, #0x10 - ble _08F0D82A - ldr r1, _08F0D99C @ =MusicPlayer0Info - ldr r0, [r1, #0xc] - cmp r0, #0xbf - bhi _08F0D856 - adds r4, r1, #0 -_08F0D846: - movs r0, #1 - bl sub_8F0DA58 - cmp r0, #0 - bne _08F0D856 - ldr r0, [r4, #0xc] - cmp r0, #0xbf - bls _08F0D846 -_08F0D856: - movs r4, #0 - movs r1, #0x80 - lsls r1, r1, #6 - adds r2, r1, #0 - ldr r1, _08F0D994 @ =0x060001C0 -_08F0D860: - adds r0, r5, r4 - ldrb r0, [r0] - orrs r0, r2 - strh r0, [r1] - adds r1, #2 - adds r4, #1 - cmp r4, #0xbf - ble _08F0D860 - movs r4, #0x10 - ldr r5, _08F0D998 @ =0x04000054 -_08F0D874: - strh r4, [r5] - movs r0, #2 - bl sub_8F0DA58 - cmp r0, #0 - bne _08F0D8D8 - subs r4, #1 - cmp r4, #0 - bge _08F0D874 - ldr r2, _08F0D99C @ =MusicPlayer0Info - ldr r0, [r2, #0xc] - ldr r1, _08F0D9A0 @ =0x00000143 - cmp r0, r1 - bhi _08F0D8A4 - adds r5, r2, #0 - adds r4, r1, #0 -_08F0D894: - movs r0, #1 - bl sub_8F0DA58 - cmp r0, #0 - bne _08F0D8D8 - ldr r0, [r5, #0xc] - cmp r0, r4 - bls _08F0D894 -_08F0D8A4: - movs r4, #0 - ldr r5, _08F0D998 @ =0x04000054 -_08F0D8A8: - strh r4, [r5] - movs r0, #2 - bl sub_8F0DA58 - cmp r0, #0 - bne _08F0D8D8 - adds r4, #1 - cmp r4, #0x10 - ble _08F0D8A8 - ldr r2, _08F0D99C @ =MusicPlayer0Info - ldr r0, [r2, #0xc] - ldr r1, _08F0D9A4 @ =0x0000017F - cmp r0, r1 - bhi _08F0D8D8 - adds r5, r2, #0 - adds r4, r1, #0 -_08F0D8C8: - movs r0, #1 - bl sub_8F0DA58 - cmp r0, #0 - bne _08F0D8D8 - ldr r0, [r5, #0xc] - cmp r0, r4 - bls _08F0D8C8 -_08F0D8D8: - movs r4, #0 - add r1, sp, #0x1a0 - ldr r2, _08F0D9A8 @ =0x06000180 - movs r6, #0x84 - lsls r6, r6, #5 - adds r5, r6, #0 - ldr r3, _08F0D9A4 @ =0x0000017F -_08F0D8E6: - ldrb r0, [r1] - strh r0, [r2] - cmp r4, #0x7f - bgt _08F0D900 - ldrb r6, [r1] - lsls r0, r6, #0x18 - cmp r0, #0 - beq _08F0D900 - cmp r0, #0 - blt _08F0D900 - ldrh r0, [r2] - adds r0, r0, r5 - strh r0, [r2] -_08F0D900: - adds r1, #1 - adds r2, #2 - adds r4, #1 - cmp r4, r3 - ble _08F0D8E6 - movs r4, #0x10 - ldr r5, _08F0D998 @ =0x04000054 -_08F0D90E: - strh r4, [r5] - movs r0, #2 - bl DelayByAmount - subs r4, #1 - cmp r4, #0 - bge _08F0D90E - movs r6, #0 - movs r4, #0 - b _08F0D9AC - .align 2, 0 -_08F0D924: .4byte 0xFFFFFCDC -_08F0D928: .4byte gUnknown_08F2A0D0 -_08F0D92C: .4byte gUnknown_08F2A0E0 -_08F0D930: .4byte 0x00000121 -_08F0D934: .4byte 0x00000123 -_08F0D938: .4byte 0x00000125 -_08F0D93C: .4byte 0x00000127 -_08F0D940: .4byte 0x00000129 -_08F0D944: .4byte 0x0000012B -_08F0D948: .4byte 0x0000012D -_08F0D94C: .4byte 0x0000012F -_08F0D950: .4byte 0x00000131 -_08F0D954: .4byte 0x00000133 -_08F0D958: .4byte 0x00000171 -_08F0D95C: .4byte 0x00000173 -_08F0D960: .4byte gUnknown_08F2A0F0 -_08F0D964: .4byte 0x04000008 -_08F0D968: .4byte 0x040000D4 -_08F0D96C: .4byte 0x85000200 -_08F0D970: .4byte gUnknown_08F6371C -_08F0D974: .4byte 0x06008000 -_08F0D978: .4byte gUnknown_08F62F1C -_08F0D97C: .4byte 0x06009000 -_08F0D980: .4byte gUnknown_08F63A1C -_08F0D984: .4byte 0x06000000+OAM_VRAM_OFFSET -_08F0D988: .4byte 0x05000200 -_08F0D98C: .4byte 0x04000010 -_08F0D990: .4byte 0x04000050 -_08F0D994: .4byte 0x060001C0 -_08F0D998: .4byte 0x04000054 -_08F0D99C: .4byte MusicPlayer0Info -_08F0D9A0: .4byte 0x00000143 -_08F0D9A4: .4byte 0x0000017F -_08F0D9A8: .4byte 0x06000180 -_08F0D9AC: - ldr r5, _08F0D9F8 @ =0x040000D4 -_08F0D9AE: - cmp r4, #0x53 - ble _08F0D9B4 - movs r4, #0 -_08F0D9B4: - bl sub_8F016EC - adds r0, r4, #0 - movs r1, #0xc - bl __divsi3 - lsls r0, r0, #0x12 - ldr r1, _08F0D9FC @ =0x96B00000 - adds r0, r0, r1 - lsrs r0, r0, #0x10 - movs r1, #0x10 - movs r2, #0x50 - movs r3, #0x30 - bl sub_8F01700 - bl sub_8F0191C - bl sub_8F040E0 - ldr r0, _08F0DA00 @ =gSpriteBuffer - str r0, [r5] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r5, #4] - ldr r0, _08F0DA04 @ =0x84000100 - str r0, [r5, #8] - ldr r0, [r5, #8] - bl UpdateInput - cmp r6, #0x3b - bgt _08F0DA08 - adds r6, #1 - b _08F0DA14 - .align 2, 0 -_08F0D9F8: .4byte 0x040000D4 -_08F0D9FC: .4byte 0x96B00000 -_08F0DA00: .4byte gSpriteBuffer -_08F0DA04: .4byte 0x84000100 -_08F0DA08: - ldr r1, _08F0DA18 @ =gKeysDown - movs r0, #9 - ldrh r1, [r1] - ands r0, r1 - cmp r0, #0 - bne _08F0DA1C -_08F0DA14: - adds r4, #1 - b _08F0D9AE - .align 2, 0 -_08F0DA18: .4byte gKeysDown -_08F0DA1C: - bl sub_8F019B8 - movs r4, #0 - ldr r5, _08F0DA54 @ =0x04000054 -_08F0DA24: - strh r4, [r5] - movs r0, #2 - bl DelayByAmount - adds r4, #1 - cmp r4, #0x10 - ble _08F0DA24 - movs r0, #0x80 - lsls r0, r0, #0x13 - movs r1, #0 - strh r1, [r0] - adds r0, #0x50 - strh r1, [r0] - movs r3, #0xc9 - lsls r3, r3, #2 - add sp, r3 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F0DA54: .4byte 0x04000054 - - thumb_func_start sub_8F0DA58 -sub_8F0DA58: @ 0x08F0DA58 - push {r4, lr} - b _08F0DA7A -_08F0DA5C: - bl sub_8F040E0 - bl UpdateInput - ldr r1, _08F0DA74 @ =gKeysDown - movs r0, #9 - ldrh r1, [r1] - ands r0, r1 - cmp r0, #0 - beq _08F0DA78 - movs r0, #1 - b _08F0DA84 - .align 2, 0 -_08F0DA74: .4byte gKeysDown -_08F0DA78: - subs r0, r4, #1 -_08F0DA7A: - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #0 - bne _08F0DA5C - movs r0, #0 -_08F0DA84: - pop {r4} - pop {r1} - bx r1 - .align 2, 0 - - thumb_func_start BeginNewGame -BeginNewGame: @ 0x08F0DA8C - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - sub sp, #0x10 - mov r1, sp - ldr r0, _08F0DBB8 @ =gUnknown_08F2A270 - ldm r0!, {r2, r3, r4} - stm r1!, {r2, r3, r4} -_08F0DAA0: - ldr r0, _08F0DBBC @ =gUnknown_08F273CA - ldr r1, _08F0DBC0 @ =gUnknown_03003208 - movs r3, #0x80 - lsls r3, r3, #8 - movs r2, #8 - bl EnterName - cmp r0, #0 - bne _08F0DAA0 -_08F0DAB2: - ldr r0, _08F0DBC4 @ =gUnknown_08F273D7 - ldr r1, _08F0DBC8 @ =gUnknown_03003248 - ldr r3, _08F0DBCC @ =0x00008020 - movs r2, #8 - bl EnterName - cmp r0, #0 - bne _08F0DAA0 -_08F0DAC2: - ldr r0, _08F0DBD0 @ =gUnknown_08F273E4 - ldr r1, _08F0DBD4 @ =gUnknown_03003288 - ldr r3, _08F0DBD8 @ =0x00008040 - movs r2, #8 - bl EnterName - cmp r0, #0 - bne _08F0DAB2 -_08F0DAD2: - ldr r0, _08F0DBDC @ =gUnknown_08F273F1 - ldr r4, _08F0DBE0 @ =gUnknown_030032C8 - ldr r3, _08F0DBE4 @ =0x00008060 - adds r1, r4, #0 - movs r2, #8 - bl EnterName - cmp r0, #0 - bne _08F0DAC2 - ldr r0, _08F0DBE8 @ =gUnknown_08F273FE - ldr r1, _08F0DBEC @ =0x00000151 - adds r5, r4, r1 - adds r1, r5, #0 - movs r2, #8 - movs r3, #0 - bl EnterName - str r0, [sp, #0xc] - cmp r0, #0 - bne _08F0DAD2 - bl sub_8F0B040 - movs r0, #0xf - movs r1, #4 - bl SetTextPosition - adds r0, r4, #0 - subs r0, #0xc0 - bl HandleControlCodes - movs r0, #0xf - movs r1, #6 - bl SetTextPosition - adds r0, r4, #0 - subs r0, #0x80 - bl HandleControlCodes - movs r0, #0xf - movs r1, #8 - bl SetTextPosition - adds r0, r4, #0 - subs r0, #0x40 - bl HandleControlCodes - movs r0, #0xf - movs r1, #0xa - bl SetTextPosition - adds r0, r4, #0 - bl HandleControlCodes -#ifdef JAPANESE - movs r0, #8 -#elif ENGLISH - movs r0, #7 @X coordinate of "Fav.Food\0" -#endif - movs r1, #0xc - bl SetTextPosition - ldr r0, _08F0DBF0 @ =gUnknown_08F27459 - bl HandleControlCodes - adds r0, r5, #0 - bl HandleControlCodes - bl sub_8F016EC - ldr r0, _08F0DBF4 @ =0x00008010 - movs r3, #4 - rsbs r3, r3, #0 - movs r1, #4 - movs r2, #0x48 - bl sub_8F01700 - ldr r0, _08F0DBF8 @ =0x00008030 - movs r1, #4 - movs r2, #0x48 - movs r3, #0xc - bl sub_8F01700 - ldr r0, _08F0DBFC @ =0x00008050 - movs r1, #4 - movs r2, #0x48 - movs r3, #0x1c - bl sub_8F01700 - ldr r0, _08F0DC00 @ =0x00008070 - movs r1, #4 - movs r2, #0x48 - movs r3, #0x2c - bl sub_8F01700 - bl sub_8F0191C - ldr r1, _08F0DC04 @ =0x040000D4 - ldr r0, _08F0DC08 @ =gSpriteBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F0DC0C @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - ldr r0, _08F0DC10 @ =gUnknown_08F2741D - bl HandleControlCodes - mov r0, sp - movs r1, #0 - bl HandleSelectMenuInput - adds r7, r0, #0 - cmp r7, #1 - beq _08F0DC14 - bl sub_8F0B040 - b _08F0DAA0 - .align 2, 0 -_08F0DBB8: .4byte gUnknown_08F2A270 -_08F0DBBC: .4byte gUnknown_08F273CA -_08F0DBC0: .4byte gUnknown_03003208 -_08F0DBC4: .4byte gUnknown_08F273D7 -_08F0DBC8: .4byte gUnknown_03003248 -_08F0DBCC: .4byte 0x00008020 -_08F0DBD0: .4byte gUnknown_08F273E4 -_08F0DBD4: .4byte gUnknown_03003288 -_08F0DBD8: .4byte 0x00008040 -_08F0DBDC: .4byte gUnknown_08F273F1 -_08F0DBE0: .4byte gUnknown_030032C8 -_08F0DBE4: .4byte 0x00008060 -_08F0DBE8: .4byte gUnknown_08F273FE -_08F0DBEC: .4byte 0x00000151 -_08F0DBF0: .4byte gUnknown_08F27459 -_08F0DBF4: .4byte 0x00008010 -_08F0DBF8: .4byte 0x00008030 -_08F0DBFC: .4byte 0x00008050 -_08F0DC00: .4byte 0x00008070 -_08F0DC04: .4byte 0x040000D4 -_08F0DC08: .4byte gSpriteBuffer -_08F0DC0C: .4byte 0x84000100 -_08F0DC10: .4byte gUnknown_08F2741D -_08F0DC14: - bl sub_8F0DCD0 - movs r0, #0x3c - bl DelayByAmount - movs r0, #4 - ldr r2, _08F0DCB0 @ =0x04000012 - strh r0, [r2] - ldr r3, _08F0DCB4 @ =gTextDelayAfterWriteCharacter - ldrb r3, [r3] - mov sb, r3 - ldr r5, _08F0DCB8 @ =gTextDelayAfterWritePeriod - ldrb r6, [r5] - ldr r4, _08F0DCBC @ =gUnknown_030034E0 - ldrb r0, [r4] - mov sl, r0 - movs r0, #5 - ldr r1, _08F0DCB4 @ =gTextDelayAfterWriteCharacter - strb r0, [r1] - movs r0, #0x1e - strb r0, [r5] - strb r0, [r4] -#ifdef JAPANESE - movs r0, #2 - movs r1, #1 -#elif ENGLISH - @starting X,Y positions for this intro text "In the early 1900s..." - movs r0, #0 - movs r1, #1 -#endif - bl SetTextPosition - movs r0, #0x20 - movs r1, #0x14 - bl SetLineMaximums - ldr r2, _08F0DCC0 @ =gTextDelayAfterWriteCharacterEnabled - mov r8, r2 - strb r7, [r2] - ldr r0, _08F0DCC4 @ =gUnknown_08F274EA - bl HandleControlCodes - bl WaitForActionButtonPress - ldr r0, _08F0DCC8 @ =MusicPlayer0Info - movs r1, #5 - bl m4aMPlayFadeOut - bl sub_8F0DCD0 - mov r3, sp - ldrh r0, [r3, #0xc] - ldr r3, _08F0DCB0 @ =0x04000012 - strh r0, [r3] -#ifdef JAPANESE - movs r0, #4 - movs r1, #8 -#elif ENGLISH - @starting X,Y positions for this intro text "1988, outside the..." - movs r0, #3 - movs r1, #8 -#endif - bl SetTextPosition - mov r1, r8 - strb r7, [r1] - ldr r0, _08F0DCCC @ =gUnknown_08F275D0 - bl HandleControlCodes - mov r3, sb - ldr r2, _08F0DCB4 @ =gTextDelayAfterWriteCharacter - strb r3, [r2] - strb r6, [r5] - mov r0, sl - strb r0, [r4] - movs r0, #0x3c - bl DelayByAmount - bl WaitForActionButtonPress - bl sub_8F0DCD0 - add sp, #0x10 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0DCB0: .4byte 0x04000012 -_08F0DCB4: .4byte gTextDelayAfterWriteCharacter -_08F0DCB8: .4byte gTextDelayAfterWritePeriod -_08F0DCBC: .4byte gUnknown_030034E0 -_08F0DCC0: .4byte gTextDelayAfterWriteCharacterEnabled -_08F0DCC4: .4byte gUnknown_08F274EA -_08F0DCC8: .4byte MusicPlayer0Info -_08F0DCCC: .4byte gUnknown_08F275D0 - - thumb_func_start sub_8F0DCD0 -sub_8F0DCD0: @ 0x08F0DCD0 - push {r4, r5, lr} - ldr r2, _08F0DD04 @ =0x04000054 - movs r0, #0 - strh r0, [r2] - ldr r1, _08F0DD08 @ =0x04000050 - movs r0, #0xff - strh r0, [r1] - movs r4, #0 - adds r5, r2, #0 -_08F0DCE2: - strh r4, [r5] - movs r0, #2 - bl DelayByAmount - adds r4, #1 - cmp r4, #0x10 - ble _08F0DCE2 - bl sub_8F0B040 - bl sub_8F019B8 - ldr r1, _08F0DD08 @ =0x04000050 - movs r0, #0 - strh r0, [r1] - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F0DD04: .4byte 0x04000054 -_08F0DD08: .4byte 0x04000050 - - thumb_func_start EnterName -EnterName: @ 0x08F0DD0C - push {r4, r5, r6, r7, lr} - mov r7, sl - mov r6, sb - mov r5, r8 - push {r5, r6, r7} - ldr r4, _08F0DE44 @ =0xFFFFFCB0 - add sp, r4 - str r0, [sp, #0x330] - str r1, [sp, #0x334] - lsls r2, r2, #0x18 - lsrs r2, r2, #0x18 - str r2, [sp, #0x338] - lsls r3, r3, #0x10 - lsrs r3, r3, #0x10 - str r3, [sp, #0x33c] - ldr r1, _08F0DE48 @ =gUnknown_08F2A27C - movs r2, #0xc9 - lsls r2, r2, #2 - add r0, sp, #4 - bl memcpy -_08F0DD36: - movs r4, #0 - ldr r0, [sp, #0x338] - subs r0, #1 - str r0, [sp, #0x348] - ldr r3, _08F0DE4C @ =gUnknown_08F27237 - cmp r4, r0 - bge _08F0DD66 - ldr r1, [sp, #0x334] - ldrb r0, [r1] - cmp r0, #0 - beq _08F0DD66 - ldr r1, [sp, #0x348] -_08F0DD4E: - adds r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 - cmp r4, #5 - bhi _08F0DD66 - cmp r4, r1 - bge _08F0DD66 - ldr r2, [sp, #0x334] - adds r0, r2, r4 - ldrb r0, [r0] - cmp r0, #0 - bne _08F0DD4E -_08F0DD66: - adds r5, r4, #0 - cmp r5, #5 - bhi _08F0DD88 - ldr r1, [sp, #0x348] - cmp r5, r1 - bge _08F0DD88 -#ifdef JAPANESE - movs r2, #0xdf -#elif ENGLISH - movs r2, #0xfc @change the question marks when typing a name to dots -#endif -_08F0DD74: - ldr r6, [sp, #0x334] - adds r0, r6, r5 - strb r2, [r0] - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #5 - bhi _08F0DD88 - cmp r5, r1 - blt _08F0DD74 -_08F0DD88: - ldr r0, [sp, #0x334] - adds r1, r0, r5 - movs r0, #0 - strb r0, [r1] - cmp r4, #5 - bhi _08F0DD9A - ldr r1, [sp, #0x348] - cmp r4, r1 - blt _08F0DDA0 -_08F0DD9A: - subs r0, r4, #1 - lsls r0, r0, #0x18 - lsrs r4, r0, #0x18 -_08F0DDA0: - adds r0, r3, #0 - bl HandleControlCodes - movs r0, #5 -#ifdef JAPANESE - movs r1, #3 -#elif ENGLISH - movs r1, #2 @move desc. text up one row -#endif - bl SetTextPosition - ldr r0, [sp, #0x330] - bl HandleControlCodes -#ifdef JAPANESE - movs r0, #0x15 -#elif ENGLISH - movs r0, #0x05 @move name to be below the text -#endif - movs r1, #3 - bl SetTextPosition - ldr r0, [sp, #0x334] - bl HandleControlCodes - ldr r5, _08F0DE50 @ =gUnknown_030007B8 - ldrh r6, [r5] - movs r0, #0 - strh r0, [r5] - bl sub_8F016EC - ldr r2, [sp, #0x33c] - cmp r2, #0 - beq _08F0DDEA - adds r0, r2, #0 - adds r0, #0x10 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - movs r2, #4 - rsbs r2, r2, #0 -#ifdef JAPANESE - movs r3, #0xc -#elif ENGLISH - movs r3, #0x10 @move the naming screen sprites up a few pixels -#endif - rsbs r3, r3, #0 - movs r1, #4 - bl sub_8F01700 -_08F0DDEA: - bl sub_8F0191C - ldr r1, _08F0DE54 @ =0x040000D4 - ldr r0, _08F0DE58 @ =gSpriteBuffer - str r0, [r1] - movs r0, #0xe0 - lsls r0, r0, #0x13 - str r0, [r1, #4] - ldr r0, _08F0DE5C @ =0x84000100 - str r0, [r1, #8] - ldr r0, [r1, #8] - strh r6, [r5] - movs r6, #0 - mov sl, r6 - add r0, sp, #4 - ldrb r0, [r0, #2] - mov r8, r0 - add r0, sp, #4 - ldrb r7, [r0, #3] - adds r5, r4, #0 - ldr r1, _08F0DE60 @ =gUnknown_030034D0 - movs r0, #0x80 - strb r0, [r1] - mov sb, r6 - movs r0, #0xcb - lsls r0, r0, #2 - add r0, sp - str r0, [sp, #0x344] - mov r1, sp - adds r1, #4 - str r1, [sp, #0x340] -_08F0DE28: - mov r0, r8 - adds r1, r7, #0 - bl SetTextPosition - movs r0, #8 - mov r2, sb - ands r0, r2 - cmp r0, #0 - beq _08F0DE68 - ldr r0, _08F0DE64 @ =0x00008050 - bl WriteCharacterToTilemap - b _08F0DE76 - .align 2, 0 -_08F0DE44: .4byte 0xFFFFFCB0 -_08F0DE48: .4byte gUnknown_08F2A27C -_08F0DE4C: .4byte gUnknown_08F27237 -_08F0DE50: .4byte gUnknown_030007B8 -_08F0DE54: .4byte 0x040000D4 -_08F0DE58: .4byte gSpriteBuffer -_08F0DE5C: .4byte 0x84000100 -_08F0DE60: .4byte gUnknown_030034D0 -_08F0DE64: .4byte 0x00008050 -_08F0DE68: - mov r4, sl - lsls r0, r4, #2 - add r0, sp - adds r0, #4 - ldrh r0, [r0] - bl WriteCharacterToTilemap -_08F0DE76: - adds r4, r5, #0 -#ifdef JAPANESE - adds r4, #0x15 -#elif ENGLISH - adds r4, #0x05 @move name to be below the text -#endif - lsls r0, r4, #0x18 - lsrs r0, r0, #0x18 - movs r1, #3 - bl SetTextPosition - movs r0, #8 - mov r6, sb - ands r0, r6 - cmp r0, #0 - beq _08F0DE9C - ldr r0, _08F0DE98 @ =0x00008050 - bl WriteCharacterToTilemap - b _08F0DEA6 - .align 2, 0 -_08F0DE98: .4byte 0x00008050 -_08F0DE9C: - ldr r1, [sp, #0x334] - adds r0, r1, r5 - ldrb r0, [r0] - bl WriteCharacterToTilemap -_08F0DEA6: - bl UpdateBg0Tilemap - ldr r0, _08F0DEC4 @ =gKeysDown - ldrh r2, [r0] - movs r0, #8 - ands r0, r2 - cmp r0, #0 - beq _08F0DEC8 - movs r0, #5 - bl PlaySfxById1 - mov r2, sl - lsls r6, r2, #2 - b _08F0DF00 - .align 2, 0 -_08F0DEC4: .4byte gKeysDown -_08F0DEC8: - movs r0, #6 - ands r0, r2 - cmp r0, #0 - beq _08F0DED8 - movs r0, #5 - bl PlaySfxById1 - b _08F0DF38 -_08F0DED8: - ldr r6, _08F0DF34 @ =0x00000201 - adds r0, r6, #0 - ands r0, r2 - cmp r0, #0 - beq _08F0DFD0 - movs r0, #5 - bl PlaySfxById1 - mov r1, sl - lsls r0, r1, #2 - mov r1, sp - adds r1, r1, r0 - adds r1, #4 - ldrh r2, [r1] - adds r6, r0, #0 - cmp r2, #0xc0 - bne _08F0DF98 - ldrb r0, [r1, #3] - cmp r0, #0x10 - bne _08F0DF38 -_08F0DF00: - lsls r0, r4, #0x18 - lsrs r0, r0, #0x18 - movs r1, #3 - bl SetTextPosition - ldr r2, [sp, #0x334] - adds r0, r2, r5 - ldrb r0, [r0] - bl WriteCharacterToTilemap - mov r0, r8 - adds r1, r7, #0 - bl SetTextPosition - mov r0, sp - adds r0, r0, r6 - adds r0, #4 - ldrh r0, [r0] - bl WriteCharacterToTilemap - movs r5, #0 - ldr r4, [sp, #0x348] - cmp r5, r4 - blt _08F0DF32 - b _08F0E216 -_08F0DF32: - b _08F0E1F8 - .align 2, 0 -_08F0DF34: .4byte 0x00000201 -_08F0DF38: - cmp r5, #0 - bne _08F0DF50 - ldr r6, [sp, #0x334] - strb r5, [r6] - ldr r0, _08F0DF4C @ =gUnknown_030034D0 - strb r5, [r0] - movs r0, #1 - rsbs r0, r0, #0 - b _08F0E2DA - .align 2, 0 -_08F0DF4C: .4byte gUnknown_030034D0 -_08F0DF50: - adds r0, r5, #0 -#ifdef JAPANESE - adds r0, #0x15 -#elif ENGLISH - adds r0, #0x05 @move name to be below the text -#endif - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - movs r1, #3 - bl SetTextPosition - ldr r0, [sp, #0x334] - adds r4, r0, r5 - ldrb r0, [r4] - bl WriteCharacterToTilemap - ldrb r4, [r4] -#ifdef JAPANESE - cmp r4, #0xdf -#elif ENGLISH - cmp r4, #0xfc @change the question marks when typing a name to dots -#endif - bne _08F0DF74 - subs r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 -_08F0DF74: - ldr r1, [sp, #0x334] - adds r4, r1, r5 -#ifdef JAPANESE - movs r0, #0xdf -#elif ENGLISH - movs r0, #0xfc @change the question marks when typing a name to dots -#endif - strb r0, [r4] - adds r0, r5, #0 -#ifdef JAPANESE - adds r0, #0x15 -#elif ENGLISH - adds r0, #0x05 @move name to be below the text -#endif - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - movs r1, #3 - bl SetTextPosition - ldrb r0, [r4] - bl WriteCharacterToTilemap - mov r2, sb - adds r2, #1 - str r2, [sp, #0x34c] - b _08F0E1F2 -_08F0DF98: - ldr r6, [sp, #0x334] - adds r4, r6, r5 - strb r2, [r4] - adds r0, r5, #0 -#ifdef JAPANESE - adds r0, #0x15 -#elif ENGLISH - adds r0, #0x05 @move name to be below the text -#endif - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - movs r1, #3 - bl SetTextPosition - ldrb r0, [r4] - bl WriteCharacterToTilemap - mov r0, sb - adds r0, #1 - str r0, [sp, #0x34c] - cmp r5, #4 - bls _08F0DFBE - b _08F0E1F2 -_08F0DFBE: - ldr r0, [sp, #0x338] - subs r0, #2 - cmp r5, r0 - blt _08F0DFC8 - b _08F0E1F2 -_08F0DFC8: - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - b _08F0E1F2 -_08F0DFD0: - movs r0, #0xf0 - ands r0, r2 - mov r1, sb - adds r1, #1 - str r1, [sp, #0x34c] - cmp r0, #0 - bne _08F0DFE0 - b _08F0E1F2 -_08F0DFE0: - movs r4, #1 - rsbs r4, r4, #0 - mov sb, r4 - movs r1, #0x80 - lsls r1, r1, #1 - ldr r6, [sp, #0x344] - str r1, [r6] - add r0, sp, #0x328 - str r1, [r0] - movs r6, #0 - adds r1, r2, #0 - movs r0, #0x40 - ands r0, r1 - cmp r0, #0 - beq _08F0E068 - ldr r1, [sp, #0x340] - ldrh r0, [r1] - cmp r0, #0 - beq _08F0E02E - add r4, sp, #4 -_08F0E008: - ldrb r2, [r4, #3] - cmp r2, r7 - bhs _08F0E024 - ldr r0, [sp, #0x344] - str r0, [sp] - mov r0, r8 - adds r1, r7, #0 - adds r2, r4, #0 - add r3, sp, #0x328 - bl sub_8F0CFD0 - cmp r0, #0 - beq _08F0E024 - mov sb, r6 -_08F0E024: - adds r4, #4 - adds r6, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0E008 -_08F0E02E: - mov r1, sb - cmp r1, #0 - blt _08F0E036 - b _08F0E1C2 -_08F0E036: - movs r6, #0 - ldr r2, [sp, #0x344] - str r6, [r2] - ldr r4, [sp, #0x340] - ldrh r0, [r4] - cmp r0, #0 - bne _08F0E046 - b _08F0E1BC -_08F0E046: - add r3, sp, #0x32c - add r2, sp, #4 -_08F0E04A: - ldrb r0, [r2, #2] - cmp r0, r8 - bne _08F0E05C - ldrb r1, [r2, #3] - ldr r0, [r3] - cmp r1, r0 - ble _08F0E05C - str r1, [r3] - mov sb, r6 -_08F0E05C: - adds r2, #4 - adds r6, #1 - ldrh r0, [r2] - cmp r0, #0 - bne _08F0E04A - b _08F0E1BC -_08F0E068: - movs r0, #0x80 - ands r0, r1 - cmp r0, #0 - beq _08F0E0DE - ldr r1, [sp, #0x340] - ldrh r0, [r1] - cmp r0, #0 - beq _08F0E0A0 - add r4, sp, #4 -_08F0E07A: - ldrb r2, [r4, #3] - cmp r2, r7 - bls _08F0E096 - ldr r0, [sp, #0x344] - str r0, [sp] - mov r0, r8 - adds r1, r7, #0 - adds r2, r4, #0 - add r3, sp, #0x328 - bl sub_8F0CFD0 - cmp r0, #0 - beq _08F0E096 - mov sb, r6 -_08F0E096: - adds r4, #4 - adds r6, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0E07A -_08F0E0A0: - mov r1, sb - cmp r1, #0 - blt _08F0E0A8 - b _08F0E1C2 -_08F0E0A8: - movs r6, #0 - movs r0, #0x80 - lsls r0, r0, #1 - ldr r2, [sp, #0x344] - str r0, [r2] - ldr r4, [sp, #0x340] - ldrh r0, [r4] - cmp r0, #0 - bne _08F0E0BC - b _08F0E1BC -_08F0E0BC: - add r3, sp, #0x32c - add r2, sp, #4 -_08F0E0C0: - ldrb r0, [r2, #2] - cmp r0, r8 - bne _08F0E0D2 - ldrb r1, [r2, #3] - ldr r0, [r3] - cmp r1, r0 - bge _08F0E0D2 - str r1, [r3] - mov sb, r6 -_08F0E0D2: - adds r2, #4 - adds r6, #1 - ldrh r0, [r2] - cmp r0, #0 - bne _08F0E0C0 - b _08F0E1BC -_08F0E0DE: - movs r0, #0x10 - ands r0, r1 - cmp r0, #0 - beq _08F0E150 - ldr r1, [sp, #0x340] - ldrh r0, [r1] - cmp r0, #0 - beq _08F0E116 - add r4, sp, #4 -_08F0E0F0: - ldrb r2, [r4, #2] - cmp r2, r8 - bls _08F0E10C - ldr r0, [sp, #0x344] - str r0, [sp] - mov r0, r8 - adds r1, r7, #0 - adds r2, r4, #0 - add r3, sp, #0x328 - bl sub_8F0CF0C - cmp r0, #0 - beq _08F0E10C - mov sb, r6 -_08F0E10C: - adds r4, #4 - adds r6, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0E0F0 -_08F0E116: - mov r1, sb - cmp r1, #0 - bge _08F0E1C2 - movs r6, #0 - movs r0, #0x80 - lsls r0, r0, #1 - add r1, sp, #0x328 - str r0, [r1] - ldr r2, [sp, #0x340] - ldrh r0, [r2] - cmp r0, #0 - beq _08F0E1BC - adds r3, r1, #0 - add r2, sp, #4 -_08F0E132: - ldrb r4, [r2, #3] - cmp r4, r7 - bne _08F0E144 - ldrb r1, [r2, #2] - ldr r0, [r3] - cmp r1, r0 - bge _08F0E144 - str r1, [r3] - mov sb, r6 -_08F0E144: - adds r2, #4 - adds r6, #1 - ldrh r0, [r2] - cmp r0, #0 - bne _08F0E132 - b _08F0E1BC -_08F0E150: - movs r0, #0x20 - ands r0, r2 - cmp r0, #0 - beq _08F0E1BC - ldr r1, [sp, #0x340] - ldrh r0, [r1] - cmp r0, #0 - beq _08F0E188 - add r4, sp, #4 -_08F0E162: - ldrb r2, [r4, #2] - cmp r2, r8 - bhs _08F0E17E - ldr r0, [sp, #0x344] - str r0, [sp] - mov r0, r8 - adds r1, r7, #0 - adds r2, r4, #0 - add r3, sp, #0x328 - bl sub_8F0CF0C - cmp r0, #0 - beq _08F0E17E - mov sb, r6 -_08F0E17E: - adds r4, #4 - adds r6, #1 - ldrh r0, [r4] - cmp r0, #0 - bne _08F0E162 -_08F0E188: - mov r1, sb - cmp r1, #0 - bge _08F0E1C2 - movs r6, #0 - add r1, sp, #0x328 - str r6, [r1] - ldr r2, [sp, #0x340] - ldrh r0, [r2] - cmp r0, #0 - beq _08F0E1BC - adds r3, r1, #0 - add r2, sp, #4 -_08F0E1A0: - ldrb r4, [r2, #3] - cmp r4, r7 - bne _08F0E1B2 - ldrb r1, [r2, #2] - ldr r0, [r3] - cmp r1, r0 - ble _08F0E1B2 - str r1, [r3] - mov sb, r6 -_08F0E1B2: - adds r2, #4 - adds r6, #1 - ldrh r0, [r2] - cmp r0, #0 - bne _08F0E1A0 -_08F0E1BC: - mov r6, sb - cmp r6, #0 - blt _08F0E1F2 -_08F0E1C2: - movs r0, #0xd - bl PlaySfxById1 - mov r0, r8 - adds r1, r7, #0 - bl SetTextPosition - mov r1, sl - lsls r0, r1, #2 - add r0, sp - adds r0, #4 - ldrh r0, [r0] - bl WriteCharacterToTilemap - mov sl, sb - mov r2, sl - lsls r0, r2, #2 - mov r1, sp - adds r1, r1, r0 - adds r1, #4 - ldrb r0, [r1, #2] - mov r8, r0 - ldrb r0, [r1, #3] - adds r7, r0, #0 -_08F0E1F2: - ldr r4, [sp, #0x34c] - mov sb, r4 - b _08F0DE28 -_08F0E1F8: - ldr r6, [sp, #0x334] - adds r1, r6, r5 - ldrb r0, [r1] -#ifdef JAPANESE - cmp r0, #0xdf -#elif ENGLISH - cmp r0, #0xfc @change the question marks when typing a name to dots -#endif - bne _08F0E206 - movs r0, #0 - strb r0, [r1] -_08F0E206: - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #5 - bhi _08F0E216 - ldr r1, [sp, #0x348] - cmp r5, r1 - blt _08F0E1F8 -_08F0E216: - ldr r2, [sp, #0x334] - ldrb r0, [r2] - adds r3, r0, #0 - cmp r3, #0 - bne _08F0E222 - b _08F0DD36 -_08F0E222: - movs r4, #0 - mov sl, r4 - ldr r1, _08F0E2A0 @ =gUnknown_08F2748B - ldrb r0, [r1] - adds r2, r1, #0 - cmp r0, #0 - beq _08F0E2D2 -_08F0E230: - movs r5, #0 - ldr r6, [sp, #0x348] - cmp r5, r6 - bge _08F0E27C - mov r4, sl - adds r0, r4, r1 - ldrb r0, [r0] - cmp r0, #2 - bne _08F0E246 - cmp r3, #0 - beq _08F0E27C -_08F0E246: - mov r6, sl - adds r0, r6, r5 - adds r0, r0, r2 - ldr r4, [sp, #0x334] - adds r1, r4, r5 - ldrb r0, [r0] - ldrb r1, [r1] - cmp r0, r1 - bne _08F0E2A8 - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #5 - bhi _08F0E27C - ldr r6, [sp, #0x348] - cmp r5, r6 - bge _08F0E27C - mov r1, sl - adds r0, r1, r5 - adds r0, r0, r2 - ldrb r0, [r0] - cmp r0, #2 - bne _08F0E246 - adds r0, r4, r5 - ldrb r0, [r0] - cmp r0, #0 - bne _08F0E246 -_08F0E27C: - ldr r0, _08F0E2A4 @ =gUnknown_08F27462 - bl HandleControlCodes - movs r5, #0 -_08F0E284: - movs r0, #5 - bl PlaySfxById1 - movs r0, #2 - bl DelayByAmount - adds r0, r5, #1 - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - cmp r5, #0xe - bls _08F0E284 - bl WaitForActionButtonPress - b _08F0DD36 - .align 2, 0 -_08F0E2A0: .4byte gUnknown_08F2748B -_08F0E2A4: .4byte gUnknown_08F27462 -_08F0E2A8: - mov r4, sl - adds r0, r4, r2 - ldrb r0, [r0] - cmp r0, #2 - beq _08F0E2C2 - adds r1, r2, #0 -_08F0E2B4: - movs r6, #1 - add sl, r6 - mov r4, sl - adds r0, r4, r1 - ldrb r0, [r0] - cmp r0, #2 - bne _08F0E2B4 -_08F0E2C2: - movs r6, #1 - add sl, r6 - adds r1, r2, #0 - mov r4, sl - adds r0, r4, r1 - ldrb r0, [r0] - cmp r0, #0 - bne _08F0E230 -_08F0E2D2: - ldr r1, _08F0E2F0 @ =gUnknown_030034D0 - movs r0, #0 - strb r0, [r1] - movs r0, #0 -_08F0E2DA: - movs r3, #0xd4 - lsls r3, r3, #2 - add sp, r3 - pop {r3, r4, r5} - mov r8, r3 - mov sb, r4 - mov sl, r5 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F0E2F0: .4byte gUnknown_030034D0 diff --git a/asm/non_matching/battle/HandleBattleState.s b/asm/non_matching/battle/HandleBattleState.s new file mode 100644 index 0000000..17295d5 --- /dev/null +++ b/asm/non_matching/battle/HandleBattleState.s @@ -0,0 +1,1094 @@ +.syntax unified +.section .text +@ thumb_func_start HandleBattleState +@HandleBattleState: @ 0x08F1129C + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + ldr r0, _08F112C8 @ =gActionPpRequired + ldrh r0, [r0] + mov r8, r0 + ldr r1, _08F112CC @ =gBattleActionData + ldr r0, _08F112D0 @ =gUnknown_03003690 + ldrh r0, [r0] + adds r0, #1 + adds r0, r0, r1 + ldrb r0, [r0] + cmp r0, #0x2b + bls _08F112BC + bl _08F11C06 +_08F112BC: + lsls r0, r0, #2 + ldr r1, _08F112D4 @ =_08F112D8 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F112C8: .4byte gActionPpRequired +_08F112CC: .4byte gBattleActionData +_08F112D0: .4byte gUnknown_03003690 +_08F112D4: .4byte _08F112D8 +_08F112D8: @ jump table + .4byte _08F11388 @ case 0 + .4byte _08F1138E @ case 1 + .4byte _08F113A4 @ case 2 + .4byte _08F113C4 @ case 3 + .4byte _08F113E0 @ case 4 + .4byte _08F113FC @ case 5 + .4byte _08F11428 @ case 6 + .4byte _08F11590 @ case 7 + .4byte _08F115AC @ case 8 + .4byte _08F115C8 @ case 9 + .4byte _08F115EC @ case 10 + .4byte _08F11630 @ case 11 + .4byte _08F11648 @ case 12 + .4byte _08F11660 @ case 13 + .4byte _08F116C0 @ case 14 + .4byte _08F116D0 @ case 15 + .4byte _08F11714 @ case 16 + .4byte _08F11730 @ case 17 + .4byte _08F1174C @ case 18 + .4byte _08F1176C @ case 19 + .4byte _08F1178C @ case 20 + .4byte _08F117B6 @ case 21 + .4byte _08F117E0 @ case 22 + .4byte _08F1180A @ case 23 + .4byte _08F11868 @ case 24 + .4byte _08F11884 @ case 25 + .4byte _08F11890 @ case 26 + .4byte _08F118A6 @ case 27 + .4byte _08F118C6 @ case 28 + .4byte _08F118FC @ case 29 + .4byte _08F11938 @ case 30 + .4byte _08F1194E @ case 31 + .4byte _08F1195A @ case 32 + .4byte _08F11966 @ case 33 + .4byte _08F11972 @ case 34 + .4byte _08F1197E @ case 35 + .4byte _08F1198A @ case 36 + .4byte _08F11996 @ case 37 + .4byte _08F119D8 @ case 38 + .4byte _08F119E4 @ case 39 + .4byte _08F11A48 @ case 40 + .4byte _08F11AA0 @ case 41 + .4byte _08F11B9C @ case 42 + .4byte _08F11BC8 @ case 43 +_08F11388: + bl sub_8F11DF0 + b _08F11404 +_08F1138E: + bl sub_8F11DF0 + ldr r0, _08F113A0 @ =gUnknown_030036EC + ldrb r0, [r0] + movs r1, #4 + bl sub_8F11F10 + b _08F11A20 + .align 2, 0 +_08F113A0: .4byte gUnknown_030036EC +_08F113A4: + bl sub_8F11DF0 + ldr r0, _08F113C0 @ =gUnknown_030036EC + ldrb r0, [r0] + movs r1, #0xc + bl sub_8F11E08 + movs r0, #9 + movs r1, #0x23 + bl DrawBattleStatusTextByIdWithSfx + bl _08F11C06 + .align 2, 0 +_08F113C0: .4byte gUnknown_030036EC +_08F113C4: + ldr r0, _08F113DC @ =gUnknown_030036EC + ldrb r0, [r0] + movs r1, #6 + bl sub_8F12000 + movs r0, #9 + movs r1, #0x20 + bl DrawBattleStatusTextByIdWithSfx + bl _08F11C06 + .align 2, 0 +_08F113DC: .4byte gUnknown_030036EC +_08F113E0: + ldr r0, _08F113F8 @ =gUnknown_030036EC + ldrb r0, [r0] + movs r1, #8 + bl sub_8F12000 + movs r0, #9 + movs r1, #0x22 + bl DrawBattleStatusTextByIdWithSfx + bl _08F11C06 + .align 2, 0 +_08F113F8: .4byte gUnknown_030036EC +_08F113FC: + ldr r1, _08F1141C @ =gActionPpRequired + ldr r2, _08F11420 @ =0x0000FFFF + adds r0, r2, #0 + strh r0, [r1] +_08F11404: + ldr r0, _08F11424 @ =gUnknown_030036EC + ldrb r0, [r0] + movs r1, #2 + bl sub_8F11F10 + movs r0, #0xa + movs r1, #0x3e + bl DrawBattleStatusTextByIdWithSfx + bl _08F11C06 + .align 2, 0 +_08F1141C: .4byte gActionPpRequired +_08F11420: .4byte 0x0000FFFF +_08F11424: .4byte gUnknown_030036EC +_08F11428: + ldr r0, _08F11500 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + subs r0, #5 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #1 + bls _08F11460 + bl sub_8F122DC + cmp r0, #0 + beq _08F11460 +_08F1143E: + ldr r0, _08F11504 @ =gUnknown_03003700 + movs r5, #0x1e + ldrb r3, [r0] + cmp r3, #3 + bhi _08F11456 + ldr r1, _08F11508 @ =gBattlerData + lsls r0, r3, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + cmp r0, #5 + bne _08F11456 + movs r5, #0x1a +_08F11456: + ldr r4, _08F1150C @ =gActionPpRequired + bl Random + lsrs r0, r5 + strh r0, [r4] +_08F11460: + ldr r5, _08F11510 @ =gUnknown_030036EC + ldrb r7, [r5] + bl sub_8F11DF0 + ldr r6, _08F11508 @ =gBattlerData + ldrb r4, [r5] + lsls r1, r4, #5 + adds r1, r1, r6 + movs r0, #4 + ldrb r1, [r1, #0x1e] + ands r0, r1 + cmp r0, #0 + beq _08F11486 + movs r0, #0x53 + bl DrawBattleStatusTextById + ldr r0, _08F11504 @ =gUnknown_03003700 + ldrb r0, [r0] + strb r0, [r5] +_08F11486: + ldrb r3, [r5] + lsls r0, r3, #5 + adds r2, r0, r6 + movs r0, #0x10 + ldrb r1, [r2, #0x1e] + ands r0, r1 + cmp r0, #0 + beq _08F1149E + ldr r1, _08F1150C @ =gActionPpRequired + ldrh r4, [r1] + lsrs r0, r4, #1 + strh r0, [r1] +_08F1149E: + movs r0, #8 + ldrb r2, [r2, #0x1e] + ands r0, r2 + cmp r0, #0 + beq _08F114B0 + ldr r1, _08F1150C @ =gActionPpRequired + ldrh r2, [r1] + lsrs r0, r2, #1 + strh r0, [r1] +_08F114B0: + adds r0, r3, #0 + bl sub_8F121F0 + ldr r4, _08F1150C @ =gActionPpRequired + ldrh r0, [r4] + cmp r0, #0 + bne _08F114C2 + adds r0, #1 + strh r0, [r4] +_08F114C2: + ldr r0, _08F11514 @ =gUnknown_03003708 + ldrh r1, [r4] + str r1, [r0] + movs r0, #0xc + bl DrawBattleStatusTextById + ldr r0, _08F11500 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #3 + beq _08F114DE + bl sub_8F12310 + cmp r0, #0 + bne _08F1151A +_08F114DE: + bl sub_8F122DC + cmp r0, #0 + bne _08F1151A + ldrb r1, [r5] + lsls r0, r1, #5 + adds r0, r0, r6 + ldrh r3, [r0, #2] + ldrh r4, [r4] + subs r4, r3, r4 + cmp r4, #0 + bgt _08F11518 + adds r0, r1, #0 + bl sub_8F101F4 + b _08F11582 + .align 2, 0 +_08F11500: .4byte gEnemyGroupSpecialEncounter +_08F11504: .4byte gUnknown_03003700 +_08F11508: .4byte gBattlerData +_08F1150C: .4byte gActionPpRequired +_08F11510: .4byte gUnknown_030036EC +_08F11514: .4byte gUnknown_03003708 +_08F11518: + strh r4, [r0, #2] +_08F1151A: + ldr r5, _08F11588 @ =gBattlerData + ldr r4, _08F1158C @ =gUnknown_030036EC + ldrb r0, [r4] + lsls r1, r0, #5 + adds r1, r1, r5 + movs r0, #0xc + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + beq _08F1154C + bl Random + lsrs r0, r0, #0x1e + cmp r0, #0 + bne _08F1154C + ldrb r4, [r4] + lsls r1, r4, #5 + adds r1, r1, r5 + movs r0, #0xf3 + ldrb r2, [r1, #1] + ands r0, r2 + strb r0, [r1, #1] + movs r0, #0x8d + bl DrawBattleStatusTextById +_08F1154C: + ldr r5, _08F11588 @ =gBattlerData + ldr r4, _08F1158C @ =gUnknown_030036EC + ldrb r3, [r4] + lsls r1, r3, #5 + adds r1, r1, r5 + movs r0, #0x10 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + beq _08F1157E + bl Random + lsrs r0, r0, #0x1e + cmp r0, #0 + bne _08F1157E + ldrb r4, [r4] + lsls r1, r4, #5 + adds r1, r1, r5 + movs r0, #0xef + ldrb r4, [r1, #1] + ands r0, r4 + strb r0, [r1, #1] + movs r0, #0x61 + bl DrawBattleStatusTextById +_08F1157E: + bl sub_8F0EA98 +_08F11582: + ldr r0, _08F1158C @ =gUnknown_030036EC + strb r7, [r0] + b _08F11C06 + .align 2, 0 +_08F11588: .4byte gBattlerData +_08F1158C: .4byte gUnknown_030036EC +_08F11590: + bl sub_8F11DF0 + ldr r4, _08F115A8 @ =gUnknown_030036EC + ldrb r0, [r4] + bl sub_8F121F0 + ldrb r0, [r4] + movs r1, #8 + bl sub_8F11FC8 + b _08F11652 + .align 2, 0 +_08F115A8: .4byte gUnknown_030036EC +_08F115AC: + bl sub_8F11DF0 + ldr r0, _08F115C4 @ =gUnknown_030036EC + ldrb r0, [r0] + movs r1, #0xb + bl sub_8F11F90 + movs r0, #0x26 + bl DrawBattleStatusTextById + b _08F11C06 + .align 2, 0 +_08F115C4: .4byte gUnknown_030036EC +_08F115C8: + bl sub_8F122DC + cmp r0, #0 + beq _08F115D2 + b _08F1143E +_08F115D2: + bl sub_8F12310 + cmp r0, #0 + beq _08F115DC + b _08F1143E +_08F115DC: + ldr r0, _08F115E8 @ =gUnknown_030036EC + ldrb r0, [r0] + bl sub_8F101F4 + b _08F11C06 + .align 2, 0 +_08F115E8: .4byte gUnknown_030036EC +_08F115EC: + bl sub_8F122DC + cmp r0, #0 + beq _08F115F6 + b _08F11A40 +_08F115F6: + bl sub_8F12310 + cmp r0, #0 + beq _08F11600 + b _08F11A40 +_08F11600: + bl Random + lsrs r0, r0, #0x1e + adds r4, r0, #1 + ldr r1, _08F11628 @ =gBattlerData + ldr r0, _08F1162C @ =gUnknown_030036EC + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrh r1, [r0, #2] + cmp r4, r1 + blt _08F1161A + b _08F11C06 +_08F1161A: + strh r4, [r0, #2] + movs r0, #0 + movs r1, #0x38 + bl DrawBattleStatusTextByIdWithSfx + b _08F11C06 + .align 2, 0 +_08F11628: .4byte gBattlerData +_08F1162C: .4byte gUnknown_030036EC +_08F11630: + ldr r0, _08F11644 @ =gUnknown_030036EC + ldrb r0, [r0] + movs r1, #6 + bl sub_8F12038 + movs r0, #0x21 + bl DrawBattleStatusTextById + b _08F11C06 + .align 2, 0 +_08F11644: .4byte gUnknown_030036EC +_08F11648: + ldr r0, _08F1165C @ =gUnknown_030036EC + ldrb r0, [r0] + movs r1, #8 + bl sub_8F12038 +_08F11652: + movs r0, #0x27 + bl DrawBattleStatusTextById + b _08F11C06 + .align 2, 0 +_08F1165C: .4byte gUnknown_030036EC +_08F11660: + bl sub_8F11DF0 + ldr r0, _08F116AC @ =gUnknown_030036EC + ldrb r2, [r0] + cmp r2, #3 + bhi _08F116A0 + ldr r1, _08F116B0 @ =gBattlerData + lsls r0, r2, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + lsls r1, r0, #6 + ldr r0, _08F116B4 @ =gUnknown_030031E1 + adds r1, r1, r0 + ldrb r3, [r1, #1] + lsls r4, r3, #8 + ldrb r0, [r1] + orrs r4, r0 + ldrb r2, [r1, #2] + lsls r0, r2, #0x10 + adds r4, r4, r0 + ldr r0, _08F116B8 @ =gActionPpRequired + ldrh r0, [r0] + adds r4, r0, r4 + ldr r0, _08F116BC @ =0x00FFFFFF + cmp r4, r0 + ble _08F11696 + adds r4, r0, #0 +_08F11696: + strb r4, [r1] + asrs r0, r4, #8 + strb r0, [r1, #1] + asrs r0, r4, #0x10 + strb r0, [r1, #2] +_08F116A0: + movs r0, #0xa + movs r1, #0x2f + bl DrawBattleStatusTextByIdWithSfx + b _08F11C06 + .align 2, 0 +_08F116AC: .4byte gUnknown_030036EC +_08F116B0: .4byte gBattlerData +_08F116B4: .4byte gUnknown_030031E1 +_08F116B8: .4byte gActionPpRequired +_08F116BC: .4byte 0x00FFFFFF +_08F116C0: + ldr r0, _08F116CC @ =gUnknown_03003700 + ldrb r0, [r0] + bl Maybe_WinBattle + b _08F11C06 + .align 2, 0 +_08F116CC: .4byte gUnknown_03003700 +_08F116D0: + ldr r0, _08F116FC @ =gUnknown_0300317C + ldrb r0, [r0] + cmp r0, #0 + beq _08F116DA + b _08F11C06 +_08F116DA: + bl sub_8F11DF0 + ldr r1, _08F11700 @ =gBattlerData + ldr r0, _08F11704 @ =gUnknown_03003700 + ldrb r2, [r0] + lsls r0, r2, #5 + adds r1, r0, r1 + ldr r0, _08F11708 @ =gActionPpRequired + ldrh r3, [r1, #2] + ldrh r0, [r0] + subs r4, r3, r0 + cmp r4, #0 + bgt _08F1170C + adds r0, r2, #0 + bl sub_8F101F4 + b _08F11C06 + .align 2, 0 +_08F116FC: .4byte gUnknown_0300317C +_08F11700: .4byte gBattlerData +_08F11704: .4byte gUnknown_03003700 +_08F11708: .4byte gActionPpRequired +_08F1170C: + strh r4, [r1, #2] + bl sub_8F0EA98 + b _08F11C06 +_08F11714: + bl sub_8F11DF0 + ldr r0, _08F1172C @ =gUnknown_03003700 + ldrb r0, [r0] + movs r1, #6 + bl sub_8F11E80 + movs r0, #0x5c + bl DrawBattleStatusTextById + b _08F11C06 + .align 2, 0 +_08F1172C: .4byte gUnknown_03003700 +_08F11730: + bl sub_8F11DF0 + ldr r0, _08F11748 @ =gUnknown_030036EC + ldrb r0, [r0] + movs r1, #6 + bl sub_8F11E80 + movs r0, #0x20 + bl DrawBattleStatusTextById + b _08F11C06 + .align 2, 0 +_08F11748: .4byte gUnknown_030036EC +_08F1174C: + bl sub_8F122DC + cmp r0, #0 + beq _08F11756 + b _08F11A40 +_08F11756: + bl sub_8F12198 + cmp r0, #0 + beq _08F11760 + b _08F11A40 +_08F11760: + movs r0, #0x80 + movs r1, #0 + movs r2, #0x1b + bl InflictStatus2DuringBattle + b _08F11C06 +_08F1176C: + bl sub_8F122DC + cmp r0, #0 + beq _08F11776 + b _08F11A40 +_08F11776: + bl sub_8F12198 + cmp r0, #0 + beq _08F11780 + b _08F11A40 +_08F11780: + movs r0, #2 + movs r1, #0 + movs r2, #0x4b + bl InflictStatusDuringBattle + b _08F11C06 +_08F1178C: + bl sub_8F122DC + cmp r0, #0 + beq _08F11796 + b _08F11A40 +_08F11796: + bl sub_8F12310 + cmp r0, #0 + beq _08F117A0 + b _08F11A40 +_08F117A0: + bl sub_8F121C4 + cmp r0, #0 + beq _08F117AA + b _08F11A40 +_08F117AA: + movs r0, #8 + movs r1, #0 + movs r2, #0x39 + bl InflictStatusDuringBattle + b _08F11C06 +_08F117B6: + bl sub_8F122DC + cmp r0, #0 + beq _08F117C0 + b _08F11A40 +_08F117C0: + bl sub_8F12310 + cmp r0, #0 + beq _08F117CA + b _08F11A40 +_08F117CA: + bl sub_8F121C4 + cmp r0, #0 + beq _08F117D4 + b _08F11A40 +_08F117D4: + movs r0, #0x10 + movs r1, #0 + movs r2, #0x3b + bl InflictStatusDuringBattle + b _08F11C06 +_08F117E0: + bl sub_8F122DC + cmp r0, #0 + beq _08F117EA + b _08F11A40 +_08F117EA: + bl sub_8F12310 + cmp r0, #0 + beq _08F117F4 + b _08F11A40 +_08F117F4: + bl sub_8F12198 + cmp r0, #0 + beq _08F117FE + b _08F11A40 +_08F117FE: + movs r0, #0x20 + movs r1, #0 + movs r2, #0x49 + bl InflictStatusDuringBattle + b _08F11C06 +_08F1180A: + bl sub_8F122DC + cmp r0, #0 + beq _08F11814 + b _08F11A40 +_08F11814: + ldr r0, _08F11830 @ =gUnknown_030036EC + ldrb r4, [r0] + cmp r4, #3 + bhi _08F1183C + ldr r2, _08F11834 @ =gGameInfo + ldr r1, _08F11838 @ =gBattlerData + lsls r0, r4, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + lsls r0, r0, #6 + adds r0, r0, r2 + adds r0, #0x44 + ldrh r4, [r0] + b _08F1184E + .align 2, 0 +_08F11830: .4byte gUnknown_030036EC +_08F11834: .4byte gGameInfo +_08F11838: .4byte gBattlerData +_08F1183C: + ldr r2, _08F11860 @ =gEnemyData + ldr r1, _08F11864 @ =gBattlerData + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + lsls r0, r0, #5 + adds r0, r0, r2 + ldrh r4, [r0, #4] +_08F1184E: + cmp r4, #0 + bne _08F11854 + b _08F11A40 +_08F11854: + movs r0, #0x40 + movs r1, #0 + movs r2, #0x4d + bl InflictStatus2DuringBattle + b _08F11C06 + .align 2, 0 +_08F11860: .4byte gEnemyData +_08F11864: .4byte gBattlerData +_08F11868: + ldr r1, _08F1187C @ =gBattlerData + ldr r0, _08F11880 @ =gUnknown_030036EC + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + movs r1, #8 + ldrb r2, [r0, #0x1e] + orrs r1, r2 + strb r1, [r0, #0x1e] + b _08F11C06 + .align 2, 0 +_08F1187C: .4byte gBattlerData +_08F11880: .4byte gUnknown_030036EC +_08F11884: + movs r0, #0x10 + movs r1, #0xa + movs r2, #0x4f + bl InflictStatus2DuringBattle + b _08F11C06 +_08F11890: + bl sub_8F122FC + cmp r0, #0 + beq _08F1189A + b _08F11A40 +_08F1189A: + movs r0, #4 + movs r1, #0xa + movs r2, #0x17 + bl InflictStatus2DuringBattle + b _08F11C06 +_08F118A6: + bl sub_8F122DC + cmp r0, #0 + beq _08F118B0 + b _08F11A40 +_08F118B0: + bl sub_8F12310 + cmp r0, #0 + beq _08F118BA + b _08F11A40 +_08F118BA: + movs r0, #0x20 + movs r1, #0 + movs r2, #0x4e + bl InflictStatus2DuringBattle + b _08F11C06 +_08F118C6: + bl sub_8F122DC + cmp r0, #0 + beq _08F118D0 + b _08F11A40 +_08F118D0: + bl sub_8F12310 + cmp r0, #0 + beq _08F118DA + b _08F11A40 +_08F118DA: + movs r0, #0x40 + movs r1, #0 + movs r2, #0x19 + bl InflictStatusDuringBattle + cmp r0, #0 + beq _08F118EA + b _08F11C06 +_08F118EA: + ldr r0, _08F118F8 @ =gUnknown_030036EC + ldrb r0, [r0] + movs r1, #8 + bl sub_8F12000 + b _08F11C06 + .align 2, 0 +_08F118F8: .4byte gUnknown_030036EC +_08F118FC: + ldr r1, _08F11930 @ =gUnknown_030036EC + ldrb r3, [r1] + cmp r3, #3 + bls _08F11906 + b _08F11C06 +_08F11906: + ldr r0, _08F11934 @ =gBattlerData + lsls r1, r3, #5 + adds r1, r1, r0 + ldrb r0, [r1, #0x18] + cmp r0, #0 + beq _08F11914 + b _08F11C06 +_08F11914: + ldrb r2, [r1, #0x1e] + movs r0, #2 + ands r0, r2 + cmp r0, #0 + beq _08F11920 + b _08F11C06 +_08F11920: + movs r0, #2 + orrs r0, r2 + strb r0, [r1, #0x1e] + movs r0, #0x74 + bl DrawBattleStatusTextById + b _08F11C06 + .align 2, 0 +_08F11930: .4byte gUnknown_030036EC +_08F11934: .4byte gBattlerData +_08F11938: + bl sub_8F121C4 + cmp r0, #0 + beq _08F11942 + b _08F11A40 +_08F11942: + movs r0, #4 + movs r1, #0 + movs r2, #0x67 + bl InflictStatusDuringBattle + b _08F11C06 +_08F1194E: + movs r0, #2 + movs r1, #0xa + movs r2, #0x5d + bl RemoveStatusDuringBattle + b _08F11C06 +_08F1195A: + movs r0, #0x10 + movs r1, #0xa + movs r2, #0x61 + bl RemoveStatusDuringBattle + b _08F11C06 +_08F11966: + movs r0, #0x20 + movs r1, #0xa + movs r2, #0x60 + bl RemoveStatusDuringBattle + b _08F11C06 +_08F11972: + movs r0, #2 + movs r1, #0xa + movs r2, #0x70 + bl RemoveStatus2DuringBattle + b _08F11C06 +_08F1197E: + movs r0, #0xc + movs r1, #0xa + movs r2, #0x5e + bl RemoveStatusDuringBattle + b _08F11C06 +_08F1198A: + movs r0, #0x10 + movs r1, #2 + movs r2, #0x69 + bl RemoveStatus2DuringBattle + b _08F11C06 +_08F11996: + ldr r1, _08F119C8 @ =gBattlerData + ldr r2, _08F119CC @ =gUnknown_030036EC + ldrb r4, [r2] + lsls r0, r4, #5 + adds r1, r0, r1 + movs r0, #0x80 + ldrb r3, [r1, #1] + ands r0, r3 + cmp r0, #0 + beq _08F11A40 + movs r0, #0 + strb r0, [r1, #1] + ldr r1, _08F119D0 @ =gActionPpRequired + ldr r4, _08F119D4 @ =0x0000FFFF + adds r0, r4, #0 + strh r0, [r1] + ldrb r0, [r2] + movs r1, #2 + bl sub_8F11F10 + movs r0, #0xa + movs r1, #0x62 + bl DrawBattleStatusTextByIdWithSfx + b _08F11C06 + .align 2, 0 +_08F119C8: .4byte gBattlerData +_08F119CC: .4byte gUnknown_030036EC +_08F119D0: .4byte gActionPpRequired +_08F119D4: .4byte 0x0000FFFF +_08F119D8: + movs r0, #0x40 + movs r1, #0xa + movs r2, #0x71 + bl RemoveStatusDuringBattle + b _08F11C06 +_08F119E4: + ldr r1, _08F11A2C @ =gBattlerData + ldr r5, _08F11A30 @ =gUnknown_030036EC + ldrb r2, [r5] + lsls r0, r2, #5 + adds r1, r0, r1 + ldrh r4, [r1, #4] + adds r0, r4, #0 + cmp r4, #0 + beq _08F11A40 + cmp r4, #0xa + ble _08F119FC + movs r4, #0xa +_08F119FC: + subs r0, r0, r4 + strh r0, [r1, #4] + ldr r1, _08F11A34 @ =gUnknown_03003708 + lsls r0, r4, #0x10 + lsrs r0, r0, #0x10 + str r0, [r1] + movs r0, #0x48 + bl DrawBattleStatusTextById + ldr r0, _08F11A38 @ =gActionPpRequired + strh r4, [r0] + ldr r4, _08F11A3C @ =gUnknown_03003700 + ldrb r0, [r4] + movs r1, #4 + bl sub_8F11F10 + ldrb r0, [r4] + strb r0, [r5] +_08F11A20: + movs r0, #0xa + movs r1, #0x3d + bl DrawBattleStatusTextByIdWithSfx + b _08F11C06 + .align 2, 0 +_08F11A2C: .4byte gBattlerData +_08F11A30: .4byte gUnknown_030036EC +_08F11A34: .4byte gUnknown_03003708 +_08F11A38: .4byte gActionPpRequired +_08F11A3C: .4byte gUnknown_03003700 +_08F11A40: + movs r0, #0x55 + bl DrawBattleStatusTextById + b _08F11C06 +_08F11A48: + ldr r4, _08F11A84 @ =gUnknown_030036EC + ldrb r3, [r4] + cmp r3, #3 + bhi _08F11A98 + ldrb r0, [r4] + bl sub_8F1225C + cmp r0, #0 + bne _08F11A98 + ldr r1, _08F11A88 @ =gBattlerData + ldrb r4, [r4] + lsls r0, r4, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + lsls r0, r0, #6 + ldr r1, _08F11A8C @ =gUnknown_030031F0 + adds r0, r0, r1 + ldr r1, _08F11A90 @ =gBattleItemInventoryIdx + ldrb r1, [r1] + ldr r4, _08F11A94 @ =gBattleItemId + ldrb r2, [r4] + bl sub_8F103C4 + ldrb r0, [r4] + bl sub_8F11098 + movs r0, #0x81 + bl DrawBattleStatusTextById + b _08F11C06 + .align 2, 0 +_08F11A84: .4byte gUnknown_030036EC +_08F11A88: .4byte gBattlerData +_08F11A8C: .4byte gUnknown_030031F0 +_08F11A90: .4byte gBattleItemInventoryIdx +_08F11A94: .4byte gBattleItemId +_08F11A98: + movs r0, #0x59 + bl DrawBattleStatusTextById + b _08F11C06 +_08F11AA0: + ldr r0, _08F11AE0 @ =gUnknown_030034F0 + ldrb r1, [r0] + adds r1, #1 + strb r1, [r0] + ldr r0, _08F11AE4 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #6 + beq _08F11AF0 + ldr r4, _08F11AE8 @ =gEnemyMusic + ldr r0, _08F11AEC @ =gCurrentBgMusic + ldrb r0, [r0] + strb r0, [r4] + movs r0, #0x19 + bl ChangeBgMusic + movs r0, #0 + bl sub_8F0E850 + movs r0, #3 + bl PlayNoiseSfx + movs r0, #0x38 + bl sub_8F0E838 + movs r0, #0x1e + bl sub_8F0E838 + ldrb r0, [r4] + bl ChangeBgMusic + b _08F11C06 + .align 2, 0 +_08F11AE0: .4byte gUnknown_030034F0 +_08F11AE4: .4byte gEnemyGroupSpecialEncounter +_08F11AE8: .4byte gEnemyMusic +_08F11AEC: .4byte gCurrentBgMusic +_08F11AF0: + movs r0, #0x19 + bl ChangeBgMusic + ldr r4, _08F11B94 @ =gUnknown_030036FC + ldrb r0, [r4] + subs r0, #0x9e + bl sub_8F0E850 + movs r0, #3 + bl PlayNoiseSfx + ldr r1, _08F11B98 @ =gUnknown_08F662E0 + movs r0, #0xf + bl sub_8F10548 + ldrb r0, [r4] + bl DrawBattleStatusTextById + movs r0, #0x1e + bl sub_8F0E838 + movs r0, #0x2c + bl ChangeBgMusic + ldrb r0, [r4] + adds r0, #1 + strb r0, [r4] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #0xa9 + bne _08F11C06 + movs r5, #3 +_08F11B30: + movs r0, #5 + bl PlayNoiseSfx + bl Random + lsrs r0, r0, #0x1e + adds r4, r0, #1 + subs r5, #1 + cmp r4, #0 + beq _08F11B5C +_08F11B44: + movs r0, #1 + bl PlayNoiseSfx + adds r0, r4, #0 + movs r1, #3 + bl sub_8F104FC + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #0 + bne _08F11B44 +_08F11B5C: + lsls r0, r5, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0 + bne _08F11B30 + movs r0, #0xff + bl ChangeBgMusic + movs r0, #0xc8 + bl sub_8F0E838 + ldr r1, _08F11B94 @ =gUnknown_030036FC + movs r0, #0xa9 + strb r0, [r1] + adds r4, r1, #0 +_08F11B78: + ldrb r0, [r4] + bl DrawBattleStatusTextById + ldrb r0, [r4] + adds r0, #1 + strb r0, [r4] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #0xab + bls _08F11B78 + movs r0, #4 + bl sub_8F101F4 + b _08F11C06 + .align 2, 0 +_08F11B94: .4byte gUnknown_030036FC +_08F11B98: .4byte gUnknown_08F662E0 +_08F11B9C: + ldr r1, _08F11BC0 @ =gBattlerData + ldr r0, _08F11BC4 @ =gUnknown_030036EC + ldrb r0, [r0] + lsls r0, r0, #5 + adds r2, r0, r1 + ldrb r1, [r2, #1] + movs r0, #8 + ands r0, r1 + cmp r0, #0 + bne _08F11C06 + movs r0, #8 + orrs r0, r1 + strb r0, [r2, #1] + movs r0, #0x39 + bl DrawBattleStatusTextById + b _08F11C06 + .align 2, 0 +_08F11BC0: .4byte gBattlerData +_08F11BC4: .4byte gUnknown_030036EC +_08F11BC8: + ldr r0, _08F11C20 @ =gBattlerData + ldr r4, _08F11C24 @ =gUnknown_030036EC + ldrb r2, [r4] + lsls r1, r2, #5 + adds r1, r1, r0 + ldrb r0, [r1] + cmp r0, #0 + beq _08F11C06 + cmp r2, #3 + bhi _08F11C06 + ldrb r0, [r1, #0x18] + cmp r0, #4 + bhi _08F11C06 + movs r0, #0 + strb r0, [r1, #1] + ldr r1, _08F11C28 @ =gActionPpRequired + ldr r2, _08F11C2C @ =0x0000FFFF + adds r0, r2, #0 + strh r0, [r1] + ldrb r0, [r4] + movs r1, #2 + bl sub_8F11F10 + ldrb r0, [r4] + movs r1, #4 + bl sub_8F11F10 + movs r0, #0xa + movs r1, #0xac + bl DrawBattleStatusTextByIdWithSfx +_08F11C06: + ldr r0, _08F11C28 @ =gActionPpRequired + mov r3, r8 + strh r3, [r0] + ldr r1, _08F11C30 @ =gUnknown_03003690 + ldrh r0, [r1] + adds r0, #2 + strh r0, [r1] + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F11C20: .4byte gBattlerData +_08F11C24: .4byte gUnknown_030036EC +_08F11C28: .4byte gActionPpRequired +_08F11C2C: .4byte 0x0000FFFF +_08F11C30: .4byte gUnknown_03003690 + +.syntax divided diff --git a/asm/non_matching/battle/InitiateBattle.s b/asm/non_matching/battle/InitiateBattle.s new file mode 100644 index 0000000..4a11d98 --- /dev/null +++ b/asm/non_matching/battle/InitiateBattle.s @@ -0,0 +1,538 @@ +.syntax unified +.section .text +@ thumb_func_start InitiateBattle +@InitiateBattle: @ 0x08F0E2F4 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #8 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + ldr r2, _08F0E4FC @ =gBattleEnemyGroupId + strb r0, [r2] + ldr r2, _08F0E500 @ =gUnknown_030034F8 + strb r1, [r2] + cmp r0, #0xa2 + bne _08F0E314 + bl sub_8F09F84 +_08F0E314: + bl SetupEnemyGroups + ldr r2, _08F0E504 @ =gEnemyMusic + ldr r0, _08F0E508 @ =gMiscContainer + ldr r0, [r0] + ldrb r0, [r0, #9] + lsrs r0, r0, #4 + strb r0, [r2] + cmp r0, #5 + bne _08F0E32C + movs r0, #0x2c + strb r0, [r2] +_08F0E32C: + ldr r1, _08F0E50C @ =gOverworldMusic + ldr r0, _08F0E510 @ =gCurrentBgMusic + ldrb r0, [r0] + strb r0, [r1] + ldrb r0, [r2] + bl ChangeBgMusic + bl sub_8F1239C + ldr r0, _08F0E514 @ =gKeysDown + movs r2, #0 + strh r2, [r0] + ldr r0, _08F0E518 @ =gUnknown_030036E8 + strb r2, [r0] + ldr r0, _08F0E51C @ =gUnknown_030036EC + strb r2, [r0] + ldr r1, _08F0E520 @ =gExperiencePointsGained + movs r0, #0 + str r0, [r1] + ldr r1, _08F0E524 @ =gMoneyGained + strh r0, [r1] + str r0, [sp] + ldr r1, _08F0E528 @ =0x040000D4 + mov r0, sp + str r0, [r1] + ldr r3, _08F0E52C @ =gBattlerData + str r3, [r1, #4] + ldr r0, _08F0E530 @ =0x85000040 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r0, _08F0E534 @ =gUnknown_03003700 + strb r2, [r0] + ldr r1, _08F0E538 @ =gGameInfo + mov ip, r1 + adds r5, r0, #0 + adds r7, r3, #0 + ldr r2, _08F0E53C @ =gItemData + mov sb, r2 + movs r3, #0x3f + mov sl, r3 +_08F0E37C: + ldrb r6, [r5] + ldr r1, _08F0E540 @ =gUnknown_03003198 + adds r0, r6, r1 + ldrb r4, [r0] + cmp r4, #0 + beq _08F0E45A + movs r2, #0 + subs r3, r4, #1 + mov r8, r3 + ldr r3, _08F0E534 @ =gUnknown_03003700 + ldr r6, _08F0E52C @ =gBattlerData + lsls r4, r4, #6 +_08F0E394: + ldrb r0, [r3] + lsls r1, r0, #5 + lsls r0, r2, #2 + adds r1, r1, r0 + adds r1, r1, r6 + adds r0, r4, r0 + add r0, ip + ldr r0, [r0] + str r0, [r1] + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r2, #3 + bls _08F0E394 + ldrb r2, [r5] + lsls r1, r2, #5 + adds r1, r1, r7 + mov r3, r8 + lsls r0, r3, #6 + mov r6, ip + adds r4, r0, r6 + adds r0, r4, #0 + adds r0, #0x54 + ldrh r0, [r0] + strh r0, [r1, #2] + ldrb r0, [r5] + lsls r1, r0, #5 + adds r1, r1, r7 + adds r0, r4, #0 + adds r0, #0x56 + ldrh r0, [r0] + strh r0, [r1, #4] + ldrb r1, [r5] + lsls r2, r1, #5 + adds r2, r2, r7 + adds r0, r4, #0 + adds r0, #0x68 + ldrb r0, [r0] + lsls r1, r0, #3 + add r1, sb + mov r0, sl + ldrb r1, [r1, #3] + ands r0, r1 + ldrh r3, [r2, #6] + adds r0, r3, r0 + strh r0, [r2, #6] + ldrb r6, [r5] + lsls r2, r6, #5 + adds r2, r2, r7 + adds r0, r4, #0 + adds r0, #0x69 + ldrb r0, [r0] + lsls r1, r0, #3 + add r1, sb + mov r0, sl + ldrb r1, [r1, #3] + ands r0, r1 + ldrh r1, [r2, #8] + adds r0, r1, r0 + strh r0, [r2, #8] + ldrb r3, [r5] + lsls r2, r3, #5 + adds r2, r2, r7 + adds r0, r4, #0 + adds r0, #0x6a + ldrb r0, [r0] + lsls r1, r0, #3 + add r1, sb + mov r0, sl + ldrb r1, [r1, #3] + ands r0, r1 + ldrh r6, [r2, #8] + adds r0, r6, r0 + strh r0, [r2, #8] + ldrb r0, [r5] + lsls r2, r0, #5 + adds r2, r2, r7 + adds r0, r4, #0 + adds r0, #0x6b + ldrb r0, [r0] + lsls r1, r0, #3 + add r1, sb + mov r0, sl + ldrb r1, [r1, #3] + ands r0, r1 + lsls r0, r0, #1 + ldrb r1, [r2, #0xa] + orrs r0, r1 + strb r0, [r2, #0xa] + ldrb r2, [r5] + lsls r0, r2, #5 + adds r0, r0, r7 + movs r1, #0xff + strb r1, [r0] + ldrb r3, [r5] + lsls r0, r3, #5 + adds r0, r0, r7 + mov r6, r8 + strb r6, [r0, #0x18] +_08F0E45A: + ldrb r0, [r5] + adds r0, #1 + strb r0, [r5] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #3 + bls _08F0E37C + bl SetupEnemyGroups + ldr r1, _08F0E534 @ =gUnknown_03003700 + movs r0, #4 + strb r0, [r1] + movs r2, #0 + mov sb, r1 +_08F0E476: + ldr r0, _08F0E508 @ =gMiscContainer + ldr r0, [r0] + adds r0, r0, r2 + ldrb r4, [r0] + adds r2, #2 + str r2, [sp, #4] + cmp r4, #0xff + beq _08F0E562 + ldrb r3, [r0, #1] + movs r2, #0 + ldr r7, _08F0E4FC @ =gBattleEnemyGroupId + mov sl, r7 + ldr r0, _08F0E52C @ =gBattlerData + mov r8, r0 + ldr r1, _08F0E534 @ =gUnknown_03003700 + mov ip, r1 + lsls r5, r4, #5 + ldr r6, _08F0E544 @ =gEnemyData +_08F0E49A: + mov r7, ip + ldrb r7, [r7] + lsls r1, r7, #5 + lsls r0, r2, #2 + adds r1, r1, r0 + ldr r7, _08F0E52C @ =gBattlerData + adds r1, r1, r7 + adds r0, r5, r0 + adds r0, r0, r6 + ldr r0, [r0] + str r0, [r1] + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r2, #5 + bls _08F0E49A + mov r1, sb + ldrb r1, [r1] + lsls r0, r1, #5 + adds r2, r7, #0 + adds r0, r0, r2 + mov r5, sl + ldrb r1, [r5] + adds r1, #1 + movs r5, #0 + movs r2, #0 + strb r1, [r0] + mov r6, sb + ldrb r6, [r6] + lsls r0, r6, #5 + adds r0, r0, r7 + lsls r1, r3, #2 + strb r1, [r0, #0x1a] + mov r1, sb + ldrb r1, [r1] + lsls r0, r1, #5 + adds r0, r0, r7 + strb r4, [r0, #0x18] + movs r0, #0x80 + ands r3, r0 + cmp r3, #0 + bne _08F0E548 + ldr r2, _08F0E534 @ =gUnknown_03003700 + ldrb r2, [r2] + lsls r0, r2, #5 + add r0, r8 + movs r1, #0x5e + strb r1, [r0, #0x1d] + b _08F0E562 + .align 2, 0 +_08F0E4FC: .4byte gBattleEnemyGroupId +_08F0E500: .4byte gUnknown_030034F8 +_08F0E504: .4byte gEnemyMusic +_08F0E508: .4byte gMiscContainer +_08F0E50C: .4byte gOverworldMusic +_08F0E510: .4byte gCurrentBgMusic +_08F0E514: .4byte gKeysDown +_08F0E518: .4byte gUnknown_030036E8 +_08F0E51C: .4byte gUnknown_030036EC +_08F0E520: .4byte gExperiencePointsGained +_08F0E524: .4byte gMoneyGained +_08F0E528: .4byte 0x040000D4 +_08F0E52C: .4byte gBattlerData +_08F0E530: .4byte 0x85000040 +_08F0E534: .4byte gUnknown_03003700 +_08F0E538: .4byte gGameInfo +_08F0E53C: .4byte gItemData +_08F0E540: .4byte gUnknown_03003198 +_08F0E544: .4byte gEnemyData +_08F0E548: + ldr r3, _08F0E638 @ =gUnknown_03003700 + ldrb r3, [r3] + lsls r0, r3, #5 + add r0, r8 + strb r2, [r0, #0x1d] + ldr r5, _08F0E638 @ =gUnknown_03003700 + ldrb r5, [r5] + lsls r1, r5, #5 + add r1, r8 + movs r0, #1 + ldrb r6, [r1, #0x1e] + orrs r0, r6 + strb r0, [r1, #0x1e] +_08F0E562: + mov r7, sb + ldrb r1, [r7] + adds r1, #1 + strb r1, [r7] + ldr r2, [sp, #4] + lsls r0, r2, #0x18 + lsrs r2, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + cmp r1, #7 + bhi _08F0E57A + b _08F0E476 +_08F0E57A: + ldr r3, _08F0E63C @ =gMiscContainer + ldr r1, [r3] + ldrb r5, [r1, #8] + lsrs r0, r5, #5 + ldr r6, _08F0E640 @ =gEnemyGroupSpecialEncounter + strb r0, [r6] + movs r0, #0x1f + ldrb r7, [r1, #8] + ands r0, r7 + ldr r2, _08F0E644 @ =gEnemyGroupPositioning + strb r0, [r2] + movs r0, #0xf + ldrb r1, [r1, #9] + ands r0, r1 + bl sub_8F0E9CC + bl sub_8F0EA98 + ldr r2, _08F0E638 @ =gUnknown_03003700 + movs r0, #4 + strb r0, [r2] + ldr r1, _08F0E648 @ =gUnknown_03003620 + movs r0, #0 + strb r0, [r1] + ldr r3, _08F0E64C @ =gBattlerData + mov r8, r3 + mov sl, r2 +_08F0E5B0: + mov r5, sl + ldrb r1, [r5] + lsls r0, r1, #5 + add r0, r8 + ldrb r0, [r0] + cmp r0, #0 + beq _08F0E5C4 + adds r0, r1, #0 + bl sub_8F0EB80 +_08F0E5C4: + movs r2, #0 + ldr r6, _08F0E648 @ =gUnknown_03003620 + ldr r7, _08F0E638 @ =gUnknown_03003700 + mov sb, r7 + ldr r3, _08F0E650 @ =gUnknown_03003502 + ldr r4, _08F0E654 @ =0x000003FF +_08F0E5D0: + lsls r1, r2, #1 + mov r5, sb + ldrb r5, [r5] + lsls r0, r5, #5 + adds r1, r1, r0 + adds r1, r1, r3 + adds r0, r4, #0 + ldrh r7, [r1] + ands r0, r7 + strh r0, [r1] + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r2, #3 + bls _08F0E5D0 + mov r0, sl + ldrb r1, [r0] + adds r1, #1 + strb r1, [r0] + ldrb r0, [r6] + adds r0, #1 + strb r0, [r6] + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + cmp r1, #7 + bls _08F0E5B0 + ldr r0, _08F0E658 @ =gUnknown_03003600 + movs r1, #0 + strb r1, [r0] + ldr r0, _08F0E65C @ =gLastItemDropped + strb r1, [r0] + ldr r2, _08F0E640 @ =gEnemyGroupSpecialEncounter + ldrb r2, [r2] + cmp r2, #1 + bne _08F0E668 + ldr r2, _08F0E64C @ =gBattlerData + adds r0, r2, #0 + adds r0, #0x60 + movs r1, #0 + strb r1, [r0] + subs r0, #0x20 + strb r1, [r0] + subs r0, #0x20 + strb r1, [r0] + adds r1, r2, #0 + adds r1, #0x82 + ldr r0, _08F0E660 @ =0x0000FFFF + strh r0, [r1] + ldr r1, _08F0E664 @ =gUnknown_0300362C + movs r0, #4 + strb r0, [r1] + b _08F0E66C + .align 2, 0 +_08F0E638: .4byte gUnknown_03003700 +_08F0E63C: .4byte gMiscContainer +_08F0E640: .4byte gEnemyGroupSpecialEncounter +_08F0E644: .4byte gEnemyGroupPositioning +_08F0E648: .4byte gUnknown_03003620 +_08F0E64C: .4byte gBattlerData +_08F0E650: .4byte gUnknown_03003502 +_08F0E654: .4byte 0x000003FF +_08F0E658: .4byte gUnknown_03003600 +_08F0E65C: .4byte gLastItemDropped +_08F0E660: .4byte 0x0000FFFF +_08F0E664: .4byte gUnknown_0300362C +_08F0E668: + ldr r0, _08F0E6C8 @ =gUnknown_0300362C + strb r1, [r0] +_08F0E66C: + ldr r0, _08F0E6CC @ =gUnknown_0300317C + ldrb r0, [r0] + cmp r0, #0 + beq _08F0E69E + movs r0, #0 + ldr r3, _08F0E6D0 @ =gEnemyGroupSpecialEncounter + strb r0, [r3] + ldr r5, _08F0E6D4 @ =gUnknown_03003700 + strb r0, [r5] + ldr r4, _08F0E6D8 @ =gBattlerData + adds r2, r5, #0 + movs r3, #4 +_08F0E684: + ldrb r6, [r2] + lsls r0, r6, #5 + adds r0, r0, r4 + ldrb r1, [r0, #0x1e] + orrs r1, r3 + strb r1, [r0, #0x1e] + ldrb r0, [r2] + adds r0, #1 + strb r0, [r2] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #3 + bls _08F0E684 +_08F0E69E: + ldr r7, _08F0E6D0 @ =gEnemyGroupSpecialEncounter + ldrb r7, [r7] + cmp r7, #5 + bne _08F0E6BA + ldr r1, _08F0E6DC @ =gUnknown_030036FC + movs r0, #0x96 + strb r0, [r1] + ldr r0, _08F0E6D8 @ =gBattlerData + ldrb r1, [r0, #0xc] + adds r0, #0x8c + movs r2, #0 + strb r1, [r0] + ldr r0, _08F0E6E0 @ =gUnknown_030034F0 + strb r2, [r0] +_08F0E6BA: + movs r0, #0x14 + bl sub_8F0E838 + bl sub_8F0EAF8 + ldr r5, _08F0E6E4 @ =gUnknown_030036B4 + b _08F0E70C + .align 2, 0 +_08F0E6C8: .4byte gUnknown_0300362C +_08F0E6CC: .4byte gUnknown_0300317C +_08F0E6D0: .4byte gEnemyGroupSpecialEncounter +_08F0E6D4: .4byte gUnknown_03003700 +_08F0E6D8: .4byte gBattlerData +_08F0E6DC: .4byte gUnknown_030036FC +_08F0E6E0: .4byte gUnknown_030034F0 +_08F0E6E4: .4byte gUnknown_030036B4 +_08F0E6E8: + movs r0, #0x14 + bl sub_8F0E838 + movs r0, #7 + bl sub_8F0EA64 + bl sub_8F12AC0 + strb r4, [r5] + bl sub_8F10730 + movs r0, #1 + strb r0, [r5] + movs r0, #3 + bl sub_8F0EA64 + bl sub_8F12B04 +_08F0E70C: + movs r0, #0 + bl sub_8F0EA64 + bl sub_8F0F2E8 + adds r4, r0, #0 + cmp r4, #0 + beq _08F0E6E8 + bl sub_8F0EB14 + ldr r0, _08F0E760 @ =gKeysDown + movs r1, #0 + strh r1, [r0] + bl sub_8F124F0 + ldr r0, _08F0E764 @ =gBattleEnemyGroupId + ldrb r0, [r0] + cmp r0, #0xa2 + bne _08F0E73E + ldr r0, _08F0E768 @ =gUnknown_030034FC + ldrb r0, [r0] + cmp r0, #0 + beq _08F0E73E + bl InitiateEndingSequence +_08F0E73E: + bl m4aMPlayAllStop + ldr r0, _08F0E76C @ =gOverworldMusic + ldrb r0, [r0] + bl ChangeBgMusic + ldr r0, _08F0E768 @ =gUnknown_030034FC + ldrb r0, [r0] + add sp, #8 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0E760: .4byte gKeysDown +_08F0E764: .4byte gBattleEnemyGroupId +_08F0E768: .4byte gUnknown_030034FC +_08F0E76C: .4byte gOverworldMusic + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0EAAC.s b/asm/non_matching/battle/sub_8F0EAAC.s new file mode 100644 index 0000000..0abcfc7 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0EAAC.s @@ -0,0 +1,46 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0EAAC +@sub_8F0EAAC: @ 0x08F0EAAC + lsls r0, r0, #0x18 + lsrs r1, r0, #0x18 + cmp r1, #3 + bhi _08F0EAD0 + ldr r2, _08F0EAC8 @ =gGameInfo + ldr r0, _08F0EACC @ =gBattlerData + lsls r1, r1, #5 + adds r1, r1, r0 + ldrb r3, [r1, #0x18] + lsls r0, r3, #6 + adds r0, r0, r2 + adds r0, #0x42 + ldrh r0, [r0] + b _08F0EAE0 + .align 2, 0 +_08F0EAC8: .4byte gGameInfo +_08F0EACC: .4byte gBattlerData +_08F0EAD0: + ldr r2, _08F0EAEC @ =gEnemyData + ldr r0, _08F0EAF0 @ =gBattlerData + lsls r1, r1, #5 + adds r1, r1, r0 + ldrb r3, [r1, #0x18] + lsls r0, r3, #5 + adds r0, r0, r2 + ldrh r0, [r0, #2] +_08F0EAE0: + lsrs r0, r0, #2 + ldrh r1, [r1, #2] + cmp r0, r1 + bls _08F0EAF4 + movs r0, #0 + b _08F0EAF6 + .align 2, 0 +_08F0EAEC: .4byte gEnemyData +_08F0EAF0: .4byte gBattlerData +_08F0EAF4: + movs r0, #1 +_08F0EAF6: + bx lr + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0EB28.s b/asm/non_matching/battle/sub_8F0EB28.s new file mode 100644 index 0000000..1df5524 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0EB28.s @@ -0,0 +1,46 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0EB28 +@sub_8F0EB28: @ 0x08F0EB28 + push {lr} + ldr r0, _08F0EB68 @ =gUnknown_03003650 + ldr r0, [r0] + cmp r0, #0 + beq _08F0EB36 + bl _call_via_r0 +_08F0EB36: + ldr r3, _08F0EB6C @ =gUnknown_030036E8 + ldrb r0, [r3] + cmp r0, #0 + beq _08F0EB64 + ldr r0, _08F0EB70 @ =gUnknown_030036B4 + ldrb r0, [r0] + cmp r0, #0 + beq _08F0EB64 + ldr r2, _08F0EB74 @ =gKeysDown + ldrh r1, [r2] + movs r0, #6 + ands r0, r1 + cmp r0, #0 + beq _08F0EB64 + ldr r0, _08F0EB78 @ =0x0000FFF9 + ands r0, r1 + strh r0, [r2] + movs r0, #0 + strb r0, [r3] + ldr r0, _08F0EB7C @ =gUnknown_030036C0 + adds r0, #0x20 + movs r1, #0 + strb r1, [r0] +_08F0EB64: + pop {r0} + bx r0 + .align 2, 0 +_08F0EB68: .4byte gUnknown_03003650 +_08F0EB6C: .4byte gUnknown_030036E8 +_08F0EB70: .4byte gUnknown_030036B4 +_08F0EB74: .4byte gKeysDown +_08F0EB78: .4byte 0x0000FFF9 +_08F0EB7C: .4byte gUnknown_030036C0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0EB80.s b/asm/non_matching/battle/sub_8F0EB80.s new file mode 100644 index 0000000..87104c9 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0EB80.s @@ -0,0 +1,359 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0EB80 +@sub_8F0EB80: @ 0x08F0EB80 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + ldr r4, _08F0EE24 @ =0xFFFFFD40 + add sp, r4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #0x288] + ldr r1, _08F0EE28 @ =gUnknown_08F66C40 + mov r0, sp + movs r2, #0x43 + bl memcpy + mov r0, sp + adds r0, #0x44 + str r0, [sp, #0x28c] + ldr r1, _08F0EE2C @ =gUnknown_08F66C83 + movs r2, #0x33 + bl memcpy + mov r1, sp + adds r1, #0x78 + str r1, [sp, #0x290] + ldr r1, _08F0EE30 @ =gUnknown_08F66CB6 + ldr r0, [sp, #0x290] + movs r2, #0x33 + bl memcpy + mov r2, sp + adds r2, #0xac + str r2, [sp, #0x294] + ldr r1, _08F0EE34 @ =gUnknown_08F66CE9 + adds r0, r2, #0 + movs r2, #0x27 + bl memcpy + mov r3, sp + adds r3, #0xd4 + str r3, [sp, #0x298] + ldr r1, _08F0EE38 @ =gUnknown_08F66D10 + adds r0, r3, #0 + movs r2, #0x1f + bl memcpy + mov r5, sp + adds r5, #0xf4 + str r5, [sp, #0x29c] + ldr r1, _08F0EE3C @ =gUnknown_08F66D2F + adds r0, r5, #0 + movs r2, #0x1b + bl memcpy + movs r6, #0x88 + lsls r6, r6, #1 + add r6, sp + str r6, [sp, #0x2a0] + ldr r1, _08F0EE40 @ =gUnknown_08F66D4A + adds r0, r6, #0 + movs r2, #0x1b + bl memcpy + movs r7, #0x96 + lsls r7, r7, #1 + add r7, sp + str r7, [sp, #0x2a4] + ldr r1, _08F0EE44 @ =gUnknown_08F66D65 + adds r0, r7, #0 + movs r2, #0x1b + bl memcpy + movs r0, #0xa4 + lsls r0, r0, #1 + add r0, sp + mov sl, r0 + ldr r1, _08F0EE48 @ =gUnknown_08F66D80 + movs r2, #0x13 + bl memcpy + movs r1, #0xae + lsls r1, r1, #1 + add r1, sp + mov sb, r1 + ldr r1, _08F0EE4C @ =gUnknown_08F66D93 + mov r0, sb + movs r2, #0xf + bl memcpy + movs r2, #0xb6 + lsls r2, r2, #1 + add r2, sp + mov r8, r2 + ldr r1, _08F0EE50 @ =gUnknown_08F66DA2 + mov r0, r8 + movs r2, #0xf + bl memcpy + add r6, sp, #0x17c + ldr r1, _08F0EE54 @ =gUnknown_08F66DB1 + adds r0, r6, #0 + movs r2, #0xf + bl memcpy + add r5, sp, #0x18c + ldr r1, _08F0EE58 @ =gUnknown_08F66DC0 + adds r0, r5, #0 + movs r2, #0xb + bl memcpy + add r4, sp, #0x198 + ldr r1, _08F0EE5C @ =gUnknown_08F66DCB + adds r0, r4, #0 + movs r2, #0x13 + bl memcpy + add r7, sp, #0x1ac + mov r3, sp + str r3, [r7] + str r3, [r7, #4] + ldr r0, [sp, #0x28c] + str r0, [r7, #8] + ldr r1, [sp, #0x290] + str r1, [r7, #0xc] + ldr r2, [sp, #0x294] + str r2, [r7, #0x10] + ldr r3, [sp, #0x298] + str r3, [r7, #0x14] + mov r0, sp + str r0, [r7, #0x18] + ldr r1, [sp, #0x29c] + str r1, [r7, #0x1c] + ldr r2, [sp, #0x2a0] + str r2, [r7, #0x20] + ldr r3, [sp, #0x2a4] + str r3, [r7, #0x24] + mov r0, sl + str r0, [r7, #0x28] + mov r1, sb + str r1, [r7, #0x2c] + mov r2, r8 + str r2, [r7, #0x30] + str r6, [r7, #0x34] + str r5, [r7, #0x38] + str r4, [r7, #0x3c] + add r4, sp, #0x1ec + ldr r1, _08F0EE60 @ =gUnknown_08F66DDE + adds r0, r4, #0 + movs r2, #0x58 + bl memcpy + add r0, sp, #0x244 + ldr r1, _08F0EE64 @ =gUnknown_08F66E38 + movs r2, #0x44 + bl memcpy + ldr r2, _08F0EE68 @ =gBattlerData + ldr r3, [sp, #0x288] + lsls r6, r3, #5 + adds r1, r6, r2 + movs r0, #1 + ldrb r5, [r1, #0x1e] + ands r0, r5 + cmp r0, #0 + beq _08F0ECCE + movs r0, #0 + strb r0, [r1] +_08F0ECCE: + ldr r0, _08F0EE6C @ =gUnknown_03003620 + mov r8, r0 + ldrb r0, [r1, #0x1a] + mov r3, r8 + ldrb r3, [r3] + orrs r0, r3 + strb r0, [r1, #0x1a] + adds r0, r2, #3 + adds r0, r6, r0 + ldrb r1, [r0] + lsrs r0, r1, #4 + lsls r0, r0, #2 + adds r0, r7, r0 + ldr r5, [r0] + ldrb r7, [r5] + mov sl, r7 + adds r5, #1 + ldrb r0, [r5] + mov sb, r0 + adds r5, #1 + adds r0, r2, #7 + adds r0, r6, r0 + ldrb r0, [r0] + lsrs r0, r0, #5 + ldrb r2, [r5] + subs r0, r2, r0 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #0x2a8] + adds r5, #1 + ldr r0, _08F0EE70 @ =gEnemyGroupPositioning + ldrb r0, [r0] + lsls r0, r0, #2 + mov r3, r8 + ldrb r3, [r3] + adds r0, r3, r0 + adds r0, r4, r0 + ldrb r0, [r0] + str r0, [sp, #0x2ac] + movs r0, #0xc + ands r0, r1 + lsrs r0, r0, #2 + str r0, [sp, #0x2b0] + ldr r1, _08F0EE74 @ =gUnknown_03003670 + ldr r4, [sp, #0x288] + subs r4, #4 + lsls r0, r4, #2 + adds r0, r0, r1 + strb r7, [r0] + mov r7, sb + strb r7, [r0, #1] + add r1, sp, #0x2a8 + ldrb r1, [r1] + strb r1, [r0, #2] + add r2, sp, #0x2ac + ldrb r2, [r2] + strb r2, [r0, #3] + ldr r0, [sp, #0x288] + bl sub_8F0EF4C + movs r0, #0 + str r6, [sp, #0x2b8] + str r4, [sp, #0x2b4] + cmp r0, sl + bhs _08F0ED9E + mov ip, r8 +_08F0ED52: + movs r2, #0 + adds r3, r0, #1 + str r3, [sp, #0x2bc] + cmp r2, sb + bhs _08F0ED94 + ldr r6, [sp, #0x2a8] + adds r0, r6, r0 + lsls r4, r0, #6 + ldr r7, _08F0EE78 @ =0x0600217E + mov r8, r7 + ldr r0, [sp, #0x2b0] + lsls r3, r0, #0xc +_08F0ED6A: + ldr r1, [sp, #0x2ac] + adds r0, r1, r2 + lsls r0, r0, #1 + adds r0, r4, r0 + add r0, r8 + mov r6, ip + ldrb r6, [r6] + lsls r1, r6, #6 + ldrb r7, [r5] + adds r1, r7, r1 + adds r1, r1, r3 + movs r6, #0x86 + lsls r6, r6, #7 + adds r1, r1, r6 + strh r1, [r0] + adds r5, #1 + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r2, sb + blo _08F0ED6A +_08F0ED94: + ldr r7, [sp, #0x2bc] + lsls r0, r7, #0x18 + lsrs r0, r0, #0x18 + cmp r0, sl + blo _08F0ED52 +_08F0ED9E: + ldr r2, _08F0EE7C @ =gUnknown_08F6F880 + ldr r1, _08F0EE80 @ =gEnemyData + ldr r4, _08F0EE68 @ =gBattlerData + ldr r3, [sp, #0x2b8] + adds r0, r3, r4 + ldrb r0, [r0, #0x18] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x1f] + subs r0, #0x20 + lsls r0, r0, #2 + adds r0, r0, r2 + ldr r0, [r0] + ldr r1, _08F0EE6C @ =gUnknown_03003620 + ldrb r1, [r1] + lsls r1, r1, #0xb + ldr r5, _08F0EE84 @ =0x0600E000 + adds r1, r1, r5 + movs r2, #0x40 + bl BitUnpack + adds r4, #5 + ldr r6, [sp, #0x2b8] + adds r3, r6, r4 + movs r4, #0xfc + adds r0, r4, #0 + ldrb r7, [r3] + ands r0, r7 + cmp r0, #0 + beq _08F0EE10 + ldr r0, _08F0EE88 @ =gUnknown_030036C0 + ldr r2, [sp, #0x2b4] + lsls r1, r2, #3 + adds r1, r1, r0 + movs r0, #1 + strb r0, [r1] + add r2, sp, #0x244 + adds r0, r4, #0 + ldrb r5, [r3] + ands r0, r5 + adds r0, r2, r0 + ldrh r0, [r0, #2] + strh r0, [r1, #2] + adds r0, r4, #0 + ldrb r3, [r3] + ands r0, r3 + adds r2, r2, r0 + ldrb r0, [r2] + strb r0, [r1, #1] + ldr r0, [sp, #0x2ac] + subs r0, #3 + lsls r0, r0, #3 + strh r0, [r1, #4] + ldr r0, [sp, #0x2a8] + adds r0, #4 + lsls r0, r0, #3 + strh r0, [r1, #6] +_08F0EE10: + movs r3, #0xb0 + lsls r3, r3, #2 + add sp, r3 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0EE24: .4byte 0xFFFFFD40 +_08F0EE28: .4byte gUnknown_08F66C40 +_08F0EE2C: .4byte gUnknown_08F66C83 +_08F0EE30: .4byte gUnknown_08F66CB6 +_08F0EE34: .4byte gUnknown_08F66CE9 +_08F0EE38: .4byte gUnknown_08F66D10 +_08F0EE3C: .4byte gUnknown_08F66D2F +_08F0EE40: .4byte gUnknown_08F66D4A +_08F0EE44: .4byte gUnknown_08F66D65 +_08F0EE48: .4byte gUnknown_08F66D80 +_08F0EE4C: .4byte gUnknown_08F66D93 +_08F0EE50: .4byte gUnknown_08F66DA2 +_08F0EE54: .4byte gUnknown_08F66DB1 +_08F0EE58: .4byte gUnknown_08F66DC0 +_08F0EE5C: .4byte gUnknown_08F66DCB +_08F0EE60: .4byte gUnknown_08F66DDE +_08F0EE64: .4byte gUnknown_08F66E38 +_08F0EE68: .4byte gBattlerData +_08F0EE6C: .4byte gUnknown_03003620 +_08F0EE70: .4byte gEnemyGroupPositioning +_08F0EE74: .4byte gUnknown_03003670 +_08F0EE78: .4byte 0x0600217E +_08F0EE7C: .4byte gUnknown_08F6F880 +_08F0EE80: .4byte gEnemyData +_08F0EE84: .4byte 0x0600E000 +_08F0EE88: .4byte gUnknown_030036C0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0EE8C.s b/asm/non_matching/battle/sub_8F0EE8C.s new file mode 100644 index 0000000..4b77837 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0EE8C.s @@ -0,0 +1,106 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0EE8C +@sub_8F0EE8C: @ 0x08F0EE8C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x14 + lsls r0, r0, #0x18 + lsrs r1, r0, #0x18 + ldr r0, _08F0EEB0 @ =gBattleEnemyGroupId + ldrb r0, [r0] + cmp r0, #0xa2 + bne _08F0EEB4 + movs r0, #4 + str r0, [sp] + movs r2, #3 + str r2, [sp, #4] + b _08F0EEBC + .align 2, 0 +_08F0EEB0: .4byte gBattleEnemyGroupId +_08F0EEB4: + movs r4, #2 + str r4, [sp] + movs r7, #2 + str r7, [sp, #4] +_08F0EEBC: + movs r6, #0 + ldr r3, _08F0EF44 @ =gUnknown_03003670 + subs r2, r1, #4 + lsls r0, r2, #2 + adds r1, r0, r3 + ldrb r0, [r1] + adds r0, #2 + cmp r6, r0 + bge _08F0EF34 + str r2, [sp, #0xc] + mov sl, r1 + mov r0, sl + str r0, [sp, #8] +_08F0EED6: + movs r3, #0 + ldr r5, [sp, #0xc] + mov r1, sl + ldrb r1, [r1, #1] + ldr r2, [sp] + adds r0, r1, r2 + adds r4, r6, #1 + str r4, [sp, #0x10] + cmp r3, r0 + bge _08F0EF24 + ldr r7, _08F0EF44 @ =gUnknown_03003670 + mov sb, r7 + ldr r0, [sp, #4] + rsbs r4, r0, #0 + ldr r1, _08F0EF48 @ =0x06003140 + mov r8, r1 + movs r2, #0 + mov ip, r2 +_08F0EEFA: + lsls r2, r5, #2 + add r2, sb + adds r1, r4, r3 + ldrb r7, [r2, #3] + adds r1, r7, r1 + ldrb r7, [r2, #2] + adds r0, r7, r6 + lsls r0, r0, #6 + lsls r1, r1, #1 + adds r0, r0, r1 + add r0, r8 + mov r1, ip + strh r1, [r0] + adds r0, r3, #1 + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 + ldrb r2, [r2, #1] + ldr r7, [sp] + adds r0, r2, r7 + cmp r3, r0 + blt _08F0EEFA +_08F0EF24: + ldr r1, [sp, #0x10] + lsls r0, r1, #0x18 + lsrs r6, r0, #0x18 + ldr r2, [sp, #8] + ldrb r0, [r2] + adds r0, #2 + cmp r6, r0 + blt _08F0EED6 +_08F0EF34: + add sp, #0x14 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0EF44: .4byte gUnknown_03003670 +_08F0EF48: .4byte 0x06003140 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0EF4C.s b/asm/non_matching/battle/sub_8F0EF4C.s new file mode 100644 index 0000000..aaa8f60 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0EF4C.s @@ -0,0 +1,109 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0EF4C +@sub_8F0EF4C: @ 0x08F0EF4C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x14 + lsls r0, r0, #0x18 + lsrs r1, r0, #0x18 + ldr r0, _08F0EF70 @ =gBattleEnemyGroupId + ldrb r0, [r0] + cmp r0, #0xa2 + bne _08F0EF74 + movs r0, #4 + str r0, [sp] + movs r2, #3 + str r2, [sp, #4] + b _08F0EF7C + .align 2, 0 +_08F0EF70: .4byte gBattleEnemyGroupId +_08F0EF74: + movs r4, #2 + str r4, [sp] + movs r7, #2 + str r7, [sp, #4] +_08F0EF7C: + movs r6, #0 + ldr r3, _08F0F008 @ =gUnknown_03003670 + subs r2, r1, #4 + lsls r0, r2, #2 + adds r1, r0, r3 + ldrb r0, [r1] + adds r0, #2 + cmp r6, r0 + bge _08F0EFF8 + str r2, [sp, #0xc] + mov sl, r1 + mov r0, sl + str r0, [sp, #8] +_08F0EF96: + movs r3, #0 + ldr r1, [sp, #0xc] + str r1, [sp, #0x10] + mov r2, sl + ldrb r2, [r2, #1] + ldr r4, [sp] + adds r0, r2, r4 + adds r7, r6, #1 + mov ip, r7 + cmp r3, r0 + bge _08F0EFE8 + ldr r0, _08F0F008 @ =gUnknown_03003670 + mov sb, r0 + ldr r1, [sp, #4] + rsbs r5, r1, #0 + ldr r4, _08F0F00C @ =gUnknown_030034C0 + ldr r2, _08F0F010 @ =0x06003140 + mov r8, r2 +_08F0EFBA: + ldr r7, [sp, #0x10] + lsls r2, r7, #2 + add r2, sb + adds r1, r5, r3 + ldrb r0, [r2, #3] + adds r1, r0, r1 + ldrb r7, [r2, #2] + adds r0, r7, r6 + lsls r0, r0, #6 + lsls r1, r1, #1 + adds r0, r0, r1 + add r0, r8 + ldrh r1, [r4] + adds r1, #0x10 + strh r1, [r0] + adds r0, r3, #1 + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 + ldrb r2, [r2, #1] + ldr r1, [sp] + adds r0, r2, r1 + cmp r3, r0 + blt _08F0EFBA +_08F0EFE8: + mov r2, ip + lsls r0, r2, #0x18 + lsrs r6, r0, #0x18 + ldr r4, [sp, #8] + ldrb r0, [r4] + adds r0, #2 + cmp r6, r0 + blt _08F0EF96 +_08F0EFF8: + add sp, #0x14 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0F008: .4byte gUnknown_03003670 +_08F0F00C: .4byte gUnknown_030034C0 +_08F0F010: .4byte 0x06003140 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0F014.s b/asm/non_matching/battle/sub_8F0F014.s new file mode 100644 index 0000000..857d0e5 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0F014.s @@ -0,0 +1,215 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0F014 +@sub_8F0F014: @ 0x08F0F014 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x28 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + ldr r0, _08F0F03C @ =gBattleEnemyGroupId + ldrb r0, [r0] + cmp r0, #0xa2 + bne _08F0F040 + movs r0, #4 + str r0, [sp] + movs r3, #3 + str r3, [sp, #4] + b _08F0F048 + .align 2, 0 +_08F0F03C: .4byte gBattleEnemyGroupId +_08F0F040: + movs r6, #2 + str r6, [sp] + movs r7, #2 + str r7, [sp, #4] +_08F0F048: + cmp r1, #0 + beq _08F0F064 + movs r0, #0 + str r0, [sp, #8] + ldr r0, _08F0F060 @ =gUnknown_030034C0 + ldrh r0, [r0] + adds r0, #0x10 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [sp, #0xc] + b _08F0F074 + .align 2, 0 +_08F0F060: .4byte gUnknown_030034C0 +_08F0F064: + movs r1, #0 + str r1, [sp, #0xc] + ldr r0, _08F0F19C @ =gUnknown_030034C0 + ldrh r0, [r0] + adds r0, #0x10 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [sp, #8] +_08F0F074: + movs r4, #0 + ldr r3, _08F0F1A0 @ =gUnknown_03003670 + subs r2, #4 + lsls r0, r2, #2 + adds r0, r0, r3 + str r2, [sp, #0x1c] + ldrb r0, [r0] + cmp r4, r0 + blt _08F0F088 + b _08F0F18C +_08F0F088: + lsls r0, r2, #2 + adds r0, r0, r3 + ldrb r1, [r0] + subs r1, #1 + lsls r1, r1, #0x18 + lsrs r2, r1, #0x18 + lsls r0, r4, #0x18 + mov sb, r0 + cmp r1, sb + blt _08F0F172 + ldr r1, _08F0F1A0 @ =gUnknown_03003670 + ldr r3, [sp, #0x1c] + str r3, [sp, #0x10] + lsls r0, r3, #2 + adds r0, r0, r1 + str r0, [sp, #0x14] + ldr r6, [sp] + lsls r6, r6, #0x18 + str r6, [sp, #0x18] + asrs r6, r6, #0x18 + mov r8, r6 + ldr r7, [sp, #4] + mov sl, r7 +_08F0F0B6: + movs r1, #0 + ldr r0, [sp, #0x10] + str r0, [sp, #0x20] + ldr r3, [sp, #0x14] + ldrb r0, [r3, #1] + add r0, r8 + lsls r4, r2, #0x18 + cmp r1, r0 + bge _08F0F106 + asrs r6, r4, #0x18 + ldr r7, _08F0F1A0 @ =gUnknown_03003670 + mov ip, r7 + mov r0, sl + rsbs r5, r0, #0 +_08F0F0D2: + ldr r7, [sp, #0x20] + lsls r3, r7, #2 + add r3, ip + lsls r2, r1, #0x18 + asrs r2, r2, #0x18 + adds r1, r5, r2 + ldrb r0, [r3, #3] + adds r1, r0, r1 + ldrb r7, [r3, #2] + adds r0, r7, r6 + lsls r0, r0, #6 + lsls r1, r1, #1 + adds r0, r0, r1 + ldr r1, _08F0F1A4 @ =0x06003180 + adds r0, r0, r1 + mov r7, sp + ldrh r7, [r7, #8] + strh r7, [r0] + adds r2, #1 + lsls r2, r2, #0x18 + lsrs r1, r2, #0x18 + asrs r2, r2, #0x18 + ldrb r0, [r3, #1] + add r0, r8 + cmp r2, r0 + blt _08F0F0D2 +_08F0F106: + bl sub_8F0E7F0 + asrs r2, r4, #0x18 + cmp r4, sb + beq _08F0F172 + movs r1, #0 + ldr r0, [sp, #0x10] + mov ip, r0 + ldr r3, [sp, #0x14] + ldrb r0, [r3, #1] + add r0, r8 + cmp r1, r0 + bge _08F0F166 + str r2, [sp, #0x20] + mov r6, sl + rsbs r6, r6, #0 + str r6, [sp, #0x24] + ldr r7, [sp, #0x18] + asrs r5, r7, #0x18 +_08F0F12C: + mov r0, ip + lsls r3, r0, #2 + ldr r6, _08F0F1A0 @ =gUnknown_03003670 + adds r3, r3, r6 + lsls r2, r1, #0x18 + asrs r2, r2, #0x18 + ldr r7, [sp, #0x24] + adds r1, r7, r2 + ldrb r0, [r3, #3] + adds r1, r0, r1 + ldrb r6, [r3, #2] + ldr r7, [sp, #0x20] + adds r0, r6, r7 + lsls r0, r0, #6 + lsls r1, r1, #1 + adds r0, r0, r1 + ldr r1, _08F0F1A4 @ =0x06003180 + adds r0, r0, r1 + mov r6, sp + ldrh r6, [r6, #0xc] + strh r6, [r0] + adds r2, #1 + lsls r2, r2, #0x18 + lsrs r1, r2, #0x18 + asrs r2, r2, #0x18 + ldrb r3, [r3, #1] + adds r0, r3, r5 + cmp r2, r0 + blt _08F0F12C +_08F0F166: + movs r7, #0xff + lsls r7, r7, #0x18 + adds r0, r4, r7 + lsrs r2, r0, #0x18 + cmp r0, sb + bge _08F0F0B6 +_08F0F172: + movs r1, #0x80 + lsls r1, r1, #0x11 + add r1, sb + lsrs r4, r1, #0x18 + asrs r1, r1, #0x18 + ldr r3, _08F0F1A0 @ =gUnknown_03003670 + ldr r2, [sp, #0x1c] + lsls r0, r2, #2 + adds r0, r0, r3 + ldrb r0, [r0] + cmp r1, r0 + bge _08F0F18C + b _08F0F088 +_08F0F18C: + add sp, #0x28 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0F19C: .4byte gUnknown_030034C0 +_08F0F1A0: .4byte gUnknown_03003670 +_08F0F1A4: .4byte 0x06003180 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0F2E8.s b/asm/non_matching/battle/sub_8F0F2E8.s new file mode 100644 index 0000000..45214fe --- /dev/null +++ b/asm/non_matching/battle/sub_8F0F2E8.s @@ -0,0 +1,104 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0F2E8 +@sub_8F0F2E8: @ 0x08F0F2E8 + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + bl sub_8F105E4 + cmp r0, #0 + beq _08F0F2FA +_08F0F2F6: + movs r0, #1 + b _08F0F3A6 +_08F0F2FA: + movs r0, #0 + mov r8, r0 + ldr r7, _08F0F394 @ =gBattlerData +_08F0F300: + movs r4, #0 + movs r5, #0 + movs r6, #1 + rsbs r6, r6, #0 + ldrb r0, [r7, #0x1d] + ldr r1, _08F0F394 @ =gBattlerData + cmp r0, #0xff + beq _08F0F32A + cmp r0, #0x5e + beq _08F0F346 +_08F0F314: + lsls r0, r4, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0xc] + bl sub_8F0E950 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, r6 + ble _08F0F32A + adds r6, r0, #0 + adds r5, r4, #0 +_08F0F32A: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #7 + bhi _08F0F346 + lsls r0, r4, #5 + adds r0, r0, r7 + ldrb r0, [r0, #0x1d] + ldr r1, _08F0F394 @ =gBattlerData + cmp r0, #0xff + beq _08F0F32A + cmp r0, #0x5e + bne _08F0F314 + adds r5, r4, #0 +_08F0F346: + ldr r4, _08F0F398 @ =gUnknown_03003700 + strb r5, [r4] + bl sub_8F0F3B0 + ldrb r4, [r4] + lsls r0, r4, #5 + adds r0, r0, r7 + movs r1, #0xff + strb r1, [r0, #0x1d] + bl sub_8F105E4 + cmp r0, #0 + bne _08F0F2F6 + mov r0, r8 + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov r8, r0 + cmp r0, #7 + bls _08F0F300 + ldr r1, _08F0F39C @ =gUnknown_0300362C + ldrb r0, [r1] + subs r0, #1 + strb r0, [r1] + lsls r0, r0, #0x18 + cmp r0, #0 + bne _08F0F3A4 + ldr r0, _08F0F3A0 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #1 + beq _08F0F2F6 + movs r0, #0x64 + bl sub_8F0E838 + movs r0, #0x92 + bl DrawBattleStatusTextById + b _08F0F2F6 + .align 2, 0 +_08F0F394: .4byte gBattlerData +_08F0F398: .4byte gUnknown_03003700 +_08F0F39C: .4byte gUnknown_0300362C +_08F0F3A0: .4byte gEnemyGroupSpecialEncounter +_08F0F3A4: + movs r0, #0 +_08F0F3A6: + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0F3B0.s b/asm/non_matching/battle/sub_8F0F3B0.s new file mode 100644 index 0000000..fe7e5fe --- /dev/null +++ b/asm/non_matching/battle/sub_8F0F3B0.s @@ -0,0 +1,178 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0F3B0 +@sub_8F0F3B0: @ 0x08F0F3B0 + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + ldr r1, _08F0F3E8 @ =gBattlerData + ldr r2, _08F0F3EC @ =gUnknown_03003700 + ldrb r3, [r2] + lsls r0, r3, #5 + adds r3, r0, r1 + ldrb r0, [r3] + mov r8, r1 + adds r6, r2, #0 + cmp r0, #0 + bne _08F0F3CC + b _08F0F4FA +_08F0F3CC: + ldrb r1, [r3, #1] + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F0F3D8 + b _08F0F4FA +_08F0F3D8: + movs r0, #0x40 + ands r0, r1 + cmp r0, #0 + beq _08F0F3F0 + movs r0, #0x47 + bl DrawBattleStatusTextById + b _08F0F4FA + .align 2, 0 +_08F0F3E8: .4byte gBattlerData +_08F0F3EC: .4byte gUnknown_03003700 +_08F0F3F0: + movs r0, #0x20 + ands r0, r1 + cmp r0, #0 + beq _08F0F400 + movs r0, #0x46 + bl DrawBattleStatusTextById + b _08F0F4FA +_08F0F400: + movs r0, #0x10 + ands r0, r1 + cmp r0, #0 + beq _08F0F440 + bl Random + lsrs r0, r0, #0x1d + cmp r0, #0 + beq _08F0F41A + movs r0, #0x3c + bl DrawBattleStatusTextById + b _08F0F4FA +_08F0F41A: + ldrb r4, [r6] + lsls r1, r4, #5 + add r1, r8 + movs r0, #0xef + ldrb r2, [r1, #1] + ands r0, r2 + strb r0, [r1, #1] + ldr r1, _08F0F43C @ =gUnknown_030036EC + ldrb r0, [r6] + strb r0, [r1] + bl sub_8F0EA98 + movs r0, #0x8e + bl DrawBattleStatusTextById + b _08F0F4FA + .align 2, 0 +_08F0F43C: .4byte gUnknown_030036EC +_08F0F440: + movs r0, #4 + ands r0, r1 + cmp r0, #0 + beq _08F0F450 + movs r0, #0x68 + bl DrawBattleStatusTextById + b _08F0F4FA +_08F0F450: + movs r0, #2 + ldrb r4, [r3, #0x1e] + ands r0, r4 + cmp r0, #0 + beq _08F0F468 + ldrb r3, [r3, #0x1d] + cmp r3, #0x76 + beq _08F0F468 + movs r0, #0x56 + bl DrawBattleStatusTextById + b _08F0F4FA +_08F0F468: + mov r5, r8 + adds r4, r6, #0 + ldrb r1, [r4] + lsls r0, r1, #5 + adds r1, r0, r5 + movs r0, #0x20 + ldrb r2, [r1, #0x1e] + ands r0, r2 + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + cmp r7, #0 + beq _08F0F4A8 + bl Random + lsrs r0, r0, #0x1e + cmp r0, #0 + beq _08F0F492 + movs r0, #0x1c + bl DrawBattleStatusTextById + b _08F0F4FA +_08F0F492: + ldrb r4, [r4] + lsls r1, r4, #5 + adds r1, r1, r5 + movs r0, #0xdf + ldrb r3, [r1, #0x1e] + ands r0, r3 + strb r0, [r1, #0x1e] + movs r0, #0x8b + bl DrawBattleStatusTextById + b _08F0F4FA +_08F0F4A8: + movs r0, #8 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + beq _08F0F4B8 + movs r0, #0x3a + bl DrawBattleStatusTextById +_08F0F4B8: + ldr r3, _08F0F504 @ =gUnknown_03003690 + ldr r2, _08F0F508 @ =gBattleActionData + ldrb r4, [r6] + lsls r0, r4, #5 + add r0, r8 + ldrb r0, [r0, #0x1d] + lsls r0, r0, #1 + adds r0, r0, r2 + ldrb r1, [r0] + strh r1, [r3] + ldrb r4, [r6] + lsls r0, r4, #5 + add r0, r8 + ldrb r0, [r0, #0x1d] + lsls r0, r0, #1 + adds r0, #1 + adds r0, r0, r2 + ldrb r0, [r0] + lsls r0, r0, #8 + adds r1, r1, r0 + ldr r0, _08F0F50C @ =0x00006805 + adds r1, r1, r0 + strh r1, [r3] + bl sub_8F0F514 + ldrb r6, [r6] + lsls r0, r6, #5 + add r0, r8 + ldrb r0, [r0, #0x1d] + cmp r0, #8 + bne _08F0F4FA + ldr r0, _08F0F510 @ =gUnknown_030034F0 + strb r7, [r0] +_08F0F4FA: + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0F504: .4byte gUnknown_03003690 +_08F0F508: .4byte gBattleActionData +_08F0F50C: .4byte 0x00006805 +_08F0F510: .4byte gUnknown_030034F0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0F514.s b/asm/non_matching/battle/sub_8F0F514.s new file mode 100644 index 0000000..31e4675 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0F514.s @@ -0,0 +1,40 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0F514 +@sub_8F0F514: @ 0x08F0F514 + push {r4, r5, lr} + sub sp, #0x34 + ldr r1, _08F0F550 @ =gUnknown_08F66FD8 + mov r0, sp + movs r2, #0x34 + bl memcpy + ldr r4, _08F0F554 @ =gUnknown_03003604 + ldr r5, _08F0F558 @ =gBattleActionData +_08F0F526: + ldr r0, _08F0F55C @ =gUnknown_03003690 + ldrh r0, [r0] + adds r0, r0, r5 + ldrb r0, [r0] + lsrs r0, r0, #4 + strb r0, [r4] + lsls r0, r0, #2 + add r0, sp + ldr r0, [r0] + bl _call_via_r0 + ldrb r0, [r4] + cmp r0, #0 + bne _08F0F526 + ldr r1, _08F0F554 @ =gUnknown_03003604 + movs r0, #0xff + strb r0, [r1] + add sp, #0x34 + pop {r4, r5} + pop {r0} + bx r0 + .align 2, 0 +_08F0F550: .4byte gUnknown_08F66FD8 +_08F0F554: .4byte gUnknown_03003604 +_08F0F558: .4byte gBattleActionData +_08F0F55C: .4byte gUnknown_03003690 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0F570.s b/asm/non_matching/battle/sub_8F0F570.s new file mode 100644 index 0000000..f0f0033 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0F570.s @@ -0,0 +1,209 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0F570 +@sub_8F0F570: @ 0x08F0F570 + push {r4, lr} + ldr r0, _08F0F590 @ =gBattleActionData + ldr r1, _08F0F594 @ =gUnknown_03003690 + ldrh r1, [r1] + adds r0, r1, r0 + movs r1, #0xf + ldrb r0, [r0] + ands r1, r0 + cmp r1, #0xb + bls _08F0F586 + b _08F0F720 +_08F0F586: + lsls r0, r1, #2 + ldr r1, _08F0F598 @ =_08F0F59C + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F0F590: .4byte gBattleActionData +_08F0F594: .4byte gUnknown_03003690 +_08F0F598: .4byte _08F0F59C +_08F0F59C: @ jump table + .4byte _08F0F5CC @ case 0 + .4byte _08F0F5DC @ case 1 + .4byte _08F0F5FC @ case 2 + .4byte _08F0F614 @ case 3 + .4byte _08F0F63E @ case 4 + .4byte _08F0F654 @ case 5 + .4byte _08F0F66A @ case 6 + .4byte _08F0F678 @ case 7 + .4byte _08F0F698 @ case 8 + .4byte _08F0F6B8 @ case 9 + .4byte _08F0F6D8 @ case 10 + .4byte _08F0F6FE @ case 11 +_08F0F5CC: + ldr r0, _08F0F5D8 @ =gUnknown_03003700 + ldrb r0, [r0] + bl sub_8F1045C + b _08F0F720 + .align 2, 0 +_08F0F5D8: .4byte gUnknown_03003700 +_08F0F5DC: + ldr r0, _08F0F5EC @ =gUnknown_030036EC + ldrb r1, [r0] + cmp r1, #3 + bhi _08F0F5F4 + ldr r1, _08F0F5F0 @ =gUnknown_03003600 + movs r0, #1 + strb r0, [r1] + b _08F0F720 + .align 2, 0 +_08F0F5EC: .4byte gUnknown_030036EC +_08F0F5F0: .4byte gUnknown_03003600 +_08F0F5F4: + ldrb r0, [r0] + bl sub_8F10490 + b _08F0F720 +_08F0F5FC: + ldr r0, _08F0F608 @ =gUnknown_030036EC + ldrb r0, [r0] + cmp r0, #3 + bhi _08F0F610 + ldr r1, _08F0F60C @ =gUnknown_08F662C0 + b _08F0F61E + .align 2, 0 +_08F0F608: .4byte gUnknown_030036EC +_08F0F60C: .4byte gUnknown_08F662C0 +_08F0F610: + movs r0, #0xf + b _08F0F6F6 +_08F0F614: + ldr r4, _08F0F628 @ =gUnknown_030036EC + ldrb r0, [r4] + cmp r0, #3 + bhi _08F0F630 + ldr r1, _08F0F62C @ =gUnknown_08F662CA +_08F0F61E: + movs r0, #0xf + bl sub_8F10548 + b _08F0F720 + .align 2, 0 +_08F0F628: .4byte gUnknown_030036EC +_08F0F62C: .4byte gUnknown_08F662CA +_08F0F630: + movs r0, #2 + bl sub_8F0E770 + ldrb r0, [r4] + bl sub_8F1045C + b _08F0F720 +_08F0F63E: + movs r0, #0x2d + bl DrawBattleStatusTextById + bl sub_8F10130 + cmp r0, #0 + bne _08F0F720 + movs r0, #0x40 + bl DrawBattleStatusTextById + b _08F0F720 +_08F0F654: + movs r0, #0x2e + bl DrawBattleStatusTextById + bl sub_8F10130 + cmp r0, #0 + bne _08F0F720 + movs r0, #0x41 + bl DrawBattleStatusTextById + b _08F0F720 +_08F0F66A: + ldr r1, _08F0F674 @ =gUnknown_03003600 + movs r0, #2 + strb r0, [r1] + b _08F0F720 + .align 2, 0 +_08F0F674: .4byte gUnknown_03003600 +_08F0F678: + ldr r0, _08F0F68C @ =gUnknown_030036EC + ldrb r0, [r0] + cmp r0, #3 + bhi _08F0F694 + ldr r1, _08F0F690 @ =gUnknown_08F662C0 + movs r0, #0x16 + bl sub_8F10548 + b _08F0F720 + .align 2, 0 +_08F0F68C: .4byte gUnknown_030036EC +_08F0F690: .4byte gUnknown_08F662C0 +_08F0F694: + movs r0, #0x16 + b _08F0F6F6 +_08F0F698: + ldr r0, _08F0F6AC @ =gUnknown_030036EC + ldrb r0, [r0] + cmp r0, #3 + bhi _08F0F6B4 + ldr r1, _08F0F6B0 @ =gUnknown_08F662C0 + movs r0, #0x12 + bl sub_8F10548 + b _08F0F720 + .align 2, 0 +_08F0F6AC: .4byte gUnknown_030036EC +_08F0F6B0: .4byte gUnknown_08F662C0 +_08F0F6B4: + movs r0, #0x12 + b _08F0F6F6 +_08F0F6B8: + ldr r0, _08F0F6CC @ =gUnknown_030036EC + ldrb r0, [r0] + cmp r0, #3 + bhi _08F0F6D4 + ldr r1, _08F0F6D0 @ =gUnknown_08F662C0 + movs r0, #0x3d + bl sub_8F10548 + b _08F0F720 + .align 2, 0 +_08F0F6CC: .4byte gUnknown_030036EC +_08F0F6D0: .4byte gUnknown_08F662C0 +_08F0F6D4: + movs r0, #0x3d + b _08F0F6F6 +_08F0F6D8: + ldr r0, _08F0F6EC @ =gUnknown_030036EC + ldrb r0, [r0] + cmp r0, #3 + bhi _08F0F6F4 + ldr r1, _08F0F6F0 @ =gUnknown_08F662C0 + movs r0, #0x28 + bl sub_8F10548 + b _08F0F720 + .align 2, 0 +_08F0F6EC: .4byte gUnknown_030036EC +_08F0F6F0: .4byte gUnknown_08F662C0 +_08F0F6F4: + movs r0, #0x28 +_08F0F6F6: + movs r1, #3 + bl sub_8F104FC + b _08F0F720 +_08F0F6FE: + ldr r0, _08F0F710 @ =gUnknown_030036EC + ldrb r0, [r0] + cmp r0, #3 + bhi _08F0F718 + ldr r1, _08F0F714 @ =gUnknown_08F662E0 + movs r0, #0x2a + bl sub_8F10548 + b _08F0F720 + .align 2, 0 +_08F0F710: .4byte gUnknown_030036EC +_08F0F714: .4byte gUnknown_08F662E0 +_08F0F718: + movs r0, #0x2a + movs r1, #3 + bl sub_8F104FC +_08F0F720: + ldr r1, _08F0F730 @ =gUnknown_03003690 + ldrh r0, [r1] + adds r0, #1 + strh r0, [r1] + pop {r4} + pop {r0} + bx r0 + .align 2, 0 +_08F0F730: .4byte gUnknown_03003690 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0F734.s b/asm/non_matching/battle/sub_8F0F734.s new file mode 100644 index 0000000..2985323 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0F734.s @@ -0,0 +1,112 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0F734 +@sub_8F0F734: @ 0x08F0F734 + push {r4, lr} + ldr r1, _08F0F798 @ =gBattleActionData + ldr r0, _08F0F79C @ =gUnknown_03003690 + ldrh r0, [r0] + adds r0, #1 + adds r0, r0, r1 + ldrb r1, [r0] + ldr r3, _08F0F7A0 @ =gUnknown_03003688 + lsls r0, r1, #3 + ldr r2, _08F0F7A4 @ =gPsiData + adds r0, r0, r2 + str r0, [r3] + ldr r0, _08F0F7A8 @ =gUnknown_030034E8 + ldr r0, [r0] + lsls r1, r1, #2 + adds r1, r1, r0 + movs r0, #0x8d + lsls r0, r0, #5 + adds r1, r1, r0 + ldr r1, [r1] + ldr r2, _08F0F7AC @ =gUnknown_030036A0 + ldrb r0, [r1] + ldr r4, _08F0F7B0 @ =gActionPpRequired + cmp r0, #0 + beq _08F0F772 +_08F0F766: + strb r0, [r2] + adds r1, #1 + adds r2, #1 + ldrb r0, [r1] + cmp r0, #0 + bne _08F0F766 +_08F0F772: + movs r0, #0 + strb r0, [r2] + ldr r0, [r3] + ldrb r0, [r0, #7] + strh r0, [r4] + movs r0, #0x64 + bl DrawBattleStatusTextById + bl CanUsePsi + adds r1, r0, #0 + cmp r1, #0 + bne _08F0F7B8 + ldr r0, _08F0F7B4 @ =gUnknown_03003604 + strb r1, [r0] + movs r0, #0x51 + bl DrawBattleStatusTextById + b _08F0F810 + .align 2, 0 +_08F0F798: .4byte gBattleActionData +_08F0F79C: .4byte gUnknown_03003690 +_08F0F7A0: .4byte gUnknown_03003688 +_08F0F7A4: .4byte gPsiData +_08F0F7A8: .4byte gUnknown_030034E8 +_08F0F7AC: .4byte gUnknown_030036A0 +_08F0F7B0: .4byte gActionPpRequired +_08F0F7B4: .4byte gUnknown_03003604 +_08F0F7B8: + bl AttackerHasEnoughPP + adds r1, r0, #0 + cmp r1, #0 + bne _08F0F7D4 + ldr r0, _08F0F7D0 @ =gUnknown_03003604 + strb r1, [r0] + movs r0, #0x54 + bl DrawBattleStatusTextById + b _08F0F810 + .align 2, 0 +_08F0F7D0: .4byte gUnknown_03003604 +_08F0F7D4: + ldr r0, _08F0F7EC @ =gBattlerData + ldr r1, _08F0F7F0 @ =gUnknown_03003700 + ldrb r1, [r1] + lsls r1, r1, #5 + adds r1, r1, r0 + ldrh r2, [r1, #4] + ldrh r0, [r4] + cmp r2, r0 + bhs _08F0F7F4 + movs r0, #0 + b _08F0F7F6 + .align 2, 0 +_08F0F7EC: .4byte gBattlerData +_08F0F7F0: .4byte gUnknown_03003700 +_08F0F7F4: + subs r0, r2, r0 +_08F0F7F6: + strh r0, [r1, #4] + bl sub_8F0EA98 + ldr r4, _08F0F818 @ =gUnknown_03003668 + ldrb r0, [r4] + bl sub_8F0E770 + movs r0, #0 + strb r0, [r4] + ldr r1, _08F0F81C @ =gUnknown_03003690 + ldrh r0, [r1] + adds r0, #2 + strh r0, [r1] +_08F0F810: + pop {r4} + pop {r0} + bx r0 + .align 2, 0 +_08F0F818: .4byte gUnknown_03003668 +_08F0F81C: .4byte gUnknown_03003690 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0F890.s b/asm/non_matching/battle/sub_8F0F890.s new file mode 100644 index 0000000..0a1d6b2 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0F890.s @@ -0,0 +1,85 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0F890 +@sub_8F0F890: @ 0x08F0F890 + push {r4, r5, lr} + ldr r5, _08F0F8CC @ =gBattleActionData + ldr r4, _08F0F8D0 @ =gUnknown_03003690 + ldrh r0, [r4] + adds r0, #1 + adds r0, r0, r5 + ldrb r0, [r0] + ldr r3, _08F0F8D4 @ =off_30036F0 + lsls r1, r0, #3 + ldr r2, _08F0F8D8 @ =gItemData + adds r1, r1, r2 + str r1, [r3] + bl sub_8F11098 + ldr r0, _08F0F8DC @ =gUnknown_03003700 + ldrb r0, [r0] + cmp r0, #3 + bhi _08F0F92A + ldrh r4, [r4] + adds r0, r4, r5 + movs r1, #0xf + ldrb r0, [r0] + ands r1, r0 + cmp r1, #1 + beq _08F0F8FC + cmp r1, #1 + bgt _08F0F8E0 + cmp r1, #0 + beq _08F0F8E6 + b _08F0F92A + .align 2, 0 +_08F0F8CC: .4byte gBattleActionData +_08F0F8D0: .4byte gUnknown_03003690 +_08F0F8D4: .4byte off_30036F0 +_08F0F8D8: .4byte gItemData +_08F0F8DC: .4byte gUnknown_03003700 +_08F0F8E0: + cmp r1, #2 + beq _08F0F912 + b _08F0F92A +_08F0F8E6: + bl Random + lsrs r0, r0, #0x1d + cmp r0, #0 + bne _08F0F92A + bl sub_8F10398 + movs r0, #0x75 + bl DrawBattleStatusTextById + b _08F0F92A +_08F0F8FC: + bl Random + lsrs r0, r0, #0x1d + cmp r0, #0 + bne _08F0F92A + bl sub_8F10398 + movs r0, #0x78 + bl DrawBattleStatusTextById + b _08F0F92A +_08F0F912: + ldr r1, _08F0F938 @ =gGameInfo + ldrb r0, [r1, #0x1f] + subs r0, #1 + strb r0, [r1, #0x1f] + lsls r0, r0, #0x18 + cmp r0, #0 + bne _08F0F92A + bl sub_8F10398 + movs r0, #0x91 + bl DrawBattleStatusTextById +_08F0F92A: + ldr r1, _08F0F93C @ =gUnknown_03003690 + ldrh r0, [r1] + adds r0, #2 + strh r0, [r1] + pop {r4, r5} + pop {r0} + bx r0 + .align 2, 0 +_08F0F938: .4byte gGameInfo +_08F0F93C: .4byte gUnknown_03003690 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0F940.s b/asm/non_matching/battle/sub_8F0F940.s new file mode 100644 index 0000000..2259eb4 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0F940.s @@ -0,0 +1,167 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0F940 +@sub_8F0F940: @ 0x08F0F940 + push {r4, lr} + ldr r0, _08F0F964 @ =gBattleActionData + ldr r2, _08F0F968 @ =gUnknown_03003690 + ldrh r1, [r2] + adds r0, r1, r0 + movs r1, #0xf + ldrb r0, [r0] + ands r1, r0 + subs r0, r1, #1 + adds r3, r2, #0 + cmp r0, #5 + bls _08F0F95A + b _08F0FA80 +_08F0F95A: + lsls r0, r0, #2 + ldr r1, _08F0F96C @ =_08F0F970 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F0F964: .4byte gBattleActionData +_08F0F968: .4byte gUnknown_03003690 +_08F0F96C: .4byte _08F0F970 +_08F0F970: @ jump table + .4byte _08F0F988 @ case 0 + .4byte _08F0F9DC @ case 1 + .4byte _08F0FA10 @ case 2 + .4byte _08F0FA4C @ case 3 + .4byte _08F0FA5C @ case 4 + .4byte _08F0FA74 @ case 5 +_08F0F988: + ldr r1, _08F0F9C0 @ =gBattlerData + ldr r0, _08F0F9C4 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r2, r0, r1 + movs r0, #8 + ldrb r4, [r2, #1] + ands r0, r4 + cmp r0, #0 + beq _08F0F9D0 + adds r4, r1, #0 +_08F0F99E: + bl Random + lsrs r2, r0, #0x1d + lsls r0, r2, #5 + adds r1, r0, r4 + ldrb r0, [r1] + cmp r0, #0 + beq _08F0F99E + movs r0, #0x80 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + bne _08F0F99E + ldr r0, _08F0F9C8 @ =gUnknown_030036EC + strb r2, [r0] + ldr r3, _08F0F9CC @ =gUnknown_03003690 + b _08F0FA80 + .align 2, 0 +_08F0F9C0: .4byte gBattlerData +_08F0F9C4: .4byte gUnknown_03003700 +_08F0F9C8: .4byte gUnknown_030036EC +_08F0F9CC: .4byte gUnknown_03003690 +_08F0F9D0: + ldr r1, _08F0F9D8 @ =gUnknown_030036EC + ldrb r0, [r2, #0x1c] + strb r0, [r1] + b _08F0FA80 + .align 2, 0 +_08F0F9D8: .4byte gUnknown_030036EC +_08F0F9DC: + ldr r2, _08F0FA04 @ =gBattlerData + ldr r0, _08F0FA08 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r1, r0, #5 + adds r1, r1, r2 + movs r0, #8 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + beq _08F0F9F8 + bl Random + cmp r0, #0 + blt _08F0FA2C +_08F0F9F8: + ldr r2, _08F0FA0C @ =gUnknown_030036EC + ldr r0, _08F0FA08 @ =gUnknown_03003700 + ldrb r0, [r0] + adds r0, #4 + movs r1, #4 + b _08F0FA34 + .align 2, 0 +_08F0FA04: .4byte gBattlerData +_08F0FA08: .4byte gUnknown_03003700 +_08F0FA0C: .4byte gUnknown_030036EC +_08F0FA10: + ldr r2, _08F0FA3C @ =gBattlerData + ldr r0, _08F0FA40 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r1, r0, #5 + adds r1, r1, r2 + movs r0, #8 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + beq _08F0FA2C + bl Random + cmp r0, #0 + blt _08F0F9F8 +_08F0FA2C: + ldr r2, _08F0FA44 @ =gUnknown_030036EC + ldr r1, _08F0FA40 @ =gUnknown_03003700 + movs r0, #4 + ldrb r1, [r1] +_08F0FA34: + ands r0, r1 + strb r0, [r2] + ldr r3, _08F0FA48 @ =gUnknown_03003690 + b _08F0FA80 + .align 2, 0 +_08F0FA3C: .4byte gBattlerData +_08F0FA40: .4byte gUnknown_03003700 +_08F0FA44: .4byte gUnknown_030036EC +_08F0FA48: .4byte gUnknown_03003690 +_08F0FA4C: + ldr r0, _08F0FA54 @ =gUnknown_030036EC + ldr r1, _08F0FA58 @ =gUnknown_03003700 + ldrb r1, [r1] + b _08F0FA7E + .align 2, 0 +_08F0FA54: .4byte gUnknown_030036EC +_08F0FA58: .4byte gUnknown_03003700 +_08F0FA5C: + ldr r2, _08F0FA6C @ =gUnknown_030036EC + ldr r1, _08F0FA70 @ =gUnknown_03003700 + movs r0, #4 + ldrb r1, [r1] + ands r0, r1 + strb r0, [r2] + b _08F0FA80 + .align 2, 0 +_08F0FA6C: .4byte gUnknown_030036EC +_08F0FA70: .4byte gUnknown_03003700 +_08F0FA74: + ldr r0, _08F0FA8C @ =gUnknown_030036EC + ldrb r1, [r0] + adds r1, #1 + movs r2, #7 + ands r1, r2 +_08F0FA7E: + strb r1, [r0] +_08F0FA80: + ldrh r0, [r3] + adds r0, #1 + strh r0, [r3] + pop {r4} + pop {r0} + bx r0 + .align 2, 0 +_08F0FA8C: .4byte gUnknown_030036EC + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0FA90.s b/asm/non_matching/battle/sub_8F0FA90.s new file mode 100644 index 0000000..a127889 --- /dev/null +++ b/asm/non_matching/battle/sub_8F0FA90.s @@ -0,0 +1,323 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0FA90 +@sub_8F0FA90: @ 0x08F0FA90 + push {r4, r5, r6, lr} + ldr r2, _08F0FAB8 @ =gBattleActionData + ldr r0, _08F0FABC @ =gUnknown_03003690 + ldrh r1, [r0] + adds r0, r1, #1 + adds r0, r0, r2 + ldrb r3, [r0] + adds r1, r1, r2 + movs r0, #0xf + ldrb r1, [r1] + ands r0, r1 + cmp r0, #9 + bls _08F0FAAC + b _08F0FD12 +_08F0FAAC: + lsls r0, r0, #2 + ldr r1, _08F0FAC0 @ =_08F0FAC4 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F0FAB8: .4byte gBattleActionData +_08F0FABC: .4byte gUnknown_03003690 +_08F0FAC0: .4byte _08F0FAC4 +_08F0FAC4: @ jump table + .4byte _08F0FAEC @ case 0 + .4byte _08F0FB50 @ case 1 + .4byte _08F0FB88 @ case 2 + .4byte _08F0FBC8 @ case 3 + .4byte _08F0FBFC @ case 4 + .4byte _08F0FC0C @ case 5 + .4byte _08F0FCE0 @ case 6 + .4byte _08F0FCF8 @ case 7 + .4byte _08F0FD04 @ case 8 + .4byte _08F0FD0C @ case 9 +_08F0FAEC: + ldr r1, _08F0FB0C @ =gBattlerData + ldr r0, _08F0FB10 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrh r2, [r0, #6] + ldr r0, _08F0FB14 @ =gUnknown_030036EC + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrh r1, [r0, #8] + cmp r2, r1 + blt _08F0FB18 + lsrs r0, r1, #1 + subs r1, r2, r0 + b _08F0FB2C + .align 2, 0 +_08F0FB0C: .4byte gBattlerData +_08F0FB10: .4byte gUnknown_03003700 +_08F0FB14: .4byte gUnknown_030036EC +_08F0FB18: + lsls r0, r2, #1 + adds r0, r0, r2 + subs r0, r0, r1 + cmp r0, #0 + bge _08F0FB24 + adds r0, #3 +_08F0FB24: + asrs r1, r0, #2 + cmp r1, #0 + bge _08F0FB2C + movs r1, #0 +_08F0FB2C: + ldr r0, _08F0FB48 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #1 + bne _08F0FB3C + bl Random + lsrs r0, r0, #0x1e + adds r1, r0, #4 +_08F0FB3C: + cmp r1, #0 + bne _08F0FB42 + movs r1, #1 +_08F0FB42: + ldr r0, _08F0FB4C @ =gActionPpRequired + strh r1, [r0] + b _08F0FD12 + .align 2, 0 +_08F0FB48: .4byte gEnemyGroupSpecialEncounter +_08F0FB4C: .4byte gActionPpRequired +_08F0FB50: + ldr r4, _08F0FB78 @ =gActionPpRequired + ldr r1, _08F0FB7C @ =gBattlerData + ldr r0, _08F0FB80 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrh r0, [r0, #6] + strh r0, [r4] + ldr r0, _08F0FB84 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #1 + beq _08F0FB6A + b _08F0FD12 +_08F0FB6A: + bl Random + lsrs r0, r0, #0x1d + adds r0, #8 + strh r0, [r4] + b _08F0FD12 + .align 2, 0 +_08F0FB78: .4byte gActionPpRequired +_08F0FB7C: .4byte gBattlerData +_08F0FB80: .4byte gUnknown_03003700 +_08F0FB84: .4byte gEnemyGroupSpecialEncounter +_08F0FB88: + ldr r2, _08F0FBB8 @ =gActionPpRequired + strh r3, [r2] + ldr r0, _08F0FBBC @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #5 + beq _08F0FB96 + b _08F0FD12 +_08F0FB96: + ldr r0, _08F0FBC0 @ =gUnknown_03003700 + ldrb r0, [r0] + cmp r0, #3 + bhi _08F0FBA0 + b _08F0FD12 +_08F0FBA0: + ldr r1, _08F0FBC4 @ =gUnknown_030034F0 + ldrb r4, [r1] + lsls r0, r4, #2 + adds r0, r0, r4 + subs r0, r3, r0 + strh r0, [r2] + cmp r0, #0 + ble _08F0FBB2 + b _08F0FD12 +_08F0FBB2: + movs r0, #1 + strh r0, [r2] + b _08F0FD12 + .align 2, 0 +_08F0FBB8: .4byte gActionPpRequired +_08F0FBBC: .4byte gEnemyGroupSpecialEncounter +_08F0FBC0: .4byte gUnknown_03003700 +_08F0FBC4: .4byte gUnknown_030034F0 +_08F0FBC8: + ldr r5, _08F0FBF4 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r5] + cmp r0, #5 + beq _08F0FBD2 + b _08F0FD12 +_08F0FBD2: + ldr r4, _08F0FBF8 @ =gUnknown_030036FC + ldrb r0, [r4] + bl DrawBattleStatusTextById + ldrb r0, [r4] + adds r0, #1 + strb r0, [r4] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #0x9e + beq _08F0FBEA + b _08F0FD12 +_08F0FBEA: + ldrb r0, [r5] + adds r0, #1 + strb r0, [r5] + b _08F0FD12 + .align 2, 0 +_08F0FBF4: .4byte gEnemyGroupSpecialEncounter +_08F0FBF8: .4byte gUnknown_030036FC +_08F0FBFC: + ldr r0, _08F0FC08 @ =gUnknown_03003654 + ldrb r1, [r0] + orrs r3, r1 + strb r3, [r0] + b _08F0FD12 + .align 2, 0 +_08F0FC08: .4byte gUnknown_03003654 +_08F0FC0C: + movs r0, #0x6a + bl DrawBattleStatusTextById + ldr r0, _08F0FC24 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #2 + bne _08F0FC28 + movs r0, #0x95 + bl DrawBattleStatusTextById + b _08F0FD12 + .align 2, 0 +_08F0FC24: .4byte gEnemyGroupSpecialEncounter +_08F0FC28: + cmp r0, #3 + bne _08F0FC34 + movs r0, #0x94 + bl DrawBattleStatusTextById + b _08F0FD12 +_08F0FC34: + cmp r0, #4 + bne _08F0FC40 + movs r0, #0x93 + bl DrawBattleStatusTextById + b _08F0FD12 +_08F0FC40: + cmp r0, #5 + beq _08F0FC48 + cmp r0, #6 + bne _08F0FC50 +_08F0FC48: + movs r0, #1 + bl DrawBattleStatusTextById + b _08F0FD12 +_08F0FC50: + ldr r6, _08F0FC60 @ =gUnknown_030036EC + ldrb r4, [r6] + cmp r4, #3 + bhi _08F0FC64 + movs r0, #0x90 + bl DrawBattleStatusTextById + b _08F0FD12 + .align 2, 0 +_08F0FC60: .4byte gUnknown_030036EC +_08F0FC64: + ldr r5, _08F0FCD8 @ =gUnknown_03003708 + ldr r4, _08F0FCDC @ =gBattlerData + ldrb r1, [r6] + lsls r0, r1, #5 + adds r0, r0, r4 + ldrh r0, [r0, #6] + str r0, [r5] + movs r0, #0x24 + bl DrawBattleStatusTextById + ldrb r1, [r6] + lsls r0, r1, #5 + adds r0, r0, r4 + ldrh r0, [r0, #8] + str r0, [r5] + movs r0, #0x25 + bl DrawBattleStatusTextById + ldrb r6, [r6] + lsls r0, r6, #5 + adds r0, r0, r4 + ldrb r4, [r0, #0xa] + movs r0, #0x40 + ands r0, r4 + cmp r0, #0 + beq _08F0FC9E + movs r0, #0x6b + bl DrawBattleStatusTextById +_08F0FC9E: + movs r0, #0x20 + ands r0, r4 + cmp r0, #0 + beq _08F0FCAC + movs r0, #0x6c + bl DrawBattleStatusTextById +_08F0FCAC: + movs r0, #0x10 + ands r0, r4 + cmp r0, #0 + beq _08F0FCBA + movs r0, #0x6d + bl DrawBattleStatusTextById +_08F0FCBA: + movs r0, #0x80 + ands r0, r4 + cmp r0, #0 + bne _08F0FCD0 + movs r0, #1 + ands r4, r0 + cmp r4, #0 + beq _08F0FCD0 + movs r0, #0x6f + bl DrawBattleStatusTextById +_08F0FCD0: + movs r0, #0xff + bl DrawBattleStatusTextById + b _08F0FD12 + .align 2, 0 +_08F0FCD8: .4byte gUnknown_03003708 +_08F0FCDC: .4byte gBattlerData +_08F0FCE0: + ldr r0, _08F0FCF4 @ =gUnknown_03003700 + movs r4, #1 + ldrb r0, [r0] + cmp r0, #3 + bhi _08F0FCEC + movs r4, #0xf +_08F0FCEC: + adds r0, r4, #0 + bl sub_8F0E770 + b _08F0FD12 + .align 2, 0 +_08F0FCF4: .4byte gUnknown_03003700 +_08F0FCF8: + ldr r0, _08F0FD00 @ =gUnknown_03003668 + strb r3, [r0] + b _08F0FD12 + .align 2, 0 +_08F0FD00: .4byte gUnknown_03003668 +_08F0FD04: + adds r0, r3, #0 + bl DrawBattleStatusTextById + b _08F0FD12 +_08F0FD0C: + adds r0, r3, #0 + bl sub_8F0E770 +_08F0FD12: + ldr r1, _08F0FD20 @ =gUnknown_03003690 + ldrh r0, [r1] + adds r0, #2 + strh r0, [r1] + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F0FD20: .4byte gUnknown_03003690 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F0FD64.s b/asm/non_matching/battle/sub_8F0FD64.s new file mode 100644 index 0000000..d60870e --- /dev/null +++ b/asm/non_matching/battle/sub_8F0FD64.s @@ -0,0 +1,380 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0FD64 +@sub_8F0FD64: @ 0x08F0FD64 + push {r4, r5, lr} + ldr r0, _08F0FD84 @ =gBattleActionData + ldr r1, _08F0FD88 @ =gUnknown_03003690 + ldrh r1, [r1] + adds r0, r1, r0 + movs r1, #0xf + ldrb r0, [r0] + ands r1, r0 + cmp r1, #0xd + bls _08F0FD7A + b _08F10058 +_08F0FD7A: + lsls r0, r1, #2 + ldr r1, _08F0FD8C @ =_08F0FD90 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F0FD84: .4byte gBattleActionData +_08F0FD88: .4byte gUnknown_03003690 +_08F0FD8C: .4byte _08F0FD90 +_08F0FD90: @ jump table + .4byte _08F0FDC8 @ case 0 + .4byte _08F0FE08 @ case 1 + .4byte _08F0FE74 @ case 2 + .4byte _08F0FEC4 @ case 3 + .4byte _08F0FEE4 @ case 4 + .4byte _08F0FF00 @ case 5 + .4byte _08F0FF44 @ case 6 + .4byte _08F0FF70 @ case 7 + .4byte _08F0FF94 @ case 8 + .4byte _08F0FF9C @ case 9 + .4byte _08F0FFEE @ case 10 + .4byte _08F10010 @ case 11 + .4byte _08F10020 @ case 12 + .4byte _08F10040 @ case 13 +_08F0FDC8: + ldr r3, _08F0FDFC @ =gBattlerData + ldr r0, _08F0FE00 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r1, r0, r3 + ldrb r0, [r1] + cmp r0, #0 + bne _08F0FDDA + b _08F10058 +_08F0FDDA: + movs r2, #0x80 + adds r0, r2, #0 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + beq _08F0FDE8 + b _08F10058 +_08F0FDE8: + ldr r0, _08F0FE04 @ =gUnknown_030036EC + ldrb r0, [r0] + lsls r0, r0, #5 + adds r1, r0, r3 + ldrb r0, [r1] + cmp r0, #0 + bne _08F0FDF8 + b _08F10058 +_08F0FDF8: + adds r0, r2, #0 + b _08F0FF58 + .align 2, 0 +_08F0FDFC: .4byte gBattlerData +_08F0FE00: .4byte gUnknown_03003700 +_08F0FE04: .4byte gUnknown_030036EC +_08F0FE08: + ldr r0, _08F0FE5C @ =gUnknown_0300317C + ldrb r0, [r0] + cmp r0, #0 + beq _08F0FE12 + b _08F0FF40 +_08F0FE12: + ldr r2, _08F0FE60 @ =gBattlerData + ldr r0, _08F0FE64 @ =gUnknown_030036EC + ldrb r0, [r0] + lsls r0, r0, #5 + adds r1, r0, r2 + movs r0, #0x70 + ldrb r3, [r1, #1] + ands r0, r3 + cmp r0, #0 + beq _08F0FE28 + b _08F0FF40 +_08F0FE28: + movs r0, #0x80 + ldrb r3, [r1, #0x1e] + ands r0, r3 + cmp r0, #0 + beq _08F0FE34 + b _08F0FF40 +_08F0FE34: + ldr r5, _08F0FE68 @ =gUnknown_0300365C + ldrb r0, [r1, #0xb] + strb r0, [r5] + ldr r4, _08F0FE6C @ =gUnknown_03003660 + ldr r0, _08F0FE70 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r2 + ldrb r0, [r0, #0xb] + strb r0, [r4] + bl sub_8F10064 + movs r2, #0 + ldrb r5, [r5] + ldrb r4, [r4] + cmp r5, r4 + bhs _08F0FE58 + b _08F1005A +_08F0FE58: + b _08F10058 + .align 2, 0 +_08F0FE5C: .4byte gUnknown_0300317C +_08F0FE60: .4byte gBattlerData +_08F0FE64: .4byte gUnknown_030036EC +_08F0FE68: .4byte gUnknown_0300365C +_08F0FE6C: .4byte gUnknown_03003660 +_08F0FE70: .4byte gUnknown_03003700 +_08F0FE74: + bl sub_8F122DC + cmp r0, #0 + beq _08F0FE7E + b _08F10058 +_08F0FE7E: + ldr r5, _08F0FEB0 @ =gUnknown_0300365C + ldr r1, _08F0FEB4 @ =gBattlerData + ldr r0, _08F0FEB8 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0xb] + strb r0, [r5] + ldr r4, _08F0FEBC @ =gUnknown_03003660 + ldr r0, _08F0FEC0 @ =gUnknown_030036EC + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0xb] + strb r0, [r4] + bl sub_8F10064 + movs r2, #0 + ldrb r4, [r4] + ldrb r5, [r5] + cmp r4, r5 + bhs _08F0FEAC + b _08F1005A +_08F0FEAC: + b _08F10058 + .align 2, 0 +_08F0FEB0: .4byte gUnknown_0300365C +_08F0FEB4: .4byte gBattlerData +_08F0FEB8: .4byte gUnknown_03003700 +_08F0FEBC: .4byte gUnknown_03003660 +_08F0FEC0: .4byte gUnknown_030036EC +_08F0FEC4: + ldr r2, _08F0FEDC @ =gBattlerData + ldr r0, _08F0FEE0 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r1, r0, #5 + adds r1, r1, r2 + movs r0, #0x80 + ldrb r1, [r1, #0x1e] + ands r0, r1 + cmp r0, #0 + bne _08F0FEDA + b _08F10058 +_08F0FEDA: + b _08F0FF94 + .align 2, 0 +_08F0FEDC: .4byte gBattlerData +_08F0FEE0: .4byte gUnknown_03003700 +_08F0FEE4: + ldr r0, _08F0FEF8 @ =gUnknown_03003700 + movs r2, #1 + ldrb r0, [r0] + cmp r0, #3 + bls _08F0FEF0 + b _08F1005A +_08F0FEF0: + ldr r0, _08F0FEFC @ =gUnknown_0300317C + ldrb r0, [r0] + b _08F10016 + .align 2, 0 +_08F0FEF8: .4byte gUnknown_03003700 +_08F0FEFC: .4byte gUnknown_0300317C +_08F0FF00: + movs r2, #1 + ldr r0, _08F0FF20 @ =gUnknown_030036EC + ldrb r1, [r0] + cmp r1, #3 + bls _08F0FF0C + b _08F1005A +_08F0FF0C: + ldr r1, _08F0FF24 @ =gBattlerData + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + lsls r1, r0, #6 + ldr r0, _08F0FF28 @ =gUnknown_030031F0 + adds r1, r1, r0 + movs r0, #0 + b _08F0FF3A + .align 2, 0 +_08F0FF20: .4byte gUnknown_030036EC +_08F0FF24: .4byte gBattlerData +_08F0FF28: .4byte gUnknown_030031F0 +_08F0FF2C: + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r1, #1 + cmp r0, #7 + bls _08F0FF3A + b _08F1005A +_08F0FF3A: + ldrb r3, [r1] + cmp r3, #0x68 + bne _08F0FF2C +_08F0FF40: + movs r2, #0 + b _08F1005A +_08F0FF44: + ldr r1, _08F0FF68 @ =gBattlerData + ldr r0, _08F0FF6C @ =gUnknown_030036EC + ldrb r0, [r0] + lsls r0, r0, #5 + adds r1, r0, r1 + ldrb r0, [r1] + cmp r0, #0 + bne _08F0FF56 + b _08F10058 +_08F0FF56: + movs r0, #0x80 +_08F0FF58: + ldrb r1, [r1, #1] + ands r0, r1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + rsbs r0, r0, #0 + lsrs r2, r0, #0x1f + b _08F1005A + .align 2, 0 +_08F0FF68: .4byte gBattlerData +_08F0FF6C: .4byte gUnknown_030036EC +_08F0FF70: + ldr r1, _08F0FF8C @ =gBattlerData + ldr r0, _08F0FF90 @ =gUnknown_030036EC + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrb r1, [r0, #0xa] + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + bne _08F10058 + movs r0, #1 + ands r0, r1 + b _08F10014 + .align 2, 0 +_08F0FF8C: .4byte gBattlerData +_08F0FF90: .4byte gUnknown_030036EC +_08F0FF94: + bl Random + lsrs r2, r0, #0x1f + b _08F1005A +_08F0FF9C: + ldr r0, _08F0FFD4 @ =gBattlerData + ldr r1, _08F0FFD8 @ =gUnknown_03003700 + ldrb r1, [r1] + lsls r1, r1, #5 + adds r1, r1, r0 + adds r3, r0, #0 + ldr r2, _08F0FFDC @ =gUnknown_030036EC + ldrb r1, [r1, #0x1d] + cmp r1, #0x60 + bne _08F0FFE4 + ldrb r1, [r2] + lsls r0, r1, #5 + adds r1, r0, r3 + ldrb r0, [r1] + cmp r0, #0 + beq _08F0FFC6 + movs r0, #0x80 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + beq _08F0FFE4 +_08F0FFC6: + ldr r1, _08F0FFE0 @ =gUnknown_03003604 + movs r0, #0 + strb r0, [r1] + movs r0, #0x11 + bl DrawBattleStatusTextById + b _08F10058 + .align 2, 0 +_08F0FFD4: .4byte gBattlerData +_08F0FFD8: .4byte gUnknown_03003700 +_08F0FFDC: .4byte gUnknown_030036EC +_08F0FFE0: .4byte gUnknown_03003604 +_08F0FFE4: + ldrb r2, [r2] + lsls r0, r2, #5 + adds r0, r0, r3 + movs r1, #0x80 + b _08F0FFFA +_08F0FFEE: + ldr r1, _08F10008 @ =gBattlerData + ldr r0, _08F1000C @ =gUnknown_030036EC + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + movs r1, #4 +_08F0FFFA: + ldrb r0, [r0, #0xa] + ands r1, r0 + movs r2, #1 + cmp r1, #0 + beq _08F1005A + b _08F0FF40 + .align 2, 0 +_08F10008: .4byte gBattlerData +_08F1000C: .4byte gUnknown_030036EC +_08F10010: + ldr r0, _08F1001C @ =gUnknown_030034F8 + ldrb r0, [r0] +_08F10014: + movs r2, #1 +_08F10016: + cmp r0, #0 + beq _08F1005A + b _08F0FF40 + .align 2, 0 +_08F1001C: .4byte gUnknown_030034F8 +_08F10020: + ldr r0, _08F10038 @ =gUnknown_030036EC + movs r2, #1 + ldrb r3, [r0] + cmp r3, #3 + bhi _08F1005A + ldr r1, _08F1003C @ =gBattlerData + lsls r0, r3, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + cmp r0, #4 + bls _08F1005A + b _08F0FF40 + .align 2, 0 +_08F10038: .4byte gUnknown_030036EC +_08F1003C: .4byte gBattlerData +_08F10040: + ldr r0, _08F10054 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + subs r0, #5 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r2, #1 + cmp r0, #1 + bhi _08F1005A + b _08F0FF40 + .align 2, 0 +_08F10054: .4byte gEnemyGroupSpecialEncounter +_08F10058: + movs r2, #1 +_08F1005A: + adds r0, r2, #0 + pop {r4, r5} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F100F4.s b/asm/non_matching/battle/sub_8F100F4.s new file mode 100644 index 0000000..3ad59ff --- /dev/null +++ b/asm/non_matching/battle/sub_8F100F4.s @@ -0,0 +1,35 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F100F4 +@sub_8F100F4: @ 0x08F100F4 + push {r4, r5, r6, lr} + ldr r0, _08F10128 @ =gBattleActionData + ldr r2, _08F1012C @ =gUnknown_03003690 + ldrh r1, [r2] + adds r0, r1, r0 + movs r4, #0xf + ldrb r0, [r0] + ands r4, r0 + adds r1, #1 + strh r1, [r2] + ldrh r6, [r2] + adds r5, r2, #0 +_08F1010C: + bl sub_8F0F514 + ldrh r1, [r5] + strh r6, [r5] + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #0 + bne _08F1010C + ldr r0, _08F1012C @ =gUnknown_03003690 + strh r1, [r0] + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F10128: .4byte gBattleActionData +_08F1012C: .4byte gUnknown_03003690 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10130.s b/asm/non_matching/battle/sub_8F10130.s new file mode 100644 index 0000000..d36ab7e --- /dev/null +++ b/asm/non_matching/battle/sub_8F10130.s @@ -0,0 +1,67 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10130 +@sub_8F10130: @ 0x08F10130 + push {r4, r5, r6, lr} + movs r2, #4 + ldr r6, _08F1015C @ =gUnknown_03003700 + ldrb r3, [r6] + movs r4, #1 +_08F1013A: + cmp r2, r3 + beq _08F1014E + ldr r5, _08F10160 @ =gBattlerData + lsls r1, r2, #5 + adds r1, r1, r5 + adds r0, r4, #0 + ldrb r1, [r1, #0x1e] + ands r0, r1 + cmp r0, #0 + bne _08F10164 +_08F1014E: + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r2, #7 + bls _08F1013A + movs r0, #0 + b _08F1019E + .align 2, 0 +_08F1015C: .4byte gUnknown_03003700 +_08F10160: .4byte gBattlerData +_08F10164: + ldr r4, _08F101A4 @ =gUnknown_030036EC + strb r2, [r4] + ldrb r0, [r4] + bl sub_8F1045C + ldrb r0, [r4] + lsls r1, r0, #5 + adds r1, r1, r5 + movs r0, #0xfe + ldrb r2, [r1, #0x1e] + ands r0, r2 + movs r2, #0 + strb r0, [r1, #0x1e] + ldrb r1, [r4] + lsls r0, r1, #5 + adds r0, r0, r5 + strb r2, [r0, #0x1d] + ldrb r4, [r4] + lsls r1, r4, #5 + adds r1, r1, r5 + ldrb r6, [r6] + lsls r0, r6, #5 + adds r0, r0, r5 + ldrb r0, [r0] + strb r0, [r1] + movs r0, #0x42 + bl DrawBattleStatusTextById + movs r0, #1 +_08F1019E: + pop {r4, r5, r6} + pop {r1} + bx r1 + .align 2, 0 +_08F101A4: .4byte gUnknown_030036EC + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F101F4.s b/asm/non_matching/battle/sub_8F101F4.s new file mode 100644 index 0000000..9770b03 --- /dev/null +++ b/asm/non_matching/battle/sub_8F101F4.s @@ -0,0 +1,145 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F101F4 +@sub_8F101F4: @ 0x08F101F4 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + ldr r1, _08F10224 @ =gBattlerData + lsls r0, r7, #5 + adds r1, r0, r1 + ldrh r0, [r1, #2] + cmp r0, #0 + beq _08F102F6 + movs r0, #0 + strh r0, [r1, #2] + cmp r7, #3 + bhi _08F1022C + ldrb r1, [r1, #0x18] + cmp r1, #5 + bne _08F1024C + ldr r1, _08F10228 @ =gEnemyGroupSpecialEncounter + strb r0, [r1] + movs r0, #0x88 + b _08F10256 + .align 2, 0 +_08F10224: .4byte gBattlerData +_08F10228: .4byte gEnemyGroupSpecialEncounter +_08F1022C: + ldrb r1, [r1, #0x18] + lsls r0, r1, #5 + ldr r1, _08F10244 @ =gEnemyData+7 + adds r0, r0, r1 + movs r1, #0x1c + ldrb r0, [r0] + ands r1, r0 + lsrs r1, r1, #2 + cmp r1, #1 + bne _08F10248 + movs r0, #0x19 + b _08F10256 + .align 2, 0 +_08F10244: .4byte gEnemyData+7 +_08F10248: + cmp r1, #2 + beq _08F10254 +_08F1024C: + adds r0, r7, #0 + bl Maybe_WinBattle + b _08F10296 +_08F10254: + movs r0, #0x1a +_08F10256: + ldr r6, _08F102B8 @ =gUnknown_030036EC + ldrb r1, [r6] + mov sl, r1 + ldr r5, _08F102BC @ =gUnknown_03003700 + ldrb r1, [r5] + mov sb, r1 + ldr r4, _08F102C0 @ =gUnknown_03003690 + ldrh r1, [r4] + mov r8, r1 + strb r7, [r5] + ldr r2, _08F102C4 @ =gBattleActionData + lsls r0, r0, #1 + adds r1, r0, r2 + ldrb r1, [r1] + strh r1, [r4] + adds r0, #1 + adds r0, r0, r2 + ldrb r0, [r0] + lsls r0, r0, #8 + adds r1, r1, r0 + ldr r0, _08F102C8 @ =0x00006805 + adds r1, r1, r0 + strh r1, [r4] + bl sub_8F0F514 + mov r1, sl + strb r1, [r6] + mov r0, sb + strb r0, [r5] + mov r1, r8 + strh r1, [r4] + ldrb r7, [r6] +_08F10296: + ldr r0, _08F102B8 @ =gUnknown_030036EC + ldrb r1, [r0] + mov sl, r1 + strb r7, [r0] + cmp r7, #3 + bhi _08F102D0 + ldr r1, _08F102CC @ =gBattlerData + lsls r0, r7, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + cmp r0, #5 + beq _08F102F0 + movs r0, #0x10 + bl DrawBattleStatusTextById + b _08F102F0 + .align 2, 0 +_08F102B8: .4byte gUnknown_030036EC +_08F102BC: .4byte gUnknown_03003700 +_08F102C0: .4byte gUnknown_03003690 +_08F102C4: .4byte gBattleActionData +_08F102C8: .4byte 0x00006805 +_08F102CC: .4byte gBattlerData +_08F102D0: + ldr r0, _08F10304 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #6 + beq _08F102F0 + ldr r1, _08F10308 @ =gBattlerData + lsls r0, r7, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + lsls r0, r0, #5 + ldr r1, _08F1030C @ =gEnemyData+9 + adds r0, r0, r1 + ldrb r0, [r0] + lsrs r0, r0, #2 + adds r0, #0x79 + bl DrawBattleStatusTextById +_08F102F0: + ldr r0, _08F10310 @ =gUnknown_030036EC + mov r1, sl + strb r1, [r0] +_08F102F6: + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F10304: .4byte gEnemyGroupSpecialEncounter +_08F10308: .4byte gBattlerData +_08F1030C: .4byte gEnemyData+9 +_08F10310: .4byte gUnknown_030036EC + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10398.s b/asm/non_matching/battle/sub_8F10398.s new file mode 100644 index 0000000..728b2b0 --- /dev/null +++ b/asm/non_matching/battle/sub_8F10398.s @@ -0,0 +1,25 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10398 +@sub_8F10398: @ 0x08F10398 + push {lr} + ldr r1, _08F103B8 @ =gBattlerData + ldr r0, _08F103BC @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r2, r0, #5 + adds r2, r2, r1 + ldrb r1, [r2, #0x18] + lsls r0, r1, #6 + ldr r1, _08F103C0 @ =gUnknown_030031F0 + adds r0, r0, r1 + ldrb r1, [r2, #0x19] + ldrb r2, [r2, #0x1b] + bl sub_8F103C4 + pop {r0} + bx r0 + .align 2, 0 +_08F103B8: .4byte gBattlerData +_08F103BC: .4byte gUnknown_03003700 +_08F103C0: .4byte gUnknown_030031F0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F103C4.s b/asm/non_matching/battle/sub_8F103C4.s new file mode 100644 index 0000000..0dde0f8 --- /dev/null +++ b/asm/non_matching/battle/sub_8F103C4.s @@ -0,0 +1,55 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F103C4 +@sub_8F103C4: @ 0x08F103C4 + push {r4, lr} + adds r4, r0, #0 + lsls r1, r1, #0x18 + lsrs r3, r1, #0x18 + lsls r2, r2, #0x18 + lsrs r2, r2, #0x18 + lsls r1, r2, #3 + ldr r0, _08F10400 @ =gItemData + adds r1, r1, r0 + movs r0, #0x80 + ldrb r1, [r1, #2] + ands r0, r1 + cmp r0, #0 + bne _08F1041A + adds r0, r4, r3 + ldrb r0, [r0] + cmp r0, r2 + beq _08F10410 + movs r3, #0 +_08F103EA: + adds r0, r4, r3 + ldrb r0, [r0] + cmp r0, r2 + beq _08F10410 + adds r0, r3, #1 + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 + cmp r3, #7 + bls _08F103EA + b _08F1041A + .align 2, 0 +_08F10400: .4byte gItemData +_08F10404: + adds r1, r4, r3 + ldrb r0, [r1, #1] + strb r0, [r1] + adds r0, r3, #1 + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 +_08F10410: + cmp r3, #6 + bls _08F10404 + adds r1, r4, r3 + movs r0, #0 + strb r0, [r1] +_08F1041A: + pop {r4} + pop {r0} + bx r0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10420.s b/asm/non_matching/battle/sub_8F10420.s new file mode 100644 index 0000000..12736e7 --- /dev/null +++ b/asm/non_matching/battle/sub_8F10420.s @@ -0,0 +1,31 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10420 +@sub_8F10420: @ 0x08F10420 + lsls r0, r0, #0x18 + ldr r3, _08F10448 @ =gMiscContainer + ldr r1, _08F1044C @ =gBattlerData + lsrs r0, r0, #0x13 + adds r0, r0, r1 + ldrb r2, [r0, #0x18] + lsls r1, r2, #5 + ldr r2, _08F10450 @ =gEnemyData + adds r1, r1, r2 + str r1, [r3] + ldr r2, _08F10454 @ =gUnknown_03003684 + movs r1, #3 + ldrb r0, [r0, #0x1a] + ands r1, r0 + strb r1, [r2] + ldr r0, _08F10458 @ =gUnknown_030034F4 + lsls r1, r1, #3 + strb r1, [r0] + bx lr + .align 2, 0 +_08F10448: .4byte gMiscContainer +_08F1044C: .4byte gBattlerData +_08F10450: .4byte gEnemyData +_08F10454: .4byte gUnknown_03003684 +_08F10458: .4byte gUnknown_030034F4 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10490.s b/asm/non_matching/battle/sub_8F10490.s new file mode 100644 index 0000000..3ef01fa --- /dev/null +++ b/asm/non_matching/battle/sub_8F10490.s @@ -0,0 +1,52 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10490 +@sub_8F10490: @ 0x08F10490 + push {r4, r5, r6, lr} + sub sp, #4 + adds r4, r0, #0 + lsls r4, r4, #0x18 + lsrs r4, r4, #0x18 + adds r0, r4, #0 + bl sub_8F10420 + ldr r0, _08F104E8 @ =gBattlerData + lsls r6, r4, #5 + adds r6, r6, r0 + movs r5, #0 + strb r5, [r6] + adds r0, r4, #0 + movs r1, #0 + bl sub_8F0F014 + adds r0, r4, #0 + bl sub_8F0EF4C + ldr r0, _08F104EC @ =gUnknown_030036C0 + subs r4, #4 + lsls r4, r4, #3 + adds r4, r4, r0 + strb r5, [r4] + str r5, [sp] + ldr r2, _08F104F0 @ =0x040000D4 + mov r0, sp + str r0, [r2] + movs r0, #3 + ldrb r6, [r6, #0x1a] + ands r0, r6 + lsls r0, r0, #0xb + ldr r1, _08F104F4 @ =0x0600E000 + adds r0, r0, r1 + str r0, [r2, #4] + ldr r0, _08F104F8 @ =0x85000200 + str r0, [r2, #8] + ldr r0, [r2, #8] + add sp, #4 + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F104E8: .4byte gBattlerData +_08F104EC: .4byte gUnknown_030036C0 +_08F104F0: .4byte 0x040000D4 +_08F104F4: .4byte 0x0600E000 +_08F104F8: .4byte 0x85000200 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10548.s b/asm/non_matching/battle/sub_8F10548.s new file mode 100644 index 0000000..993180d --- /dev/null +++ b/asm/non_matching/battle/sub_8F10548.s @@ -0,0 +1,82 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10548 +@sub_8F10548: @ 0x08F10548 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + adds r5, r1, #0 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov r8, r0 + movs r0, #0x10 + bl sub_8F0E770 + ldrb r1, [r5] + adds r5, #1 + ldrb r7, [r5] + adds r5, #1 + ldr r0, _08F10584 @ =0x04000012 + mov sl, r0 + subs r0, #2 + mov sb, r0 +_08F10570: + movs r4, #0 + subs r6, r1, #1 +_08F10574: + movs r0, #2 + ands r0, r4 + cmp r0, #0 + beq _08F10588 + mov r0, r8 + bl sub_8F0EA18 + b _08F1058E + .align 2, 0 +_08F10584: .4byte 0x04000012 +_08F10588: + movs r0, #0xf + bl sub_8F0EA18 +_08F1058E: + adds r1, r4, #0 + adds r0, r1, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + adds r2, r4, #0 + adds r1, r5, r1 + movs r0, #0 + ldrsb r0, [r1, r0] + mov r1, sl + strh r0, [r1] + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + adds r2, r5, r2 + movs r0, #0 + ldrsb r0, [r2, r0] + mov r1, sb + strh r0, [r1] + bl sub_8F0E7F0 + cmp r4, r7 + blo _08F10574 + lsls r0, r6, #0x18 + lsrs r1, r0, #0x18 + cmp r1, #0 + bne _08F10570 + ldr r0, _08F105E0 @ =0x04000012 + strh r1, [r0] + subs r0, #2 + strh r1, [r0] + movs r0, #0xf + bl sub_8F0EA18 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F105E0: .4byte 0x04000012 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F105E4.s b/asm/non_matching/battle/sub_8F105E4.s new file mode 100644 index 0000000..640d9e1 --- /dev/null +++ b/asm/non_matching/battle/sub_8F105E4.s @@ -0,0 +1,165 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F105E4 +@sub_8F105E4: @ 0x08F105E4 + push {r4, r5, r6, lr} + ldr r1, _08F10610 @ =gUnknown_03003600 + ldrb r0, [r1] + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r6, r1, #0 + cmp r0, #1 + bhi _08F105F8 + b _08F10720 +_08F105F8: + ldr r0, _08F10614 @ =gUnknown_0300362C + ldrb r0, [r0] + cmp r0, #1 + bne _08F10624 + ldr r0, _08F10618 @ =gEnemyGroupSpecialEncounter + ldrb r1, [r0] + cmp r1, #4 + bne _08F10624 + ldr r0, _08F1061C @ =gUnknown_03003700 + strb r1, [r0] + ldr r1, _08F10620 @ =gBattlerData + b _08F10650 + .align 2, 0 +_08F10610: .4byte gUnknown_03003600 +_08F10614: .4byte gUnknown_0300362C +_08F10618: .4byte gEnemyGroupSpecialEncounter +_08F1061C: .4byte gUnknown_03003700 +_08F10620: .4byte gBattlerData +_08F10624: + movs r3, #0 + ldr r4, _08F1067C @ =gBattlerData + adds r1, r4, #0 + movs r5, #0xe0 +_08F1062C: + lsls r0, r3, #5 + adds r2, r0, r4 + ldrb r0, [r2] + cmp r0, #0 + beq _08F10646 + ldrb r0, [r2, #0x18] + cmp r0, #4 + bhi _08F10646 + adds r0, r5, #0 + ldrb r2, [r2, #1] + ands r0, r2 + cmp r0, #0 + beq _08F10698 +_08F10646: + adds r0, r3, #1 + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 + cmp r3, #3 + bls _08F1062C +_08F10650: + movs r0, #0x80 + strb r0, [r1, #1] + adds r2, r1, #0 + adds r2, #0x21 + strb r0, [r2] + adds r2, #0x20 + strb r0, [r2] + adds r1, #0x61 + strb r0, [r1] + ldr r0, _08F10680 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #4 + bne _08F10684 + movs r0, #3 + strb r0, [r6] + movs r0, #4 + bl sub_8F0E770 + movs r0, #0x8f + bl DrawBattleStatusTextById + b _08F10720 + .align 2, 0 +_08F1067C: .4byte gBattlerData +_08F10680: .4byte gEnemyGroupSpecialEncounter +_08F10684: + ldr r1, _08F10694 @ =gUnknown_03003700 + movs r0, #0 + strb r0, [r1] + movs r0, #0xe + bl DrawBattleStatusTextById + b _08F10720 + .align 2, 0 +_08F10694: .4byte gUnknown_03003700 +_08F10698: + adds r1, r4, #0 + adds r1, #0x80 + adds r0, r4, #0 + adds r0, #0xa0 + ldrb r5, [r1] + ldrb r0, [r0] + orrs r5, r0 + adds r0, r4, #0 + adds r0, #0xc0 + ldrb r0, [r0] + orrs r5, r0 + adds r0, r4, #0 + adds r0, #0xe0 + ldrb r0, [r0] + orrs r5, r0 + cmp r5, #0 + bne _08F1070E + ldr r0, _08F106F4 @ =gUnknown_0300317C + ldrb r0, [r0] + cmp r0, #0 + beq _08F106C8 + movs r0, #0x31 + bl DrawBattleStatusTextById +_08F106C8: + ldr r0, _08F106F8 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #6 + bne _08F10700 + ldr r4, _08F106FC @ =gUnknown_030036EC + strb r5, [r4] + bl sub_8F11C34 + movs r0, #1 + strb r0, [r4] + bl sub_8F11C34 + movs r0, #2 + strb r0, [r4] + bl sub_8F11C34 + movs r0, #3 + strb r0, [r4] + bl sub_8F11C34 + b _08F10720 + .align 2, 0 +_08F106F4: .4byte gUnknown_0300317C +_08F106F8: .4byte gEnemyGroupSpecialEncounter +_08F106FC: .4byte gUnknown_030036EC +_08F10700: + movs r0, #5 + bl ChangeBgMusic + movs r0, #0xd + bl DrawBattleStatusTextById + b _08F10720 +_08F1070E: + ldr r0, _08F10724 @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #1 + bne _08F10728 + movs r0, #0 + bl sub_8F0EAAC + cmp r0, #0 + bne _08F10728 +_08F10720: + movs r0, #1 + b _08F1072A + .align 2, 0 +_08F10724: .4byte gEnemyGroupSpecialEncounter +_08F10728: + movs r0, #0 +_08F1072A: + pop {r4, r5, r6} + pop {r1} + bx r1 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10730.s b/asm/non_matching/battle/sub_8F10730.s new file mode 100644 index 0000000..497857e --- /dev/null +++ b/asm/non_matching/battle/sub_8F10730.s @@ -0,0 +1,89 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10730 +@sub_8F10730: @ 0x08F10730 + push {r4, r5, r6, lr} + ldr r1, _08F1079C @ =gUnknown_03003700 + movs r0, #0 + strb r0, [r1] + ldr r6, _08F107A0 @ =gBattlerData + adds r5, r1, #0 +_08F1073C: + ldrb r1, [r5] + lsls r0, r1, #5 + adds r0, r0, r6 + movs r1, #0 + strb r1, [r0, #0x1d] + ldrb r2, [r5] + lsls r1, r2, #5 + adds r1, r1, r6 + movs r0, #0xf7 + ldrb r3, [r1, #0x1e] + ands r0, r3 + strb r0, [r1, #0x1e] + ldrb r2, [r5] + lsls r0, r2, #5 + adds r1, r0, r6 + ldrb r0, [r1] + cmp r0, #0 + beq _08F107C4 + movs r0, #0xf4 + ldrb r3, [r1, #1] + ands r0, r3 + cmp r0, #0 + bne _08F107C4 + movs r0, #0x20 + ldrb r3, [r1, #0x1e] + ands r0, r3 + cmp r0, #0 + bne _08F107C4 + ldr r4, _08F107A4 @ =gUnknown_030036E8 + ldrb r0, [r4] + cmp r0, #0 + bne _08F107A8 + cmp r2, #3 + bhi _08F107A8 + ldrb r1, [r1, #0x18] + cmp r1, #4 + bhi _08F107A8 + bl sub_8F10C08 + cmp r0, #0 + bne _08F1073C + ldrb r0, [r4] + cmp r0, #0 + beq _08F107AC + bl sub_8F107D8 + b _08F107AC + .align 2, 0 +_08F1079C: .4byte gUnknown_03003700 +_08F107A0: .4byte gBattlerData +_08F107A4: .4byte gUnknown_030036E8 +_08F107A8: + bl sub_8F107D8 +_08F107AC: + ldrb r1, [r5] + lsls r0, r1, #5 + adds r1, r0, r6 + ldrb r0, [r1, #0x1d] + cmp r0, #0x53 + beq _08F107BC + cmp r0, #0x59 + bne _08F107C4 +_08F107BC: + movs r0, #8 + ldrb r2, [r1, #0x1e] + orrs r0, r2 + strb r0, [r1, #0x1e] +_08F107C4: + ldrb r0, [r5] + adds r0, #1 + strb r0, [r5] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #7 + bls _08F1073C + pop {r4, r5, r6} + pop {r0} + bx r0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F107D8.s b/asm/non_matching/battle/sub_8F107D8.s new file mode 100644 index 0000000..6775a6b --- /dev/null +++ b/asm/non_matching/battle/sub_8F107D8.s @@ -0,0 +1,429 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F107D8 +@sub_8F107D8: @ 0x08F107D8 + push {r4, r5, r6, r7, lr} + ldr r4, _08F10884 @ =gUnknown_03003700 + ldrb r0, [r4] + cmp r0, #3 + bls _08F107E4 + b _08F10A14 +_08F107E4: + ldr r1, _08F10888 @ =gUnknown_030036EC + movs r0, #0 + strb r0, [r1] + ldr r5, _08F1088C @ =gBattlerData + adds r4, r1, #0 +_08F107EE: + ldrb r1, [r4] + lsls r0, r1, #5 + adds r1, r0, r5 + ldrb r0, [r1] + cmp r0, #0 + beq _08F1080C + ldrb r2, [r1, #0x18] + cmp r2, #4 + bhi _08F1080C + movs r0, #0x80 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + beq _08F1080C + b _08F109F6 +_08F1080C: + ldrb r0, [r4] + adds r0, #1 + strb r0, [r4] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #3 + bls _08F107EE +_08F1081A: + ldr r1, _08F10888 @ =gUnknown_030036EC + movs r0, #0 + strb r0, [r1] + ldr r7, _08F1088C @ =gBattlerData + adds r6, r1, #0 +_08F10824: + ldrb r1, [r1] + lsls r0, r1, #5 + adds r2, r0, r7 + ldrb r0, [r2] + cmp r0, #0 + beq _08F10890 + movs r0, #0x80 + ldrb r3, [r2, #1] + ands r0, r3 + cmp r0, #0 + bne _08F10890 + ldrb r2, [r2, #0x18] + cmp r2, #4 + bhi _08F10890 + adds r0, r1, #0 + bl sub_8F0EAAC + cmp r0, #0 + bne _08F10890 + movs r4, #0 + movs r5, #0 +_08F1084E: + lsls r0, r4, #5 + adds r1, r0, r7 + ldrb r0, [r1] + cmp r0, #0 + beq _08F10874 + movs r0, #0x80 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + bne _08F10874 + adds r0, r4, #0 + bl sub_8F0EAAC + cmp r0, #0 + bne _08F10874 + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + strb r4, [r6] +_08F10874: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #3 + bls _08F1084E + cmp r5, #1 + bhi _08F10924 + b _08F1093C + .align 2, 0 +_08F10884: .4byte gUnknown_03003700 +_08F10888: .4byte gUnknown_030036EC +_08F1088C: .4byte gBattlerData +_08F10890: + ldrb r0, [r6] + adds r0, #1 + strb r0, [r6] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + ldr r1, _08F10918 @ =gUnknown_030036EC + cmp r0, #3 + bls _08F10824 +_08F108A0: + ldr r1, _08F10918 @ =gUnknown_030036EC + movs r0, #0 + strb r0, [r1] + ldr r4, _08F1091C @ =gBattlerData +_08F108A8: + ldrb r2, [r1] + lsls r0, r2, #5 + adds r3, r0, r4 + ldrb r0, [r3] + cmp r0, #0 + beq _08F108CC + ldrb r0, [r3, #0x18] + cmp r0, #4 + bhi _08F108CC + ldrb r2, [r3, #1] + movs r0, #0x80 + ands r0, r2 + cmp r0, #0 + bne _08F108CC + movs r0, #0x70 + ands r0, r2 + cmp r0, #0 + bne _08F109B4 +_08F108CC: + ldrb r0, [r1] + adds r0, #1 + strb r0, [r1] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #3 + bls _08F108A8 +_08F108DA: + ldr r2, _08F1091C @ =gBattlerData + ldr r0, _08F10920 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r2 + movs r1, #1 + strb r1, [r0, #0x1d] + adds r5, r2, #0 +_08F108EA: + bl Random + lsrs r0, r0, #0x1e + adds r0, #4 + adds r4, r0, #0 + lsls r0, r4, #5 + adds r1, r0, r5 + ldrb r0, [r1] + cmp r0, #0 + beq _08F108EA + movs r0, #0x80 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + bne _08F108EA + ldr r1, _08F1091C @ =gBattlerData + ldr r0, _08F10920 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + strb r4, [r0, #0x1c] + b _08F10B06 + .align 2, 0 +_08F10918: .4byte gUnknown_030036EC +_08F1091C: .4byte gBattlerData +_08F10920: .4byte gUnknown_03003700 +_08F10924: + movs r0, #0xc + bl sub_8F10B1C + cmp r0, #0 + bne _08F10930 + b _08F10B06 +_08F10930: + movs r0, #0xb + bl sub_8F10B1C + cmp r0, #0 + bne _08F1093C + b _08F10B06 +_08F1093C: + movs r0, #0xa + bl sub_8F10B1C + cmp r0, #0 + bne _08F10948 + b _08F10AF6 +_08F10948: + movs r0, #9 + bl sub_8F10B1C + cmp r0, #0 + bne _08F10954 + b _08F10AF6 +_08F10954: + movs r0, #8 + bl sub_8F10B1C + cmp r0, #0 + bne _08F10960 + b _08F10AF6 +_08F10960: + ldr r4, _08F109A0 @ =gUnknown_03003700 + ldrb r0, [r4] + bl sub_8F1225C + cmp r0, #0 + bne _08F108A0 + ldr r3, _08F109A4 @ =gBattleItemId + ldrb r0, [r3] + cmp r0, #0x43 + beq _08F108A0 + cmp r0, #0x47 + beq _08F108A0 + ldr r2, _08F109A8 @ =gBattlerData + ldrb r1, [r4] + lsls r0, r1, #5 + adds r0, r0, r2 + ldr r1, _08F109AC @ =gBattleItemInventoryIdx + ldrb r1, [r1] + strb r1, [r0, #0x19] + ldrb r1, [r4] + lsls r0, r1, #5 + adds r0, r0, r2 + ldr r1, _08F109B0 @ =gUnknown_03003694 + ldrb r1, [r1] + strb r1, [r0, #0x1d] + ldrb r4, [r4] + lsls r0, r4, #5 + adds r0, r0, r2 + ldrb r1, [r3] + strb r1, [r0, #0x1b] + b _08F10AF6 + .align 2, 0 +_08F109A0: .4byte gUnknown_03003700 +_08F109A4: .4byte gBattleItemId +_08F109A8: .4byte gBattlerData +_08F109AC: .4byte gBattleItemInventoryIdx +_08F109B0: .4byte gUnknown_03003694 +_08F109B4: + ldrb r5, [r3, #1] + movs r0, #0x20 + ands r0, r5 + cmp r0, #0 + bne _08F109D0 + movs r0, #0x10 + ands r0, r5 + cmp r0, #0 + bne _08F109DC + movs r0, #0x40 + ands r5, r0 + cmp r5, #0 + bne _08F109E8 + b _08F108DA +_08F109D0: + movs r0, #0x11 + bl sub_8F10B1C + cmp r0, #0 + bne _08F109DC + b _08F10AF6 +_08F109DC: + movs r0, #0x13 + bl sub_8F10B1C + cmp r0, #0 + bne _08F109E8 + b _08F10AF6 +_08F109E8: + movs r0, #0x12 + bl sub_8F10B1C + cmp r0, #0 + beq _08F109F4 + b _08F108DA +_08F109F4: + b _08F10AF6 +_08F109F6: + movs r0, #0x14 + bl sub_8F10B1C + cmp r0, #0 + beq _08F10A02 + b _08F1081A +_08F10A02: + ldr r0, _08F10A10 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r5 + ldrb r1, [r4] + b _08F10B04 + .align 2, 0 +_08F10A10: .4byte gUnknown_03003700 +_08F10A14: + bl Random + ldr r2, _08F10A44 @ =gBattlerData + ldrb r3, [r4] + lsls r1, r3, #5 + adds r3, r1, r2 + lsrs r0, r0, #0x1d + adds r0, r0, r1 + adds r1, r2, #0 + adds r1, #0x10 + adds r0, r0, r1 + ldrb r0, [r0] + strb r0, [r3, #0x1d] + ldrb r1, [r4] + lsls r0, r1, #5 + adds r0, r0, r2 + ldrb r0, [r0, #0x1d] + bl sub_8F11230 + cmp r0, #1 + beq _08F10A48 + cmp r0, #2 + beq _08F10A5C + b _08F10AF6 + .align 2, 0 +_08F10A44: .4byte gBattlerData +_08F10A48: + ldr r4, _08F10A58 @ =gUnknown_030036EC +_08F10A4A: + bl sub_8F10B94 + ldrb r2, [r4] + cmp r2, #3 + bls _08F10A4A + b _08F10AF6 + .align 2, 0 +_08F10A58: .4byte gUnknown_030036EC +_08F10A5C: + ldrb r4, [r4] + cmp r4, #3 + bls _08F10AEA + ldr r0, _08F10B0C @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #3 + bne _08F10A82 + movs r4, #3 +_08F10A6C: + adds r0, r4, #0 + movs r1, #6 + bl sub_8F10BC4 + cmp r0, #0 + bne _08F10AF6 + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r0, #0 + bge _08F10A6C +_08F10A82: + ldr r0, _08F10B0C @ =gEnemyGroupSpecialEncounter + ldrb r0, [r0] + cmp r0, #4 + bne _08F10AD2 + movs r4, #3 +_08F10A8C: + adds r0, r4, #0 + movs r1, #1 + bl sub_8F10BC4 + cmp r0, #0 + bne _08F10AF6 + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r0, #0 + bge _08F10A8C + movs r4, #3 +_08F10AA4: + adds r0, r4, #0 + movs r1, #2 + bl sub_8F10BC4 + cmp r0, #0 + bne _08F10AF6 + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r0, #0 + bge _08F10AA4 + movs r4, #3 +_08F10ABC: + adds r0, r4, #0 + movs r1, #4 + bl sub_8F10BC4 + cmp r0, #0 + bne _08F10AF6 + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r0, #0 + bge _08F10ABC +_08F10AD2: + movs r4, #3 +_08F10AD4: + adds r0, r4, #0 + movs r1, #7 + bl sub_8F10BC4 + cmp r0, #0 + bne _08F10AF6 + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r0, #0 + bge _08F10AD4 +_08F10AEA: + ldr r4, _08F10B10 @ =gUnknown_030036EC +_08F10AEC: + bl sub_8F10B94 + ldrb r3, [r4] + cmp r3, #3 + bhi _08F10AEC +_08F10AF6: + ldr r1, _08F10B14 @ =gBattlerData + ldr r0, _08F10B18 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldr r1, _08F10B10 @ =gUnknown_030036EC + ldrb r1, [r1] +_08F10B04: + strb r1, [r0, #0x1c] +_08F10B06: + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F10B0C: .4byte gEnemyGroupSpecialEncounter +_08F10B10: .4byte gUnknown_030036EC +_08F10B14: .4byte gBattlerData +_08F10B18: .4byte gUnknown_03003700 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10B1C.s b/asm/non_matching/battle/sub_8F10B1C.s new file mode 100644 index 0000000..7361a3c --- /dev/null +++ b/asm/non_matching/battle/sub_8F10B1C.s @@ -0,0 +1,60 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10B1C +@sub_8F10B1C: @ 0x08F10B1C + push {r4, r5, lr} + adds r4, r0, #0 + lsls r4, r4, #0x18 + lsrs r5, r4, #0x18 + bl sub_8F10E6C + lsrs r4, r4, #0x1b + movs r0, #7 + ands r0, r5 + movs r1, #0x80 + asrs r1, r0 + ldr r0, _08F10B74 @ =gMiscContainer + ldr r0, [r0] + adds r0, r0, r4 + ldrb r0, [r0] + ands r1, r0 + cmp r1, #0 + beq _08F10B8C + ldr r3, _08F10B78 @ =gUnknown_03003688 + lsls r1, r5, #3 + ldr r0, _08F10B7C @ =gPsiData + adds r1, r1, r0 + str r1, [r3] + ldr r2, _08F10B80 @ =gBattlerData + ldr r0, _08F10B84 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r2 + ldrb r1, [r1, #5] + strb r1, [r0, #0x1d] + ldr r1, _08F10B88 @ =gActionPpRequired + ldr r0, [r3] + ldrb r0, [r0, #7] + strh r0, [r1] + bl AttackerHasEnoughPP + cmp r0, #0 + beq _08F10B8C + bl CanUsePsi + cmp r0, #0 + beq _08F10B8C + movs r0, #0 + b _08F10B8E + .align 2, 0 +_08F10B74: .4byte gMiscContainer +_08F10B78: .4byte gUnknown_03003688 +_08F10B7C: .4byte gPsiData +_08F10B80: .4byte gBattlerData +_08F10B84: .4byte gUnknown_03003700 +_08F10B88: .4byte gActionPpRequired +_08F10B8C: + movs r0, #1 +_08F10B8E: + pop {r4, r5} + pop {r1} + bx r1 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10B94.s b/asm/non_matching/battle/sub_8F10B94.s new file mode 100644 index 0000000..21bb2d5 --- /dev/null +++ b/asm/non_matching/battle/sub_8F10B94.s @@ -0,0 +1,29 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10B94 +@sub_8F10B94: @ 0x08F10B94 + push {r4, lr} + ldr r4, _08F10BBC @ =gBattlerData +_08F10B98: + bl Random + lsrs r2, r0, #0x1d + lsls r0, r2, #5 + adds r1, r0, r4 + ldrb r0, [r1] + cmp r0, #0 + beq _08F10B98 + movs r0, #0x80 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + bne _08F10B98 + ldr r0, _08F10BC0 @ =gUnknown_030036EC + strb r2, [r0] + pop {r4} + pop {r0} + bx r0 + .align 2, 0 +_08F10BBC: .4byte gBattlerData +_08F10BC0: .4byte gUnknown_030036EC + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10BC4.s b/asm/non_matching/battle/sub_8F10BC4.s new file mode 100644 index 0000000..aa76644 --- /dev/null +++ b/asm/non_matching/battle/sub_8F10BC4.s @@ -0,0 +1,39 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10BC4 +@sub_8F10BC4: @ 0x08F10BC4 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + ldr r0, _08F10BF8 @ =gGameInfo + adds r0, #8 + adds r0, r2, r0 + ldrb r0, [r0] + cmp r0, r1 + bne _08F10C04 + ldr r0, _08F10BFC @ =gBattlerData + lsls r1, r2, #5 + adds r1, r1, r0 + ldrb r0, [r1] + cmp r0, #0 + beq _08F10C04 + movs r0, #0x80 + ldrb r1, [r1, #1] + ands r0, r1 + cmp r0, #0 + bne _08F10C04 + ldr r0, _08F10C00 @ =gUnknown_030036EC + strb r2, [r0] + movs r0, #1 + b _08F10C06 + .align 2, 0 +_08F10BF8: .4byte gGameInfo +_08F10BFC: .4byte gBattlerData +_08F10C00: .4byte gUnknown_030036EC +_08F10C04: + movs r0, #0 +_08F10C06: + bx lr + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10C08.s b/asm/non_matching/battle/sub_8F10C08.s new file mode 100644 index 0000000..ec9dc14 --- /dev/null +++ b/asm/non_matching/battle/sub_8F10C08.s @@ -0,0 +1,301 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10C08 +@sub_8F10C08: @ 0x08F10C08 + push {r4, r5, r6, lr} + sub sp, #0x54 + mov r1, sp + ldr r0, _08F10C64 @ =gUnknown_08F6700C + ldm r0!, {r2, r3, r4} + stm r1!, {r2, r3, r4} + ldm r0!, {r2, r3, r5} + stm r1!, {r2, r3, r5} + ldm r0!, {r2, r4, r5} + stm r1!, {r2, r4, r5} + ldr r0, _08F10C68 @ =gUnknown_08F67030 + ldr r1, [r0, #4] + ldr r0, [r0] + str r0, [sp, #0x48] + str r1, [sp, #0x4c] + add r2, sp, #0x24 + adds r1, r2, #0 + ldr r0, _08F10C6C @ =gUnknown_08F67038 + ldm r0!, {r3, r4, r5} + stm r1!, {r3, r4, r5} + ldm r0!, {r3, r4, r5} + stm r1!, {r3, r4, r5} + ldm r0!, {r3, r4, r5} + stm r1!, {r3, r4, r5} + movs r0, #0 + str r0, [sp, #0x50] + adds r6, r2, #0 + add r5, sp, #0x50 +_08F10C40: + movs r0, #0 + str r0, [sp, #0x50] + movs r0, #0xa + bl sub_8F0EA64 + bl sub_8F0F244 + ldr r0, _08F10C70 @ =gUnknown_08F27886 + bl HandleControlCodes + ldr r0, _08F10C74 @ =gEnemyGroupSpecialEncounter + ldrb r2, [r0] + cmp r2, #1 + bne _08F10C78 + movs r2, #2 + add r4, sp, #0x48 + b _08F10C9C + .align 2, 0 +_08F10C64: .4byte gUnknown_08F6700C +_08F10C68: .4byte gUnknown_08F67030 +_08F10C6C: .4byte gUnknown_08F67038 +_08F10C70: .4byte gUnknown_08F27886 +_08F10C74: .4byte gEnemyGroupSpecialEncounter +_08F10C78: + ldr r1, _08F10C94 @ =gGameInfo + movs r0, #0x87 + lsls r0, r0, #2 + adds r1, r1, r0 + movs r0, #0x80 + ldrb r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F10C98 + cmp r2, #6 + bne _08F10C98 + movs r2, #0x13 + adds r4, r6, #0 + b _08F10C9C + .align 2, 0 +_08F10C94: .4byte gGameInfo +_08F10C98: + movs r2, #2 + mov r4, sp +_08F10C9C: + adds r0, r2, #0 + bl sub_8F0EA64 + adds r0, r4, #0 + adds r1, r5, #0 + bl HandleSelectMenuInput + subs r0, #1 + cmp r0, #8 + bls _08F10CB2 + b _08F10E1C +_08F10CB2: + lsls r0, r0, #2 + ldr r1, _08F10CBC @ =_08F10CC0 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F10CBC: .4byte _08F10CC0 +_08F10CC0: @ jump table + .4byte _08F10CE4 @ case 0 + .4byte _08F10D04 @ case 1 + .4byte _08F10D1C @ case 2 + .4byte _08F10D48 @ case 3 + .4byte _08F10D60 @ case 4 + .4byte _08F10DAC @ case 5 + .4byte _08F10DC4 @ case 6 + .4byte _08F10DFC @ case 7 + .4byte _08F10E02 @ case 8 +_08F10CE4: + ldr r1, _08F10CFC @ =gBattlerData + ldr r0, _08F10D00 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + movs r1, #1 + strb r1, [r0, #0x1d] + movs r0, #1 + bl sub_8F10E94 + b _08F10D94 + .align 2, 0 +_08F10CFC: .4byte gBattlerData +_08F10D00: .4byte gUnknown_03003700 +_08F10D04: + ldr r1, _08F10D14 @ =gUnknown_030036E8 + movs r0, #1 + strb r0, [r1] + ldr r0, _08F10D18 @ =gUnknown_030036C0 + adds r0, #0x20 + movs r1, #1 + strb r1, [r0] + b _08F10E60 + .align 2, 0 +_08F10D14: .4byte gUnknown_030036E8 +_08F10D18: .4byte gUnknown_030036C0 +_08F10D1C: + bl sub_8F10E6C + movs r2, #1 + movs r3, #0 + ldr r0, _08F10D44 @ =gMiscContainer + ldr r1, [r0] +_08F10D28: + adds r0, r1, r2 + ldrb r0, [r0] + orrs r3, r0 + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r2, #7 + bls _08F10D28 + cmp r3, #0 + bne _08F10D3E + b _08F10C40 +_08F10D3E: + bl sub_8F110CC + b _08F10D94 + .align 2, 0 +_08F10D44: .4byte gMiscContainer +_08F10D48: + ldr r1, _08F10D58 @ =gBattlerData + ldr r0, _08F10D5C @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + movs r1, #0x59 + strb r1, [r0, #0x1d] + b _08F10E60 + .align 2, 0 +_08F10D58: .4byte gBattlerData +_08F10D5C: .4byte gUnknown_03003700 +_08F10D60: + ldr r2, _08F10D9C @ =gMiscContainer + ldr r1, _08F10DA0 @ =gBattlerData + ldr r0, _08F10DA4 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + lsls r1, r0, #6 + ldr r0, _08F10DA8 @ =gUnknown_030031F0 + adds r1, r1, r0 + str r1, [r2] + movs r2, #0 + movs r3, #0 +_08F10D7A: + adds r0, r1, r2 + ldrb r0, [r0] + orrs r3, r0 + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r2, #7 + bls _08F10D7A + cmp r3, #0 + bne _08F10D90 + b _08F10C40 +_08F10D90: + bl sub_8F10F9C +_08F10D94: + cmp r0, #0 + beq _08F10D9A + b _08F10C40 +_08F10D9A: + b _08F10E60 + .align 2, 0 +_08F10D9C: .4byte gMiscContainer +_08F10DA0: .4byte gBattlerData +_08F10DA4: .4byte gUnknown_03003700 +_08F10DA8: .4byte gUnknown_030031F0 +_08F10DAC: + ldr r1, _08F10DBC @ =gBattlerData + ldr r0, _08F10DC0 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + movs r1, #0x48 + strb r1, [r0, #0x1d] + b _08F10E60 + .align 2, 0 +_08F10DBC: .4byte gBattlerData +_08F10DC0: .4byte gUnknown_03003700 +_08F10DC4: + ldr r4, _08F10DF0 @ =gUnknown_030036EC + movs r0, #4 + strb r0, [r4] + bl sub_8F10EEC + cmp r0, #0 + bge _08F10DD4 + b _08F10C40 +_08F10DD4: + subs r2, r0, #1 + strb r2, [r4] + ldr r3, _08F10DF4 @ =gBattlerData + ldr r1, _08F10DF8 @ =gUnknown_03003700 + ldrb r4, [r1] + lsls r0, r4, #5 + adds r0, r0, r3 + strb r2, [r0, #0x1c] + ldrb r1, [r1] + lsls r0, r1, #5 + adds r0, r0, r3 + movs r1, #0x6f + strb r1, [r0, #0x1d] + b _08F10E60 + .align 2, 0 +_08F10DF0: .4byte gUnknown_030036EC +_08F10DF4: .4byte gBattlerData +_08F10DF8: .4byte gUnknown_03003700 +_08F10DFC: + bl sub_8F12BC4 + b _08F10C40 +_08F10E02: + ldr r1, _08F10E14 @ =gBattlerData + ldr r0, _08F10E18 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + movs r1, #0x1c + strb r1, [r0, #0x1d] + b _08F10E60 + .align 2, 0 +_08F10E14: .4byte gBattlerData +_08F10E18: .4byte gUnknown_03003700 +_08F10E1C: + ldr r3, _08F10E58 @ =gUnknown_03003700 + ldrb r0, [r3] + cmp r0, #0 + beq _08F10E52 + adds r2, r3, #0 + ldr r4, _08F10E5C @ =gBattlerData +_08F10E28: + ldrb r0, [r2] + subs r0, #1 + strb r0, [r2] + lsls r0, r0, #5 + adds r1, r0, r4 + ldrb r0, [r1] + cmp r0, #0 + beq _08F10E4C + movs r0, #0xf4 + ldrb r5, [r1, #1] + ands r0, r5 + cmp r0, #0 + bne _08F10E4C + movs r0, #0x20 + ldrb r1, [r1, #0x1e] + ands r0, r1 + cmp r0, #0 + beq _08F10E52 +_08F10E4C: + ldrb r0, [r3] + cmp r0, #0 + bne _08F10E28 +_08F10E52: + movs r0, #1 + b _08F10E62 + .align 2, 0 +_08F10E58: .4byte gUnknown_03003700 +_08F10E5C: .4byte gBattlerData +_08F10E60: + movs r0, #0 +_08F10E62: + add sp, #0x54 + pop {r4, r5, r6} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10E94.s b/asm/non_matching/battle/sub_8F10E94.s new file mode 100644 index 0000000..2d9decd --- /dev/null +++ b/asm/non_matching/battle/sub_8F10E94.s @@ -0,0 +1,49 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10E94 +@sub_8F10E94: @ 0x08F10E94 + push {r4, r5, lr} + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + bl sub_8F11230 + cmp r0, #0 + bne _08F10EA6 + movs r0, #0 + b _08F10EE6 +_08F10EA6: + movs r1, #0 + cmp r0, #2 + bne _08F10EAE + movs r1, #4 +_08F10EAE: + ldr r4, _08F10ED8 @ =gUnknown_030036EC + ldr r5, _08F10EDC @ =gUnknown_03003700 + movs r0, #4 + ldrb r2, [r5] + ands r0, r2 + eors r1, r0 + strb r1, [r4] + bl sub_8F10EEC + cmp r0, #0 + blt _08F10EE4 + subs r2, r0, #1 + strb r2, [r4] + ldr r1, _08F10EE0 @ =gBattlerData + ldrb r5, [r5] + lsls r0, r5, #5 + adds r0, r0, r1 + strb r2, [r0, #0x1c] + movs r0, #0 + b _08F10EE6 + .align 2, 0 +_08F10ED8: .4byte gUnknown_030036EC +_08F10EDC: .4byte gUnknown_03003700 +_08F10EE0: .4byte gBattlerData +_08F10EE4: + movs r0, #1 +_08F10EE6: + pop {r4, r5} + pop {r1} + bx r1 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10EEC.s b/asm/non_matching/battle/sub_8F10EEC.s new file mode 100644 index 0000000..cab4866 --- /dev/null +++ b/asm/non_matching/battle/sub_8F10EEC.s @@ -0,0 +1,90 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10EEC +@sub_8F10EEC: @ 0x08F10EEC + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x14 + ldr r4, _08F10F94 @ =gUnknown_030036EC + ldrb r0, [r4] + mov r8, r0 + movs r0, #0xb + bl sub_8F0EA64 + movs r7, #0 + movs r5, #0 + ldr r1, _08F10F98 @ =gBattlerData + mov sb, r1 + mov sl, r4 + mov r6, sl +_08F10F10: + ldrb r1, [r6] + lsls r0, r1, #5 + mov r3, sb + adds r2, r0, r3 + ldrb r0, [r2] + cmp r0, #0 + beq _08F10F5A + cmp r1, #3 + bhi _08F10F28 + ldrb r2, [r2, #0x18] + cmp r2, #4 + bhi _08F10F5A +_08F10F28: + lsls r0, r5, #2 + mov r2, sp + adds r4, r2, r0 + adds r0, r1, #1 + strh r0, [r4] + movs r0, #0x10 + strb r0, [r4, #2] + adds r0, r5, #0 + adds r0, #0x15 + strb r0, [r4, #3] + bl sub_8F0F244 + ldrb r0, [r4, #2] + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + ldrb r1, [r4, #3] + bl SetTextPosition + movs r0, #0xc + bl sub_8F0EA64 + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 +_08F10F5A: + adds r0, r7, #1 + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + ldrb r0, [r6] + adds r0, #1 + strb r0, [r6] + cmp r7, #3 + bls _08F10F10 + lsls r0, r5, #2 + mov r3, sp + adds r1, r3, r0 + movs r0, #0 + strh r0, [r1] + mov r1, r8 + mov r0, sl + strb r1, [r0] + mov r0, sp + movs r1, #0 + bl HandleSelectMenuInput + add sp, #0x14 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F10F94: .4byte gUnknown_030036EC +_08F10F98: .4byte gBattlerData + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F10F9C.s b/asm/non_matching/battle/sub_8F10F9C.s new file mode 100644 index 0000000..a5e5c70 --- /dev/null +++ b/asm/non_matching/battle/sub_8F10F9C.s @@ -0,0 +1,125 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F10F9C +@sub_8F10F9C: @ 0x08F10F9C + push {r4, r5, r6, r7, lr} + sub sp, #0x24 + movs r0, #0xe + bl sub_8F0EA64 + movs r3, #0 + ldr r6, _08F11008 @ =gMiscContainer +_08F10FAA: + ldr r0, [r6] + adds r0, r0, r3 + ldrb r5, [r0] + cmp r5, #0 + beq _08F10FEC + lsls r0, r3, #2 + mov r1, sp + adds r2, r1, r0 + adds r4, r3, #1 + strh r4, [r2] + movs r1, #1 + ands r1, r3 + lsls r0, r1, #1 + adds r0, r0, r1 + lsls r0, r0, #2 + adds r1, r0, #5 + strb r1, [r2, #2] + lsrs r1, r3, #1 + adds r1, #0x15 + strb r1, [r2, #3] + adds r0, #6 + ldrb r1, [r2, #3] + bl SetTextPosition + movs r2, #0xfa + lsls r2, r2, #2 + adds r0, r5, r2 + bl DrawTextWithIdNoWait + lsls r4, r4, #0x18 + lsrs r3, r4, #0x18 + cmp r3, #7 + bls _08F10FAA +_08F10FEC: + lsls r0, r3, #2 + mov r2, sp + adds r1, r2, r0 + movs r0, #0 + strh r0, [r1] + mov r0, sp + movs r1, #0 + bl HandleSelectMenuInput + adds r1, r0, #0 + cmp r1, #0 + bge _08F1100C + movs r0, #1 + b _08F1108E + .align 2, 0 +_08F11008: .4byte gMiscContainer +_08F1100C: + ldr r0, [r6] + adds r0, r0, r1 + subs r0, #1 + ldrb r5, [r0] + ldr r6, _08F1104C @ =gBattlerData + ldr r4, _08F11050 @ =gUnknown_03003700 + ldrb r2, [r4] + lsls r0, r2, #5 + adds r0, r0, r6 + strb r5, [r0, #0x1b] + ldrb r2, [r4] + lsls r0, r2, #5 + adds r0, r0, r6 + subs r1, #1 + strb r1, [r0, #0x19] + ldr r7, _08F11054 @ =off_30036F0 + lsls r0, r5, #3 + ldr r1, _08F11058 @ =gItemData + adds r0, r0, r1 + str r0, [r7] + ldrb r0, [r4] + bl sub_8F11268 + cmp r0, #0 + beq _08F1105C + bl sub_8F0F244 + movs r0, #0x14 + bl sub_8F0EA64 + b _08F11078 + .align 2, 0 +_08F1104C: .4byte gBattlerData +_08F11050: .4byte gUnknown_03003700 +_08F11054: .4byte off_30036F0 +_08F11058: .4byte gItemData +_08F1105C: + ldr r0, [r7] + ldrb r5, [r0, #5] + cmp r5, #0 + bne _08F11080 + ldrb r0, [r0, #3] + cmp r0, #0 + beq _08F11072 + movs r0, #0x11 + bl sub_8F0EA64 + b _08F11078 +_08F11072: + movs r0, #0x10 + bl sub_8F0EA64 +_08F11078: + bl sub_8F0E8AC + movs r0, #1 + b _08F1108E +_08F11080: + ldrb r4, [r4] + lsls r0, r4, #5 + adds r0, r0, r6 + strb r5, [r0, #0x1d] + adds r0, r5, #0 + bl sub_8F10E94 +_08F1108E: + add sp, #0x24 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F110CC.s b/asm/non_matching/battle/sub_8F110CC.s new file mode 100644 index 0000000..e638efa --- /dev/null +++ b/asm/non_matching/battle/sub_8F110CC.s @@ -0,0 +1,184 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F110CC +@sub_8F110CC: @ 0x08F110CC + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x2c + movs r7, #8 + movs r3, #0 + ldr r0, _08F11110 @ =gMiscContainer + ldr r4, [r0] + movs r5, #7 + movs r6, #0x80 +_08F110E4: + lsrs r2, r7, #3 + adds r2, r4, r2 + adds r1, r7, #0 + ands r1, r5 + adds r0, r6, #0 + asrs r0, r1 + ldrb r2, [r2] + ands r0, r2 + cmp r0, #0 + beq _08F110FE + adds r0, r3, #1 + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 +_08F110FE: + adds r0, r7, #1 + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + cmp r7, #0x3f + bls _08F110E4 + cmp r3, #0 + bne _08F11114 +_08F1110C: + movs r0, #1 + b _08F11218 + .align 2, 0 +_08F11110: .4byte gMiscContainer +_08F11114: + movs r7, #8 + movs r0, #0 + str r0, [sp, #0x28] + add r0, sp, #0x28 + mov sb, r0 + movs r1, #0 + mov sl, r1 +_08F11122: + cmp r7, #0x3f + bls _08F11128 + movs r7, #8 +_08F11128: + lsrs r4, r7, #3 + ldr r0, _08F111F0 @ =gMiscContainer + ldr r0, [r0] + adds r0, r0, r4 + ldrb r0, [r0] + cmp r0, #0 + beq _08F111FC + movs r0, #0xe + bl sub_8F0EA64 + movs r0, #0x12 + bl sub_8F0EA64 + movs r5, #0 + movs r6, #0 + mov r8, r4 +_08F11148: + ldr r0, _08F111F0 @ =gMiscContainer + ldr r1, [r0] + add r1, r8 + movs r0, #0x80 + asrs r0, r5 + ldrb r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F11194 + lsls r0, r6, #2 + mov r1, sp + adds r2, r1, r0 + adds r4, r7, r5 + adds r0, r4, #1 + strh r0, [r2] + movs r1, #1 + ands r1, r5 + lsls r0, r1, #1 + adds r0, r0, r1 + lsls r0, r0, #2 + adds r1, r0, #5 + strb r1, [r2, #2] + lsrs r1, r5, #1 + adds r1, #0x15 + strb r1, [r2, #3] + adds r0, #6 + ldrb r1, [r2, #3] + bl SetTextPosition + movs r2, #0x8d + lsls r2, r2, #3 + adds r4, r4, r2 + adds r0, r4, #0 + bl DrawTextWithIdNoWait + adds r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 +_08F11194: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #7 + bls _08F11148 + lsls r0, r6, #2 + mov r2, sp + adds r1, r2, r0 + movs r0, #0x80 + lsls r0, r0, #5 + strh r0, [r1] + movs r0, #5 + strb r0, [r1, #2] + movs r0, #0x14 + strb r0, [r1, #3] + str r6, [sp, #0x28] + adds r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x16 + add r0, sp + mov r1, sl + strh r1, [r0] + mov r0, sp + mov r1, sb + bl HandleSelectMenuInput + cmp r0, #0 + blt _08F1110C + cmp r0, #0xff + bgt _08F111FC + subs r0, #1 + lsls r0, r0, #0x18 + ldr r2, _08F111F4 @ =gUnknown_03003688 + lsrs r0, r0, #0x15 + ldr r1, _08F111F8 @ =gPsiData + adds r0, r0, r1 + str r0, [r2] + ldrb r2, [r0, #5] + cmp r2, #0 + bne _08F11206 + movs r0, #0x10 + bl sub_8F0EA64 + bl sub_8F0E8AC + b _08F1110C + .align 2, 0 +_08F111F0: .4byte gMiscContainer +_08F111F4: .4byte gUnknown_03003688 +_08F111F8: .4byte gPsiData +_08F111FC: + adds r0, r7, #0 + adds r0, #8 + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + b _08F11122 +_08F11206: + ldr r1, _08F11228 @ =gBattlerData + ldr r0, _08F1122C @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r1 + strb r2, [r0, #0x1d] + adds r0, r2, #0 + bl sub_8F10E94 +_08F11218: + add sp, #0x2c + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F11228: .4byte gBattlerData +_08F1122C: .4byte gUnknown_03003700 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F11E08.s b/asm/non_matching/battle/sub_8F11E08.s new file mode 100644 index 0000000..28556cd --- /dev/null +++ b/asm/non_matching/battle/sub_8F11E08.s @@ -0,0 +1,65 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F11E08 +@sub_8F11E08: @ 0x08F11E08 + push {r4, r5, r6, lr} + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r4, r1, #0x18 + lsls r1, r5, #5 + adds r0, r1, r4 + ldr r2, _08F11E30 @ =gBattlerData + adds r0, r0, r2 + ldrb r6, [r0] + cmp r5, #3 + bhi _08F11E34 + adds r0, r5, #0 + adds r1, r4, #0 + bl sub_8F12074 + lsls r0, r0, #0x18 + lsrs r1, r0, #0x17 + b _08F11E44 + .align 2, 0 +_08F11E30: .4byte gBattlerData +_08F11E34: + adds r0, r1, r2 + ldrb r0, [r0, #0x18] + lsls r0, r0, #5 + adds r0, r0, r4 + ldr r1, _08F11E70 @ =gEnemyData + adds r0, r0, r1 + ldrb r0, [r0] + lsls r1, r0, #1 +_08F11E44: + ldr r0, _08F11E74 @ =gActionPpRequired + ldrh r0, [r0] + adds r2, r0, r6 + cmp r2, #0xff + ble _08F11E50 + movs r2, #0xff +_08F11E50: + cmp r2, r1 + ble _08F11E56 + adds r2, r1, #0 +_08F11E56: + lsls r0, r5, #5 + adds r0, r0, r4 + ldr r1, _08F11E78 @ =gBattlerData + adds r0, r0, r1 + strb r2, [r0] + ldr r1, _08F11E7C @ =gUnknown_03003708 + subs r0, r2, r6 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [r1] + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F11E70: .4byte gEnemyData +_08F11E74: .4byte gActionPpRequired +_08F11E78: .4byte gBattlerData +_08F11E7C: .4byte gUnknown_03003708 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F11E80.s b/asm/non_matching/battle/sub_8F11E80.s new file mode 100644 index 0000000..e5200ba --- /dev/null +++ b/asm/non_matching/battle/sub_8F11E80.s @@ -0,0 +1,74 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F11E80 +@sub_8F11E80: @ 0x08F11E80 + push {r4, r5, r6, lr} + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r5, r1, #0x18 + lsrs r1, r1, #0x19 + lsls r2, r4, #5 + lsls r3, r1, #1 + adds r0, r2, r3 + ldr r1, _08F11EAC @ =gBattlerData + adds r0, r0, r1 + ldrh r6, [r0] + cmp r4, #3 + bhi _08F11EB0 + adds r0, r4, #0 + adds r1, r5, #0 + bl sub_8F12074 + lsls r0, r0, #0x10 + lsrs r1, r0, #0xf + b _08F11EC4 + .align 2, 0 +_08F11EAC: .4byte gBattlerData +_08F11EB0: + adds r0, r2, r1 + ldrb r0, [r0, #0x18] + lsls r1, r0, #5 + adds r1, r1, r3 + ldr r0, _08F11EF8 @ =gEnemyData + adds r1, r1, r0 + ldr r0, _08F11EFC @ =0x000003FF + ldrh r1, [r1] + ands r0, r1 + lsls r1, r0, #1 +_08F11EC4: + ldr r0, _08F11F00 @ =gActionPpRequired + ldrh r0, [r0] + adds r2, r0, r6 + ldr r0, _08F11F04 @ =0x0000FFFF + cmp r2, r0 + ble _08F11ED2 + adds r2, r0, #0 +_08F11ED2: + cmp r2, r1 + bls _08F11ED8 + adds r2, r1, #0 +_08F11ED8: + lsrs r0, r5, #1 + lsls r1, r4, #5 + lsls r0, r0, #1 + adds r1, r1, r0 + ldr r0, _08F11F08 @ =gBattlerData + adds r1, r1, r0 + strh r2, [r1] + ldr r1, _08F11F0C @ =gUnknown_03003708 + subs r0, r2, r6 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [r1] + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F11EF8: .4byte gEnemyData +_08F11EFC: .4byte 0x000003FF +_08F11F00: .4byte gActionPpRequired +_08F11F04: .4byte 0x0000FFFF +_08F11F08: .4byte gBattlerData +_08F11F0C: .4byte gUnknown_03003708 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F11F10.s b/asm/non_matching/battle/sub_8F11F10.s new file mode 100644 index 0000000..38e7c0b --- /dev/null +++ b/asm/non_matching/battle/sub_8F11F10.s @@ -0,0 +1,67 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F11F10 +@sub_8F11F10: @ 0x08F11F10 + push {r4, r5, r6, lr} + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r5, r1, #0x18 + lsrs r1, r1, #0x19 + lsls r2, r4, #5 + lsls r1, r1, #1 + adds r0, r2, r1 + ldr r3, _08F11F3C @ =gBattlerData + adds r0, r0, r3 + ldrh r6, [r0] + cmp r4, #3 + bhi _08F11F40 + adds r0, r4, #0 + adds r1, r5, #0 + bl sub_8F12074 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + b _08F11F52 + .align 2, 0 +_08F11F3C: .4byte gBattlerData +_08F11F40: + adds r0, r2, r3 + ldrb r0, [r0, #0x18] + lsls r0, r0, #5 + adds r0, r0, r1 + ldr r1, _08F11F7C @ =gEnemyData + adds r0, r0, r1 + ldr r2, _08F11F80 @ =0x000003FF + ldrh r0, [r0] + ands r2, r0 +_08F11F52: + ldr r0, _08F11F84 @ =gActionPpRequired + ldrh r0, [r0] + adds r3, r0, r6 + cmp r3, r2 + ble _08F11F5E + adds r3, r2, #0 +_08F11F5E: + lsrs r0, r5, #1 + lsls r1, r4, #5 + lsls r0, r0, #1 + adds r1, r1, r0 + ldr r0, _08F11F88 @ =gBattlerData + adds r1, r1, r0 + strh r3, [r1] + ldr r1, _08F11F8C @ =gUnknown_03003708 + subs r0, r3, r6 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [r1] + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F11F7C: .4byte gEnemyData +_08F11F80: .4byte 0x000003FF +_08F11F84: .4byte gActionPpRequired +_08F11F88: .4byte gBattlerData +_08F11F8C: .4byte gUnknown_03003708 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F11F90.s b/asm/non_matching/battle/sub_8F11F90.s new file mode 100644 index 0000000..e1e0e89 --- /dev/null +++ b/asm/non_matching/battle/sub_8F11F90.s @@ -0,0 +1,33 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F11F90 +@sub_8F11F90: @ 0x08F11F90 + lsls r0, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + lsrs r0, r0, #0x13 + adds r0, r0, r1 + ldr r1, _08F11FBC @ =gBattlerData + adds r1, r0, r1 + ldrb r0, [r1] + adds r2, r0, #0 + ldr r0, _08F11FC0 @ =gActionPpRequired + ldrh r0, [r0] + subs r0, r2, r0 + cmp r0, #0 + bge _08F11FAE + movs r0, #0 +_08F11FAE: + strb r0, [r1] + ldr r1, _08F11FC4 @ =gUnknown_03003708 + subs r0, r2, r0 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [r1] + bx lr + .align 2, 0 +_08F11FBC: .4byte gBattlerData +_08F11FC0: .4byte gActionPpRequired +_08F11FC4: .4byte gUnknown_03003708 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F12074.s b/asm/non_matching/battle/sub_8F12074.s new file mode 100644 index 0000000..3d2e662 --- /dev/null +++ b/asm/non_matching/battle/sub_8F12074.s @@ -0,0 +1,140 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F12074 +@sub_8F12074: @ 0x08F12074 + push {r4, r5, lr} + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r2, r1, #0x18 + subs r0, r2, #2 + cmp r0, #0xd + bls _08F12086 + b _08F1218C +_08F12086: + lsls r0, r0, #2 + ldr r1, _08F12090 @ =_08F12094 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F12090: .4byte _08F12094 +_08F12094: @ jump table + .4byte _08F12150 @ case 0 + .4byte _08F1218C @ case 1 + .4byte _08F12150 @ case 2 + .4byte _08F1218C @ case 3 + .4byte _08F120CC @ case 4 + .4byte _08F1218C @ case 5 + .4byte _08F12104 @ case 6 + .4byte _08F1218C @ case 7 + .4byte _08F1218C @ case 8 + .4byte _08F12170 @ case 9 + .4byte _08F12170 @ case 10 + .4byte _08F12170 @ case 11 + .4byte _08F12170 @ case 12 + .4byte _08F12170 @ case 13 +_08F120CC: + ldr r1, _08F120F8 @ =gBattlerData + lsls r0, r3, #5 + adds r0, r0, r1 + lsrs r2, r2, #1 + ldrb r0, [r0, #0x18] + lsls r1, r0, #6 + lsls r2, r2, #1 + adds r2, r1, r2 + ldr r0, _08F120FC @ =gUnknown_030031D0 + adds r2, r2, r0 + adds r0, r0, r1 + adds r0, #0x28 + ldrb r0, [r0] + lsls r1, r0, #3 + ldr r0, _08F12100 @ =gItemData + adds r1, r1, r0 + movs r0, #0x3f + ldrb r1, [r1, #3] + ands r0, r1 + ldrh r2, [r2] + adds r1, r2, r0 + b _08F1218E + .align 2, 0 +_08F120F8: .4byte gBattlerData +_08F120FC: .4byte gUnknown_030031D0 +_08F12100: .4byte gItemData +_08F12104: + ldr r1, _08F12144 @ =gBattlerData + lsls r0, r3, #5 + adds r0, r0, r1 + lsrs r1, r2, #1 + ldrb r0, [r0, #0x18] + lsls r4, r0, #6 + lsls r1, r1, #1 + adds r1, r4, r1 + ldr r0, _08F12148 @ =gUnknown_030031D0 + adds r1, r1, r0 + subs r0, #0x40 + adds r4, r4, r0 + adds r0, r4, #0 + adds r0, #0x69 + ldrb r0, [r0] + lsls r2, r0, #3 + ldr r5, _08F1214C @ =gItemData + adds r2, r2, r5 + movs r3, #0x3f + adds r0, r3, #0 + ldrb r2, [r2, #3] + ands r0, r2 + ldrh r1, [r1] + adds r1, r1, r0 + adds r4, #0x6a + ldrb r4, [r4] + lsls r0, r4, #3 + adds r0, r0, r5 + ldrb r0, [r0, #3] + ands r3, r0 + adds r1, r1, r3 + b _08F1218E + .align 2, 0 +_08F12144: .4byte gBattlerData +_08F12148: .4byte gUnknown_030031D0 +_08F1214C: .4byte gItemData +_08F12150: + ldr r1, _08F12168 @ =gBattlerData + lsls r0, r3, #5 + adds r0, r0, r1 + lsrs r1, r2, #1 + ldrb r0, [r0, #0x18] + lsls r0, r0, #6 + lsls r1, r1, #1 + adds r0, r0, r1 + ldr r1, _08F1216C @ =gUnknown_030031D0 + adds r0, r0, r1 + ldrh r1, [r0] + b _08F1218E + .align 2, 0 +_08F12168: .4byte gBattlerData +_08F1216C: .4byte gUnknown_030031D0 +_08F12170: + ldr r1, _08F12184 @ =gBattlerData + lsls r0, r3, #5 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + lsls r0, r0, #6 + adds r0, r0, r2 + ldr r1, _08F12188 @ =gUnknown_030031D0 + adds r0, r0, r1 + ldrb r1, [r0] + b _08F1218E + .align 2, 0 +_08F12184: .4byte gBattlerData +_08F12188: .4byte gUnknown_030031D0 +_08F1218C: + movs r1, #0 +_08F1218E: + adds r0, r1, #0 + pop {r4, r5} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F121C4.s b/asm/non_matching/battle/sub_8F121C4.s new file mode 100644 index 0000000..f3d2c57 --- /dev/null +++ b/asm/non_matching/battle/sub_8F121C4.s @@ -0,0 +1,25 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F121C4 +@sub_8F121C4: @ 0x08F121C4 + push {lr} + ldr r2, _08F121E4 @ =gBattlerData + ldr r0, _08F121E8 @ =gUnknown_03003700 + ldrb r0, [r0] + lsls r0, r0, #5 + adds r0, r0, r2 + ldrb r0, [r0, #0xd] + ldr r1, _08F121EC @ =gUnknown_030036EC + ldrb r1, [r1] + lsls r1, r1, #5 + adds r1, r1, r2 + ldrb r1, [r1, #0xf] + bl sub_8F12228 + pop {r1} + bx r1 + .align 2, 0 +_08F121E4: .4byte gBattlerData +_08F121E8: .4byte gUnknown_03003700 +_08F121EC: .4byte gUnknown_030036EC + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F121F0.s b/asm/non_matching/battle/sub_8F121F0.s new file mode 100644 index 0000000..0c97f9a --- /dev/null +++ b/asm/non_matching/battle/sub_8F121F0.s @@ -0,0 +1,32 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F121F0 +@sub_8F121F0: @ 0x08F121F0 + lsls r0, r0, #0x18 + ldr r1, _08F1221C @ =gBattlerData + lsrs r0, r0, #0x13 + adds r0, r0, r1 + ldr r1, _08F12220 @ =gUnknown_03003654 + ldrb r0, [r0, #0xa] + ldrb r2, [r1] + ands r0, r2 + cmp r0, #0 + beq _08F12214 + ldr r2, _08F12224 @ =gActionPpRequired + ldrh r3, [r2] + lsrs r0, r3, #1 + strh r0, [r2] + cmp r0, #0 + bne _08F12214 + movs r0, #1 + strh r0, [r2] +_08F12214: + movs r0, #0 + strb r0, [r1] + bx lr + .align 2, 0 +_08F1221C: .4byte gBattlerData +_08F12220: .4byte gUnknown_03003654 +_08F12224: .4byte gActionPpRequired + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F1225C.s b/asm/non_matching/battle/sub_8F1225C.s new file mode 100644 index 0000000..0f89ebb --- /dev/null +++ b/asm/non_matching/battle/sub_8F1225C.s @@ -0,0 +1,67 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F1225C +@sub_8F1225C: @ 0x08F1225C + push {r4, r5, r6, r7, lr} + lsls r0, r0, #0x18 + ldr r1, _08F122A8 @ =gBattlerData + lsrs r0, r0, #0x13 + adds r0, r0, r1 + ldrb r0, [r0, #0x18] + lsls r1, r0, #6 + ldr r0, _08F122AC @ =gUnknown_030031F0 + adds r4, r1, r0 + ldr r1, _08F122B0 @ =gBattleItemInventoryIdx + movs r0, #0 + strb r0, [r1] + ldr r3, _08F122B4 @ =gBattleItemId + adds r7, r3, #0 + adds r2, r1, #0 + ldr r6, _08F122B8 @ =off_30036F0 + ldr r5, _08F122BC @ =gUnknown_03003694 +_08F1227E: + ldrb r1, [r2] + adds r0, r1, r4 + ldrb r0, [r0] + strb r0, [r7] + lsls r0, r0, #0x18 + cmp r0, #0 + beq _08F122C4 + ldrb r0, [r3] + lsls r1, r0, #3 + ldr r0, _08F122C0 @ =gItemData + adds r1, r1, r0 + str r1, [r6] + ldrb r0, [r1, #5] + strb r0, [r5] + movs r0, #0x40 + ldrb r1, [r1, #2] + ands r0, r1 + cmp r0, #0 + beq _08F122C4 + movs r0, #0 + b _08F122D4 + .align 2, 0 +_08F122A8: .4byte gBattlerData +_08F122AC: .4byte gUnknown_030031F0 +_08F122B0: .4byte gBattleItemInventoryIdx +_08F122B4: .4byte gBattleItemId +_08F122B8: .4byte off_30036F0 +_08F122BC: .4byte gUnknown_03003694 +_08F122C0: .4byte gItemData +_08F122C4: + ldrb r0, [r2] + adds r0, #1 + strb r0, [r2] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #7 + bls _08F1227E + movs r0, #1 +_08F122D4: + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/battle/sub_8F1239C.s b/asm/non_matching/battle/sub_8F1239C.s new file mode 100644 index 0000000..e9015f6 --- /dev/null +++ b/asm/non_matching/battle/sub_8F1239C.s @@ -0,0 +1,163 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F1239C +@sub_8F1239C: @ 0x08F1239C + push {r4, r5, lr} + sub sp, #4 + ldr r0, _08F123FC @ =gBattleEnemyGroupId + ldrb r0, [r0] + cmp r0, #0xa2 + bne _08F12410 + ldr r1, _08F12400 @ =0x0400000C + ldrh r0, [r1] + movs r2, #0x40 + orrs r0, r2 + strh r0, [r1] + adds r1, #2 + ldrh r0, [r1] + orrs r0, r2 + strh r0, [r1] + movs r4, #0 + ldr r5, _08F12404 @ =0x0400004C +_08F123BE: + lsls r0, r4, #0xc + lsls r1, r4, #8 + adds r0, r0, r1 + lsls r1, r4, #4 + adds r0, r0, r1 + adds r0, r0, r4 + strh r0, [r5] + movs r0, #4 + bl DelayByAmount + adds r4, #1 + cmp r4, #0xf + ble _08F123BE + movs r0, #0x80 + lsls r0, r0, #0x13 + movs r4, #0 + strh r4, [r0] + ldr r3, _08F12400 @ =0x0400000C + ldrh r2, [r3] + ldr r1, _08F12408 @ =0x0000FFBF + adds r0, r1, #0 + ands r0, r2 + strh r0, [r3] + ldr r2, _08F1240C @ =0x0400000E + ldrh r0, [r2] + ands r1, r0 + strh r1, [r2] + ldr r0, _08F12404 @ =0x0400004C + strh r4, [r0] + b _08F12446 + .align 2, 0 +_08F123FC: .4byte gBattleEnemyGroupId +_08F12400: .4byte 0x0400000C +_08F12404: .4byte 0x0400004C +_08F12408: .4byte 0x0000FFBF +_08F1240C: .4byte 0x0400000E +_08F12410: + ldr r0, _08F124C8 @ =0x0400000C + ldrh r1, [r0] + movs r2, #0x40 + orrs r1, r2 + strh r1, [r0] + movs r4, #0 + ldr r5, _08F124CC @ =0x0400004C +_08F1241E: + lsls r0, r4, #4 + adds r0, r0, r4 + strh r0, [r5] + movs r0, #4 + bl DelayByAmount + adds r4, #1 + cmp r4, #0xf + ble _08F1241E + movs r0, #0x80 + lsls r0, r0, #0x13 + movs r3, #0 + strh r3, [r0] + ldr r2, _08F124C8 @ =0x0400000C + ldrh r1, [r2] + ldr r0, _08F124D0 @ =0x0000FFBF + ands r0, r1 + strh r0, [r2] + ldr r0, _08F124CC @ =0x0400004C + strh r3, [r0] +_08F12446: + bl sub_8F0B040 + movs r3, #0 + str r3, [sp] + ldr r0, _08F124D4 @ =0x040000D4 + mov r1, sp + str r1, [r0] + ldr r1, _08F124D8 @ =0x06002000 + str r1, [r0, #4] + ldr r2, _08F124DC @ =0x85000200 + str r2, [r0, #8] + ldr r1, [r0, #8] + str r3, [sp] + mov r1, sp + str r1, [r0] + ldr r1, _08F124E0 @ =0x06003000 + str r1, [r0, #4] + str r2, [r0, #8] + ldr r0, [r0, #8] + ldr r1, _08F124E4 @ =gUnknown_030036C0 + adds r2, r1, #0 + adds r0, r2, #0 + adds r0, #0x20 +_08F12474: + strb r3, [r0] + subs r0, #8 + cmp r0, r1 + bge _08F12474 + movs r4, #0 + adds r0, r2, #0 + adds r0, #0x20 + strb r4, [r0] + ldr r0, _08F124E8 @ =0x00009714 + strh r0, [r2, #0x22] + adds r1, r2, #0 + adds r1, #0x21 + movs r0, #4 + strb r0, [r1] + movs r0, #0xcc + strh r0, [r2, #0x24] + movs r0, #0x6c + strh r0, [r2, #0x26] + bl sub_8F0E7F0 + ldr r0, _08F124EC @ =0x04000010 + strh r4, [r0] + adds r0, #2 + strh r4, [r0] + adds r0, #2 + strh r4, [r0] + adds r0, #2 + strh r4, [r0] + adds r0, #6 + strh r4, [r0] + adds r0, #2 + strh r4, [r0] + movs r1, #0x80 + lsls r1, r1, #0x13 + movs r2, #0xd8 + lsls r2, r2, #5 + adds r0, r2, #0 + strh r0, [r1] + add sp, #4 + pop {r4, r5} + pop {r0} + bx r0 + .align 2, 0 +_08F124C8: .4byte 0x0400000C +_08F124CC: .4byte 0x0400004C +_08F124D0: .4byte 0x0000FFBF +_08F124D4: .4byte 0x040000D4 +_08F124D8: .4byte 0x06002000 +_08F124DC: .4byte 0x85000200 +_08F124E0: .4byte 0x06003000 +_08F124E4: .4byte gUnknown_030036C0 +_08F124E8: .4byte 0x00009714 +_08F124EC: .4byte 0x04000010 + +.syntax divided diff --git a/asm/sub_8F12338.s b/asm/non_matching/battle/sub_8F124F0.s similarity index 50% rename from asm/sub_8F12338.s rename to asm/non_matching/battle/sub_8F124F0.s index 4b59340..66bdf2f 100644 --- a/asm/sub_8F12338.s +++ b/asm/non_matching/battle/sub_8F124F0.s @@ -1,228 +1,7 @@ - -#ifdef NDS_VERSION -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00400000 -#else -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00010000 -#endif - .syntax unified .section .text - - thumb_func_start sub_8F12338 -sub_8F12338: @ 0x08F12338 - push {r4, r5, r6, lr} - bl sub_8F016EC - movs r4, #0 - ldr r5, _08F12350 @ =gUnknown_030007B8 -_08F12342: - cmp r4, #3 - bgt _08F12354 - movs r1, #0x92 - lsls r1, r1, #7 - adds r0, r1, #0 - b _08F1235A - .align 2, 0 -_08F12350: .4byte gUnknown_030007B8 -_08F12354: - movs r2, #0x82 - lsls r2, r2, #7 - adds r0, r2, #0 -_08F1235A: - strh r0, [r5] - ldr r0, _08F12394 @ =gUnknown_030036C0 - lsls r1, r4, #3 - adds r3, r1, r0 - ldrb r0, [r3] - cmp r0, #0 - beq _08F12378 - ldrh r0, [r3, #2] - ldrb r1, [r3, #1] - movs r6, #4 - ldrsh r2, [r3, r6] - movs r6, #6 - ldrsh r3, [r3, r6] - bl sub_8F01700 -_08F12378: - adds r4, #1 - cmp r4, #4 - ble _08F12342 - ldr r1, _08F12398 @ =gUnknown_030007B8 - movs r2, #0x80 - lsls r2, r2, #4 - adds r0, r2, #0 - strh r0, [r1] - bl sub_8F0191C - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F12394: .4byte gUnknown_030036C0 -_08F12398: .4byte gUnknown_030007B8 - - thumb_func_start sub_8F1239C -sub_8F1239C: @ 0x08F1239C - push {r4, r5, lr} - sub sp, #4 - ldr r0, _08F123FC @ =gBattleEnemyGroupId - ldrb r0, [r0] - cmp r0, #0xa2 - bne _08F12410 - ldr r1, _08F12400 @ =0x0400000C - ldrh r0, [r1] - movs r2, #0x40 - orrs r0, r2 - strh r0, [r1] - adds r1, #2 - ldrh r0, [r1] - orrs r0, r2 - strh r0, [r1] - movs r4, #0 - ldr r5, _08F12404 @ =0x0400004C -_08F123BE: - lsls r0, r4, #0xc - lsls r1, r4, #8 - adds r0, r0, r1 - lsls r1, r4, #4 - adds r0, r0, r1 - adds r0, r0, r4 - strh r0, [r5] - movs r0, #4 - bl DelayByAmount - adds r4, #1 - cmp r4, #0xf - ble _08F123BE - movs r0, #0x80 - lsls r0, r0, #0x13 - movs r4, #0 - strh r4, [r0] - ldr r3, _08F12400 @ =0x0400000C - ldrh r2, [r3] - ldr r1, _08F12408 @ =0x0000FFBF - adds r0, r1, #0 - ands r0, r2 - strh r0, [r3] - ldr r2, _08F1240C @ =0x0400000E - ldrh r0, [r2] - ands r1, r0 - strh r1, [r2] - ldr r0, _08F12404 @ =0x0400004C - strh r4, [r0] - b _08F12446 - .align 2, 0 -_08F123FC: .4byte gBattleEnemyGroupId -_08F12400: .4byte 0x0400000C -_08F12404: .4byte 0x0400004C -_08F12408: .4byte 0x0000FFBF -_08F1240C: .4byte 0x0400000E -_08F12410: - ldr r0, _08F124C8 @ =0x0400000C - ldrh r1, [r0] - movs r2, #0x40 - orrs r1, r2 - strh r1, [r0] - movs r4, #0 - ldr r5, _08F124CC @ =0x0400004C -_08F1241E: - lsls r0, r4, #4 - adds r0, r0, r4 - strh r0, [r5] - movs r0, #4 - bl DelayByAmount - adds r4, #1 - cmp r4, #0xf - ble _08F1241E - movs r0, #0x80 - lsls r0, r0, #0x13 - movs r3, #0 - strh r3, [r0] - ldr r2, _08F124C8 @ =0x0400000C - ldrh r1, [r2] - ldr r0, _08F124D0 @ =0x0000FFBF - ands r0, r1 - strh r0, [r2] - ldr r0, _08F124CC @ =0x0400004C - strh r3, [r0] -_08F12446: - bl sub_8F0B040 - movs r3, #0 - str r3, [sp] - ldr r0, _08F124D4 @ =0x040000D4 - mov r1, sp - str r1, [r0] - ldr r1, _08F124D8 @ =0x06002000 - str r1, [r0, #4] - ldr r2, _08F124DC @ =0x85000200 - str r2, [r0, #8] - ldr r1, [r0, #8] - str r3, [sp] - mov r1, sp - str r1, [r0] - ldr r1, _08F124E0 @ =0x06003000 - str r1, [r0, #4] - str r2, [r0, #8] - ldr r0, [r0, #8] - ldr r1, _08F124E4 @ =gUnknown_030036C0 - adds r2, r1, #0 - adds r0, r2, #0 - adds r0, #0x20 -_08F12474: - strb r3, [r0] - subs r0, #8 - cmp r0, r1 - bge _08F12474 - movs r4, #0 - adds r0, r2, #0 - adds r0, #0x20 - strb r4, [r0] - ldr r0, _08F124E8 @ =0x00009714 - strh r0, [r2, #0x22] - adds r1, r2, #0 - adds r1, #0x21 - movs r0, #4 - strb r0, [r1] - movs r0, #0xcc - strh r0, [r2, #0x24] - movs r0, #0x6c - strh r0, [r2, #0x26] - bl sub_8F0E7F0 - ldr r0, _08F124EC @ =0x04000010 - strh r4, [r0] - adds r0, #2 - strh r4, [r0] - adds r0, #2 - strh r4, [r0] - adds r0, #2 - strh r4, [r0] - adds r0, #6 - strh r4, [r0] - adds r0, #2 - strh r4, [r0] - movs r1, #0x80 - lsls r1, r1, #0x13 - movs r2, #0xd8 - lsls r2, r2, #5 - adds r0, r2, #0 - strh r0, [r1] - add sp, #4 - pop {r4, r5} - pop {r0} - bx r0 - .align 2, 0 -_08F124C8: .4byte 0x0400000C -_08F124CC: .4byte 0x0400004C -_08F124D0: .4byte 0x0000FFBF -_08F124D4: .4byte 0x040000D4 -_08F124D8: .4byte 0x06002000 -_08F124DC: .4byte 0x85000200 -_08F124E0: .4byte 0x06003000 -_08F124E4: .4byte gUnknown_030036C0 -_08F124E8: .4byte 0x00009714 -_08F124EC: .4byte 0x04000010 - - thumb_func_start sub_8F124F0 -sub_8F124F0: @ 0x08F124F0 +@ thumb_func_start sub_8F124F0 +@sub_8F124F0: @ 0x08F124F0 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -258,7 +37,7 @@ _08F12512: cmp r1, #0 beq _08F12564 mov r0, r8 - bl sub_8F09484 + bl REMOVE_PARTY_MEMBER b _08F12564 .align 2, 0 _08F12540: .4byte gUnknown_030034FC @@ -361,7 +140,7 @@ _08F125F8: movs r0, #0 strb r0, [r1] _08F12602: - ldr r1, _08F1275C @ =gUnknown_03003500 + ldr r1, _08F1275C @ =gBattlerData ldr r0, _08F12758 @ =gUnknown_03003700 ldrb r0, [r0] lsls r0, r0, #5 @@ -400,7 +179,7 @@ _08F12640: mov r1, r8 adds r1, #0x38 str r1, [sp, #8] - ldr r1, _08F12760 @ =gUnknown_08F5C31C + ldr r1, _08F12760 @ =gOtherItemData cmp r0, #0 beq _08F12652 b _08F127F4 @@ -442,7 +221,7 @@ _08F1266C: ldrb r1, [r7] muls r0, r1, r0 asrs r3, r0, #8 - ldr r1, _08F12760 @ =gUnknown_08F5C31C + ldr r1, _08F12760 @ =gOtherItemData cmp r3, r2 bls _08F126A0 b _08F127F4 @@ -525,8 +304,8 @@ _08F1274C: .4byte gUnknown_03003600 _08F12750: .4byte gExperiencePointsGained _08F12754: .4byte gGameInfo _08F12758: .4byte gUnknown_03003700 -_08F1275C: .4byte gUnknown_03003500 -_08F12760: .4byte gUnknown_08F5C31C +_08F1275C: .4byte gBattlerData +_08F12760: .4byte gOtherItemData _08F12764: .4byte gUnknown_03003708 _08F12768: cmp r4, r1 @@ -586,7 +365,7 @@ _08F127CA: _08F127D8: ldr r0, _08F128C0 @ =gUnknown_03003600 ldrb r0, [r0] - ldr r1, _08F128C4 @ =gUnknown_08F5C31C + ldr r1, _08F128C4 @ =gOtherItemData cmp r0, #0 bne _08F127F4 ldr r5, _08F128C8 @ =gGameInfo @@ -632,7 +411,7 @@ _08F12812: lsls r0, r4, #3 ldrb r2, [r7, #2] adds r0, r2, r0 - ldr r3, _08F128CC @ =gUnknown_08F5C51C + ldr r3, _08F128CC @ =gPsiData adds r0, r0, r3 mov r1, sl ldrb r1, [r1] @@ -647,7 +426,7 @@ _08F12812: orrs r5, r2 strb r5, [r6] movs r0, #9 - bl PlaySfxById1 + bl PlayPulse1Sfx movs r0, #0x83 bl DrawBattleStatusTextById _08F1285E: @@ -699,9 +478,9 @@ _08F1287A: .align 2, 0 _08F128BC: .4byte gUnknown_03003194 _08F128C0: .4byte gUnknown_03003600 -_08F128C4: .4byte gUnknown_08F5C31C +_08F128C4: .4byte gOtherItemData _08F128C8: .4byte gGameInfo -_08F128CC: .4byte gUnknown_08F5C51C +_08F128CC: .4byte gPsiData _08F128D0: .4byte gUnknown_03003700 _08F128D4: .4byte gUnknown_030031A2 _08F128D8: .4byte gMoneyGained @@ -773,7 +552,7 @@ _08F12954: ldrb r0, [r2] strb r0, [r1] movs r0, #6 - bl PlaySfxById1 + bl PlayPulse1Sfx movs r0, #0x8c bl DrawBattleStatusTextById _08F1296C: @@ -783,7 +562,7 @@ _08F1296C: _08F12974: .4byte gLastItemDropped _08F12978: .4byte gCurrentItemId _08F1297C: - bl sub_8F094CC + bl GAME_OVER bl sub_8F00ADC str r4, [sp] ldr r1, _08F129EC @ =0x040000D4 @@ -847,331 +626,4 @@ _08F12A00: .4byte 0x04000012 _08F12A04: .4byte gUnknown_030007A0 _08F12A08: .4byte gUnknown_03000824 - thumb_func_start sub_8F12A0C -sub_8F12A0C: @ 0x08F12A0C - push {r4, r5, r6, r7, lr} - adds r6, r0, #0 - adds r4, r1, #0 - lsls r4, r4, #0x18 - lsrs r4, r4, #0x18 - lsls r2, r2, #0x18 - lsrs r7, r2, #0x18 - ldrb r5, [r6] - bl Random - lsrs r0, r0, #0x1e - adds r0, r0, r4 - lsrs r0, r0, #1 - adds r2, r5, r0 - cmp r2, #0xff - ble _08F12A2E - movs r2, #0xff -_08F12A2E: - ldr r1, _08F12A4C @ =gUnknown_03003708 - subs r0, r2, r5 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [r1] - cmp r0, #0 - beq _08F12A44 - strb r2, [r6] - adds r0, r7, #0 - bl DrawBattleStatusTextById -_08F12A44: - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F12A4C: .4byte gUnknown_03003708 - - thumb_func_start sub_8F12A50 -sub_8F12A50: @ 0x08F12A50 - push {r4, lr} - adds r4, r0, #0 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - lsls r2, r2, #0x18 - lsrs r2, r2, #0x18 - ldrh r0, [r4] - adds r3, r0, r1 - ldr r1, _08F12A84 @ =0x000003E7 - cmp r3, r1 - ble _08F12A68 - adds r3, r1, #0 -_08F12A68: - ldr r1, _08F12A88 @ =gUnknown_03003708 - subs r0, r3, r0 - lsls r0, r0, #0x10 - lsrs r0, r0, #0x10 - str r0, [r1] - cmp r0, #0 - beq _08F12A7E - strh r3, [r4] - adds r0, r2, #0 - bl DrawBattleStatusTextById -_08F12A7E: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F12A84: .4byte 0x000003E7 -_08F12A88: .4byte gUnknown_03003708 - - thumb_func_start GainMoney -GainMoney: @ 0x08F12A8C - push {r4, lr} - adds r3, r0, #0 - lsls r1, r1, #0x10 - lsrs r1, r1, #0x10 - ldrb r2, [r3, #1] - lsls r0, r2, #8 - ldrb r4, [r3] - orrs r0, r4 - ldrb r4, [r3, #2] - lsls r2, r4, #0x10 - adds r0, r0, r2 - adds r1, r0, r1 - ldr r0, _08F12ABC @ =0x00FFFFFF - cmp r1, r0 - ble _08F12AAC - adds r1, r0, #0 -_08F12AAC: - strb r1, [r3] - asrs r0, r1, #8 - strb r0, [r3, #1] - asrs r0, r1, #0x10 - strb r0, [r3, #2] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F12ABC: .4byte 0x00FFFFFF - - thumb_func_start sub_8F12AC0 -sub_8F12AC0: @ 0x08F12AC0 - push {r4, r5, r6, lr} - movs r4, #4 - ldr r6, _08F12AFC @ =gUnknown_030036C0 -_08F12AC6: - movs r2, #0 - adds r5, r4, #4 -_08F12ACA: - lsls r0, r2, #3 - adds r0, r0, r6 - ldrh r1, [r0, #6] - subs r1, #4 - strh r1, [r0, #6] - adds r0, r2, #1 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - cmp r2, #4 - bls _08F12ACA - bl sub_8F0E7F0 - ldr r0, _08F12B00 @ =0x04000012 - strh r4, [r0] - adds r0, #4 - strh r4, [r0] - adds r0, #8 - strh r4, [r0] - lsls r0, r5, #0x10 - lsrs r4, r0, #0x10 - cmp r4, #0x30 - bls _08F12AC6 - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F12AFC: .4byte gUnknown_030036C0 -_08F12B00: .4byte 0x04000012 - - thumb_func_start sub_8F12B04 -sub_8F12B04: @ 0x08F12B04 - push {r4, r5, r6, lr} - movs r4, #0x2c - ldr r6, _08F12B40 @ =gUnknown_030036C0 -_08F12B0A: - movs r2, #0 - subs r5, r4, #4 -_08F12B0E: - lsls r0, r2, #3 - adds r0, r0, r6 - ldrh r1, [r0, #6] - adds r1, #4 - strh r1, [r0, #6] - adds r0, r2, #1 - lsls r0, r0, #0x10 - lsrs r2, r0, #0x10 - cmp r2, #4 - bls _08F12B0E - bl sub_8F0E7F0 - ldr r0, _08F12B44 @ =0x04000012 - strh r4, [r0] - adds r0, #4 - strh r4, [r0] - adds r0, #8 - strh r4, [r0] - lsls r0, r5, #0x10 - lsrs r4, r0, #0x10 - cmp r0, #0 - bge _08F12B0A - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 -_08F12B40: .4byte gUnknown_030036C0 -_08F12B44: .4byte 0x04000012 - - thumb_func_start sub_8F12B48 -sub_8F12B48: @ 0x08F12B48 - push {r4, r5, lr} - lsls r0, r0, #0x18 - lsrs r5, r0, #0x18 - ldr r3, _08F12B78 @ =gUnknown_03003500 - mov ip, r3 -_08F12B52: - ldrb r0, [r3] - cmp r0, #0 - beq _08F12B88 - ldrb r0, [r3, #0x18] - lsls r1, r0, #6 - ldr r0, _08F12B7C @ =gUnknown_030031D0 - adds r2, r1, r0 - adds r1, r5, #0 - ldrb r0, [r3, #1] - ands r1, r0 - movs r4, #0 - strb r1, [r2, #1] - movs r0, #0x80 - ands r1, r0 - cmp r1, #0 - beq _08F12B80 - strh r4, [r2, #0x14] - b _08F12B84 - .align 2, 0 -_08F12B78: .4byte gUnknown_03003500 -_08F12B7C: .4byte gUnknown_030031D0 -_08F12B80: - ldrh r0, [r3, #2] - strh r0, [r2, #0x14] -_08F12B84: - ldrh r0, [r3, #4] - strh r0, [r2, #0x16] -_08F12B88: - adds r3, #0x20 - mov r0, ip - adds r0, #0x60 - cmp r3, r0 - ble _08F12B52 - bl sub_8F12B9C - pop {r4, r5} - pop {r0} - bx r0 - - thumb_func_start sub_8F12B9C -sub_8F12B9C: @ 0x08F12B9C - push {lr} - sub sp, #8 - mov r0, sp - bl SaveTextSystemState - ldr r1, _08F12BC0 @ =gTextPlaySfx - movs r0, #0 - strb r0, [r1] - bl DrawPartyInfoWindow - mov r0, sp - bl LoadTextSystemState - bl sub_8F0E7F0 - add sp, #8 - pop {r0} - bx r0 - .align 2, 0 -_08F12BC0: .4byte gTextPlaySfx - - thumb_func_start sub_8F12BC4 -sub_8F12BC4: @ 0x08F12BC4 - push {r4, lr} - sub sp, #4 - movs r0, #0 - str r0, [sp] - ldr r0, _08F12C14 @ =gUnknown_08F662EC - ldr r1, _08F12C18 @ =gGameInfo - ldrh r2, [r0] - ldrb r3, [r1, #0x18] - cmp r2, r3 - bls _08F12BF2 - adds r3, r0, #0 - adds r2, r1, #0 - movs r1, #0 -_08F12BDE: - adds r1, #1 - cmp r1, #3 - bgt _08F12BF0 - lsls r0, r1, #2 - adds r0, r0, r3 - ldrh r0, [r0] - ldrb r4, [r2, #0x18] - cmp r0, r4 - bhi _08F12BDE -_08F12BF0: - str r1, [sp] -_08F12BF2: - movs r0, #0x15 - bl sub_8F0EA64 - ldr r0, _08F12C14 @ =gUnknown_08F662EC - mov r1, sp - bl HandleSelectMenuInput - adds r1, r0, #0 - cmp r1, #0 - ble _08F12C0A - ldr r0, _08F12C18 @ =gGameInfo - strb r1, [r0, #0x18] -_08F12C0A: - add sp, #4 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08F12C14: .4byte gUnknown_08F662EC -_08F12C18: .4byte gGameInfo - - thumb_func_start sub_8F12C1C -sub_8F12C1C: @ 0x08F12C1C - push {r4, r5, r6, r7, lr} - ldr r1, _08F12C64 @ =gBattleEnemyGroupId - strb r0, [r1] - bl SetupEnemyGroups - movs r3, #0 - movs r2, #0 - ldr r0, _08F12C68 @ =gMiscContainer - ldr r5, [r0] - ldr r6, _08F12C6C @ =gEnemyData - ldr r4, _08F12C70 @ =0x000003FF -_08F12C32: - adds r0, r5, r2 - ldrb r0, [r0] - cmp r0, #0xff - beq _08F12C50 - lsls r0, r0, #5 - adds r0, r0, r6 - adds r1, r4, #0 - ldrh r7, [r0, #2] - ands r1, r7 - adds r3, r3, r1 - adds r1, r4, #0 - ldrh r0, [r0, #8] - ands r1, r0 - lsrs r1, r1, #1 - adds r3, r3, r1 -_08F12C50: - adds r0, r2, #2 - lsls r0, r0, #0x18 - lsrs r2, r0, #0x18 - cmp r2, #7 - bls _08F12C32 - adds r0, r3, #0 - pop {r4, r5, r6, r7} - pop {r1} - bx r1 - .align 2, 0 -_08F12C64: .4byte gBattleEnemyGroupId -_08F12C68: .4byte gMiscContainer -_08F12C6C: .4byte gEnemyData -_08F12C70: .4byte 0x000003FF +.syntax divided diff --git a/asm/non_matching/code/DarkenPalette.s b/asm/non_matching/code/DarkenPalette.s new file mode 100644 index 0000000..3ffe37a --- /dev/null +++ b/asm/non_matching/code/DarkenPalette.s @@ -0,0 +1,132 @@ +.syntax unified +.section .text +@ thumb_func_start DarkenPalette +@DarkenPalette: @ 0x08F01104 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #8 + adds r4, r0, #0 + lsls r0, r1, #0x10 + lsrs r1, r0, #0x10 + str r1, [sp] + lsls r2, r2, #0x10 + lsrs r2, r2, #0x10 + lsls r3, r3, #0x19 + lsrs r5, r3, #0x18 + cmp r2, #0 + beq _08F011D4 + lsls r3, r1, #1 + movs r1, #0x3e + ands r1, r3 + str r1, [sp, #4] + lsrs r3, r0, #0x1f + movs r1, #0x3e + mov r8, r1 + adds r7, r4, #0 + lsrs r0, r0, #0x14 + ands r0, r1 + orrs r3, r0 + mov sl, r3 + rsbs r3, r5, #0 + mov ip, r3 + mov sb, r2 +_08F01142: + ldr r4, [sp] + lsrs r6, r4, #9 + mov r0, r8 + ands r6, r0 + ldrh r1, [r7] + lsls r4, r1, #1 + movs r3, #0x3e + ands r4, r3 + lsls r1, r1, #0x10 + lsrs r2, r1, #0x1f + lsrs r0, r1, #0x14 + mov r3, r8 + ands r0, r3 + orrs r2, r0 + lsrs r3, r1, #0x19 + mov r0, r8 + ands r3, r0 + ldr r1, [sp, #4] + subs r0, r1, r4 + cmp r0, r5 + blt _08F01170 + adds r0, r4, r5 + b _08F01176 +_08F01170: + cmp r0, ip + bgt _08F0117C + subs r0, r4, r5 +_08F01176: + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + b _08F0117E +_08F0117C: + ldr r4, [sp, #4] +_08F0117E: + mov r1, sl + subs r0, r1, r2 + cmp r0, r5 + blt _08F0118A + adds r0, r2, r5 + b _08F01190 +_08F0118A: + cmp r0, ip + bgt _08F01196 + subs r0, r2, r5 +_08F01190: + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + b _08F01198 +_08F01196: + mov r2, sl +_08F01198: + subs r0, r6, r3 + cmp r0, r5 + blt _08F011A2 + adds r0, r3, r5 + b _08F011A8 +_08F011A2: + cmp r0, ip + bgt _08F011AE + subs r0, r3, r5 +_08F011A8: + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 + b _08F011B0 +_08F011AE: + adds r3, r6, #0 +_08F011B0: + lsrs r1, r4, #1 + adds r0, r2, #0 + mov r4, r8 + ands r0, r4 + lsls r0, r0, #4 + adds r1, r1, r0 + lsls r0, r2, #0xf + adds r1, r1, r0 + lsls r0, r3, #9 + adds r1, r1, r0 + strh r1, [r7] + adds r7, #2 + movs r0, #1 + rsbs r0, r0, #0 + add sb, r0 + mov r1, sb + cmp r1, #0 + bne _08F01142 +_08F011D4: + add sp, #8 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + +.syntax divided diff --git a/asm/non_matching/code/DrawBg2Tilemap_gba.s b/asm/non_matching/code/DrawBg2Tilemap_gba.s new file mode 100644 index 0000000..3615930 --- /dev/null +++ b/asm/non_matching/code/DrawBg2Tilemap_gba.s @@ -0,0 +1,301 @@ +.syntax unified +.section .text +@ thumb_func_start DrawBg2Tilemap +@DrawBg2Tilemap: @ 0x08F01494 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x14 + ldr r0, _08F0151C @ =gUnknown_03000788 + ldrh r0, [r0] + movs r1, #0x80 + lsls r1, r1, #8 + adds r0, r0, r1 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [sp, #8] + movs r2, #0 + str r2, [sp, #4] + ldr r0, _08F01520 @ =gUnknown_03001508 + ldrh r6, [r0] + ldr r0, _08F01524 @ =gUnknown_03000848 + strb r2, [r0] + movs r1, #0 +_08F014BE: + ldr r0, _08F0151C @ =gUnknown_03000788 + ldrh r5, [r0] + adds r4, r6, #0 + adds r4, #0x40 + str r4, [sp, #0xc] + adds r1, #0x10 + str r1, [sp, #0x10] + movs r0, #0xf0 + str r0, [sp] + ldr r2, [sp, #4] + lsls r1, r2, #1 + adds r0, r1, #0 + adds r0, #0x40 + ldr r3, _08F01528 @ =gBg2TilemapBuffer + adds r0, r0, r3 + mov sb, r0 + adds r1, r1, r3 + mov r8, r1 +_08F014E2: + adds r0, r5, #0 + ldr r4, [sp, #8] + eors r0, r4 + str r5, [sp, #8] + movs r1, #0xff + lsls r1, r1, #8 + ands r0, r1 + cmp r0, #0 + beq _08F01588 + adds r0, r5, #0 + adds r1, r6, #0 + bl sub_8F01220 + movs r1, #0x1f + ldr r2, _08F0152C @ =gUnknown_030007F8 + ldrb r0, [r0] + ands r1, r0 + ldrb r2, [r2] + cmp r1, r2 + beq _08F01538 + ldr r0, _08F01524 @ =gUnknown_03000848 + movs r1, #1 + strb r1, [r0] + ldr r0, _08F01530 @ =gNullTileset + ldrb r0, [r0] + mov sl, r0 + ldr r2, _08F01534 @ =gNullChunk + b _08F01560 + .align 2, 0 +_08F0151C: .4byte gUnknown_03000788 +_08F01520: .4byte gUnknown_03001508 +_08F01524: .4byte gUnknown_03000848 +_08F01528: .4byte gBg2TilemapBuffer +_08F0152C: .4byte gUnknown_030007F8 +_08F01530: .4byte gNullTileset +_08F01534: .4byte gNullChunk +_08F01538: + ldr r0, _08F01578 @ =gUnknown_03000C68 + ldrb r0, [r0] + mov sl, r0 + lsrs r0, r6, #0xd + lsls r0, r0, #2 + ldr r2, _08F0157C @ =gMapDataList + adds r0, r0, r2 + movs r3, #0xf8 + lsls r3, r3, #5 + adds r2, r3, #0 + adds r1, r6, #0 + ands r1, r2 + ldr r2, [r0] + adds r2, r2, r1 + adds r0, r5, #0 + movs r4, #0xff + lsls r4, r4, #8 + ands r0, r4 + lsrs r0, r0, #8 + adds r2, r2, r0 +_08F01560: + ldrb r1, [r2] + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F01584 + movs r0, #0x3f + ands r0, r1 + ldr r1, _08F01580 @ =gGameInfo + adds r0, r0, r1 + ldrb r0, [r0] + mov ip, r0 + b _08F01588 + .align 2, 0 +_08F01578: .4byte gUnknown_03000C68 +_08F0157C: .4byte gMapDataList +_08F01580: .4byte gGameInfo +_08F01584: + ldrb r2, [r2] + mov ip, r2 +_08F01588: + movs r0, #0x40 + mov r1, ip + ands r0, r1 + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 + cmp r3, #0 + beq _08F0159A + mov r2, sl + b _08F0159E +_08F0159A: + ldr r0, _08F015F8 @ =gUnknown_03000810 + ldrb r2, [r0] +_08F0159E: + asrs r1, r2, #2 + lsls r1, r1, #2 + ldr r4, _08F015FC @ =gMapDataList + adds r1, r1, r4 + movs r0, #3 + ands r0, r2 + lsls r0, r0, #0xa + ldr r1, [r1] + adds r1, r1, r0 + mov r0, ip + movs r4, #0x3f + ands r0, r4 + lsls r0, r0, #4 + adds r1, r1, r0 + adds r0, r6, #0 + movs r4, #0xc0 + ands r0, r4 + lsrs r0, r0, #4 + adds r1, r1, r0 + adds r0, r5, #0 + ands r0, r4 + lsrs r0, r0, #6 + adds r1, r1, r0 + movs r0, #0x80 + lsls r0, r0, #6 + adds r4, r1, r0 + movs r0, #0xc0 + lsls r0, r0, #6 + adds r1, r1, r0 + movs r0, #0xc0 + ldrb r1, [r1] + ands r0, r1 + lsls r7, r0, #6 + movs r0, #0x80 + ldrb r1, [r4] + ands r0, r1 + ldr r1, _08F015FC @ =gMapDataList + cmp r0, #0 + beq _08F01604 + movs r0, #0x40 + eors r3, r0 + cmp r3, #0 + beq _08F01600 + mov r2, sl + b _08F01604 + .align 2, 0 +_08F015F8: .4byte gUnknown_03000810 +_08F015FC: .4byte gMapDataList +_08F01600: + ldr r0, _08F016D0 @ =gUnknown_03000810 + ldrb r2, [r0] +_08F01604: + asrs r0, r2, #2 + lsls r0, r0, #2 + adds r0, r0, r1 + movs r1, #3 + ands r2, r1 + lsls r2, r2, #9 + ldr r1, [r0] + adds r1, r1, r2 + movs r0, #0x7f + ldrb r4, [r4] + ands r0, r4 + lsls r0, r0, #2 + adds r1, r1, r0 + movs r2, #0xc0 + lsls r2, r2, #6 + adds r1, r1, r2 + movs r4, #0x80 + lsls r4, r4, #2 + adds r2, r3, r4 + adds r2, r7, r2 + movs r0, #0x3f + ldrb r3, [r1] + ands r0, r3 + adds r0, r0, r2 + mov r4, r8 + strh r0, [r4] + movs r0, #0x3f + ldrb r3, [r1, #1] + ands r0, r3 + adds r0, r0, r2 + strh r0, [r4, #2] + movs r0, #0x3f + ldrb r4, [r1, #2] + ands r0, r4 + adds r0, r0, r2 + mov r3, sb + strh r0, [r3] + movs r0, #0x3f + ldrb r1, [r1, #3] + ands r0, r1 + adds r0, r0, r2 + strh r0, [r3, #2] + movs r4, #4 + add sb, r4 + add r8, r4 + ldr r0, [sp, #4] + adds r0, #2 + str r0, [sp, #4] + adds r0, r5, #0 + adds r0, #0x40 + lsls r0, r0, #0x10 + lsrs r5, r0, #0x10 + ldr r1, [sp] + subs r1, #0x10 + str r1, [sp] + cmp r1, #0 + blt _08F01678 + b _08F014E2 +_08F01678: + ldr r2, [sp, #4] + adds r2, #0x20 + str r2, [sp, #4] + ldr r3, [sp, #0xc] + lsls r0, r3, #0x10 + lsrs r6, r0, #0x10 + ldr r1, [sp, #0x10] + cmp r1, #0xab + bgt _08F0168C + b _08F014BE +_08F0168C: + ldr r0, _08F016D4 @ =gUnknown_03000848 + ldrb r0, [r0] + cmp r0, #0 + beq _08F016C0 + ldr r2, _08F016D8 @ =gUnknown_03000C68 + ldr r0, _08F016DC @ =gNullTileset + ldrb r1, [r0] + ldrb r0, [r2] + cmp r0, r1 + beq _08F016C0 + cmp r0, #0x1e + beq _08F016C0 + ldr r0, _08F016E0 @ =gUnknown_030007F8 + ldrb r0, [r0] + cmp r0, #8 + beq _08F016C0 + strb r1, [r2] + ldr r1, _08F016E4 @ =tileset_gfxs + ldrb r2, [r2] + lsls r0, r2, #2 + adds r0, r0, r1 + ldr r0, [r0] + ldr r1, _08F016E8 @ =0x0600C800 + movs r2, #0x40 + bl BitUnpack +_08F016C0: + add sp, #0x14 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F016D0: .4byte gUnknown_03000810 +_08F016D4: .4byte gUnknown_03000848 +_08F016D8: .4byte gUnknown_03000C68 +_08F016DC: .4byte gNullTileset +_08F016E0: .4byte gUnknown_030007F8 +_08F016E4: .4byte tileset_gfxs +_08F016E8: .4byte 0x0600C800 + +.syntax divided diff --git a/asm/non_matching/code/DrawBg2Tilemap_nds.s b/asm/non_matching/code/DrawBg2Tilemap_nds.s new file mode 100644 index 0000000..3bf0d4d --- /dev/null +++ b/asm/non_matching/code/DrawBg2Tilemap_nds.s @@ -0,0 +1,301 @@ +.syntax unified +.section .text +@ thumb_func_start DrawBg2Tilemap +@DrawBg2Tilemap: @ 0x08F01494 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x14 + ldr r0, _08F0151C @ =gUnknown_03000788 + ldrh r0, [r0] + movs r1, #0x80 + lsls r1, r1, #8 + adds r0, r0, r1 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [sp, #8] + movs r2, #0 + str r2, [sp, #4] + ldr r0, _08F01520 @ =gUnknown_03001508 + ldrh r6, [r0] + ldr r0, _08F01524 @ =gUnknown_03000848 + strb r2, [r0] + movs r1, #0 +_08F014BE: + ldr r0, _08F0151C @ =gUnknown_03000788 + ldrh r5, [r0] + adds r4, r6, #0 + adds r4, #0x40 + str r4, [sp, #0xc] + adds r1, #0x10 + str r1, [sp, #0x10] + movs r0, #0xf0 + str r0, [sp] + ldr r2, [sp, #4] + lsls r1, r2, #1 + adds r0, r1, #0 + adds r0, #0x40 + ldr r3, _08F01528 @ =gBg2TilemapBuffer + adds r0, r0, r3 + mov sb, r0 + adds r1, r1, r3 + mov r8, r1 +_08F014E2: + adds r0, r5, #0 + ldr r4, [sp, #8] + eors r0, r4 + str r5, [sp, #8] + movs r1, #0xff + lsls r1, r1, #8 + ands r0, r1 + cmp r0, #0 + beq _08F01588 + adds r0, r5, #0 + adds r1, r6, #0 + bl sub_8F01220 + movs r1, #0x1f + ldr r2, _08F0152C @ =gUnknown_030007F8 + ldrb r0, [r0] + ands r1, r0 + ldrb r2, [r2] + cmp r1, r2 + beq _08F01538 + ldr r0, _08F01524 @ =gUnknown_03000848 + movs r1, #1 + strb r1, [r0] + ldr r0, _08F01530 @ =gNullTileset + ldrb r0, [r0] + mov sl, r0 + ldr r2, _08F01534 @ =gNullChunk + b _08F01560 + .align 2, 0 +_08F0151C: .4byte gUnknown_03000788 +_08F01520: .4byte gUnknown_03001508 +_08F01524: .4byte gUnknown_03000848 +_08F01528: .4byte gBg2TilemapBuffer +_08F0152C: .4byte gUnknown_030007F8 +_08F01530: .4byte gNullTileset +_08F01534: .4byte gNullChunk +_08F01538: + ldr r0, _08F01578 @ =gUnknown_03000C68 + ldrb r0, [r0] + mov sl, r0 + lsrs r0, r6, #0xd + lsls r0, r0, #2 + ldr r2, _08F0157C @ =gMapDataList + adds r0, r0, r2 + movs r3, #0xf8 + lsls r3, r3, #5 + adds r2, r3, #0 + adds r1, r6, #0 + ands r1, r2 + ldr r2, [r0] + adds r2, r2, r1 + adds r0, r5, #0 + movs r4, #0xff + lsls r4, r4, #8 + ands r0, r4 + lsrs r0, r0, #8 + adds r2, r2, r0 +_08F01560: + ldrb r1, [r2] + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F01584 + movs r0, #0x3f + ands r0, r1 + ldr r1, _08F01580 @ =gGameInfo + adds r0, r0, r1 + ldrb r0, [r0] + mov ip, r0 + b _08F01588 + .align 2, 0 +_08F01578: .4byte gUnknown_03000C68 +_08F0157C: .4byte gMapDataList +_08F01580: .4byte gGameInfo +_08F01584: + ldrb r2, [r2] + mov ip, r2 +_08F01588: + movs r0, #0x40 + mov r1, ip + ands r0, r1 + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 + cmp r3, #0 + beq _08F0159A + mov r2, sl + b _08F0159E +_08F0159A: + ldr r0, _08F015F8 @ =gUnknown_03000810 + ldrb r2, [r0] +_08F0159E: + asrs r1, r2, #2 + lsls r1, r1, #2 + ldr r4, _08F015FC @ =gMapDataList + adds r1, r1, r4 + movs r0, #3 + ands r0, r2 + lsls r0, r0, #0xa + ldr r1, [r1] + adds r1, r1, r0 + mov r0, ip + movs r4, #0x3f + ands r0, r4 + lsls r0, r0, #4 + adds r1, r1, r0 + adds r0, r6, #0 + movs r4, #0xc0 + ands r0, r4 + lsrs r0, r0, #4 + adds r1, r1, r0 + adds r0, r5, #0 + ands r0, r4 + lsrs r0, r0, #6 + adds r1, r1, r0 + movs r0, #0x80 + lsls r0, r0, #6 + adds r4, r1, r0 + movs r0, #0xc0 + lsls r0, r0, #6 + adds r1, r1, r0 + movs r0, #0xc0 + ldrb r1, [r1] + ands r0, r1 + lsls r7, r0, #6 + movs r0, #0x80 + ldrb r1, [r4] + ands r0, r1 + ldr r1, _08F015FC @ =gMapDataList + cmp r0, #0 + beq _08F01604 + movs r0, #0x40 + eors r3, r0 + cmp r3, #0 + beq _08F01600 + mov r2, sl + b _08F01604 + .align 2, 0 +_08F015F8: .4byte gUnknown_03000810 +_08F015FC: .4byte gMapDataList +_08F01600: + ldr r0, _08F016D0 @ =gUnknown_03000810 + ldrb r2, [r0] +_08F01604: + asrs r0, r2, #2 + lsls r0, r0, #2 + adds r0, r0, r1 + movs r1, #3 + ands r2, r1 + lsls r2, r2, #9 + ldr r1, [r0] + adds r1, r1, r2 + movs r0, #0x7f + ldrb r4, [r4] + ands r0, r4 + lsls r0, r0, #2 + adds r1, r1, r0 + movs r2, #0xc0 + lsls r2, r2, #6 + adds r1, r1, r2 + movs r4, #0x80 + lsls r4, r4, #2 + adds r2, r3, r4 + adds r2, r7, r2 + movs r0, #0x3f + ldrb r3, [r1] + ands r0, r3 + adds r0, r0, r2 + mov r4, r8 + strh r0, [r4] + movs r0, #0x3f + ldrb r3, [r1, #1] + ands r0, r3 + adds r0, r0, r2 + strh r0, [r4, #2] + movs r0, #0x3f + ldrb r4, [r1, #2] + ands r0, r4 + adds r0, r0, r2 + mov r3, sb + strh r0, [r3] + movs r0, #0x3f + ldrb r1, [r1, #3] + ands r0, r1 + adds r0, r0, r2 + strh r0, [r3, #2] + movs r4, #4 + add sb, r4 + add r8, r4 + ldr r0, [sp, #4] + adds r0, #2 + str r0, [sp, #4] + adds r0, r5, #0 + adds r0, #0x40 + lsls r0, r0, #0x10 + lsrs r5, r0, #0x10 + ldr r1, [sp] + subs r1, #0x10 + str r1, [sp] + cmp r1, #0 + blt _08F01678 + b _08F014E2 +_08F01678: + ldr r2, [sp, #4] + adds r2, #0x20 + str r2, [sp, #4] + ldr r3, [sp, #0xc] + lsls r0, r3, #0x10 + lsrs r6, r0, #0x10 + ldr r1, [sp, #0x10] + cmp r1, #0xfb + bgt _08F0168C + b _08F014BE +_08F0168C: + ldr r0, _08F016D4 @ =gUnknown_03000848 + ldrb r0, [r0] + cmp r0, #0 + beq _08F016C0 + ldr r2, _08F016D8 @ =gUnknown_03000C68 + ldr r0, _08F016DC @ =gNullTileset + ldrb r1, [r0] + ldrb r0, [r2] + cmp r0, r1 + beq _08F016C0 + cmp r0, #0x1e + beq _08F016C0 + ldr r0, _08F016E0 @ =gUnknown_030007F8 + ldrb r0, [r0] + cmp r0, #8 + beq _08F016C0 + strb r1, [r2] + ldr r1, _08F016E4 @ =tileset_gfxs + ldrb r2, [r2] + lsls r0, r2, #2 + adds r0, r0, r1 + ldr r0, [r0] + ldr r1, _08F016E8 @ =0x0600C800 + movs r2, #0x40 + bl BitUnpack +_08F016C0: + add sp, #0x14 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F016D0: .4byte gUnknown_03000810 +_08F016D4: .4byte gUnknown_03000848 +_08F016D8: .4byte gUnknown_03000C68 +_08F016DC: .4byte gNullTileset +_08F016E0: .4byte gUnknown_030007F8 +_08F016E4: .4byte tileset_gfxs +_08F016E8: .4byte 0x0600C800 + +.syntax divided diff --git a/asm/non_matching/code/LoadMapObjects.s b/asm/non_matching/code/LoadMapObjects.s new file mode 100644 index 0000000..b8fd0ee --- /dev/null +++ b/asm/non_matching/code/LoadMapObjects.s @@ -0,0 +1,308 @@ +.syntax unified +.section .text +@ thumb_func_start LoadMapObjects +@LoadMapObjects: @ 0x08F0277C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x74 + ldr r1, _08F027A8 @ =gUnknown_08F1BA5B + mov r0, sp + movs r2, #0x6d + bl memcpy + ldr r3, _08F027AC @ =gCurrentArea + ldrb r0, [r3] + cmp r0, #0x19 + bhi _08F027B8 + ldr r2, _08F027B0 @ =gUnknown_0300349C + ldr r1, _08F027B4 @ =m1_data_object_table_1 + str r1, [r2] + ldrb r3, [r3] + lsls r0, r3, #1 + b _08F027DC + .align 2, 0 +_08F027A8: .4byte gUnknown_08F1BA5B +_08F027AC: .4byte gCurrentArea +_08F027B0: .4byte gUnknown_0300349C +_08F027B4: .4byte m1_data_object_table_1 +_08F027B8: + cmp r0, #0x2a + bhi _08F027D0 + ldr r2, _08F027C8 @ =gUnknown_0300349C + ldr r1, _08F027CC @ =m1_data_object_table_2 + str r1, [r2] + ldrb r0, [r3] + subs r0, #0x1a + b _08F027DA + .align 2, 0 +_08F027C8: .4byte gUnknown_0300349C +_08F027CC: .4byte m1_data_object_table_2 +_08F027D0: + ldr r2, _08F02804 @ =gUnknown_0300349C + ldr r1, _08F02808 @ =m1_data_object_table_3 + str r1, [r2] + ldrb r0, [r3] + subs r0, #0x2b +_08F027DA: + lsls r0, r0, #1 +_08F027DC: + adds r4, r0, r1 + ldr r1, _08F02804 @ =gUnknown_0300349C + ldr r0, [r1] + ldrb r2, [r4] + adds r0, r2, r0 + ldrb r4, [r4, #1] + lsls r1, r4, #8 + adds r0, r0, r1 + ldr r3, _08F0280C @ =0xFFFF8000 + adds r4, r0, r3 + movs r0, #0 + mov sb, r0 + mov r0, sp + ldrb r0, [r0] + ldr r1, _08F02810 @ =gUnknown_03000784 + mov sl, r1 + cmp r0, #0x3f + bhi _08F02836 + ldr r1, _08F02814 @ =gCurrentArea + b _08F02830 + .align 2, 0 +_08F02804: .4byte gUnknown_0300349C +_08F02808: .4byte m1_data_object_table_3 +_08F0280C: .4byte 0xFFFF8000 +_08F02810: .4byte gUnknown_03000784 +_08F02814: .4byte gCurrentArea +_08F02818: + mov r3, sb + lsls r0, r3, #0x10 + movs r2, #0x80 + lsls r2, r2, #0xb + adds r0, r0, r2 + lsrs r3, r0, #0x10 + mov sb, r3 + asrs r0, r0, #0x10 + add r0, sp + ldrb r0, [r0] + cmp r0, #0x3f + bhi _08F02836 +_08F02830: + ldrb r2, [r1] + cmp r0, r2 + blo _08F02818 +_08F02836: + movs r1, #0 + ldr r6, _08F02924 @ =gUnknown_03000784 +_08F0283A: + lsls r1, r1, #0x10 + asrs r7, r1, #0x10 + lsls r0, r7, #5 + ldr r3, _08F02928 @ =gObjectMemory + adds r0, r0, r3 + str r0, [r6] + ldrb r2, [r4, #1] + mov r8, r1 + cmp r2, #0 + bne _08F02850 + b _08F0297E +_08F02850: + ldr r1, _08F0292C @ =gUnknown_0300349C + ldr r0, [r1] + ldrb r2, [r4] + adds r0, r2, r0 + ldrb r3, [r4, #1] + lsls r1, r3, #8 + adds r0, r0, r1 + ldr r1, _08F02930 @ =0xFFFF8000 + adds r3, r0, r1 + ldr r1, _08F02934 @ =0xFFFFFF00 + ldr r0, [sp, #0x70] + ands r0, r1 + ldrb r2, [r3] + orrs r0, r2 + str r0, [sp, #0x70] + add r1, sp, #0x70 + ldrb r0, [r3, #1] + strb r0, [r1, #1] + ldrb r0, [r3, #2] + strb r0, [r1, #2] + ldrb r0, [r3, #3] + strb r0, [r1, #3] + mov r0, sl + ldr r1, [r0] + ldr r0, [sp, #0x70] + lsls r0, r0, #0x1a + lsrs r0, r0, #0x1a + strb r0, [r1] + mov r2, sl + ldr r1, [r2] + ldr r0, _08F02938 @ =gCurrentArea + mov ip, r0 + ldrb r0, [r0] + strb r0, [r1, #1] + ldr r2, [r2] + ldr r1, [sp, #0x70] + ldr r0, _08F0293C @ =0x0000FFC0 + ands r1, r0 + movs r5, #0 + strh r1, [r2, #4] + ldr r0, [sp, #0x70] + lsrs r0, r0, #0x16 + lsls r0, r0, #6 + strh r0, [r2, #6] + ldrb r1, [r2] + cmp r1, #1 + bne _08F028B2 + subs r0, #0x10 + strh r0, [r2, #6] +_08F028B2: + ldr r1, [r6] + ldr r0, [sp, #0x70] + lsls r0, r0, #0xa + lsrs r0, r0, #0x1a + strb r0, [r1, #0x15] + ldr r1, [r6] + str r3, [r1, #8] + ldr r0, [sp, #0x70] + lsls r0, r0, #0x1a + lsrs r0, r0, #0x19 + ldr r2, _08F02940 @ =gObject_Configs + adds r0, r0, r2 + ldrh r0, [r0] + strb r0, [r1, #2] + ldr r1, [r6] + ldr r0, [sp, #0x70] + lsls r0, r0, #0x1a + lsrs r0, r0, #0x19 + adds r0, r0, r2 + ldrh r0, [r0] + lsrs r0, r0, #8 + strb r0, [r1, #0x14] + ldr r0, [r6] + strb r5, [r0, #3] + ldr r0, [r6] + strb r5, [r0, #0x1a] + ldr r0, [r6] + strb r5, [r0, #0x18] + ldr r0, [r6] + strb r5, [r0, #0x19] + mov r3, sb + lsls r2, r3, #0x10 + asrs r0, r2, #0x10 + add r0, sp + ldrb r0, [r0] + adds r5, r4, #2 + mov r1, ip + ldrb r1, [r1] + cmp r0, r1 + bne _08F02920 + adds r1, r7, #0 + adds r4, r0, #0 +_08F02906: + asrs r3, r2, #0x10 + adds r0, r3, #1 + add r0, sp + ldrb r0, [r0] + cmp r0, r1 + beq _08F02944 + adds r0, r3, #4 + lsls r2, r0, #0x10 + asrs r0, r2, #0x10 + add r0, sp + ldrb r0, [r0] + cmp r0, r4 + beq _08F02906 +_08F02920: + adds r4, r5, #0 + b _08F02980 + .align 2, 0 +_08F02924: .4byte gUnknown_03000784 +_08F02928: .4byte gObjectMemory +_08F0292C: .4byte gUnknown_0300349C +_08F02930: .4byte 0xFFFF8000 +_08F02934: .4byte 0xFFFFFF00 +_08F02938: .4byte gCurrentArea +_08F0293C: .4byte 0x0000FFC0 +_08F02940: .4byte gObject_Configs +_08F02944: + ldr r2, [r6] + adds r0, r3, #2 + mov r1, sp + adds r4, r1, r0 + ldrb r1, [r4] + lsls r0, r1, #0x1b + asrs r0, r0, #0x19 + ldrh r1, [r2, #4] + adds r0, r1, r0 + strh r0, [r2, #4] + adds r0, r3, #3 + mov r1, sp + adds r3, r1, r0 + ldrb r1, [r3] + lsls r0, r1, #0x1b + asrs r0, r0, #0x19 + ldrh r1, [r2, #6] + adds r0, r1, r0 + strh r0, [r2, #6] + movs r0, #0xe0 + adds r1, r0, #0 + ldrb r4, [r4] + ands r1, r4 + ldrb r3, [r3] + ands r0, r3 + lsrs r0, r0, #3 + adds r1, r1, r0 + strb r1, [r2, #0x18] + b _08F02920 +_08F0297E: + strb r2, [r0] +_08F02980: + movs r0, #0x80 + lsls r0, r0, #9 + add r0, r8 + lsrs r1, r0, #0x10 + asrs r0, r0, #0x10 + cmp r0, #0x27 + bgt _08F02990 + b _08F0283A +_08F02990: + ldr r2, _08F029A4 @ =gUnknown_03000818 + ldrb r0, [r2] + cmp r0, #0 + beq _08F029AC + movs r0, #0 + strb r0, [r2] + movs r0, #0xf + ldr r3, _08F029A8 @ =gUnknown_03001500 + strb r0, [r3] + b _08F029B0 + .align 2, 0 +_08F029A4: .4byte gUnknown_03000818 +_08F029A8: .4byte gUnknown_03001500 +_08F029AC: + ldr r1, _08F029D0 @ =gUnknown_03001500 + strb r0, [r1] +_08F029B0: + movs r0, #0 + ldr r2, _08F029D4 @ =gUnknown_0300150C + str r0, [r2] + ldr r3, _08F029D8 @ =gUnknown_030007EC + str r0, [r3] + ldr r1, _08F029DC @ =gUnknown_03000850 + str r0, [r1] + add sp, #0x74 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F029D0: .4byte gUnknown_03001500 +_08F029D4: .4byte gUnknown_0300150C +_08F029D8: .4byte gUnknown_030007EC +_08F029DC: .4byte gUnknown_03000850 + +.syntax divided diff --git a/asm/non_matching/code/ResetVariablesUponEnteringTown.s b/asm/non_matching/code/ResetVariablesUponEnteringTown.s new file mode 100644 index 0000000..6d24ee7 --- /dev/null +++ b/asm/non_matching/code/ResetVariablesUponEnteringTown.s @@ -0,0 +1,138 @@ +.syntax unified +.section .text +@ thumb_func_start ResetVariablesUponEnteringTown +@ResetVariablesUponEnteringTown: @ 0x08F01254 + push {r4, lr} + ldr r0, _08F012E0 @ =gUnknown_03000788 + ldrh r0, [r0] + movs r1, #0xf0 + lsls r1, r1, #1 + adds r0, r0, r1 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + ldr r1, _08F012E4 @ =gUnknown_03001508 + ldrh r1, [r1] + movs r2, #0xb0 + lsls r2, r2, #1 + adds r1, r1, r2 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + bl sub_8F01220 + ldr r3, _08F012E8 @ =gUnknown_030007F8 + movs r1, #0x1f + ldrb r0, [r0] + ands r1, r0 + strb r1, [r3] + ldr r4, _08F012EC @ =gUnknown_03001520 + lsls r0, r1, #4 + ldr r2, _08F012F0 @ =gMapPalettes + adds r0, r0, r2 + ldr r0, [r0] + str r0, [r4] + ldrb r1, [r3] + lsls r0, r1, #4 + adds r1, r2, #4 + adds r0, r0, r1 + ldr r0, [r0] + str r0, [r4, #4] + ldrb r1, [r3] + lsls r0, r1, #4 + adds r1, r2, #0 + adds r1, #8 + adds r0, r0, r1 + ldr r0, [r0] + str r0, [r4, #8] + ldrb r3, [r3] + lsls r0, r3, #4 + adds r2, #0xc + adds r0, r0, r2 + ldr r0, [r0] + str r0, [r4, #0xc] + ldr r1, _08F012F4 @ =gNullTileset + ldrb r0, [r4, #0xc] + strb r0, [r1] + ldr r1, _08F012F8 @ =gNullChunk + ldrb r0, [r4, #0xe] + strb r0, [r1] + movs r0, #0xf + strb r0, [r4, #0xc] + movs r0, #0x30 + strb r0, [r4, #0xe] + ldr r0, _08F012FC @ =gFade_Type + ldrb r0, [r0] + cmp r0, #2 + blt _08F01304 + cmp r0, #3 + ble _08F012D6 + cmp r0, #9 + bne _08F01304 +_08F012D6: + ldr r1, _08F01300 @ =gUnknown_03001480 + adds r0, r4, #0 + bl LoadPalette + b _08F0130E + .align 2, 0 +_08F012E0: .4byte gUnknown_03000788 +_08F012E4: .4byte gUnknown_03001508 +_08F012E8: .4byte gUnknown_030007F8 +_08F012EC: .4byte gUnknown_03001520 +_08F012F0: .4byte gMapPalettes +_08F012F4: .4byte gNullTileset +_08F012F8: .4byte gNullChunk +_08F012FC: .4byte gFade_Type +_08F01300: .4byte gUnknown_03001480 +_08F01304: + ldr r0, _08F01350 @ =gUnknown_03001520 + movs r1, #0xa0 + lsls r1, r1, #0x13 + bl LoadPalette +_08F0130E: + bl sub_8F029E0 + ldr r4, _08F01354 @ =gCurrentArea + ldr r3, _08F01358 @ =gUnknown_03000810 + ldr r2, _08F0135C @ =gUnknown_03000C68 + ldr r0, _08F01360 @ =gUnknown_030007D0 + movs r1, #0xff + strb r1, [r0] + strb r1, [r2] + strb r1, [r3] + strb r1, [r4] + ldr r3, _08F01364 @ =gUnknown_0300080C + ldr r2, _08F01368 @ =gUnknown_03003184 + ldr r4, _08F0136C @ =0x0000FFFF + adds r0, r4, #0 + strh r0, [r2] + strh r0, [r3] + ldr r2, _08F01370 @ =gUnknown_0300079C + ldr r0, _08F01374 @ =gUnknown_0300083C + strb r1, [r0] + strb r1, [r2] + ldr r2, _08F01378 @ =gUnknown_03002440 + ldr r0, _08F0137C @ =gUnknown_0300082C + movs r1, #0 + strb r1, [r0] + strb r1, [r2] + ldr r2, _08F01380 @ =gUnknown_030007E0 + ldr r0, _08F01384 @ =gUnknown_03000848 + strb r1, [r0] + strb r1, [r2] + pop {r4} + pop {r0} + bx r0 + .align 2, 0 +_08F01350: .4byte gUnknown_03001520 +_08F01354: .4byte gCurrentArea +_08F01358: .4byte gUnknown_03000810 +_08F0135C: .4byte gUnknown_03000C68 +_08F01360: .4byte gUnknown_030007D0 +_08F01364: .4byte gUnknown_0300080C +_08F01368: .4byte gUnknown_03003184 +_08F0136C: .4byte 0x0000FFFF +_08F01370: .4byte gUnknown_0300079C +_08F01374: .4byte gUnknown_0300083C +_08F01378: .4byte gUnknown_03002440 +_08F0137C: .4byte gUnknown_0300082C +_08F01380: .4byte gUnknown_030007E0 +_08F01384: .4byte gUnknown_03000848 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F01020.s b/asm/non_matching/code/sub_8F01020.s new file mode 100644 index 0000000..0c697ca --- /dev/null +++ b/asm/non_matching/code/sub_8F01020.s @@ -0,0 +1,134 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F01020 +@sub_8F01020: @ 0x08F01020 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #8 + lsls r2, r2, #0x10 + lsrs r2, r2, #0x10 + lsls r3, r3, #0x19 + lsrs r5, r3, #0x18 + cmp r2, #0 + beq _08F010F2 + movs r3, #0x3e + mov sb, r3 + rsbs r4, r5, #0 + str r4, [sp, #4] + mov r8, r0 + mov sl, r1 + str r2, [sp] +_08F01046: + mov r0, sl + ldrh r1, [r0] + lsls r0, r1, #1 + movs r2, #0x3e + ands r0, r2 + mov ip, r0 + lsls r1, r1, #0x10 + lsrs r6, r1, #0x1f + lsrs r0, r1, #0x14 + mov r3, sb + ands r0, r3 + orrs r6, r0 + lsrs r7, r1, #0x19 + ands r7, r3 + mov r4, r8 + ldrh r1, [r4] + lsls r4, r1, #1 + ands r4, r2 + lsls r1, r1, #0x10 + lsrs r2, r1, #0x1f + lsrs r0, r1, #0x14 + ands r0, r3 + orrs r2, r0 + lsrs r3, r1, #0x19 + mov r0, sb + ands r3, r0 + mov r1, ip + subs r0, r1, r4 + cmp r0, r5 + blt _08F01086 + adds r0, r4, r5 + b _08F0108E +_08F01086: + ldr r1, [sp, #4] + cmp r0, r1 + bgt _08F01094 + subs r0, r4, r5 +_08F0108E: + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + b _08F01096 +_08F01094: + mov r4, ip +_08F01096: + subs r0, r6, r2 + cmp r0, r5 + blt _08F010A0 + adds r0, r2, r5 + b _08F010A8 +_08F010A0: + ldr r1, [sp, #4] + cmp r0, r1 + bgt _08F010AE + subs r0, r2, r5 +_08F010A8: + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + b _08F010B0 +_08F010AE: + adds r2, r6, #0 +_08F010B0: + subs r0, r7, r3 + cmp r0, r5 + blt _08F010BA + adds r0, r3, r5 + b _08F010C2 +_08F010BA: + ldr r1, [sp, #4] + cmp r0, r1 + bgt _08F010C8 + subs r0, r3, r5 +_08F010C2: + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 + b _08F010CA +_08F010C8: + adds r3, r7, #0 +_08F010CA: + lsrs r1, r4, #1 + adds r0, r2, #0 + mov r4, sb + ands r0, r4 + lsls r0, r0, #4 + adds r1, r1, r0 + lsls r0, r2, #0xf + adds r1, r1, r0 + lsls r0, r3, #9 + adds r1, r1, r0 + mov r0, r8 + strh r1, [r0] + movs r1, #2 + add r8, r1 + add sl, r1 + ldr r2, [sp] + subs r2, #1 + str r2, [sp] + cmp r2, #0 + bne _08F01046 +_08F010F2: + add sp, #8 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F01220.s b/asm/non_matching/code/sub_8F01220.s new file mode 100644 index 0000000..265c548 --- /dev/null +++ b/asm/non_matching/code/sub_8F01220.s @@ -0,0 +1,31 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F01220 +@sub_8F01220: @ 0x08F01220 + adds r3, r0, #0 + lsls r3, r3, #0x10 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + ldr r2, _08F01250 @ =gMapDataList + lsrs r0, r1, #0xd + lsls r0, r0, #2 + adds r0, r0, r2 + movs r2, #0xe0 + lsls r2, r2, #5 + ands r2, r1 + lsrs r2, r2, #2 + ldr r0, [r0] + adds r0, r0, r2 + movs r1, #0xfc + lsls r1, r1, #0x18 + ands r1, r3 + lsrs r1, r1, #0x18 + adds r0, r0, r1 + movs r1, #0xe0 + lsls r1, r1, #6 + adds r0, r0, r1 + bx lr + .align 2, 0 +_08F01250: .4byte gMapDataList + +.syntax divided diff --git a/asm/non_matching/code/sub_8F01388.s b/asm/non_matching/code/sub_8F01388.s new file mode 100644 index 0000000..2df3346 --- /dev/null +++ b/asm/non_matching/code/sub_8F01388.s @@ -0,0 +1,130 @@ +#ifdef NDS_VERSION +.equ OAM_VRAM_OFFSET, 0x00400000 +#else +.equ OAM_VRAM_OFFSET, 0x00010000 +#endif + +.syntax unified +.section .text +@ thumb_func_start sub_8F01388 +@sub_8F01388: @ 0x08F01388 + push {r4, r5, lr} + ldr r0, _08F01458 @ =gUnknown_03000788 + ldrh r0, [r0] + movs r1, #0xf0 + lsls r1, r1, #1 + adds r0, r0, r1 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + ldr r1, _08F0145C @ =gUnknown_03001508 + ldrh r1, [r1] + movs r2, #0xb0 + lsls r2, r2, #1 + adds r1, r1, r2 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + bl sub_8F01220 + adds r4, r0, #0 + ldr r2, _08F01460 @ =gUnknown_03000810 + movs r5, #0x1f + adds r0, r5, #0 + ldrb r3, [r4, #2] + ands r0, r3 + ldrb r1, [r2] + cmp r1, r0 + beq _08F013CE + strb r0, [r2] + ldr r1, _08F01464 @ =tileset_gfxs + lsls r0, r0, #2 + adds r0, r0, r1 + ldr r0, [r0] + ldr r1, _08F01468 @ =0x0600C000 + movs r2, #0x40 + bl BitUnpack +_08F013CE: + ldr r0, _08F0146C @ =gUnknown_03000848 + ldrb r0, [r0] + cmp r0, #0 + bne _08F013F6 + ldr r2, _08F01470 @ =gUnknown_03000C68 + adds r0, r5, #0 + ldrb r3, [r4, #3] + ands r0, r3 + ldrb r1, [r2] + cmp r1, r0 + beq _08F013F6 + strb r0, [r2] + ldr r1, _08F01464 @ =tileset_gfxs + lsls r0, r0, #2 + adds r0, r0, r1 + ldr r0, [r0] + ldr r1, _08F01474 @ =0x0600C800 + movs r2, #0x40 + bl BitUnpack +_08F013F6: + ldr r0, _08F01478 @ =gUnknown_0300317C + ldrb r0, [r0] + cmp r0, #0 + bne _08F01450 + ldr r1, _08F0147C @ =gUnknown_030007F8 + movs r0, #0x1f + ldrb r2, [r4] + ands r0, r2 + ldrb r1, [r1] + cmp r1, r0 + bne _08F01450 + ldr r1, _08F01480 @ =gCurrentArea + movs r0, #0x3f + ldrb r4, [r4, #1] + ands r0, r4 + ldrb r3, [r1] + cmp r3, r0 + beq _08F01450 + strb r0, [r1] + ldr r0, _08F01484 @ =gAreaChrTable + ldrb r1, [r1] + adds r0, r1, r0 + ldrb r0, [r0] + adds r2, r0, #0 + cmp r2, #0 + beq _08F0144C + ldr r1, _08F01488 @ =gUnknown_030007D0 + ldrb r3, [r1] + cmp r3, r2 + beq _08F0144C + strb r0, [r1] + ldr r2, _08F0148C @ =characters_gfxs + subs r0, #0x62 + lsrs r1, r0, #0x1f + adds r0, r0, r1 + asrs r0, r0, #1 + lsls r0, r0, #2 + adds r0, r0, r2 + ldr r0, [r0] + ldr r1, _08F01490 @ =0x06011000 + movs r2, #0x80 + bl BitUnpack +_08F0144C: + bl LoadMapObjects +_08F01450: + pop {r4, r5} + pop {r0} + bx r0 + .align 2, 0 +_08F01458: .4byte gUnknown_03000788 +_08F0145C: .4byte gUnknown_03001508 +_08F01460: .4byte gUnknown_03000810 +_08F01464: .4byte tileset_gfxs +_08F01468: .4byte 0x0600C000 +_08F0146C: .4byte gUnknown_03000848 +_08F01470: .4byte gUnknown_03000C68 +_08F01474: .4byte 0x0600C800 +_08F01478: .4byte gUnknown_0300317C +_08F0147C: .4byte gUnknown_030007F8 +_08F01480: .4byte gCurrentArea +_08F01484: .4byte gAreaChrTable +_08F01488: .4byte gUnknown_030007D0 +_08F0148C: .4byte characters_gfxs +_08F01490: .4byte 0x06001000+OAM_VRAM_OFFSET + +.syntax divided diff --git a/asm/non_matching/code/sub_8F01700.s b/asm/non_matching/code/sub_8F01700.s new file mode 100644 index 0000000..05e03f9 --- /dev/null +++ b/asm/non_matching/code/sub_8F01700.s @@ -0,0 +1,280 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F01700 +@sub_8F01700: @ 0x08F01700 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x14 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + lsls r1, r1, #0x18 + lsrs r5, r1, #0x18 + lsls r2, r2, #0x10 + lsrs r2, r2, #0x10 + lsls r3, r3, #0x10 + lsrs r3, r3, #0x10 + ldr r1, _08F018BC @ =gMapData7+0x1400 + adds r0, r0, r1 + mov sl, r0 + ldrh r0, [r0] + adds r4, r0, r1 + ldr r1, _08F018C0 @ =gUnknown_03001D34 + ldrb r6, [r1] + str r6, [sp] + movs r7, #0 + str r7, [sp, #4] + cmp r7, r5 + blt _08F01736 + b _08F0187A +_08F01736: + lsls r0, r2, #0x10 + asrs r0, r0, #0x10 + str r0, [sp, #8] + adds r6, r1, #0 + movs r0, #1 + mov sb, r0 + lsls r0, r3, #0x10 + asrs r0, r0, #0x10 + str r0, [sp, #0xc] +_08F01748: + ldrb r1, [r4] + ldr r3, [sp, #8] + adds r2, r1, r3 + ldrb r7, [r4, #1] + ldr r0, [sp, #0xc] + adds r7, r7, r0 + mov r8, r7 + movs r0, #0 + ldrsb r0, [r6, r0] + cmp r0, #0 + bge _08F01760 + b _08F01870 +_08F01760: + movs r0, #8 + rsbs r0, r0, #0 + cmp r2, r0 + bgt _08F0176A + b _08F01870 +_08F0176A: + cmp r2, #0xef + ble _08F01770 + b _08F01870 +_08F01770: + cmp r8, r0 + ble _08F01870 + cmp r7, #0x9f + bgt _08F01870 + ldr r3, _08F018C4 @ =gSprites + ldrb r7, [r6] + lsls r1, r7, #3 + adds r1, r1, r3 + ldr r7, _08F018C8 @ =0x000001FF + adds r0, r7, #0 + ands r2, r0 + ldr r0, _08F018CC @ =0xFFFFFE00 + ldrh r7, [r1, #2] + ands r0, r7 + orrs r0, r2 + strh r0, [r1, #2] + ldrb r1, [r6] + lsls r0, r1, #3 + adds r0, r0, r3 + mov r2, r8 + strb r2, [r0] + ldrb r7, [r6] + lsls r2, r7, #3 + adds r2, r2, r3 + movs r1, #3 + ldrb r0, [r4, #2] + ands r1, r0 + lsls r1, r1, #1 + mov r7, sl + ldrb r0, [r7, #3] + asrs r0, r1 + adds r1, r0, #0 + movs r0, #3 + ands r1, r0 + lsls r1, r1, #4 + movs r0, #0xf + ldrb r7, [r2, #5] + ands r0, r7 + orrs r0, r1 + strb r0, [r2, #5] + ldrb r0, [r6] + lsls r2, r0, #3 + adds r2, r2, r3 + ldrb r7, [r4, #2] + lsrs r1, r7, #6 + mov r0, sb + ands r1, r0 + ands r1, r0 + lsls r1, r1, #4 + movs r0, #0x11 + rsbs r0, r0, #0 + ldrb r7, [r2, #3] + ands r0, r7 + orrs r0, r1 + strb r0, [r2, #3] + ldrb r0, [r6] + lsls r2, r0, #3 + adds r2, r2, r3 + ldrb r7, [r4, #2] + lsrs r1, r7, #7 + mov r0, sb + ands r1, r0 + ands r1, r0 + lsls r1, r1, #5 + movs r0, #0x21 + rsbs r0, r0, #0 + ldrb r7, [r2, #3] + ands r0, r7 + orrs r0, r1 + strb r0, [r2, #3] + ldrb r0, [r6] + lsls r1, r0, #3 + adds r1, r1, r3 + ldr r2, _08F018D0 @ =0x000003FF + str r2, [sp, #0x10] + ldr r7, _08F018D4 @ =0xFFFFFC00 + mov ip, r7 + mov r0, ip + ldrh r2, [r1, #4] + ands r0, r2 + ldrb r7, [r4, #3] + orrs r0, r7 + strh r0, [r1, #4] + movs r0, #0x10 + ldrb r1, [r4, #2] + ands r0, r1 + cmp r0, #0 + beq _08F0183E + ldrb r7, [r6] + lsls r2, r7, #3 + adds r2, r2, r3 + ldrh r3, [r2, #4] + lsls r1, r3, #0x16 + lsrs r1, r1, #0x16 + mov r0, sl + ldrb r0, [r0, #2] + adds r1, r0, r1 + ldr r7, [sp, #0x10] + ands r1, r7 + mov r0, ip + ands r0, r3 + orrs r0, r1 + strh r0, [r2, #4] +_08F0183E: + ldrb r0, [r6] + lsls r1, r0, #3 + ldr r2, _08F018C4 @ =gSprites + adds r1, r1, r2 + movs r0, #0xd + rsbs r0, r0, #0 + ldrb r3, [r1, #5] + ands r0, r3 + strb r0, [r1, #5] + ldrb r7, [r6] + lsls r1, r7, #3 + adds r0, r2, #0 + adds r0, #4 + adds r1, r1, r0 + ldrh r3, [r1] + ldr r2, _08F018D8 @ =gUnknown_030007B8 + ldrh r2, [r2] + adds r0, r3, r2 + strh r0, [r1] + ldrb r0, [r6] + adds r0, #1 + strb r0, [r6] + ldr r3, [sp, #4] + adds r3, #1 + str r3, [sp, #4] +_08F01870: + adds r4, #4 + subs r5, #1 + cmp r5, #0 + beq _08F0187A + b _08F01748 +_08F0187A: + ldr r6, [sp, #4] + cmp r6, #0 + beq _08F0190A + movs r7, #8 + add r8, r7 + movs r5, #0 + ldr r3, _08F018DC @ =gUnknown_03003180 + adds r4, r3, #0 + ldr r1, _08F018E0 @ =gUnknown_03002240 + ldrb r0, [r3] + cmp r5, r0 + bge _08F018F0 + mov r2, r8 + lsls r0, r2, #0x10 + lsrs r0, r0, #0x10 + adds r2, r1, #0 + adds r6, r1, #0 +_08F0189C: + ldrh r7, [r2] + cmp r0, r7 + bls _08F018E4 + ldrb r3, [r3] + subs r3, #1 + cmp r3, r5 + blt _08F018F0 + lsls r0, r3, #2 + adds r2, r0, r6 +_08F018AE: + ldr r0, [r2] + str r0, [r2, #4] + subs r2, #4 + subs r3, #1 + cmp r3, r5 + bge _08F018AE + b _08F018F0 + .align 2, 0 +_08F018BC: .4byte gMapData7+0x1400 +_08F018C0: .4byte gUnknown_03001D34 +_08F018C4: .4byte gSprites +_08F018C8: .4byte 0x000001FF +_08F018CC: .4byte 0xFFFFFE00 +_08F018D0: .4byte 0x000003FF +_08F018D4: .4byte 0xFFFFFC00 +_08F018D8: .4byte gUnknown_030007B8 +_08F018DC: .4byte gUnknown_03003180 +_08F018E0: .4byte gUnknown_03002240 +_08F018E4: + adds r2, #4 + adds r5, #1 + adds r3, r4, #0 + ldrb r7, [r4] + cmp r5, r7 + blt _08F0189C +_08F018F0: + lsls r0, r5, #2 + adds r0, r0, r1 + mov r1, r8 + strh r1, [r0] + mov r2, sp + ldrb r2, [r2, #4] + strb r2, [r0, #2] + mov r3, sp + ldrb r3, [r3] + strb r3, [r0, #3] + ldrb r0, [r4] + adds r0, #1 + strb r0, [r4] +_08F0190A: + ldr r0, [sp, #4] + add sp, #0x14 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F0191C_gba.s b/asm/non_matching/code/sub_8F0191C_gba.s new file mode 100644 index 0000000..4419f4a --- /dev/null +++ b/asm/non_matching/code/sub_8F0191C_gba.s @@ -0,0 +1,85 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0191C +@sub_8F0191C: @ 0x08F0191C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + movs r7, #0 + movs r2, #0 + ldr r0, _08F019A4 @ =gUnknown_03003180 + ldrb r0, [r0] + cmp r2, r0 + bge _08F01972 + ldr r1, _08F019A8 @ =gUnknown_03002240 + mov sl, r1 + mov ip, r0 + ldr r4, _08F019AC @ =gSpriteBuffer + mov sb, r4 + ldr r0, _08F019B0 @ =gSprites + mov r8, r0 +_08F01940: + movs r3, #0 + lsls r0, r2, #2 + add r0, sl + ldrb r1, [r0, #3] + adds r6, r2, #1 + ldrb r2, [r0, #2] + cmp r3, r2 + bge _08F0196C + adds r5, r0, #0 + lsls r0, r1, #3 + mov r1, r8 + adds r4, r0, r1 + lsls r0, r7, #3 + mov r1, sb + adds r2, r0, r1 +_08F0195E: + ldm r4!, {r0, r1} + stm r2!, {r0, r1} + adds r7, #1 + adds r3, #1 + ldrb r0, [r5, #2] + cmp r3, r0 + blt _08F0195E +_08F0196C: + adds r2, r6, #0 + cmp r2, ip + blt _08F01940 +_08F01972: + ldr r1, _08F019B4 @ =gUnknown_03001D34 + movs r0, #0 + ldrsb r0, [r1, r0] + cmp r0, #0 + blt _08F01994 + ldr r3, _08F019AC @ =gSpriteBuffer + movs r2, #0xa0 +_08F01980: + ldrb r4, [r1] + lsls r0, r4, #3 + adds r0, r0, r3 + strb r2, [r0] + ldrb r0, [r1] + adds r0, #1 + strb r0, [r1] + lsls r0, r0, #0x18 + cmp r0, #0 + bge _08F01980 +_08F01994: + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F019A4: .4byte gUnknown_03003180 +_08F019A8: .4byte gUnknown_03002240 +_08F019AC: .4byte gSpriteBuffer +_08F019B0: .4byte gSprites +_08F019B4: .4byte gUnknown_03001D34 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F0191C_nds.s b/asm/non_matching/code/sub_8F0191C_nds.s new file mode 100644 index 0000000..1a6a168 --- /dev/null +++ b/asm/non_matching/code/sub_8F0191C_nds.s @@ -0,0 +1,85 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0191C +@sub_8F0191C: @ 0x08F0191C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + movs r7, #0 + movs r2, #0 + ldr r0, _08F019A4 @ =gUnknown_03003180 + ldrb r0, [r0] + cmp r2, r0 + bge _08F01972 + ldr r1, _08F019A8 @ =gUnknown_03002240 + mov sl, r1 + mov ip, r0 + ldr r4, _08F019AC @ =gSpriteBuffer + mov sb, r4 + ldr r0, _08F019B0 @ =gSprites + mov r8, r0 +_08F01940: + movs r3, #0 + lsls r0, r2, #2 + add r0, sl + ldrb r1, [r0, #3] + adds r6, r2, #1 + ldrb r2, [r0, #2] + cmp r3, r2 + bge _08F0196C + adds r5, r0, #0 + lsls r0, r1, #3 + mov r1, r8 + adds r4, r0, r1 + lsls r0, r7, #3 + mov r1, sb + adds r2, r0, r1 +_08F0195E: + ldm r4!, {r0, r1} + stm r2!, {r0, r1} + adds r7, #1 + adds r3, #1 + ldrb r0, [r5, #2] + cmp r3, r0 + blt _08F0195E +_08F0196C: + adds r2, r6, #0 + cmp r2, ip + blt _08F01940 +_08F01972: + ldr r1, _08F019B4 @ =gUnknown_03001D34 + movs r0, #0 + ldrsb r0, [r1, r0] + cmp r0, #0 + blt _08F01994 + ldr r3, _08F019AC @ =gSpriteBuffer + movs r2, #0xc0 +_08F01980: + ldrb r4, [r1] + lsls r0, r4, #3 + adds r0, r0, r3 + strb r2, [r0] + ldrb r0, [r1] + adds r0, #1 + strb r0, [r1] + lsls r0, r0, #0x18 + cmp r0, #0 + bge _08F01980 +_08F01994: + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F019A4: .4byte gUnknown_03003180 +_08F019A8: .4byte gUnknown_03002240 +_08F019AC: .4byte gSpriteBuffer +_08F019B0: .4byte gSprites +_08F019B4: .4byte gUnknown_03001D34 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F019E4.s b/asm/non_matching/code/sub_8F019E4.s new file mode 100644 index 0000000..e5caecf --- /dev/null +++ b/asm/non_matching/code/sub_8F019E4.s @@ -0,0 +1,351 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F019E4 +@sub_8F019E4: @ 0x08F019E4 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp] + ldr r1, _08F01A30 @ =gUnknown_03000C64 + movs r0, #0x80 + ldrb r1, [r1] + ands r0, r1 + lsls r0, r0, #0x18 + lsrs r3, r0, #0x18 + cmp r3, #0 + beq _08F01A08 + b _08F01B9C +_08F01A08: + ldr r1, _08F01A34 @ =gUnknown_030007A0 + ldrb r2, [r1] + movs r0, #0 + ldrsb r0, [r1, r0] + cmp r0, #0 + ble _08F01A18 + subs r0, r2, #1 + strb r0, [r1] +_08F01A18: + ldr r0, _08F01A38 @ =gUnknown_03003170 + strb r3, [r0] + ldr r0, _08F01A3C @ =gUnknown_0300317C + ldrb r0, [r0] + cmp r0, #0 + beq _08F01A5C + ldr r0, _08F01A40 @ =gUnknown_0300078C + ldr r1, _08F01A44 @ =gUnknown_030007C0 + ldrb r1, [r1] + strb r1, [r0] + b _08F01A62 + .align 2, 0 +_08F01A30: .4byte gUnknown_03000C64 +_08F01A34: .4byte gUnknown_030007A0 +_08F01A38: .4byte gUnknown_03003170 +_08F01A3C: .4byte gUnknown_0300317C +_08F01A40: .4byte gUnknown_0300078C +_08F01A44: .4byte gUnknown_030007C0 +_08F01A48: + ldr r1, _08F01A54 @ =gUnknown_0300078C + movs r0, #0 + strb r0, [r1] + ldr r3, _08F01A58 @ =gUnknown_03000C64 + b _08F01B3C + .align 2, 0 +_08F01A54: .4byte gUnknown_0300078C +_08F01A58: .4byte gUnknown_03000C64 +_08F01A5C: + ldr r1, _08F01A70 @ =gUnknown_0300078C + movs r0, #1 + strb r0, [r1] +_08F01A62: + ldr r0, _08F01A74 @ =gUnknown_03000C64 + ldrb r4, [r0] + movs r7, #0 + ldr r1, _08F01A78 @ =gUnknown_03000788 + mov sl, r1 + mov sb, r0 + b _08F01AA2 + .align 2, 0 +_08F01A70: .4byte gUnknown_0300078C +_08F01A74: .4byte gUnknown_03000C64 +_08F01A78: .4byte gUnknown_03000788 +_08F01A7C: + cmp r7, #0 + bne _08F01A8E + mov r2, sb + ldrb r4, [r2] + adds r4, #1 + movs r0, #7 + ands r4, r0 + movs r0, #8 + b _08F01A9E +_08F01A8E: + cmp r7, #1 + bne _08F01A48 + mov r3, sb + ldrb r4, [r3] + subs r4, #1 + movs r0, #7 + ands r4, r0 + movs r0, #0x10 +_08F01A9E: + orrs r4, r0 + adds r7, #1 +_08F01AA2: + ldr r0, _08F01BA0 @ =gUnknown_08F1B630 + adds r0, r4, r0 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + ldr r1, _08F01BA4 @ =gUnknown_0300078C + mov r8, r1 + ldrb r2, [r1] + muls r0, r2, r0 + movs r3, #0xf0 + lsls r3, r3, #1 + adds r0, r0, r3 + mov r1, sl + ldrh r1, [r1] + adds r0, r1, r0 + lsls r0, r0, #0x10 + ldr r3, _08F01BA8 @ =gUnknown_03001508 + ldr r1, _08F01BAC @ =gUnknown_08F1B648 + adds r1, r4, r1 + ldrb r1, [r1] + lsls r1, r1, #0x18 + asrs r1, r1, #0x18 + muls r1, r2, r1 + movs r2, #0xb0 + lsls r2, r2, #1 + adds r1, r1, r2 + ldrh r3, [r3] + adds r1, r3, r1 + lsls r1, r1, #0x10 + lsrs r5, r1, #0x10 + lsrs r6, r0, #0x10 + ldr r3, _08F01BB0 @ =0xFFE40000 + adds r0, r0, r3 + lsrs r0, r0, #0x10 + adds r1, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F01A7C + adds r1, r5, #0 + adds r1, #8 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r6, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F01A7C + adds r0, r6, #0 + adds r0, #0x1c + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + adds r1, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F01A7C + adds r1, r5, #0 + subs r1, #8 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r6, #0 + bl sub_8F01CBC + adds r2, r0, #0 + cmp r2, #0 + bne _08F01A7C + mov r0, sb + strb r4, [r0] + ldr r0, _08F01BB4 @ =gUnknown_030034A0 + ldr r3, _08F01BB8 @ =gUnknown_03000C64 + mov r1, r8 + ldrb r0, [r0] + cmp r0, #0xbf + bls _08F01B3C + ldr r0, _08F01BBC @ =gUnknown_030007A4 + strb r2, [r0] +_08F01B3C: + ldrb r0, [r1] + cmp r0, #0 + bne _08F01B44 + b _08F01C68 +_08F01B44: + ldr r0, _08F01BA0 @ =gUnknown_08F1B630 + ldrb r2, [r3] + adds r0, r2, r0 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + ldrb r3, [r1] + muls r0, r3, r0 + lsls r0, r0, #0x10 + ldr r1, _08F01BAC @ =gUnknown_08F1B648 + adds r2, r2, r1 + movs r1, #0 + ldrsb r1, [r2, r1] + muls r1, r3, r1 + lsls r1, r1, #0x10 + lsrs r5, r0, #0x10 + asrs r0, r0, #0x10 + lsrs r4, r1, #0x10 + asrs r1, r1, #0x10 + bl sub_8F021F8 + cmp r0, #0 + bne _08F01C36 + ldr r1, [sp] + cmp r1, #0 + bne _08F01BDA + bl TriggerEncounter + cmp r0, #0 + beq _08F01BC4 +_08F01B80: + ldr r0, _08F01BC0 @ =gUnknown_03002440 + ldrb r0, [r0] + movs r1, #0 + bl InitiateBattle + bl sub_8F00D24 + ldr r2, _08F01BB8 @ =gUnknown_03000C64 + movs r0, #0x87 + ldrb r3, [r2] + ands r0, r3 + movs r1, #0x80 + orrs r0, r1 + strb r0, [r2] +_08F01B9C: + movs r0, #1 + b _08F01C9C + .align 2, 0 +_08F01BA0: .4byte gUnknown_08F1B630 +_08F01BA4: .4byte gUnknown_0300078C +_08F01BA8: .4byte gUnknown_03001508 +_08F01BAC: .4byte gUnknown_08F1B648 +_08F01BB0: .4byte 0xFFE40000 +_08F01BB4: .4byte gUnknown_030034A0 +_08F01BB8: .4byte gUnknown_03000C64 +_08F01BBC: .4byte gUnknown_030007A4 +_08F01BC0: .4byte gUnknown_03002440 +_08F01BC4: + ldr r1, _08F01C44 @ =gKeysRepeat + movs r0, #0x80 + lsls r0, r0, #1 + ldrh r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F01BDA + bl TriggerEncounter + cmp r0, #0 + bne _08F01B80 +_08F01BDA: + ldr r0, _08F01C48 @ =gUnknown_03000788 + ldrh r1, [r0] + adds r7, r1, r5 + strh r7, [r0] + ldr r0, _08F01C4C @ =gUnknown_03001508 + ldrh r2, [r0] + adds r2, r2, r4 + mov ip, r2 + strh r2, [r0] + ldr r1, _08F01C50 @ =gUnknown_0300081C + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + cmp r0, #0x43 + ble _08F01BFC + movs r0, #0 + str r0, [r1] +_08F01BFC: + ldr r2, _08F01C54 @ =gPositionBuffer + ldr r1, [r1] + lsls r1, r1, #2 + adds r6, r1, r2 + ldr r5, _08F01C58 @ =0x0000FFFC + ands r7, r5 + ldr r3, _08F01C5C @ =gUnknown_03000804 + ldrb r4, [r3] + lsrs r0, r4, #3 + movs r4, #3 + ands r0, r4 + adds r0, r0, r7 + strh r0, [r6] + adds r2, #2 + adds r1, r1, r2 + mov r0, ip + ands r0, r5 + mov ip, r0 + ldr r0, _08F01C60 @ =gUnknown_030007A4 + ldrb r0, [r0] + lsrs r0, r0, #1 + ands r0, r4 + add r0, ip + strh r0, [r1] + ldrb r0, [r3] + adds r0, #1 + strb r0, [r3] + bl sub_8F09824 +_08F01C36: + ldr r0, _08F01C64 @ =gUnknown_03000850 + ldr r0, [r0] + cmp r0, #0 + beq _08F01C72 + bl sub_8F04778 + b _08F01C72 + .align 2, 0 +_08F01C44: .4byte gKeysRepeat +_08F01C48: .4byte gUnknown_03000788 +_08F01C4C: .4byte gUnknown_03001508 +_08F01C50: .4byte gUnknown_0300081C +_08F01C54: .4byte gPositionBuffer +_08F01C58: .4byte 0x0000FFFC +_08F01C5C: .4byte gUnknown_03000804 +_08F01C60: .4byte gUnknown_030007A4 +_08F01C64: .4byte gUnknown_03000850 +_08F01C68: + ldr r1, _08F01CAC @ =gUnknown_03000C64 + movs r0, #0x80 + ldrb r2, [r1] + orrs r0, r2 + strb r0, [r1] +_08F01C72: + ldr r1, _08F01CAC @ =gUnknown_03000C64 + movs r0, #0x87 + ldrb r3, [r1] + ands r0, r3 + strb r0, [r1] + ldr r0, _08F01CB0 @ =gUnknown_03000818 + ldrb r0, [r0] + cmp r0, #0 + bne _08F01B9C + ldr r0, _08F01CB4 @ =gUnknown_030007A0 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + cmp r0, #0 + blt _08F01B9C + ldr r0, _08F01CB8 @ =gUnknown_03003170 + ldrb r0, [r0] + cmp r0, #0 + beq _08F01C9A + b _08F01B9C +_08F01C9A: + movs r0, #0 +_08F01C9C: + add sp, #4 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F01CAC: .4byte gUnknown_03000C64 +_08F01CB0: .4byte gUnknown_03000818 +_08F01CB4: .4byte gUnknown_030007A0 +_08F01CB8: .4byte gUnknown_03003170 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F01CBC.s b/asm/non_matching/code/sub_8F01CBC.s new file mode 100644 index 0000000..a8847c1 --- /dev/null +++ b/asm/non_matching/code/sub_8F01CBC.s @@ -0,0 +1,466 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F01CBC +@sub_8F01CBC: @ 0x08F01CBC + push {r4, r5, r6, lr} + lsls r5, r0, #0x10 + lsrs r0, r5, #0x10 + lsls r6, r1, #0x10 + lsrs r1, r6, #0x10 + movs r4, #0 + bl sub_8F02020 + adds r1, r0, #0 + ldr r0, _08F01CF0 @ =gUnknown_0300317C + ldrb r0, [r0] + cmp r0, #0 + beq _08F01CF4 + subs r0, #0xa + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #1 + bls _08F01CE2 + b _08F02016 +_08F01CE2: + movs r0, #0xc0 + ands r0, r1 + cmp r0, #0x40 + bne _08F01CEC + b _08F02016 +_08F01CEC: + b _08F02012 + .align 2, 0 +_08F01CF0: .4byte gUnknown_0300317C +_08F01CF4: + lsrs r2, r5, #0x12 + movs r0, #0xf + ands r2, r0 + lsrs r3, r6, #0x12 + ands r3, r0 + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F01D24 + cmp r1, #0x82 + bne _08F01D16 + adds r0, r2, r3 + subs r0, #4 + cmp r0, #0x12 + bhi _08F01D14 + b _08F02016 +_08F01D14: + b _08F02012 +_08F01D16: + cmp r1, #0xad + bne _08F01D24 + adds r0, r2, r3 + cmp r0, #0x13 + ble _08F01D22 + b _08F02016 +_08F01D22: + b _08F02012 +_08F01D24: + movs r0, #0x3f + ands r0, r1 + cmp r0, #0x3f + bls _08F01D2E + b _08F02016 +_08F01D2E: + lsls r0, r0, #2 + ldr r1, _08F01D38 @ =_08F01D3C + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F01D38: .4byte _08F01D3C +_08F01D3C: @ jump table + .4byte _08F02016 @ case 0 + .4byte _08F01E3C @ case 1 + .4byte _08F01E48 @ case 2 + .4byte _08F01E40 @ case 3 + .4byte _08F01E64 @ case 4 + .4byte _08F01E52 @ case 5 + .4byte _08F01E5C @ case 6 + .4byte _08F01E6E @ case 7 + .4byte _08F01EAE @ case 8 + .4byte _08F01E7C @ case 9 + .4byte _08F01E80 @ case 10 + .4byte _08F01E8C @ case 11 + .4byte _08F01EA6 @ case 12 + .4byte _08F01E9E @ case 13 + .4byte _08F01EB8 @ case 14 + .4byte _08F01EC6 @ case 15 + .4byte _08F01EE6 @ case 16 + .4byte _08F01EEE @ case 17 + .4byte _08F01F06 @ case 18 + .4byte _08F01F0E @ case 19 + .4byte _08F01F1E @ case 20 + .4byte _08F01F2C @ case 21 + .4byte _08F01F36 @ case 22 + .4byte _08F01F16 @ case 23 + .4byte _08F01F3A @ case 24 + .4byte _08F01F40 @ case 25 + .4byte _08F01F4E @ case 26 + .4byte _08F01F46 @ case 27 + .4byte _08F01F56 @ case 28 + .4byte _08F01F5C @ case 29 + .4byte _08F01F64 @ case 30 + .4byte _08F02012 @ case 31 + .4byte _08F01F68 @ case 32 + .4byte _08F01F70 @ case 33 + .4byte _08F01F78 @ case 34 + .4byte _08F01F7E @ case 35 + .4byte _08F01F84 @ case 36 + .4byte _08F02012 @ case 37 + .4byte _08F01F8C @ case 38 + .4byte _08F01F92 @ case 39 + .4byte _08F01F9A @ case 40 + .4byte _08F01FA6 @ case 41 + .4byte _08F02012 @ case 42 + .4byte _08F01FAC @ case 43 + .4byte _08F01FA0 @ case 44 + .4byte _08F01FB4 @ case 45 + .4byte _08F01FBC @ case 46 + .4byte _08F02012 @ case 47 + .4byte _08F01FC4 @ case 48 + .4byte _08F01FC8 @ case 49 + .4byte _08F01FCE @ case 50 + .4byte _08F01E74 @ case 51 + .4byte _08F01FD4 @ case 52 + .4byte _08F01FDA @ case 53 + .4byte _08F0200E @ case 54 + .4byte _08F01FE4 @ case 55 + .4byte _08F01FEA @ case 56 + .4byte _08F02004 @ case 57 + .4byte _08F01FF0 @ case 58 + .4byte _08F01FFA @ case 59 + .4byte _08F01EBE @ case 60 + .4byte _08F02000 @ case 61 + .4byte _08F0200A @ case 62 + .4byte _08F02012 @ case 63 +_08F01E3C: + subs r0, r2, r3 + b _08F01E66 +_08F01E40: + subs r0, r2, r3 + cmp r0, #7 + ble _08F01E48 + b _08F02012 +_08F01E48: + adds r0, r2, r3 + cmp r0, #0x16 + bgt _08F01E50 + b _08F02016 +_08F01E50: + b _08F02012 +_08F01E52: + subs r0, r2, r3 + cmp r0, #7 + ble _08F01E5A + b _08F02012 +_08F01E5A: + b _08F01E64 +_08F01E5C: + adds r0, r2, r3 + cmp r0, #0x16 + ble _08F01E64 + b _08F02012 +_08F01E64: + subs r0, r3, r2 +_08F01E66: + cmp r0, #7 + bgt _08F01E6C + b _08F02016 +_08F01E6C: + b _08F02012 +_08F01E6E: + cmp r3, #0xb + ble _08F01E74 + b _08F02012 +_08F01E74: + cmp r2, #7 + bgt _08F01E7A + b _08F02016 +_08F01E7A: + b _08F02012 +_08F01E7C: + subs r0, r2, r3 + b _08F01EA8 +_08F01E80: + adds r0, r2, r3 + subs r0, #8 + cmp r0, #0xe + bhi _08F01E8A + b _08F02016 +_08F01E8A: + b _08F02012 +_08F01E8C: + subs r0, r2, r3 + cmp r0, #7 + ble _08F01E94 + b _08F02012 +_08F01E94: + adds r0, r2, r3 + cmp r0, #0x16 + ble _08F01E9C + b _08F02012 +_08F01E9C: + b _08F01EB0 +_08F01E9E: + subs r0, r2, r3 + cmp r0, #7 + ble _08F01EA6 + b _08F02012 +_08F01EA6: + subs r0, r3, r2 +_08F01EA8: + cmp r0, #7 + ble _08F01EAE + b _08F02012 +_08F01EAE: + adds r0, r2, r3 +_08F01EB0: + cmp r0, #7 + ble _08F01EB6 + b _08F02016 +_08F01EB6: + b _08F02012 +_08F01EB8: + cmp r3, #0xb + ble _08F01EBE + b _08F02012 +_08F01EBE: + cmp r2, #7 + ble _08F01EC4 + b _08F02016 +_08F01EC4: + b _08F02012 +_08F01EC6: + subs r0, r2, r3 + cmp r0, #7 + ble _08F01ECE + b _08F02012 +_08F01ECE: + adds r1, r2, r3 + cmp r1, #0x16 + ble _08F01ED6 + b _08F02012 +_08F01ED6: + subs r0, r3, r2 + cmp r0, #7 + ble _08F01EDE + b _08F02012 +_08F01EDE: + cmp r1, #7 + ble _08F01EE4 + b _08F02016 +_08F01EE4: + b _08F02012 +_08F01EE6: + subs r0, r2, r3 + cmp r0, #8 + ble _08F01EEE + b _08F02016 +_08F01EEE: + adds r1, r2, r3 + cmp r1, #0x17 + ble _08F01EF6 + b _08F02016 +_08F01EF6: + subs r0, r3, r2 + cmp r0, #8 + ble _08F01EFE + b _08F02016 +_08F01EFE: + cmp r1, #6 + bgt _08F01F04 + b _08F02016 +_08F01F04: + b _08F02012 +_08F01F06: + subs r0, r2, r3 + cmp r0, #8 + ble _08F01F0E + b _08F02016 +_08F01F0E: + subs r0, r3, r2 +_08F01F10: + cmp r0, #8 + ble _08F01F16 + b _08F02016 +_08F01F16: + adds r0, r2, r3 +_08F01F18: + cmp r0, #6 + ble _08F02016 + b _08F02012 +_08F01F1E: + subs r0, r2, r3 + cmp r0, #8 + bgt _08F02016 + adds r0, r2, r3 + cmp r0, #0x17 + bgt _08F02016 + b _08F01F18 +_08F01F2C: + adds r0, r2, r3 + subs r0, #7 + cmp r0, #0x10 + bhi _08F02016 + b _08F02012 +_08F01F36: + subs r0, r2, r3 + b _08F01F10 +_08F01F3A: + subs r0, r2, r3 + cmp r0, #8 + bgt _08F02016 +_08F01F40: + adds r0, r2, r3 + cmp r0, #0x17 + bgt _08F02016 +_08F01F46: + subs r0, r3, r2 +_08F01F48: + cmp r0, #8 + bgt _08F02016 + b _08F02012 +_08F01F4E: + subs r0, r2, r3 + cmp r0, #8 + bgt _08F02016 + b _08F01F46 +_08F01F56: + subs r0, r2, r3 + cmp r0, #8 + bgt _08F02016 +_08F01F5C: + adds r0, r2, r3 + cmp r0, #0x17 + bgt _08F02016 + b _08F02012 +_08F01F64: + subs r0, r2, r3 + b _08F01F48 +_08F01F68: + subs r0, r2, #4 +_08F01F6A: + cmp r0, #7 + bhi _08F02016 + b _08F02012 +_08F01F70: + subs r0, r2, r3 + cmp r0, #7 + bgt _08F02012 + b _08F01F7E +_08F01F78: + adds r0, r2, r3 + cmp r0, #0x16 + bgt _08F02012 +_08F01F7E: + cmp r2, #0xb + ble _08F02016 + b _08F02012 +_08F01F84: + subs r0, r3, r2 + cmp r0, #7 + bgt _08F02012 + b _08F01FA0 +_08F01F8C: + cmp r3, #0xb + ble _08F02016 + b _08F02012 +_08F01F92: + adds r0, r2, r3 + cmp r0, #0xe + ble _08F02016 + b _08F02012 +_08F01F9A: + adds r0, r2, r3 + cmp r0, #7 + ble _08F02012 +_08F01FA0: + cmp r2, #3 + bgt _08F02016 + b _08F02012 +_08F01FA6: + cmp r3, #3 + bgt _08F02016 + b _08F02012 +_08F01FAC: + subs r0, r2, r3 + cmp r0, #0 + blt _08F02016 + b _08F02012 +_08F01FB4: + adds r0, r2, r3 + cmp r0, #0xf + bgt _08F02016 + b _08F02012 +_08F01FBC: + subs r0, r2, r3 + cmp r0, #0 + bgt _08F02016 + b _08F02012 +_08F01FC4: + subs r0, r3, #4 + b _08F01F6A +_08F01FC8: + cmp r2, #7 + ble _08F02016 + b _08F02004 +_08F01FCE: + cmp r2, #7 + ble _08F02016 + b _08F0200E +_08F01FD4: + cmp r2, #7 + bgt _08F02016 + b _08F0200E +_08F01FDA: + cmp r2, #7 + ble _08F0200E + cmp r3, #7 + ble _08F02012 + b _08F02016 +_08F01FE4: + cmp r2, #7 + bgt _08F02012 + b _08F0200E +_08F01FEA: + cmp r2, #7 + bgt _08F02016 + b _08F02004 +_08F01FF0: + cmp r2, #7 + ble _08F02004 + cmp r3, #7 + bgt _08F02012 + b _08F02016 +_08F01FFA: + cmp r2, #7 + bgt _08F02012 + b _08F02004 +_08F02000: + cmp r2, #7 + ble _08F02012 +_08F02004: + cmp r3, #7 + bgt _08F02016 + b _08F02012 +_08F0200A: + cmp r2, #7 + ble _08F02012 +_08F0200E: + cmp r3, #7 + ble _08F02016 +_08F02012: + movs r4, #1 + rsbs r4, r4, #0 +_08F02016: + adds r0, r4, #0 + pop {r4, r5, r6} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F02020.s b/asm/non_matching/code/sub_8F02020.s new file mode 100644 index 0000000..767b552 --- /dev/null +++ b/asm/non_matching/code/sub_8F02020.s @@ -0,0 +1,197 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F02020 +@sub_8F02020: @ 0x08F02020 + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 + lsls r1, r1, #0x10 + lsrs r5, r1, #0x10 + ldr r3, _08F02088 @ =gUnknown_0300080C + adds r1, r6, #0 + ldrh r0, [r3] + eors r1, r0 + ldr r2, _08F0208C @ =gUnknown_03003184 + adds r0, r5, #0 + ldrh r4, [r2] + eors r0, r4 + orrs r1, r0 + ldr r7, _08F02090 @ =0x0000FFC0 + adds r0, r7, #0 + ands r1, r0 + ldr r0, _08F02094 @ =gUnknown_0300079C + ldr r4, _08F02098 @ =gUnknown_030007F8 + mov r8, r4 + ldrb r4, [r0] + mov r7, r8 + ldrb r7, [r7] + eors r4, r7 + movs r0, #0x1f + ands r4, r0 + orrs r4, r1 + strh r6, [r3] + strh r5, [r2] + cmp r4, #0 + bne _08F02064 + b _08F02194 +_08F02064: + ldr r0, _08F0209C @ =0x0000FF3F + ands r4, r0 + cmp r4, #0 + beq _08F020F8 + adds r0, r6, #0 + adds r1, r5, #0 + bl sub_8F01220 + movs r1, #0x1f + ldrb r0, [r0] + ands r1, r0 + mov r0, r8 + ldrb r0, [r0] + cmp r1, r0 + beq _08F020A8 + ldr r1, _08F020A0 @ =gNullChunk + ldr r2, _08F020A4 @ =gMapDataList + b _08F020BE + .align 2, 0 +_08F02088: .4byte gUnknown_0300080C +_08F0208C: .4byte gUnknown_03003184 +_08F02090: .4byte 0x0000FFC0 +_08F02094: .4byte gUnknown_0300079C +_08F02098: .4byte gUnknown_030007F8 +_08F0209C: .4byte 0x0000FF3F +_08F020A0: .4byte gNullChunk +_08F020A4: .4byte gMapDataList +_08F020A8: + ldr r2, _08F020D4 @ =gMapDataList + lsrs r1, r5, #0xd + lsls r1, r1, #2 + adds r1, r1, r2 + movs r0, #0xf8 + lsls r0, r0, #5 + ands r0, r5 + ldr r1, [r1] + adds r1, r1, r0 + lsrs r0, r6, #8 + adds r1, r1, r0 +_08F020BE: + ldrb r3, [r1] + movs r0, #0x80 + ands r0, r3 + cmp r0, #0 + beq _08F020DC + movs r0, #0x3f + ands r0, r3 + ldr r1, _08F020D8 @ =gGameInfo + adds r0, r0, r1 + ldrb r3, [r0] + b _08F020DE + .align 2, 0 +_08F020D4: .4byte gMapDataList +_08F020D8: .4byte gGameInfo +_08F020DC: + ldrb r3, [r1] +_08F020DE: + ldr r1, _08F020EC @ =gUnknown_0300079C + ldr r0, _08F020F0 @ =gUnknown_030007F8 + ldrb r0, [r0] + strb r0, [r1] + ldr r0, _08F020F4 @ =gUnknown_0300083C + strb r3, [r0] + b _08F020FE + .align 2, 0 +_08F020EC: .4byte gUnknown_0300079C +_08F020F0: .4byte gUnknown_030007F8 +_08F020F4: .4byte gUnknown_0300083C +_08F020F8: + ldr r0, _08F02110 @ =gUnknown_0300083C + ldrb r3, [r0] + ldr r2, _08F02114 @ =gMapDataList +_08F020FE: + movs r0, #0x40 + ands r0, r3 + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + cmp r7, #0 + beq _08F0211C + ldr r0, _08F02118 @ =gUnknown_03000C68 + b _08F0211E + .align 2, 0 +_08F02110: .4byte gUnknown_0300083C +_08F02114: .4byte gMapDataList +_08F02118: .4byte gUnknown_03000C68 +_08F0211C: + ldr r0, _08F02164 @ =gUnknown_03000810 +_08F0211E: + ldrb r4, [r0] + asrs r1, r4, #2 + lsls r1, r1, #2 + adds r1, r1, r2 + movs r0, #3 + ands r0, r4 + lsls r0, r0, #0xa + ldr r1, [r1] + adds r1, r1, r0 + movs r0, #0x3f + ands r3, r0 + lsls r0, r3, #4 + adds r1, r1, r0 + movs r2, #0xc0 + adds r0, r5, #0 + ands r0, r2 + lsrs r0, r0, #4 + adds r1, r1, r0 + adds r0, r6, #0 + ands r0, r2 + lsrs r0, r0, #6 + adds r1, r1, r0 + movs r2, #0x80 + lsls r2, r2, #6 + adds r3, r1, r2 + movs r0, #0x80 + ldrb r1, [r3] + ands r0, r1 + cmp r0, #0 + beq _08F02170 + cmp r7, #0x40 + beq _08F0216C + ldr r0, _08F02168 @ =gUnknown_03000C68 + b _08F0216E + .align 2, 0 +_08F02164: .4byte gUnknown_03000810 +_08F02168: .4byte gUnknown_03000C68 +_08F0216C: + ldr r0, _08F02188 @ =gUnknown_03000810 +_08F0216E: + ldrb r4, [r0] +_08F02170: + ldr r2, _08F0218C @ =gMapTileProperties + lsls r1, r4, #7 + movs r0, #0x7f + ldrb r3, [r3] + ands r0, r3 + adds r1, r1, r0 + adds r1, r1, r2 + ldrb r1, [r1] + ldr r0, _08F02190 @ =gUnknown_030034A0 + strb r1, [r0] + b _08F02198 + .align 2, 0 +_08F02188: .4byte gUnknown_03000810 +_08F0218C: .4byte gMapTileProperties +_08F02190: .4byte gUnknown_030034A0 +_08F02194: + ldr r0, _08F021A4 @ =gUnknown_030034A0 + ldrb r1, [r0] +_08F02198: + adds r0, r1, #0 + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F021A4: .4byte gUnknown_030034A0 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F021F8.s b/asm/non_matching/code/sub_8F021F8.s new file mode 100644 index 0000000..f234c56 --- /dev/null +++ b/asm/non_matching/code/sub_8F021F8.s @@ -0,0 +1,333 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F021F8 +@sub_8F021F8: @ 0x08F021F8 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #4 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + mov r8, r0 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + mov sl, r1 + movs r0, #0 + str r0, [sp] + ldr r3, _08F022D0 @ =gUnknown_03000850 + str r0, [r3] + mov sb, r0 + ldr r1, _08F022D4 @ =gUnknown_03000784 + ldr r0, _08F022D8 @ =gObjectMemory + str r0, [r1] + ldrb r2, [r0] + mov ip, r1 + cmp r2, #0 + bne _08F0222A + b _08F02458 +_08F0222A: + mov r1, ip + ldr r4, [r1] + movs r6, #0x80 + adds r0, r6, #0 + ldrb r2, [r4] + ands r0, r2 + cmp r0, #0 + beq _08F0223C + b _08F0243C +_08F0223C: + ldr r1, _08F022DC @ =gUnknown_03000788 + movs r0, #0xf0 + lsls r0, r0, #1 + add r0, r8 + ldrh r1, [r1] + adds r0, r1, r0 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + ldr r1, _08F022E0 @ =gUnknown_03001508 + movs r0, #0xb0 + lsls r0, r0, #1 + add r0, sl + ldrh r1, [r1] + adds r0, r1, r0 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + ldrb r5, [r4, #0x18] + adds r0, r6, #0 + ands r0, r5 + cmp r0, #0 + beq _08F0226E + adds r0, r1, #0 + adds r0, #0x20 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 +_08F0226E: + movs r7, #0x40 + adds r0, r7, #0 + ands r0, r5 + cmp r0, #0 + beq _08F02280 + adds r0, r1, #0 + subs r0, #0x10 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 +_08F02280: + ldrb r3, [r4, #0x14] + adds r0, r6, #0 + ands r0, r3 + cmp r0, #0 + beq _08F0237C + movs r0, #8 + ands r0, r5 + cmp r0, #0 + beq _08F022E4 + adds r0, r2, #0 + subs r0, #8 + ldrh r3, [r4, #4] + subs r0, r0, r3 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + adds r0, r1, #0 + subs r0, #8 + ldrh r4, [r4, #6] + subs r0, r0, r4 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + cmp r2, #0x2f + bls _08F022B0 + b _08F0243C +_08F022B0: + cmp r1, #0x2f + bls _08F022B6 + b _08F0243C +_08F022B6: + mov r4, r8 + subs r0, r2, r4 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + mov r6, sl + subs r0, r1, r6 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + cmp r2, #0x2f + bhi _08F02358 + cmp r1, #0x2f + bls _08F0235C + b _08F02358 + .align 2, 0 +_08F022D0: .4byte gUnknown_03000850 +_08F022D4: .4byte gUnknown_03000784 +_08F022D8: .4byte gObjectMemory +_08F022DC: .4byte gUnknown_03000788 +_08F022E0: .4byte gUnknown_03001508 +_08F022E4: + adds r0, r2, #0 + subs r0, #0x20 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + adds r0, r1, #0 + subs r0, #0x20 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + ldrh r3, [r4, #4] + subs r0, r3, r2 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + movs r6, #0xf0 + lsls r6, r6, #0xe + adds r0, r0, r6 + lsrs r3, r0, #0x10 + ldrh r4, [r4, #6] + subs r0, r4, r1 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + movs r4, #0xb0 + lsls r4, r4, #0xe + adds r0, r0, r4 + lsrs r0, r0, #0x10 + cmp r2, #0x3f + bls _08F0231E + cmp r3, #0x3f + bls _08F0231E + b _08F0243C +_08F0231E: + cmp r1, #0x2f + bls _08F02328 + cmp r0, #0x2f + bls _08F02328 + b _08F0243C +_08F02328: + mov r6, r8 + adds r0, r2, r6 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + movs r3, #0xf0 + lsls r3, r3, #0xe + adds r0, r0, r3 + lsrs r3, r0, #0x10 + mov r4, sl + adds r0, r1, r4 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + movs r6, #0xb0 + lsls r6, r6, #0xe + adds r0, r0, r6 + lsrs r0, r0, #0x10 + cmp r2, #0x3f + bls _08F02350 + cmp r3, #0x3f + bhi _08F02358 +_08F02350: + cmp r1, #0x2f + bls _08F0235C + cmp r0, #0x2f + bls _08F0235C +_08F02358: + movs r0, #1 + str r0, [sp] +_08F0235C: + ldr r1, _08F02378 @ =gUnknown_03000850 + ldr r0, [r1] + cmp r0, #0 + bne _08F02458 + mov r2, ip + ldr r1, [r2] + movs r0, #0x40 + ldrb r3, [r1, #0x14] + ands r0, r3 + cmp r0, #0 + beq _08F02458 + ldr r4, _08F02378 @ =gUnknown_03000850 + str r1, [r4] + b _08F02458 + .align 2, 0 +_08F02378: .4byte gUnknown_03000850 +_08F0237C: + ldr r0, _08F023C4 @ =gUnknown_030007A0 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + cmp r0, #0 + bne _08F0243C + ldr r6, _08F023C8 @ =gUnknown_03000850 + ldr r0, [r6] + cmp r0, #0 + bne _08F0243C + adds r0, r7, #0 + ands r0, r3 + cmp r0, #0 + beq _08F0243C + movs r0, #8 + ands r0, r5 + cmp r0, #0 + beq _08F023CC + adds r0, r2, #0 + subs r0, #8 + ldrh r2, [r4, #4] + subs r0, r0, r2 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + adds r0, r1, #0 + subs r0, #8 + ldrh r4, [r4, #6] + subs r0, r0, r4 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + cmp r2, #0x2f + bhi _08F02430 + cmp r1, #0x2f + bls _08F0240C + b _08F02430 + .align 2, 0 +_08F023C4: .4byte gUnknown_030007A0 +_08F023C8: .4byte gUnknown_03000850 +_08F023CC: + adds r0, r2, #0 + subs r0, #0x20 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + adds r0, r1, #0 + subs r0, #0x20 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + ldrh r3, [r4, #4] + subs r0, r3, r2 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + movs r6, #0xf0 + lsls r6, r6, #0xe + adds r0, r0, r6 + lsrs r3, r0, #0x10 + ldrh r4, [r4, #6] + subs r0, r4, r1 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + movs r4, #0xb0 + lsls r4, r4, #0xe + adds r0, r0, r4 + lsrs r0, r0, #0x10 + cmp r2, #0x3f + bls _08F02404 + cmp r3, #0x3f + bhi _08F02430 +_08F02404: + cmp r1, #0x2f + bls _08F0240C + cmp r0, #0x2f + bhi _08F02430 +_08F0240C: + mov r6, ip + ldr r2, [r6] + ldrb r1, [r2, #0x18] + movs r4, #1 + movs r0, #1 + ands r0, r1 + cmp r0, #0 + bne _08F0243C + adds r0, r4, #0 + orrs r0, r1 + strb r0, [r2, #0x18] + ldr r0, [r6] + ldr r1, _08F0242C @ =gUnknown_03000850 + str r0, [r1] + b _08F0243C + .align 2, 0 +_08F0242C: .4byte gUnknown_03000850 +_08F02430: + mov r2, ip + ldr r1, [r2] + movs r0, #0xfe + ldrb r3, [r1, #0x18] + ands r0, r3 + strb r0, [r1, #0x18] +_08F0243C: + movs r4, #1 + add sb, r4 + mov r6, sb + cmp r6, #0x27 + bgt _08F02458 + lsls r0, r6, #5 + ldr r1, _08F0246C @ =gObjectMemory + adds r0, r0, r1 + mov r2, ip + str r0, [r2] + ldrb r0, [r0] + cmp r0, #0 + beq _08F02458 + b _08F0222A +_08F02458: + ldr r0, [sp] + add sp, #4 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0246C: .4byte gObjectMemory + +.syntax divided diff --git a/asm/non_matching/code/sub_8F02470.s b/asm/non_matching/code/sub_8F02470.s new file mode 100644 index 0000000..2c675b0 --- /dev/null +++ b/asm/non_matching/code/sub_8F02470.s @@ -0,0 +1,103 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F02470 +@sub_8F02470: @ 0x08F02470 + push {r4, r5, r6, r7, lr} + mov r7, sb + mov r6, r8 + push {r6, r7} + lsls r0, r0, #0x10 + lsrs r4, r0, #0x10 + mov sb, r4 + lsls r1, r1, #0x10 + lsrs r5, r1, #0x10 + mov r8, r5 + ldr r0, _08F02518 @ =gUnknown_03000818 + ldrb r0, [r0] + cmp r0, #0 + bne _08F02514 + ldr r0, _08F0251C @ =gUnknown_03000784 + ldr r0, [r0] + ldr r2, [r0, #8] + movs r3, #0xc0 + adds r0, r3, #0 + ldrb r1, [r2] + ands r0, r1 + ldrb r6, [r2, #1] + lsls r1, r6, #8 + orrs r0, r1 + ldrb r1, [r2, #2] + ands r3, r1 + ldrb r2, [r2, #3] + lsls r1, r2, #8 + orrs r3, r1 + subs r0, r4, r0 + ldr r6, _08F02520 @ =0xFFFFFE20 + adds r2, r6, #0 + adds r0, r0, r2 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + ldr r1, _08F02524 @ =0x0000FC40 + cmp r0, r1 + bls _08F02514 + subs r0, r5, r3 + adds r0, r0, r2 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + cmp r0, r1 + bls _08F02514 + adds r0, r5, #0 + adds r0, #0x18 + lsls r0, r0, #0x10 + lsrs r7, r0, #0x10 + adds r0, r4, #0 + adds r1, r7, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F02514 + adds r0, r4, #0 + adds r0, #0x20 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 + adds r1, r5, #0 + adds r1, #0x2c + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r6, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F02514 + adds r0, r4, #0 + adds r0, #0x3c + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + adds r1, r7, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F02514 + adds r0, r6, #0 + adds r1, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + beq _08F02528 +_08F02514: + movs r0, #1 + b _08F02530 + .align 2, 0 +_08F02518: .4byte gUnknown_03000818 +_08F0251C: .4byte gUnknown_03000784 +_08F02520: .4byte 0xFFFFFE20 +_08F02524: .4byte 0x0000FC40 +_08F02528: + mov r0, sb + mov r1, r8 + bl sub_8F0253C +_08F02530: + pop {r3, r4} + mov r8, r3 + mov sb, r4 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F0253C.s b/asm/non_matching/code/sub_8F0253C.s new file mode 100644 index 0000000..926e054 --- /dev/null +++ b/asm/non_matching/code/sub_8F0253C.s @@ -0,0 +1,219 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0253C +@sub_8F0253C: @ 0x08F0253C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + mov ip, r0 + lsls r1, r1, #0x10 + lsrs r7, r1, #0x10 + ldr r0, _08F02628 @ =gUnknown_03000788 + ldrh r0, [r0] + movs r1, #0xe0 + lsls r1, r1, #1 + adds r0, r0, r1 + lsls r0, r0, #0x10 + lsrs r3, r0, #0x10 + ldr r0, _08F0262C @ =gUnknown_03001508 + ldrh r0, [r0] + movs r2, #0xa0 + lsls r2, r2, #1 + adds r0, r0, r2 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + mov r4, ip + subs r0, r4, r3 + lsls r0, r0, #0x10 + lsrs r3, r0, #0x10 + movs r6, #0xf0 + lsls r6, r6, #0xe + adds r0, r0, r6 + lsrs r2, r0, #0x10 + subs r0, r7, r1 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + movs r4, #0xb0 + lsls r4, r4, #0xe + adds r0, r0, r4 + lsrs r0, r0, #0x10 + cmp r3, #0x3f + bls _08F02592 + cmp r2, #0x3f + bhi _08F0259A +_08F02592: + cmp r1, #0x2f + bls _08F02622 + cmp r0, #0x2f + bls _08F02622 +_08F0259A: + ldr r0, _08F02630 @ =gUnknown_0300081C + ldrb r4, [r0] + movs r5, #1 + ldr r6, _08F02634 @ =gUnknown_03003198 + mov sl, r6 + ldr r0, _08F02638 @ =gPositionBuffer + mov r8, r0 + movs r1, #2 + add r1, r8 + mov sb, r1 +_08F025AE: + mov r2, sl + adds r0, r5, r2 + ldrb r0, [r0] + cmp r0, #0 + beq _08F02640 + adds r0, r4, #0 + subs r0, #0x10 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r0, #0 + bge _08F025CC + adds r0, r4, #0 + adds r0, #0x44 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 +_08F025CC: + lsls r2, r4, #2 + mov r6, r8 + adds r1, r2, r6 + ldr r0, _08F0263C @ =0x0000FFFC + ldrh r1, [r1] + ands r0, r1 + movs r1, #0xe0 + lsls r1, r1, #1 + adds r0, r0, r1 + lsls r0, r0, #0x10 + lsrs r3, r0, #0x10 + add r2, sb + ldr r0, _08F0263C @ =0x0000FFFC + ldrh r2, [r2] + ands r0, r2 + movs r2, #0xa0 + lsls r2, r2, #1 + adds r0, r0, r2 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + mov r6, ip + subs r0, r6, r3 + lsls r0, r0, #0x10 + lsrs r3, r0, #0x10 + movs r2, #0xf0 + lsls r2, r2, #0xe + adds r0, r0, r2 + lsrs r2, r0, #0x10 + subs r0, r7, r1 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + movs r6, #0xb0 + lsls r6, r6, #0xe + adds r0, r0, r6 + lsrs r0, r0, #0x10 + cmp r3, #0x3f + bls _08F0261A + cmp r2, #0x3f + bhi _08F02640 +_08F0261A: + cmp r1, #0x2f + bls _08F02622 + cmp r0, #0x2f + bhi _08F02640 +_08F02622: + movs r0, #1 + b _08F026CC + .align 2, 0 +_08F02628: .4byte gUnknown_03000788 +_08F0262C: .4byte gUnknown_03001508 +_08F02630: .4byte gUnknown_0300081C +_08F02634: .4byte gUnknown_03003198 +_08F02638: .4byte gPositionBuffer +_08F0263C: .4byte 0x0000FFFC +_08F02640: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #3 + bls _08F025AE + movs r5, #0 + ldr r4, _08F026A8 @ =gObjectMemory + ldrb r1, [r4] + mov r8, r4 + cmp r1, #0 + beq _08F026CA + ldr r0, _08F026AC @ =gUnknown_03000784 + ldr r6, [r0] +_08F0265A: + cmp r4, r6 + beq _08F026B4 + movs r2, #0x80 + adds r0, r2, #0 + ands r0, r1 + cmp r0, #0 + bne _08F026B4 + adds r0, r2, #0 + ldrb r1, [r4, #0x14] + ands r0, r1 + cmp r0, #0 + beq _08F026B4 + ldrh r2, [r4, #4] + mov r1, ip + subs r0, r2, r1 + lsls r0, r0, #0x10 + lsrs r3, r0, #0x10 + movs r2, #0xf0 + lsls r2, r2, #0xe + adds r0, r0, r2 + lsrs r2, r0, #0x10 + ldrh r4, [r4, #6] + subs r0, r4, r7 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + movs r4, #0xb0 + lsls r4, r4, #0xe + adds r0, r0, r4 + lsrs r0, r0, #0x10 + cmp r3, #0x3f + bls _08F0269C + cmp r2, #0x3f + bhi _08F026B4 +_08F0269C: + cmp r1, #0x2f + bls _08F026A4 + cmp r0, #0x2f + bhi _08F026B4 +_08F026A4: + ldr r0, _08F026B0 @ =0x00000309 + b _08F026CC + .align 2, 0 +_08F026A8: .4byte gObjectMemory +_08F026AC: .4byte gUnknown_03000784 +_08F026B0: .4byte 0x00000309 +_08F026B4: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0x27 + bhi _08F026CA + lsls r0, r5, #5 + mov r1, r8 + adds r4, r0, r1 + ldrb r1, [r4] + cmp r1, #0 + bne _08F0265A +_08F026CA: + movs r0, #0 +_08F026CC: + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F026DC.s b/asm/non_matching/code/sub_8F026DC.s new file mode 100644 index 0000000..69180cb --- /dev/null +++ b/asm/non_matching/code/sub_8F026DC.s @@ -0,0 +1,89 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F026DC +@sub_8F026DC: @ 0x08F026DC + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + mov ip, r0 + lsls r1, r1, #0x10 + lsrs r7, r1, #0x10 + movs r5, #0 + ldr r4, _08F0274C @ =gObjectMemory + ldrb r1, [r4] + mov r8, r4 + cmp r1, #0 + beq _08F0276E + ldr r0, _08F02750 @ =gUnknown_03000784 + ldr r6, [r0] +_08F026FC: + cmp r4, r6 + beq _08F02758 + movs r2, #0x80 + adds r0, r2, #0 + ands r0, r1 + cmp r0, #0 + bne _08F02758 + adds r0, r2, #0 + ldrb r1, [r4, #0x14] + ands r0, r1 + cmp r0, #0 + beq _08F02758 + ldrh r2, [r4, #4] + mov r1, ip + subs r0, r2, r1 + lsls r0, r0, #0x10 + lsrs r1, r0, #0x10 + movs r2, #0xf0 + lsls r2, r2, #0xe + adds r0, r0, r2 + lsrs r3, r0, #0x10 + ldrh r4, [r4, #6] + subs r0, r4, r7 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + movs r4, #0xb0 + lsls r4, r4, #0xe + adds r0, r0, r4 + lsrs r0, r0, #0x10 + cmp r1, #0x3f + bls _08F0273E + cmp r3, #0x3f + bhi _08F02758 +_08F0273E: + cmp r2, #0x2f + bls _08F02746 + cmp r0, #0x2f + bhi _08F02758 +_08F02746: + ldr r0, _08F02754 @ =0x00000309 + b _08F02770 + .align 2, 0 +_08F0274C: .4byte gObjectMemory +_08F02750: .4byte gUnknown_03000784 +_08F02754: .4byte 0x00000309 +_08F02758: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0x27 + bhi _08F0276E + lsls r0, r5, #5 + mov r1, r8 + adds r4, r0, r1 + ldrb r1, [r4] + cmp r1, #0 + bne _08F026FC +_08F0276E: + movs r0, #0 +_08F02770: + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F029E0.s b/asm/non_matching/code/sub_8F029E0.s new file mode 100644 index 0000000..c1b0f71 --- /dev/null +++ b/asm/non_matching/code/sub_8F029E0.s @@ -0,0 +1,140 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F029E0 +@sub_8F029E0: @ 0x08F029E0 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #4 + ldr r1, _08F02A40 @ =gUnknown_03000788 + ldr r0, _08F02A44 @ =gUnknown_03001508 + ldrh r5, [r0] + ldr r4, _08F02A48 @ =gPositionBuffer + ldrh r0, [r1] + mov r8, r0 + movs r3, #4 + rsbs r3, r3, #0 + adds r0, r3, #0 + ldrh r1, [r1] + ands r0, r1 + strh r0, [r4] + lsls r0, r5, #0x10 + asrs r7, r0, #0x10 + adds r2, r7, #0 + ands r2, r3 + ldr r3, _08F02A4C @ =gUnknown_030007A4 + ldrb r6, [r3] + lsrs r0, r6, #1 + movs r1, #3 + ands r0, r1 + adds r0, r0, r2 + strh r0, [r4, #2] + ldr r0, _08F02A50 @ =gFade_Type + ldrb r0, [r0] + subs r0, #6 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #2 + bhi _08F02A5C + ldr r1, _08F02A54 @ =gUnknown_08F1B630 + movs r0, #4 + eors r0, r6 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r1, r0, r1 + ldrb r2, [r1] + ldr r1, _08F02A58 @ =gUnknown_08F1B648 + adds r0, r0, r1 + ldrb r3, [r0] + b _08F02A66 + .align 2, 0 +_08F02A40: .4byte gUnknown_03000788 +_08F02A44: .4byte gUnknown_03001508 +_08F02A48: .4byte gPositionBuffer +_08F02A4C: .4byte gUnknown_030007A4 +_08F02A50: .4byte gFade_Type +_08F02A54: .4byte gUnknown_08F1B630 +_08F02A58: .4byte gUnknown_08F1B648 +_08F02A5C: + movs r3, #0 + movs r2, #0 + subs r0, r7, #4 + lsls r0, r0, #0x10 + lsrs r5, r0, #0x10 +_08F02A66: + ldr r1, _08F02AEC @ =gUnknown_0300081C + movs r0, #0x43 + str r0, [r1] + lsls r0, r2, #0x18 + lsls r1, r3, #0x18 + asrs r0, r0, #0x18 + str r0, [sp] + asrs r1, r1, #0x18 + mov sl, r1 + ldr r1, _08F02AF0 @ =gPositionBuffer + mov sb, r1 + ldr r7, _08F02AEC @ =gUnknown_0300081C + mov ip, r7 + movs r6, #3 +_08F02A82: + mov r0, r8 + lsls r1, r0, #0x10 + asrs r1, r1, #0x10 + ldr r7, [sp] + adds r1, r1, r7 + lsls r1, r1, #0x10 + lsls r2, r5, #0x10 + asrs r2, r2, #0x10 + add r2, sl + lsls r2, r2, #0x10 + mov r0, ip + ldr r3, [r0] + lsls r4, r3, #2 + mov r7, sb + adds r5, r4, r7 + lsrs r0, r1, #0x10 + mov r8, r0 + asrs r1, r1, #0x10 + movs r7, #4 + rsbs r7, r7, #0 + ands r1, r7 + asrs r0, r3, #3 + ands r0, r6 + adds r1, r1, r0 + strh r1, [r5] + ldr r0, _08F02AF4 @ =gUnknown_03002852 + adds r4, r4, r0 + lsrs r5, r2, #0x10 + asrs r2, r2, #0x10 + ands r2, r7 + ldr r1, _08F02AF8 @ =gUnknown_030007A4 + ldrb r1, [r1] + lsrs r0, r1, #1 + ands r0, r6 + adds r0, r0, r2 + strh r0, [r4] + subs r3, #1 + mov r7, ip + str r3, [r7] + cmp r3, #0 + bgt _08F02A82 + movs r0, #0 + ldr r1, _08F02AEC @ =gUnknown_0300081C + str r0, [r1] + add sp, #4 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F02AEC: .4byte gUnknown_0300081C +_08F02AF0: .4byte gPositionBuffer +_08F02AF4: .4byte gUnknown_03002852 +_08F02AF8: .4byte gUnknown_030007A4 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F02AFC.s b/asm/non_matching/code/sub_8F02AFC.s new file mode 100644 index 0000000..f5bdd99 --- /dev/null +++ b/asm/non_matching/code/sub_8F02AFC.s @@ -0,0 +1,94 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F02AFC +@sub_8F02AFC: @ 0x08F02AFC + push {r4, r5, r6, lr} + ldr r1, _08F02B60 @ =gUnknown_030007C8 + strb r0, [r1] + movs r4, #0 + ldr r1, _08F02B64 @ =gUnknown_03000784 + ldr r0, _08F02B68 @ =gObjectMemory + str r0, [r1] + ldrb r0, [r0] + adds r6, r1, #0 + cmp r0, #0 + beq _08F02BAC + adds r5, r6, #0 +_08F02B14: + ldr r2, [r5] + ldr r0, _08F02B6C @ =gUnknown_03000788 + ldrh r3, [r2, #4] + ldrh r0, [r0] + subs r1, r3, r0 + adds r1, #0x80 + lsls r1, r1, #0x10 + ldr r0, _08F02B70 @ =gUnknown_03001508 + ldrh r3, [r2, #6] + ldrh r0, [r0] + subs r0, r3, r0 + adds r0, #0xc0 + lsls r0, r0, #0x10 + lsrs r3, r0, #0x10 + ldr r0, _08F02B74 @ =0x047F0000 + cmp r1, r0 + bhi _08F02B88 + ldr r0, _08F02B78 @ =0x0000037F + cmp r3, r0 + bhi _08F02B88 + movs r0, #0x7f + ldrb r1, [r2] + ands r0, r1 + strb r0, [r2] + ldr r1, _08F02B7C @ =gUnknown_03000780 + ldr r0, _08F02B80 @ =gUnknown_030007CC + ldrb r0, [r0] + adds r0, r0, r4 + strb r0, [r1] + ldr r1, _08F02B84 @ =gUnknown_08F1B6B8 + ldr r0, [r5] + ldrb r0, [r0] + lsls r0, r0, #2 + adds r0, r0, r1 + ldr r0, [r0] + bl _call_via_r0 + b _08F02B92 + .align 2, 0 +_08F02B60: .4byte gUnknown_030007C8 +_08F02B64: .4byte gUnknown_03000784 +_08F02B68: .4byte gObjectMemory +_08F02B6C: .4byte gUnknown_03000788 +_08F02B70: .4byte gUnknown_03001508 +_08F02B74: .4byte 0x047F0000 +_08F02B78: .4byte 0x0000037F +_08F02B7C: .4byte gUnknown_03000780 +_08F02B80: .4byte gUnknown_030007CC +_08F02B84: .4byte gUnknown_08F1B6B8 +_08F02B88: + ldr r0, [r6] + movs r1, #0x80 + ldrb r2, [r0] + orrs r1, r2 + strb r1, [r0] +_08F02B92: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #0x27 + bhi _08F02BAC + lsls r0, r4, #5 + ldr r1, _08F02BB4 @ =gObjectMemory + adds r0, r0, r1 + str r0, [r5] + ldrb r0, [r0] + ldr r6, _08F02BB8 @ =gUnknown_03000784 + cmp r0, #0 + bne _08F02B14 +_08F02BAC: + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F02BB4: .4byte gObjectMemory +_08F02BB8: .4byte gUnknown_03000784 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F02BBC.s b/asm/non_matching/code/sub_8F02BBC.s new file mode 100644 index 0000000..0523302 --- /dev/null +++ b/asm/non_matching/code/sub_8F02BBC.s @@ -0,0 +1,557 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F02BBC +@sub_8F02BBC: @ 0x08F02BBC + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x10 + ldr r6, _08F02C84 @ =gGameInfo + ldr r1, _08F02C88 @ =0x0000021F + adds r0, r6, r1 + movs r4, #1 + ldrb r0, [r0] + ands r4, r0 + cmp r4, #0 + beq _08F02BDA + b _08F02FFE +_08F02BDA: + ldr r0, _08F02C8C @ =gUnknown_0300317C + ldrb r1, [r0] + adds r5, r0, #0 + cmp r1, #0 + bne _08F02BE6 + b _08F02E00 +_08F02BE6: + cmp r1, #0xf + bne _08F02CA8 + ldr r0, _08F02C90 @ =gUnknown_0300081C + ldr r0, [r0] + movs r2, #0x10 + adds r2, r2, r0 + mov r8, r2 + cmp r2, #0x43 + ble _08F02BFC + subs r0, #0x34 + mov r8, r0 +_08F02BFC: + ldr r5, _08F02C94 @ =gUnknown_03000788 + ldr r2, _08F02C98 @ =gPositionBuffer + mov r4, r8 + lsls r3, r4, #2 + adds r4, r3, r2 + ldr r1, _08F02C9C @ =0x0000FFFC + adds r0, r1, #0 + ldrh r4, [r4] + ands r0, r4 + strh r0, [r5] + ldr r0, _08F02CA0 @ =gUnknown_03001508 + adds r2, #2 + adds r3, r3, r2 + ldrh r3, [r3] + ands r1, r3 + strh r1, [r0] + movs r7, #0 + mov sl, r7 + adds r4, r6, #0 +_08F02C22: + adds r0, r4, #0 + adds r0, #8 + add r0, sl + ldrb r0, [r0] + mov ip, r0 + cmp r0, #0 + beq _08F02C72 + subs r0, #1 + lsls r0, r0, #6 + adds r2, r0, r4 + adds r1, r2, #0 + adds r1, #0x5e + ldr r0, _08F02CA4 @ =gUnknown_030007A4 + ldrb r0, [r0] + lsls r0, r0, #2 + ldrh r1, [r1] + adds r0, r1, r0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 + adds r1, r2, #0 + adds r1, #0x41 + movs r0, #0x80 + ldrb r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F02C5E + adds r0, r6, #0 + adds r0, #0xa0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 +_08F02C5E: + adds r0, r2, #0 + adds r0, #0x5d + movs r1, #0xf + ldrb r0, [r0] + ands r1, r0 + adds r0, r6, #0 + movs r2, #0x60 + movs r3, #0x28 + bl sub_8F01700 +_08F02C72: + mov r0, sl + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sl, r0 + cmp r0, #3 + bls _08F02C22 + b _08F02FFE + .align 2, 0 +_08F02C84: .4byte gGameInfo +_08F02C88: .4byte 0x0000021F +_08F02C8C: .4byte gUnknown_0300317C +_08F02C90: .4byte gUnknown_0300081C +_08F02C94: .4byte gUnknown_03000788 +_08F02C98: .4byte gPositionBuffer +_08F02C9C: .4byte 0x0000FFFC +_08F02CA0: .4byte gUnknown_03001508 +_08F02CA4: .4byte gUnknown_030007A4 +_08F02CA8: + ldr r0, _08F02CD4 @ =gUnknown_03000800 + ldrh r6, [r0] + cmp r6, #0 + bne _08F02CEC + ldr r5, _08F02CD8 @ =gUnknown_03000788 + ldr r3, _08F02CDC @ =gPositionBuffer + ldr r0, _08F02CE0 @ =gUnknown_0300081C + ldr r2, [r0] + lsls r2, r2, #2 + adds r4, r2, r3 + ldr r1, _08F02CE4 @ =0x0000FFFC + adds r0, r1, #0 + ldrh r4, [r4] + ands r0, r4 + strh r0, [r5] + ldr r0, _08F02CE8 @ =gUnknown_03001508 + adds r3, #2 + adds r2, r2, r3 + ldrh r2, [r2] + ands r1, r2 + strh r1, [r0] + b _08F02FFE + .align 2, 0 +_08F02CD4: .4byte gUnknown_03000800 +_08F02CD8: .4byte gUnknown_03000788 +_08F02CDC: .4byte gPositionBuffer +_08F02CE0: .4byte gUnknown_0300081C +_08F02CE4: .4byte 0x0000FFFC +_08F02CE8: .4byte gUnknown_03001508 +_08F02CEC: + ldr r0, _08F02D28 @ =gObject_Configs + ldrb r2, [r5] + lsls r1, r2, #1 + adds r1, r1, r0 + ldrb r1, [r1] + str r1, [sp] + movs r0, #0xc0 + lsls r0, r0, #1 + str r0, [sp, #4] + movs r1, #0xa0 + str r1, [sp, #8] + cmp r2, #9 + bne _08F02D4A + ldr r3, _08F02D2C @ =gUnknown_030034A4 + ldrh r1, [r3] + movs r7, #0 + ldrsh r2, [r3, r7] + cmp r2, #0 + ble _08F02D30 + ldr r4, [sp, #8] + subs r0, r4, r1 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [sp, #8] + cmp r2, #0xff + bgt _08F02D4A + adds r0, r1, #4 + strh r0, [r3] + b _08F02D4A + .align 2, 0 +_08F02D28: .4byte gObject_Configs +_08F02D2C: .4byte gUnknown_030034A4 +_08F02D30: + cmp r2, #0 + bge _08F02D4A + adds r0, r1, #0 + adds r0, #0xa0 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [sp, #8] + adds r0, r1, #4 + strh r0, [r3] + lsls r0, r0, #0x10 + cmp r0, #0 + ble _08F02D4A + strh r4, [r3] +_08F02D4A: + ldrb r5, [r5] + cmp r5, #0xb + bne _08F02D64 + ldr r1, _08F02D84 @ =gUnknown_03000C64 + movs r0, #0x80 + ldrb r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F02D64 + ldr r1, _08F02D88 @ =gUnknown_03000804 + ldrb r0, [r1] + adds r0, #1 + strb r0, [r1] +_08F02D64: + ldr r0, _08F02D8C @ =gUnknown_03000818 + ldrb r1, [r0] + cmp r1, #0 + beq _08F02D74 + movs r0, #0x40 + ands r0, r1 + cmp r0, #0 + beq _08F02D94 +_08F02D74: + ldr r2, _08F02D90 @ =gUnknown_030007A4 + ldr r0, _08F02D88 @ =gUnknown_03000804 + ldrb r0, [r0] + lsrs r0, r0, #3 + movs r1, #1 + ands r0, r1 + b _08F02DC6 + .align 2, 0 +_08F02D84: .4byte gUnknown_03000C64 +_08F02D88: .4byte gUnknown_03000804 +_08F02D8C: .4byte gUnknown_03000818 +_08F02D90: .4byte gUnknown_030007A4 +_08F02D94: + ldr r4, _08F02DE8 @ =gUnknown_03000788 + ldr r3, _08F02DEC @ =gPositionBuffer + ldr r0, _08F02DF0 @ =gUnknown_0300081C + ldr r1, [r0] + lsls r1, r1, #2 + adds r5, r1, r3 + ldr r2, _08F02DF4 @ =0x0000FFFC + adds r0, r2, #0 + ldrh r7, [r5] + ands r0, r7 + strh r0, [r4] + ldr r0, _08F02DF8 @ =gUnknown_03001508 + adds r3, #2 + adds r1, r1, r3 + ldrh r1, [r1] + ands r2, r1 + strh r2, [r0] + ldr r2, _08F02DFC @ =gUnknown_030007A4 + movs r0, #3 + ands r0, r1 + lsls r0, r0, #1 + strb r0, [r2] + movs r0, #1 + ldrh r5, [r5] + ands r0, r5 +_08F02DC6: + ldrb r2, [r2] + adds r0, r2, r0 + lsls r0, r0, #2 + adds r0, r6, r0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 + ldr r0, [sp, #4] + lsls r2, r0, #0x10 + asrs r2, r2, #0x12 + ldr r1, [sp, #8] + lsls r3, r1, #0x10 + asrs r3, r3, #0x12 + adds r0, r6, #0 + ldr r1, [sp] + bl sub_8F01700 + b _08F02FFE + .align 2, 0 +_08F02DE8: .4byte gUnknown_03000788 +_08F02DEC: .4byte gPositionBuffer +_08F02DF0: .4byte gUnknown_0300081C +_08F02DF4: .4byte 0x0000FFFC +_08F02DF8: .4byte gUnknown_03001508 +_08F02DFC: .4byte gUnknown_030007A4 +_08F02E00: + ldr r0, _08F02EB8 @ =gUnknown_0300081C + ldr r0, [r0] + mov r8, r0 + movs r2, #0 + mov sl, r2 + ldr r1, _08F02EBC @ =gPositionBuffer + lsls r0, r0, #2 + adds r7, r0, r1 + mov sb, r0 +_08F02E12: + ldr r2, _08F02EC0 @ =gGameInfo + adds r0, r2, #0 + adds r0, #8 + add r0, sl + ldrb r0, [r0] + mov ip, r0 + cmp r0, #0 + bne _08F02E24 + b _08F02FEE +_08F02E24: + subs r0, #1 + lsls r1, r0, #6 + adds r2, r1, r2 + adds r1, r2, #0 + adds r1, #0x5e + ldrh r6, [r1] + adds r4, r2, #0 + adds r4, #0x41 + ldrb r3, [r4] + movs r1, #0x80 + ands r1, r3 + str r0, [sp, #0xc] + cmp r1, #0 + beq _08F02E48 + adds r0, r6, #0 + adds r0, #0xa0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 +_08F02E48: + adds r0, r2, #0 + adds r0, #0x5d + movs r1, #0xf + ldrb r0, [r0] + ands r0, r1 + str r0, [sp] + movs r2, #0xc0 + lsls r2, r2, #1 + str r2, [sp, #4] + movs r0, #0xa0 + str r0, [sp, #8] + mov r1, sl + cmp r1, #0 + bne _08F02F28 + ldr r0, _08F02EC4 @ =gUnknown_03000818 + ldrb r1, [r0] + cmp r1, #0 + beq _08F02E76 + movs r5, #0x40 + adds r0, r5, #0 + ands r0, r1 + cmp r0, #0 + beq _08F02ED8 +_08F02E76: + ldr r0, _08F02EC8 @ =gUnknown_030007A4 + ldrb r0, [r0] + lsls r0, r0, #2 + adds r0, r6, r0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 + movs r0, #0x40 + ands r0, r3 + cmp r0, #0 + bne _08F02E9C + ldr r0, _08F02ECC @ =gUnknown_03000804 + ldrb r0, [r0] + lsrs r0, r0, #3 + movs r1, #1 + ands r0, r1 + lsls r0, r0, #2 + adds r0, r6, r0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 +_08F02E9C: + ldr r0, _08F02ED0 @ =gUnknown_03000844 + ldrh r0, [r0] + ldr r2, [sp, #4] + adds r0, r0, r2 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [sp, #4] + ldr r0, _08F02ED4 @ =gUnknown_0300318C + ldrh r0, [r0] + adds r0, #0xa0 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [sp, #8] + b _08F02F86 + .align 2, 0 +_08F02EB8: .4byte gUnknown_0300081C +_08F02EBC: .4byte gPositionBuffer +_08F02EC0: .4byte gGameInfo +_08F02EC4: .4byte gUnknown_03000818 +_08F02EC8: .4byte gUnknown_030007A4 +_08F02ECC: .4byte gUnknown_03000804 +_08F02ED0: .4byte gUnknown_03000844 +_08F02ED4: .4byte gUnknown_0300318C +_08F02ED8: + ldr r1, _08F02F18 @ =gUnknown_03000788 + ldr r0, _08F02F1C @ =0x0000FFFC + ldrh r2, [r7] + ands r0, r2 + strh r0, [r1] + ldr r1, _08F02F20 @ =gUnknown_03001508 + ldrh r2, [r7, #2] + ldr r0, _08F02F1C @ =0x0000FFFC + ands r0, r2 + strh r0, [r1] + ldr r1, _08F02F24 @ =gUnknown_030007A4 + movs r0, #3 + ands r0, r2 + lsls r0, r0, #1 + strb r0, [r1] + lsls r0, r0, #2 + adds r0, r6, r0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 + adds r0, r5, #0 + ldrb r4, [r4] + ands r0, r4 + cmp r0, #0 + bne _08F02F86 + movs r0, #1 + ldrh r4, [r7] + ands r0, r4 + lsls r0, r0, #2 + adds r0, r6, r0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 + b _08F02F86 + .align 2, 0 +_08F02F18: .4byte gUnknown_03000788 +_08F02F1C: .4byte 0x0000FFFC +_08F02F20: .4byte gUnknown_03001508 +_08F02F24: .4byte gUnknown_030007A4 +_08F02F28: + ldr r2, _08F03010 @ =gPositionBuffer + ldrh r4, [r7, #2] + movs r0, #3 + ands r0, r4 + lsls r0, r0, #3 + adds r0, r6, r0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 + movs r0, #0x40 + ands r0, r3 + cmp r0, #0 + bne _08F02F52 + mov r0, sb + adds r1, r0, r2 + movs r0, #1 + ldrh r1, [r1] + ands r0, r1 + lsls r0, r0, #2 + adds r0, r6, r0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 +_08F02F52: + mov r1, sb + adds r0, r1, r2 + ldr r1, _08F03014 @ =0x0000FFFC + ldrh r0, [r0] + ands r1, r0 + ldr r2, _08F03018 @ =gUnknown_03000788 + ldr r0, _08F03014 @ =0x0000FFFC + ldrh r2, [r2] + ands r0, r2 + subs r1, r1, r0 + ldr r2, [sp, #4] + adds r1, r1, r2 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + str r1, [sp, #4] + ldr r1, _08F03014 @ =0x0000FFFC + ands r1, r4 + ldr r2, _08F0301C @ =gUnknown_03001508 + ldr r0, _08F03014 @ =0x0000FFFC + ldrh r2, [r2] + ands r0, r2 + subs r1, r1, r0 + adds r1, #0xa0 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + str r1, [sp, #8] +_08F02F86: + ldr r4, [sp, #0xc] + lsls r1, r4, #6 + ldr r0, _08F03020 @ =gGameInfo + adds r1, r1, r0 + adds r1, #0x41 + movs r0, #0x20 + ldrb r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F02F9C + ldr r6, _08F03024 @ =0x00008180 +_08F02F9C: + ldr r5, _08F03028 @ =gUnknown_030007B8 + ldrh r4, [r5] + mov r1, ip + cmp r1, #6 + bne _08F02FB8 + movs r0, #2 + ldrh r2, [r7] + ands r0, r2 + lsls r0, r0, #6 + movs r1, #0xc0 + lsls r1, r1, #1 + adds r0, r0, r1 + adds r0, r4, r0 + strh r0, [r5] +_08F02FB8: + ldr r0, [sp, #4] + lsls r2, r0, #0x10 + asrs r2, r2, #0x12 + ldr r1, [sp, #8] + lsls r3, r1, #0x10 + asrs r3, r3, #0x12 + adds r0, r6, #0 + ldr r1, [sp] + bl sub_8F01700 + strh r4, [r5] + subs r7, #0x40 + movs r2, #0x40 + rsbs r2, r2, #0 + add sb, r2 + movs r4, #0x10 + rsbs r4, r4, #0 + add r8, r4 + mov r0, r8 + cmp r0, #0 + bge _08F02FEE + movs r1, #0x88 + lsls r1, r1, #1 + adds r7, r7, r1 + add sb, r1 + movs r2, #0x44 + add r8, r2 +_08F02FEE: + mov r0, sl + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sl, r0 + cmp r0, #3 + bhi _08F02FFE + b _08F02E12 +_08F02FFE: + add sp, #0x10 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F03010: .4byte gPositionBuffer +_08F03014: .4byte 0x0000FFFC +_08F03018: .4byte gUnknown_03000788 +_08F0301C: .4byte gUnknown_03001508 +_08F03020: .4byte gGameInfo +_08F03024: .4byte 0x00008180 +_08F03028: .4byte gUnknown_030007B8 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F0302C.s b/asm/non_matching/code/sub_8F0302C.s new file mode 100644 index 0000000..90207df --- /dev/null +++ b/asm/non_matching/code/sub_8F0302C.s @@ -0,0 +1,134 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0302C +@sub_8F0302C: @ 0x08F0302C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sl, r0 + mov r1, sp + ldr r2, _08F03118 @ =gGameInfo + ldrb r0, [r2, #8] + strb r0, [r1] + ldrb r0, [r2, #9] + strb r0, [r1, #1] + ldrb r0, [r2, #0xa] + strb r0, [r1, #2] + ldrb r0, [r2, #0xb] + strb r0, [r1, #3] + movs r1, #0 +_08F03054: + movs r2, #0x42 + lsls r0, r1, #0x10 + asrs r1, r0, #0x10 + adds r6, r0, #0 + cmp r2, r1 + blt _08F030C0 + ldr r7, _08F0311C @ =gPositionBuffer + adds r0, r7, #2 + mov ip, r0 + mov r8, r1 + ldr r1, _08F03120 @ =gUnknown_0300081C + mov sb, r1 +_08F0306C: + mov r0, sb + ldr r1, [r0] + lsls r0, r2, #0x10 + asrs r5, r0, #0x10 + subs r1, r1, r5 + lsls r0, r1, #0x10 + lsrs r4, r0, #0x10 + cmp r0, #0 + bge _08F03088 + lsls r0, r4, #0x10 + movs r2, #0x88 + lsls r2, r2, #0xf + adds r0, r0, r2 + lsrs r4, r0, #0x10 +_08F03088: + subs r0, r1, #1 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + cmp r0, #0 + bge _08F0309C + lsls r0, r2, #0x10 + movs r1, #0x88 + lsls r1, r1, #0xf + adds r0, r0, r1 + lsrs r2, r0, #0x10 +_08F0309C: + lsls r2, r2, #0x10 + asrs r2, r2, #0xe + adds r3, r2, r7 + lsls r0, r4, #0x10 + asrs r0, r0, #0xe + adds r1, r0, r7 + ldrh r1, [r1] + strh r1, [r3] + add r2, ip + add r0, ip + ldrh r0, [r0] + strh r0, [r2] + subs r0, r5, #1 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + asrs r0, r0, #0x10 + cmp r0, r8 + bge _08F0306C +_08F030C0: + bl sub_8F03128 + mov r2, sl + cmp r2, #0 + bne _08F030E0 + asrs r0, r6, #0x10 + movs r1, #0xf + ands r1, r0 + cmp r1, #0 + bne _08F030E0 + cmp r0, #0x3f + bgt _08F030E0 + asrs r0, r6, #0x14 + ldr r2, _08F03124 @ =gUnknown_03003198 + adds r0, r0, r2 + strb r1, [r0] +_08F030E0: + movs r1, #0x80 + lsls r1, r1, #9 + adds r0, r6, r1 + lsrs r1, r0, #0x10 + asrs r0, r0, #0x10 + cmp r0, #0x43 + ble _08F03054 + ldr r1, _08F03118 @ =gGameInfo + mov r0, sp + ldrb r0, [r0] + strb r0, [r1, #8] + mov r0, sp + ldrb r0, [r0, #1] + strb r0, [r1, #9] + mov r0, sp + ldrb r0, [r0, #2] + strb r0, [r1, #0xa] + mov r0, sp + ldrb r0, [r0, #3] + strb r0, [r1, #0xb] + add sp, #4 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F03118: .4byte gGameInfo +_08F0311C: .4byte gPositionBuffer +_08F03120: .4byte gUnknown_0300081C +_08F03124: .4byte gUnknown_03003198 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F03170.s b/asm/non_matching/code/sub_8F03170.s new file mode 100644 index 0000000..d9416bb --- /dev/null +++ b/asm/non_matching/code/sub_8F03170.s @@ -0,0 +1,78 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F03170 +@sub_8F03170: @ 0x08F03170 + push {r4, lr} + ldr r2, _08F031B0 @ =gUnknown_03000784 + ldr r1, [r2] + movs r0, #0xf + ldrb r3, [r1, #0x14] + ands r0, r3 + ldr r1, [r1, #8] + adds r1, r1, r0 + ldrb r0, [r1] + adds r3, r2, #0 + cmp r0, #5 + bne _08F031B8 + ldr r0, _08F031B4 @ =gGameInfo + ldrb r2, [r1, #1] + lsrs r1, r2, #3 + movs r4, #0x80 + lsls r4, r4, #2 + adds r0, r0, r4 + adds r1, r1, r0 + movs r0, #7 + ands r0, r2 + ldrb r1, [r1] + lsls r1, r0 + adds r0, r1, #0 + movs r1, #0x80 + ands r0, r1 + movs r2, #1 + cmp r0, #0 + beq _08F031E6 + movs r2, #0 + b _08F031EA + .align 2, 0 +_08F031B0: .4byte gUnknown_03000784 +_08F031B4: .4byte gGameInfo +_08F031B8: + cmp r0, #6 + bne _08F031E4 + ldr r0, _08F031E0 @ =gGameInfo + ldrb r2, [r1, #1] + lsrs r1, r2, #3 + movs r4, #0x80 + lsls r4, r4, #2 + adds r0, r0, r4 + adds r1, r1, r0 + movs r0, #7 + ands r0, r2 + ldrb r1, [r1] + lsls r1, r0 + adds r0, r1, #0 + movs r1, #0x80 + ands r0, r1 + rsbs r0, r0, #0 + lsrs r2, r0, #0x1f + b _08F031E6 + .align 2, 0 +_08F031E0: .4byte gGameInfo +_08F031E4: + movs r2, #1 +_08F031E6: + cmp r2, #0 + bne _08F031F4 +_08F031EA: + ldr r0, [r3] + movs r1, #0x80 + ldrb r3, [r0] + orrs r1, r3 + strb r1, [r0] +_08F031F4: + adds r0, r2, #0 + pop {r4} + pop {r1} + bx r1 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F031FC.s b/asm/non_matching/code/sub_8F031FC.s new file mode 100644 index 0000000..e568b88 --- /dev/null +++ b/asm/non_matching/code/sub_8F031FC.s @@ -0,0 +1,108 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F031FC +@sub_8F031FC: @ 0x08F031FC + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + ldr r0, _08F032B4 @ =gUnknown_03000784 + ldr r3, [r0] + ldr r2, _08F032B8 @ =gUnknown_03000788 + ldr r1, _08F032BC @ =0x0000FFFC + adds r0, r1, #0 + ldrh r2, [r2] + ands r0, r2 + ldrh r2, [r3, #4] + subs r0, r2, r0 + subs r0, #0x40 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + mov ip, r0 + ldr r0, _08F032C0 @ =gUnknown_03001508 + ldrh r0, [r0] + ands r1, r0 + ldrh r4, [r3, #6] + subs r1, r4, r1 + subs r1, #0xa0 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + mov r8, r1 + ldr r0, [r3, #8] + ldrb r7, [r0, #5] + lsls r2, r7, #8 + ldrb r0, [r0, #4] + orrs r2, r0 + ldr r0, _08F032C4 @ =gUnknown_08F1B628 + movs r1, #7 + ldrb r4, [r3, #0x15] + ands r1, r4 + adds r1, r1, r0 + movs r0, #1 + ldrb r7, [r3, #3] + ands r0, r7 + ldrb r1, [r1] + adds r0, r1, r0 + lsls r0, r0, #2 + adds r2, r2, r0 + lsls r2, r2, #0x10 + lsrs r6, r2, #0x10 + ldr r4, _08F032C8 @ =gUnknown_030007B8 + ldrh r1, [r4] + adds r5, r1, #0 + movs r2, #0x10 + adds r0, r2, #0 + ldrb r7, [r3, #0x14] + ands r0, r7 + cmp r0, #0 + beq _08F0326C + ldr r7, _08F032CC @ =0xFFFFFC00 + adds r0, r1, r7 + strh r0, [r4] +_08F0326C: + adds r0, r2, #0 + ldrb r1, [r3, #0x18] + ands r0, r1 + adds r1, r3, #0 + cmp r0, #0 + beq _08F03280 + ldrh r2, [r4] + ldr r7, _08F032CC @ =0xFFFFFC00 + adds r0, r2, r7 + strh r0, [r4] +_08F03280: + movs r0, #0x40 + ldrb r1, [r1, #0x18] + ands r0, r1 + cmp r0, #0 + beq _08F03294 + ldrh r1, [r4] + movs r2, #0x80 + lsls r2, r2, #3 + adds r0, r1, r2 + strh r0, [r4] +_08F03294: + ldrb r1, [r3, #2] + mov r7, ip + lsls r2, r7, #0x10 + asrs r2, r2, #0x12 + mov r0, r8 + lsls r3, r0, #0x10 + asrs r3, r3, #0x12 + adds r0, r6, #0 + bl sub_8F01700 + strh r5, [r4] + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F032B4: .4byte gUnknown_03000784 +_08F032B8: .4byte gUnknown_03000788 +_08F032BC: .4byte 0x0000FFFC +_08F032C0: .4byte gUnknown_03001508 +_08F032C4: .4byte gUnknown_08F1B628 +_08F032C8: .4byte gUnknown_030007B8 +_08F032CC: .4byte 0xFFFFFC00 + +.syntax divided diff --git a/asm/non_matching/code/sub_8F032D0.s b/asm/non_matching/code/sub_8F032D0.s new file mode 100644 index 0000000..2fe6c6f --- /dev/null +++ b/asm/non_matching/code/sub_8F032D0.s @@ -0,0 +1,143 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F032D0 +@sub_8F032D0: @ 0x08F032D0 + push {r4, r5, r6, lr} + sub sp, #4 + ldr r0, _08F033BC @ =gUnknown_030007C8 + ldrb r0, [r0] + cmp r0, #0 + bne _08F033B4 + ldr r6, _08F033C0 @ =gUnknown_030007A0 + movs r5, #0 + ldrsb r5, [r6, r5] + cmp r5, #0 + bne _08F033B4 + ldr r0, _08F033C4 @ =gUnknown_03000818 + ldrb r0, [r0] + cmp r0, #0xf + bhi _08F033B4 + ldr r2, _08F033C8 @ =gUnknown_03000788 + ldr r0, _08F033CC @ =gUnknown_08F1B670 + ldr r1, _08F033D0 @ =gUnknown_030007A4 + ldrb r1, [r1] + lsrs r1, r1, #1 + adds r0, r1, r0 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + adds r0, #0x78 + lsls r0, r0, #2 + ldrh r2, [r2] + adds r0, r2, r0 + lsls r0, r0, #0x10 + lsrs r3, r0, #0x10 + ldr r2, _08F033D4 @ =gUnknown_03001508 + ldr r0, _08F033D8 @ =gUnknown_08F1B674 + adds r1, r1, r0 + movs r0, #0 + ldrsb r0, [r1, r0] + adds r0, #0x58 + lsls r0, r0, #2 + ldrh r2, [r2] + adds r0, r2, r0 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 + ldr r0, _08F033DC @ =gUnknown_03000784 + ldr r4, [r0] + ldrb r0, [r4] + cmp r0, #1 + bne _08F03334 + adds r0, r2, #0 + subs r0, #0x10 + lsls r0, r0, #0x10 + lsrs r2, r0, #0x10 +_08F03334: + ldrh r0, [r4, #4] + subs r1, r3, r0 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + ldrh r3, [r4, #6] + subs r0, r2, r3 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + cmp r1, #0x3f + bhi _08F033B4 + cmp r0, #0x3f + bhi _08F033B4 + movs r1, #1 + rsbs r1, r1, #0 + adds r0, r1, #0 + strb r0, [r6] + ldr r2, [r4, #8] + subs r1, #0xff + ldr r0, [sp] + ands r0, r1 + ldrb r2, [r2, #4] + orrs r0, r2 + str r0, [sp] + mov r1, sp + ldr r0, [r4, #8] + ldrb r0, [r0, #5] + strb r0, [r1, #1] + ldr r0, [r4, #8] + ldrb r0, [r0, #6] + strb r0, [r1, #2] + ldr r0, [r4, #8] + ldrb r0, [r0, #7] + strb r0, [r1, #3] + ldr r3, _08F033E0 @ =gPlayerX + ldr r2, [sp] + ldr r1, _08F033E4 @ =0x0000FFC0 + ands r1, r2 + ldr r0, _08F033E8 @ =0x0000FE40 + adds r1, r1, r0 + lsls r0, r2, #0x1a + lsrs r0, r0, #0x1a + adds r0, r0, r1 + strh r0, [r3] + ldr r1, _08F033EC @ =gPlayerY + lsrs r0, r2, #0x16 + lsls r0, r0, #6 + ldr r3, _08F033F0 @ =0x0000FEC0 + adds r0, r0, r3 + lsls r2, r2, #0xa + lsrs r2, r2, #0x1a + adds r2, r2, r0 + strh r2, [r1] + ldr r0, _08F033F4 @ =gUnknown_03000840 + ldr r1, _08F033F8 @ =gUnknown_030034A8 + strb r5, [r1] + strb r5, [r0] + movs r0, #0x20 + ldrb r4, [r4, #0x18] + ands r0, r4 + cmp r0, #0 + beq _08F033B4 + adds r0, r5, #0 + subs r0, #0x10 + strb r0, [r1] +_08F033B4: + add sp, #4 + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F033BC: .4byte gUnknown_030007C8 +_08F033C0: .4byte gUnknown_030007A0 +_08F033C4: .4byte gUnknown_03000818 +_08F033C8: .4byte gUnknown_03000788 +_08F033CC: .4byte gUnknown_08F1B670 +_08F033D0: .4byte gUnknown_030007A4 +_08F033D4: .4byte gUnknown_03001508 +_08F033D8: .4byte gUnknown_08F1B674 +_08F033DC: .4byte gUnknown_03000784 +_08F033E0: .4byte gPlayerX +_08F033E4: .4byte 0x0000FFC0 +_08F033E8: .4byte 0x0000FE40 +_08F033EC: .4byte gPlayerY +_08F033F0: .4byte 0x0000FEC0 +_08F033F4: .4byte gUnknown_03000840 +_08F033F8: .4byte gUnknown_030034A8 + +.syntax divided diff --git a/asm/non_matching/code1/sub_8F0354C.s b/asm/non_matching/code1/sub_8F0354C.s new file mode 100644 index 0000000..a77a8f9 --- /dev/null +++ b/asm/non_matching/code1/sub_8F0354C.s @@ -0,0 +1,314 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F0354C +@sub_8F0354C: @ 0x08F0354C + push {r4, r5, r6, r7, lr} + mov r7, sb + mov r6, r8 + push {r6, r7} + ldr r0, _08F03588 @ =gUnknown_0300349C + ldr r2, _08F0358C @ =gUnknown_03000784 + ldr r1, [r2] + ldr r0, [r0] + ldrh r1, [r1, #0x1e] + adds r0, r1, r0 + ldr r1, _08F03590 @ =0xFFFF8000 + adds r7, r0, r1 + ldr r0, _08F03594 @ =gUnknown_030007C8 + ldrb r0, [r0] + mov ip, r2 + cmp r0, #0 + beq _08F03570 + b _08F03772 +_08F03570: + ldr r0, _08F03598 @ =gUnknown_0300317C + ldrb r1, [r0] + adds r5, r0, #0 + cmp r1, #0 + beq _08F035A4 + ldr r0, _08F0359C @ =gUnknown_0300078C + ldr r1, _08F035A0 @ =gUnknown_030007C0 + ldrb r1, [r1] + strb r1, [r0] + mov r8, r0 + b _08F035AC + .align 2, 0 +_08F03588: .4byte gUnknown_0300349C +_08F0358C: .4byte gUnknown_03000784 +_08F03590: .4byte 0xFFFF8000 +_08F03594: .4byte gUnknown_030007C8 +_08F03598: .4byte gUnknown_0300317C +_08F0359C: .4byte gUnknown_0300078C +_08F035A0: .4byte gUnknown_030007C0 +_08F035A4: + ldr r1, _08F03640 @ =gUnknown_0300078C + movs r0, #1 + strb r0, [r1] + mov r8, r1 +_08F035AC: + ldrb r2, [r7] + movs r0, #8 + ands r0, r2 + cmp r0, #0 + bne _08F035C0 + mov r3, ip + ldr r1, [r3] + movs r0, #7 + ands r0, r2 + strb r0, [r1, #0x15] +_08F035C0: + ldrb r4, [r7] + movs r0, #0x80 + ands r0, r4 + cmp r0, #0 + bne _08F036A0 + mov r6, ip + ldr r2, [r6] + ldr r3, _08F03644 @ =gUnknown_08F1B660 + movs r1, #7 + adds r0, r1, #0 + ands r0, r4 + adds r0, r0, r3 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + mov r3, r8 + ldrb r3, [r3] + muls r0, r3, r0 + ldrh r4, [r2, #4] + adds r0, r4, r0 + strh r0, [r2, #4] + ldr r0, _08F03648 @ =gUnknown_08F1B668 + ldrb r6, [r7] + ands r1, r6 + adds r1, r1, r0 + movs r0, #0 + ldrsb r0, [r1, r0] + mov r1, r8 + ldrb r1, [r1] + muls r0, r1, r0 + ldrh r3, [r2, #6] + adds r0, r3, r0 + strh r0, [r2, #6] + movs r0, #0xfe + ldrb r4, [r2, #3] + ands r0, r4 + strb r0, [r2, #3] + mov r6, ip + ldr r3, [r6] + ldrb r2, [r3, #3] + lsrs r0, r2, #4 + movs r1, #1 + ands r0, r1 + orrs r0, r2 + strb r0, [r3, #3] + movs r0, #0x40 + ldrb r1, [r7] + ands r0, r1 + lsls r0, r0, #0x18 + lsrs r1, r0, #0x18 + cmp r1, #0 + bne _08F036A0 + ldr r4, _08F0364C @ =gUnknown_0300081C + ldr r0, [r4] + adds r0, #1 + str r0, [r4] + cmp r0, #0x43 + ble _08F03636 + str r1, [r4] +_08F03636: + ldrb r5, [r5] + cmp r5, #9 + bne _08F03650 + ldr r0, [r4] + b _08F0365C + .align 2, 0 +_08F03640: .4byte gUnknown_0300078C +_08F03644: .4byte gUnknown_08F1B660 +_08F03648: .4byte gUnknown_08F1B668 +_08F0364C: .4byte gUnknown_0300081C +_08F03650: + ldr r4, [r4] + adds r0, r4, #0 + adds r0, #0x10 + cmp r0, #0x43 + ble _08F0365C + subs r0, #0x44 +_08F0365C: + ldr r2, _08F0372C @ =gPositionBuffer + lsls r4, r0, #2 + adds r3, r4, r2 + mov sb, r3 + mov r5, ip + ldr r3, [r5] + ldrh r6, [r3, #4] + ldr r0, _08F03730 @ =0xFFFFFE40 + adds r1, r6, r0 + movs r6, #4 + rsbs r6, r6, #0 + adds r5, r6, #0 + ands r1, r5 + movs r0, #3 + ldrb r6, [r3, #3] + ands r0, r6 + adds r0, r0, r1 + mov r1, sb + strh r0, [r1] + adds r2, #2 + adds r4, r4, r2 + ldrh r3, [r3, #6] + ldr r2, _08F03734 @ =0xFFFFFEC0 + adds r1, r3, r2 + ands r1, r5 + ldr r2, _08F03738 @ =gUnknown_08F1B628 + movs r0, #7 + ldrb r3, [r7] + ands r0, r3 + adds r0, r0, r2 + ldrb r0, [r0] + lsrs r0, r0, #1 + adds r0, r0, r1 + strh r0, [r4] +_08F036A0: + mov r4, ip + ldr r1, [r4] + movs r0, #0x1e + ldrb r5, [r1, #3] + ands r0, r5 + cmp r0, #0 + bne _08F03762 + ldrb r0, [r1, #0x1a] + cmp r0, #0 + bne _08F03758 + adds r7, #2 + ldrh r0, [r1, #0x1e] + adds r0, #2 + strh r0, [r1, #0x1e] + ldr r2, _08F0373C @ =gUnknown_03000818 + ldrb r0, [r7] + strb r0, [r2] + ldrb r0, [r7] + cmp r0, #0xf + bhi _08F03754 + cmp r0, #2 + bhi _08F036D0 + movs r0, #0 + strb r0, [r2] +_08F036D0: + mov r6, ip + ldr r2, [r6] + ldr r1, [r2, #8] + movs r0, #0x3f + ldrb r1, [r1] + ands r0, r1 + strb r0, [r2] + ldr r1, [r6] + ldr r2, _08F03740 @ =gObject_Configs + ldrb r3, [r1] + lsls r0, r3, #1 + adds r0, r0, r2 + ldrh r0, [r0] + lsrs r0, r0, #8 + strb r0, [r1, #0x14] + ldrb r0, [r7] + cmp r0, #0 + bne _08F03700 + ldr r0, [r6] + ldrb r4, [r0] + lsls r1, r4, #1 + adds r1, r1, r2 + ldrh r1, [r1] + strb r1, [r0, #2] +_08F03700: + ldr r0, _08F03744 @ =gUnknown_030007EC + mov r5, ip + ldr r2, [r5] + str r2, [r0] + ldr r1, _08F03748 @ =gUnknown_03001510 + ldrb r0, [r2, #0x1c] + strb r0, [r1] + ldr r1, _08F0374C @ =gUnknown_03001514 + ldrb r0, [r2, #0x1d] + strb r0, [r1] + ldrb r0, [r7] + cmp r0, #0 + bne _08F037A2 + ldr r0, _08F03750 @ =gUnknown_08F1B6B8 + ldrb r2, [r2] + lsls r1, r2, #2 + adds r1, r1, r0 + ldr r0, [r1] + bl _call_via_r0 + b _08F037B0 + .align 2, 0 +_08F0372C: .4byte gPositionBuffer +_08F03730: .4byte 0xFFFFFE40 +_08F03734: .4byte 0xFFFFFEC0 +_08F03738: .4byte gUnknown_08F1B628 +_08F0373C: .4byte gUnknown_03000818 +_08F03740: .4byte gObject_Configs +_08F03744: .4byte gUnknown_030007EC +_08F03748: .4byte gUnknown_03001510 +_08F0374C: .4byte gUnknown_03001514 +_08F03750: .4byte gUnknown_08F1B6B8 +_08F03754: + ldrb r0, [r7, #1] + strb r0, [r1, #0x1a] +_08F03758: + mov r6, ip + ldr r1, [r6] + ldrb r0, [r1, #0x1a] + subs r0, #1 + strb r0, [r1, #0x1a] +_08F03762: + mov r0, ip + ldr r1, [r0] + mov r2, r8 + ldrb r2, [r2] + lsls r0, r2, #1 + ldrb r3, [r1, #3] + adds r0, r3, r0 + strb r0, [r1, #3] +_08F03772: + movs r0, #0x20 + ldrb r7, [r7] + ands r0, r7 + lsls r0, r0, #0x18 + lsrs r1, r0, #0x18 + cmp r1, #0 + beq _08F0379C + mov r4, ip + ldr r3, [r4] + ldr r2, _08F03798 @ =gObject_Configs + ldr r1, [r3, #8] + movs r0, #0x3f + ldrb r1, [r1] + ands r0, r1 + lsls r0, r0, #1 + adds r0, r0, r2 + ldrh r0, [r0] + strb r0, [r3, #2] + b _08F037A2 + .align 2, 0 +_08F03798: .4byte gObject_Configs +_08F0379C: + mov r5, ip + ldr r0, [r5] + strb r1, [r0, #2] +_08F037A2: + mov r6, ip + ldr r0, [r6] + ldrb r0, [r0, #2] + cmp r0, #0 + beq _08F037B0 + bl sub_8F031FC +_08F037B0: + pop {r3, r4} + mov r8, r3 + mov sb, r4 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + +.syntax divided diff --git a/asm/non_matching/code2/AskToContinueOrEndAdventure.s b/asm/non_matching/code2/AskToContinueOrEndAdventure.s new file mode 100644 index 0000000..fea7be6 --- /dev/null +++ b/asm/non_matching/code2/AskToContinueOrEndAdventure.s @@ -0,0 +1,119 @@ +.syntax unified +.section .text + +@ thumb_func_start AskToContinueOrEndAdventure +@AskToContinueOrEndAdventure: @ 0x08F07F8C + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + ldr r1, _08F07FDC @ =gUnknown_03003498 + ldrb r0, [r1] + adds r0, #1 + strb r0, [r1] + ldr r0, _08F07FE0 @ =gCurrentBgMusic + ldrb r7, [r0] + movs r0, #0x2f + bl ChangeBgMusic + bl WaitForActionButtonPress + movs r0, #0xff + bl ChangeBgMusic + movs r0, #0x14 + bl DrawTextWithId + movs r0, #0x16 + bl DrawTextWithId + ldr r1, _08F07FE4 @ =gTextDelayAfterWriteCharacterEnabled + movs r0, #0x80 + ldrb r2, [r1] + orrs r0, r2 + strb r0, [r1] + movs r0, #0xce + lsls r0, r0, #2 + bl DrawTextWithId +_08F07FCC: + movs r0, #0 + bl sub_8F0B2C8 + cmp r0, #1 + beq _08F07FE8 + cmp r0, #2 + beq _08F07FF6 + b _08F07FCC + .align 2, 0 +_08F07FDC: .4byte gUnknown_03003498 +_08F07FE0: .4byte gCurrentBgMusic +_08F07FE4: .4byte gTextDelayAfterWriteCharacterEnabled +_08F07FE8: + movs r0, #0x18 + bl DrawTextWithId + movs r0, #0x21 + bl DrawTextWithId + b _08F08064 +_08F07FF6: + ldr r0, _08F0807C @ =gCurrentBgMusic + strb r7, [r0] + ldr r0, _08F08080 @ =gGameInfo + ldr r1, _08F08084 @ =gUnknown_03000788 + ldrh r5, [r1] + adds r3, r5, #0 + subs r3, #0x40 + movs r1, #0x40 + rsbs r1, r1, #0 + adds r6, r1, #0 + ands r3, r6 + movs r2, #0 + mov r8, r2 + ldr r1, _08F08088 @ =gUnknown_03001508 + ldrh r4, [r1] + adds r2, r4, #0 + subs r2, #0x80 + ands r2, r6 + movs r6, #0x3f + movs r1, #0x3f + ands r1, r7 + orrs r3, r1 + strh r3, [r0, #4] + ldr r3, _08F0808C @ =gUnknown_030007A4 + movs r1, #7 + ldrb r3, [r3] + ands r1, r3 + orrs r2, r1 + strh r2, [r0, #6] + subs r5, #0x40 + ands r5, r6 + movs r2, #0xab + lsls r2, r2, #2 + adds r1, r0, r2 + strb r5, [r1] + adds r4, #0x80 + ands r4, r6 + adds r2, #1 + adds r1, r0, r2 + strb r4, [r1] + subs r2, #0x25 + adds r1, r0, r2 + mov r2, r8 + strb r2, [r1] + ldr r1, _08F08090 @ =gUnknown_030007E4 + ldr r1, [r1] + bl M1_CalculateChecksumAndWriteSave + movs r0, #0x1b + bl DrawTextWithId + bl WaitForActionButtonPress + bl M1_SoftReset +_08F08064: + bl WaitForActionButtonPress + bl sub_8F0B040 + adds r0, r7, #0 + bl ChangeBgMusic + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0807C: .4byte gCurrentBgMusic +_08F08080: .4byte gGameInfo +_08F08084: .4byte gUnknown_03000788 +_08F08088: .4byte gUnknown_03001508 +_08F0808C: .4byte gUnknown_030007A4 +_08F08090: .4byte gUnknown_030007E4 +.syntax divided diff --git a/asm/non_matching/code2/sub_8F06EA4.s b/asm/non_matching/code2/sub_8F06EA4.s new file mode 100644 index 0000000..d4fcbfe --- /dev/null +++ b/asm/non_matching/code2/sub_8F06EA4.s @@ -0,0 +1,155 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F06EA4 +@sub_8F06EA4: @ 0x08F06EA4 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x10 + movs r0, #0x3c + bl DelayByAmount + movs r0, #0x12 + bl PlayPulse1Sfx + movs r0, #0x30 + bl sub_8F011E4 + bl sub_8F040E0 + bl sub_8F01208 + ldr r0, _08F06FC8 @ =gUnknown_03000784 + ldr r3, [r0] + ldr r2, _08F06FCC @ =gUnknown_03000788 + ldr r0, _08F06FD0 @ =0x0000FFFC + adds r1, r0, #0 + ldrh r2, [r2] + ands r1, r2 + ldrh r2, [r3, #4] + subs r1, r2, r1 + subs r1, #0x40 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + ldr r2, _08F06FD4 @ =gUnknown_03001508 + ldrh r2, [r2] + ands r0, r2 + ldrh r3, [r3, #6] + subs r0, r3, r0 + subs r0, #0xc0 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + mov r5, sp + mov r4, sp + mov r3, sp + mov r2, sp + strh r1, [r2, #6] + strh r1, [r3, #4] + strh r1, [r4, #2] + strh r1, [r5] + add r1, sp, #8 + strh r0, [r1, #6] + strh r0, [r1, #4] + strh r0, [r1, #2] + strh r0, [r1] + movs r0, #0 + mov r8, r0 + ldr r1, _08F06FD8 @ =gUnknown_030007B8 + mov sl, r1 + add r6, sp, #8 + ldr r2, _08F06FDC @ =0x040000D4 + mov sb, r2 +_08F06F1A: + bl sub_8F016EC + movs r0, #1 + bl sub_8F02BBC + mov r0, sl + ldrh r7, [r0] + ldr r1, _08F06FE0 @ =0xFFFFFC00 + adds r0, r7, r1 + mov r2, sl + strh r0, [r2] + movs r5, #0 + movs r0, #1 + add r8, r0 +_08F06F36: + lsls r1, r5, #1 + mov r2, sp + adds r0, r2, r1 + ldrh r0, [r0] + lsls r2, r0, #0x10 + asrs r2, r2, #0x12 + add r1, sp + adds r1, #8 + ldrh r1, [r1] + lsls r3, r1, #0x10 + asrs r3, r3, #0x12 + ldr r0, _08F06FE4 @ =0x000099F8 + movs r1, #4 + bl sub_8F01700 + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #3 + bls _08F06F36 + mov r0, sl + strh r7, [r0] + ldrh r0, [r4] + adds r0, #4 + strh r0, [r4] + ldrh r0, [r6] + adds r0, #4 + strh r0, [r6] + ldrh r0, [r4, #2] + adds r0, #4 + strh r0, [r4, #2] + ldrh r0, [r6, #2] + subs r0, #4 + strh r0, [r6, #2] + ldrh r0, [r4, #4] + subs r0, #4 + strh r0, [r4, #4] + ldrh r0, [r6, #4] + adds r0, #4 + strh r0, [r6, #4] + ldrh r0, [r4, #6] + subs r0, #4 + strh r0, [r4, #6] + ldrh r0, [r6, #6] + subs r0, #4 + strh r0, [r6, #6] + bl sub_8F0191C + bl sub_8F040E0 + ldr r0, _08F06FE8 @ =gSpriteBuffer + mov r1, sb + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F06FEC @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + mov r2, r8 + lsls r0, r2, #0x18 + lsrs r0, r0, #0x18 + mov r8, r0 + cmp r0, #0x6f + bls _08F06F1A + add sp, #0x10 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F06FC8: .4byte gUnknown_03000784 +_08F06FCC: .4byte gUnknown_03000788 +_08F06FD0: .4byte 0x0000FFFC +_08F06FD4: .4byte gUnknown_03001508 +_08F06FD8: .4byte gUnknown_030007B8 +_08F06FDC: .4byte 0x040000D4 +_08F06FE0: .4byte 0xFFFFFC00 +_08F06FE4: .4byte 0x000099F8 +_08F06FE8: .4byte gSpriteBuffer +_08F06FEC: .4byte 0x84000100 +.syntax divided diff --git a/asm/non_matching/code2/sub_8F07058.s b/asm/non_matching/code2/sub_8F07058.s new file mode 100644 index 0000000..d58d8cb --- /dev/null +++ b/asm/non_matching/code2/sub_8F07058.s @@ -0,0 +1,109 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F07058 +@sub_8F07058: @ 0x08F07058 + push {r4, lr} + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + subs r0, #2 + cmp r0, #4 + bhi _08F0711A + lsls r0, r0, #2 + ldr r1, _08F07070 @ =_08F07074 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F07070: .4byte _08F07074 +_08F07074: @ jump table + .4byte _08F07088 @ case 0 + .4byte _08F07096 @ case 1 + .4byte _08F070CE @ case 2 + .4byte _08F070F4 @ case 3 + .4byte _08F070A8 @ case 4 +_08F07088: + movs r0, #3 + movs r1, #0 + bl sub_8F07144 + movs r0, #3 + movs r1, #0 + b _08F070B4 +_08F07096: + movs r4, #2 + rsbs r4, r4, #0 + movs r0, #3 + adds r1, r4, #0 + bl sub_8F07144 + movs r0, #3 + adds r1, r4, #0 + b _08F070B4 +_08F070A8: + movs r0, #3 + movs r1, #2 + bl sub_8F07144 + movs r0, #3 + movs r1, #2 +_08F070B4: + bl sub_8F07144 + movs r4, #3 + rsbs r4, r4, #0 + adds r0, r4, #0 + movs r1, #0 + bl sub_8F07144 + adds r0, r4, #0 + movs r1, #0 + bl sub_8F07144 + b _08F0713E +_08F070CE: + movs r4, #2 + rsbs r4, r4, #0 + movs r0, #0 + adds r1, r4, #0 + bl sub_8F07144 + movs r0, #0 + adds r1, r4, #0 + bl sub_8F07144 + movs r0, #0 + adds r1, r4, #0 + bl sub_8F07144 + movs r0, #0 + adds r1, r4, #0 + bl sub_8F07144 + b _08F0713E +_08F070F4: + movs r0, #3 + movs r1, #2 + bl sub_8F07144 + movs r0, #3 + movs r1, #2 + bl sub_8F07144 + movs r4, #3 + rsbs r4, r4, #0 + adds r0, r4, #0 + movs r1, #2 + bl sub_8F07144 + adds r0, r4, #0 + movs r1, #2 + bl sub_8F07144 + b _08F0713E +_08F0711A: + movs r0, #1 + movs r1, #0 + bl sub_8F07144 + movs r4, #1 + rsbs r4, r4, #0 + adds r0, r4, #0 + movs r1, #0 + bl sub_8F07144 + movs r0, #1 + movs r1, #0 + bl sub_8F07144 + adds r0, r4, #0 + movs r1, #0 + bl sub_8F07144 +_08F0713E: + pop {r4} + pop {r0} + bx r0 +.syntax divided diff --git a/asm/non_matching/code2/sub_8F07144.s b/asm/non_matching/code2/sub_8F07144.s new file mode 100644 index 0000000..b93dfdf --- /dev/null +++ b/asm/non_matching/code2/sub_8F07144.s @@ -0,0 +1,276 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F07144 +@sub_8F07144: @ 0x08F07144 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x18 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + str r1, [sp] + ldr r1, _08F07338 @ =MusicPlayer0Info + ldr r2, [r1, #0xc] + str r2, [sp, #4] + adds r2, #0x18 + str r2, [sp, #0xc] + ldr r3, [sp, #4] + adds r3, #0x30 + str r3, [sp, #8] + ldr r4, [sp, #4] + cmp r4, r3 + blo _08F07172 + b _08F07326 +_08F07172: + lsls r0, r0, #0x10 + asrs r0, r0, #0x10 + str r0, [sp, #0x10] + ldr r7, _08F0733C @ =gUnknown_03002852 + mov sl, r7 + lsls r0, r0, #2 + str r0, [sp, #0x14] +_08F07180: + ldr r0, [r1, #0xc] + ldr r1, [sp, #4] + cmp r0, r1 + beq _08F0718E + ldr r2, [sp, #0xc] + cmp r0, r2 + bne _08F07232 +_08F0718E: + ldr r4, _08F07340 @ =gPositionBuffer + ldr r6, _08F07344 @ =gUnknown_030007B0 + movs r0, #0 + ldrsb r0, [r6, r0] + lsls r0, r0, #2 + adds r0, r0, r4 + ldrh r3, [r0] + ldr r7, [sp, #0x14] + adds r1, r3, r7 + strh r1, [r0] + ldr r0, _08F07348 @ =gUnknown_030007BC + mov r8, r0 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #2 + adds r0, r0, r4 + ldrh r2, [r0] + adds r1, r2, r7 + strh r1, [r0] + ldr r5, _08F0734C @ =gUnknown_03000838 + movs r0, #0 + ldrsb r0, [r5, r0] + lsls r0, r0, #2 + adds r0, r0, r4 + ldrh r3, [r0] + adds r1, r3, r7 + strh r1, [r0] + movs r1, #0 + ldrsb r1, [r6, r1] + lsls r1, r1, #2 + add r1, sl + ldr r7, [sp] + lsls r0, r7, #0x10 + asrs r3, r0, #0x10 + lsls r2, r3, #2 + ldrh r7, [r1] + adds r0, r7, r2 + strh r0, [r1] + mov r1, r8 + movs r0, #0 + ldrsb r0, [r1, r0] + lsls r0, r0, #2 + add r0, sl + ldrh r7, [r0] + adds r1, r7, r2 + strh r1, [r0] + movs r0, #0 + ldrsb r0, [r5, r0] + lsls r0, r0, #2 + add r0, sl + ldrh r1, [r0] + adds r2, r1, r2 + strh r2, [r0] + ldr r2, [sp, #0x10] + cmp r2, #0 + bne _08F07204 + cmp r3, #0 + beq _08F07232 +_08F07204: + movs r0, #0 + ldrsb r0, [r6, r0] + lsls r0, r0, #2 + adds r0, r0, r4 + movs r2, #1 + ldrh r1, [r0] + eors r1, r2 + strh r1, [r0] + mov r3, r8 + movs r0, #0 + ldrsb r0, [r3, r0] + lsls r0, r0, #2 + adds r0, r0, r4 + ldrh r1, [r0] + eors r1, r2 + strh r1, [r0] + movs r0, #0 + ldrsb r0, [r5, r0] + lsls r0, r0, #2 + adds r0, r0, r4 + ldrh r4, [r0] + eors r2, r4 + strh r2, [r0] +_08F07232: + bl sub_8F016EC + ldr r0, _08F07350 @ =gUnknown_0300081C + ldrb r2, [r0] + movs r7, #0 + ldr r0, _08F07354 @ =0x0000FFFC + mov r8, r0 + ldr r1, _08F07358 @ =gGameInfo + mov sb, r1 +_08F07244: + mov r0, sb + adds r0, #8 + adds r0, r7, r0 + ldrb r1, [r0] + cmp r1, #0 + beq _08F072F0 + subs r1, #1 + lsls r1, r1, #6 + add r1, sb + adds r3, r1, #0 + adds r3, #0x5e + ldr r4, _08F07340 @ =gPositionBuffer + mov ip, r4 + lsls r0, r2, #0x18 + asrs r6, r0, #0x18 + lsls r2, r6, #2 + mov r4, sl + adds r0, r2, r4 + ldrh r5, [r0] + movs r0, #3 + ands r0, r5 + lsls r0, r0, #3 + ldrh r3, [r3] + adds r0, r3, r0 + lsls r0, r0, #0x10 + lsrs r4, r0, #0x10 + adds r1, #0x41 + ldrb r1, [r1] + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F0728C + adds r0, r4, #0 + adds r0, #0xa0 + lsls r0, r0, #0x10 + lsrs r4, r0, #0x10 +_08F0728C: + movs r0, #0x40 + ands r0, r1 + mov r3, ip + adds r1, r2, r3 + cmp r0, #0 + bne _08F072A6 + movs r0, #1 + ldrh r2, [r1] + ands r0, r2 + lsls r0, r0, #2 + adds r0, r4, r0 + lsls r0, r0, #0x10 + lsrs r4, r0, #0x10 +_08F072A6: + mov r2, r8 + ldrh r1, [r1] + ands r2, r1 + ldr r1, _08F0735C @ =gUnknown_03000788 + mov r0, r8 + ldrh r1, [r1] + ands r0, r1 + ldr r3, _08F07360 @ =0xFFFFFE80 + adds r0, r0, r3 + subs r2, r2, r0 + mov r3, r8 + ands r3, r5 + ldr r1, _08F07364 @ =gUnknown_03001508 + mov r0, r8 + ldrh r1, [r1] + ands r0, r1 + subs r0, #0xa0 + subs r3, r3, r0 + lsls r2, r2, #0x10 + asrs r2, r2, #0x12 + lsls r3, r3, #0x10 + asrs r3, r3, #0x12 + adds r0, r4, #0 + movs r1, #4 + bl sub_8F01700 + adds r0, r6, #0 + subs r0, #0x10 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r0, #0 + bge _08F072F0 + lsls r0, r2, #0x18 + movs r4, #0x88 + lsls r4, r4, #0x17 + adds r0, r0, r4 + lsrs r2, r0, #0x18 +_08F072F0: + adds r0, r7, #1 + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + cmp r7, #3 + bls _08F07244 + movs r0, #0 + bl sub_8F02AFC + bl sub_8F0191C + bl sub_8F040E0 + ldr r1, _08F07368 @ =0x040000D4 + ldr r0, _08F0736C @ =gSpriteBuffer + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F07370 @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r1, _08F07338 @ =MusicPlayer0Info + ldr r0, [r1, #0xc] + ldr r7, [sp, #8] + cmp r0, r7 + bhs _08F07326 + b _08F07180 +_08F07326: + add sp, #0x18 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F07338: .4byte MusicPlayer0Info +_08F0733C: .4byte gUnknown_03002852 +_08F07340: .4byte gPositionBuffer +_08F07344: .4byte gUnknown_030007B0 +_08F07348: .4byte gUnknown_030007BC +_08F0734C: .4byte gUnknown_03000838 +_08F07350: .4byte gUnknown_0300081C +_08F07354: .4byte 0x0000FFFC +_08F07358: .4byte gGameInfo +_08F0735C: .4byte gUnknown_03000788 +_08F07360: .4byte 0xFFFFFE80 +_08F07364: .4byte gUnknown_03001508 +_08F07368: .4byte 0x040000D4 +_08F0736C: .4byte gSpriteBuffer +_08F07370: .4byte 0x84000100 +.syntax divided diff --git a/asm/non_matching/code2/sub_8F07374_gba.s b/asm/non_matching/code2/sub_8F07374_gba.s new file mode 100644 index 0000000..d26b270 --- /dev/null +++ b/asm/non_matching/code2/sub_8F07374_gba.s @@ -0,0 +1,378 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F07374 +@sub_8F07374: @ 0x08F07374 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x54 + ldr r1, _08F07528 @ =gUnknown_08F1BAC8 + mov r0, sp + movs r2, #8 + bl memcpy + add r0, sp, #8 + mov sl, r0 + ldr r1, _08F0752C @ =gUnknown_08F1BAD0 + movs r2, #8 + bl memcpy + add r1, sp, #0x10 + mov sb, r1 + ldr r1, _08F07530 @ =gUnknown_08F1BAD8 + mov r0, sb + movs r2, #0x10 + bl memcpy + add r2, sp, #0x20 + mov r8, r2 + ldr r1, _08F07534 @ =gUnknown_08F1BAE8 + mov r0, r8 + movs r2, #0x10 + bl memcpy + add r6, sp, #0x30 + ldr r1, _08F07538 @ =gUnknown_08F1BAF8 + adds r0, r6, #0 + movs r2, #0x10 + bl memcpy + add r5, sp, #0x40 + ldr r1, _08F0753C @ =gUnknown_08F1BB08 + adds r0, r5, #0 + movs r2, #0x10 + bl memcpy + ldr r1, _08F07540 @ =gUnknown_0300317C + movs r0, #0xd + strb r0, [r1] + movs r0, #4 + ldr r3, _08F07544 @ =gUnknown_030007C0 + strb r0, [r3] + ldr r7, _08F07548 @ =m1_data_object_table_3+0x28 + ldrb r1, [r7, #1] + lsls r0, r1, #8 + adds r3, r7, #0 + subs r3, #0x28 + adds r0, r0, r3 + ldrb r7, [r7] + adds r0, r7, r0 + ldr r1, _08F0754C @ =0xFFFF8000 + adds r7, r0, r1 + ldr r4, _08F07550 @ =gCurrentItemId + ldrb r2, [r4] + lsls r0, r2, #1 + adds r0, r0, r7 + ldr r7, _08F07554 @ =0xFFFFFEE2 + adds r7, r7, r0 + mov ip, r7 + ldr r7, _08F07558 @ =0xFFFFFEE3 + adds r0, r0, r7 + ldrb r0, [r0] + lsls r0, r0, #8 + adds r0, r0, r3 + mov r3, ip + ldrb r3, [r3] + adds r0, r3, r0 + adds r7, r0, r1 + ldr r0, _08F0755C @ =gPlayerX + mov ip, r0 + lsls r2, r2, #3 + ldr r1, _08F07560 @ =gSpriteData+2+0x197C + adds r2, r2, r1 + ldrh r2, [r2] + ldr r3, _08F07564 @ =0xFFFFFE00 + adds r0, r2, r3 + mov r2, ip + strh r0, [r2] + ldr r2, _08F07568 @ =gPlayerY + ldrb r4, [r4] + lsls r0, r4, #3 + adds r1, #2 + adds r0, r0, r1 + ldrh r0, [r0] + adds r3, #0xc0 + adds r0, r0, r3 + strh r0, [r2] + ldr r2, _08F0756C @ =gUnknown_03000840 + ldr r1, _08F07570 @ =gUnknown_030034A8 + movs r0, #0 + strb r0, [r1] + strb r0, [r2] + bl sub_8F00ADC + bl sub_8F0B040 + movs r0, #0x1e + bl DelayByAmount + movs r0, #0x70 + bl sub_8F03F3C + movs r0, #0 + str r0, [sp, #0x50] + ldrb r4, [r7, #1] + ldrb r0, [r7] + cmp r0, #0 + bne _08F0745C + b _08F0766C +_08F0745C: + ldr r1, _08F07574 @ =gUnknown_03000C64 + mov r8, r1 + movs r2, #7 + mov sb, r2 + ldr r5, _08F07578 @ =gUnknown_03000788 + ldr r3, _08F0757C @ =0xFFFF8A28 + mov sl, r3 +_08F0746A: + ldr r0, _08F07580 @ =gUnknown_030007E0 + ldrb r0, [r0] + cmp r0, #0 + beq _08F07476 + bl ResetVariablesUponEnteringTown +_08F07476: + bl sub_8F01388 + bl sub_8F016EC + mov r2, sb + ldrb r6, [r7] + ands r2, r6 + mov r0, r8 + strb r2, [r0] + ldr r1, _08F07584 @ =gUnknown_08F1B660 + mov r0, sb + ldrb r3, [r7] + ands r0, r3 + adds r0, r0, r1 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + ldr r6, _08F07544 @ =gUnknown_030007C0 + ldrb r6, [r6] + muls r0, r6, r0 + ldrh r1, [r5] + adds r0, r1, r0 + strh r0, [r5] + ldr r3, _08F07588 @ =gUnknown_03001508 + ldr r1, _08F0758C @ =gUnknown_08F1B668 + mov r0, sb + ldrb r6, [r7] + ands r0, r6 + adds r0, r0, r1 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + ldr r1, _08F07544 @ =gUnknown_030007C0 + ldrb r1, [r1] + muls r0, r1, r0 + ldrh r6, [r3] + adds r1, r6, r0 + strh r1, [r3] + cmp r2, #2 + beq _08F074CA + cmp r2, #6 + bne _08F074D2 +_08F074CA: + ldr r2, _08F07590 @ =0x0000FFC0 + adds r0, r2, #0 + ands r1, r0 + strh r1, [r3] +_08F074D2: + movs r0, #0x1e + ldr r3, [sp, #0x50] + ands r0, r3 + cmp r0, #0 + bne _08F0759C + cmp r4, #0 + bne _08F07596 + adds r7, #2 + ldrb r6, [r7] + cmp r6, #0xf + bhi _08F07594 + ldr r2, _08F0755C @ =gPlayerX + ldrb r0, [r7, #1] + strh r0, [r2] + ldrb r3, [r7, #2] + lsls r1, r3, #8 + adds r0, r0, r1 + ldr r6, _08F07564 @ =0xFFFFFE00 + adds r0, r0, r6 + strh r0, [r2] + ldr r2, _08F07568 @ =gPlayerY + ldrb r0, [r7, #3] + strh r0, [r2] + ldrb r3, [r7, #4] + lsls r1, r3, #8 + adds r0, r0, r1 + adds r6, #0xc0 + adds r0, r0, r6 + strh r0, [r2] + ldr r1, _08F0756C @ =gUnknown_03000840 + ldr r0, _08F07570 @ =gUnknown_030034A8 + strb r4, [r0] + strb r4, [r1] + ldrb r0, [r7] + cmp r0, #0 + bne _08F0751C + b _08F0766C +_08F0751C: + adds r7, #5 + bl sub_8F00ADC + ldrb r4, [r7, #1] + b _08F07664 + .align 2, 0 +_08F07528: .4byte gUnknown_08F1BAC8 +_08F0752C: .4byte gUnknown_08F1BAD0 +_08F07530: .4byte gUnknown_08F1BAD8 +_08F07534: .4byte gUnknown_08F1BAE8 +_08F07538: .4byte gUnknown_08F1BAF8 +_08F0753C: .4byte gUnknown_08F1BB08 +_08F07540: .4byte gUnknown_0300317C +_08F07544: .4byte gUnknown_030007C0 +_08F07548: .4byte m1_data_object_table_3+0x28 +_08F0754C: .4byte 0xFFFF8000 +_08F07550: .4byte gCurrentItemId +_08F07554: .4byte 0xFFFFFEE2 +_08F07558: .4byte 0xFFFFFEE3 +_08F0755C: .4byte gPlayerX +_08F07560: .4byte gSpriteData+2+0x197C +_08F07564: .4byte 0xFFFFFE00 +_08F07568: .4byte gPlayerY +_08F0756C: .4byte gUnknown_03000840 +_08F07570: .4byte gUnknown_030034A8 +_08F07574: .4byte gUnknown_03000C64 +_08F07578: .4byte gUnknown_03000788 +_08F0757C: .4byte 0xFFFF8A28 +_08F07580: .4byte gUnknown_030007E0 +_08F07584: .4byte gUnknown_08F1B660 +_08F07588: .4byte gUnknown_03001508 +_08F0758C: .4byte gUnknown_08F1B668 +_08F07590: .4byte 0x0000FFC0 +_08F07594: + ldrb r4, [r7, #1] +_08F07596: + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 +_08F0759C: + ldr r1, _08F07690 @ =gUnknown_030007C0 + ldrb r1, [r1] + lsls r0, r1, #1 + ldr r2, [sp, #0x50] + adds r0, r2, r0 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #0x50] + mov r6, r8 + ldrb r3, [r6] + mov r1, sp + adds r0, r1, r3 + ldrb r0, [r0] + lsls r0, r0, #2 + add r0, sl + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + lsls r3, r3, #1 + adds r1, r1, r3 + adds r1, #0x10 + movs r6, #0 + ldrsh r2, [r1, r6] + mov ip, r2 + add r3, sp + adds r3, #0x20 + movs r1, #0 + ldrsh r3, [r3, r1] + movs r1, #9 + bl sub_8F01700 + mov r2, r8 + ldrb r3, [r2] + mov r0, sp + adds r0, r0, r3 + adds r0, #8 + ldrb r0, [r0] + lsls r0, r0, #2 + add r0, sl + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + lsls r3, r3, #1 + mov r1, sp + adds r1, r1, r3 + adds r1, #0x30 + movs r2, #0 + ldrsh r6, [r1, r2] + mov ip, r6 + add r3, sp + adds r3, #0x40 + movs r6, #0 + ldrsh r3, [r3, r6] + movs r1, #9 + mov r2, ip + bl sub_8F01700 + bl sub_8F0191C + bl DrawBg2Tilemap + bl sub_8F040E0 + ldr r1, _08F07694 @ =0x040000D4 + ldr r0, _08F07698 @ =gBg2TilemapBuffer + str r0, [r1] + ldr r0, _08F0769C @ =0x06001000 + str r0, [r1, #4] + ldr r0, _08F076A0 @ =0x84000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r0, _08F076A4 @ =gSpriteBuffer + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F076A8 @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + subs r1, #0xbc + ldrh r2, [r5] + lsrs r0, r2, #2 + movs r2, #0xf + ands r0, r2 + strh r0, [r1] + adds r1, #2 + ldr r0, _08F076AC @ =gUnknown_03001508 + ldrh r0, [r0] + lsrs r0, r0, #2 + ands r0, r2 + strh r0, [r1] + movs r0, #0x80 + lsls r0, r0, #0x13 + ldrh r0, [r0] + movs r3, #0x80 + lsls r3, r3, #3 + adds r1, r3, #0 + ands r0, r1 + cmp r0, #0 + bne _08F07664 + bl sub_8F00C64 +_08F07664: + ldrb r0, [r7] + cmp r0, #0 + beq _08F0766C + b _08F0746A +_08F0766C: + ldr r1, _08F076B0 @ =gUnknown_0300317C + movs r0, #0 + strb r0, [r1] + ldr r1, _08F076B4 @ =gUnknown_030007A0 + movs r6, #1 + rsbs r6, r6, #0 + adds r0, r6, #0 + strb r0, [r1] + bl UpdatePartyLocationsAfterTeleport + add sp, #0x54 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F07690: .4byte gUnknown_030007C0 +_08F07694: .4byte 0x040000D4 +_08F07698: .4byte gBg2TilemapBuffer +_08F0769C: .4byte 0x06001000 +_08F076A0: .4byte 0x84000200 +_08F076A4: .4byte gSpriteBuffer +_08F076A8: .4byte 0x84000100 +_08F076AC: .4byte gUnknown_03001508 +_08F076B0: .4byte gUnknown_0300317C +_08F076B4: .4byte gUnknown_030007A0 +.syntax divided diff --git a/asm/non_matching/code2/sub_8F07374_nds.s b/asm/non_matching/code2/sub_8F07374_nds.s new file mode 100644 index 0000000..b6fe85f --- /dev/null +++ b/asm/non_matching/code2/sub_8F07374_nds.s @@ -0,0 +1,379 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F07374 +@sub_8F07374: @ 0x08F07374 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x54 + ldr r1, _08F07528 @ =gUnknown_08F1BAC8 + mov r0, sp + movs r2, #8 + bl memcpy + add r0, sp, #8 + mov sl, r0 + ldr r1, _08F0752C @ =gUnknown_08F1BAD0 + movs r2, #8 + bl memcpy + add r1, sp, #0x10 + mov sb, r1 + ldr r1, _08F07530 @ =gUnknown_08F1BAD8 + mov r0, sb + movs r2, #0x10 + bl memcpy + add r2, sp, #0x20 + mov r8, r2 + ldr r1, _08F07534 @ =gUnknown_08F1BAE8 + mov r0, r8 + movs r2, #0x10 + bl memcpy + add r6, sp, #0x30 + ldr r1, _08F07538 @ =gUnknown_08F1BAF8 + adds r0, r6, #0 + movs r2, #0x10 + bl memcpy + add r5, sp, #0x40 + ldr r1, _08F0753C @ =gUnknown_08F1BB08 + adds r0, r5, #0 + movs r2, #0x10 + bl memcpy + ldr r1, _08F07540 @ =gUnknown_0300317C + movs r0, #0xd + strb r0, [r1] + movs r0, #4 + ldr r3, _08F07544 @ =gUnknown_030007C0 + strb r0, [r3] + ldr r7, _08F07548 @ =m1_data_object_table_3+0x28 + ldrb r1, [r7, #1] + lsls r0, r1, #8 + adds r3, r7, #0 + subs r3, #0x28 + adds r0, r0, r3 + ldrb r7, [r7] + adds r0, r7, r0 + ldr r1, _08F0754C @ =0xFFFF8000 + adds r7, r0, r1 + ldr r4, _08F07550 @ =gCurrentItemId + ldrb r2, [r4] + lsls r0, r2, #1 + adds r0, r0, r7 + ldr r7, _08F07554 @ =0xFFFFFEE2 + adds r7, r7, r0 + mov ip, r7 + ldr r7, _08F07558 @ =0xFFFFFEE3 + adds r0, r0, r7 + ldrb r0, [r0] + lsls r0, r0, #8 + adds r0, r0, r3 + mov r3, ip + ldrb r3, [r3] + adds r0, r3, r0 + adds r7, r0, r1 + ldr r0, _08F0755C @ =gPlayerX + mov ip, r0 + lsls r2, r2, #3 + ldr r1, _08F07560 @ =gSpriteData+2+0x197C + adds r2, r2, r1 + ldrh r2, [r2] + ldr r3, _08F07564 @ =0xFFFFFE00 + adds r0, r2, r3 + mov r2, ip + strh r0, [r2] + ldr r2, _08F07568 @ =gPlayerY + ldrb r4, [r4] + lsls r0, r4, #3 + adds r1, #2 + adds r0, r0, r1 + ldrh r0, [r0] + adds r3, #0xc0 + adds r0, r0, r3 + strh r0, [r2] + ldr r2, _08F0756C @ =gUnknown_03000840 + ldr r1, _08F07570 @ =gUnknown_030034A8 + movs r0, #0 + strb r0, [r1] + strb r0, [r2] + bl sub_8F00ADC + bl sub_8F0B040 + movs r0, #0x1e + bl DelayByAmount + movs r0, #0x70 + bl sub_8F03F3C + movs r0, #0 + str r0, [sp, #0x50] + ldrb r4, [r7, #1] + ldrb r0, [r7] + cmp r0, #0 + bne _08F0745C + b _08F0766C +_08F0745C: + ldr r1, _08F07574 @ =gUnknown_03000C64 + mov r8, r1 + movs r2, #7 + mov sb, r2 + ldr r5, _08F07578 @ =gUnknown_03000788 + ldr r3, _08F0757C @ =0xFFFF8A28 + mov sl, r3 +_08F0746A: + ldr r0, _08F07580 @ =gUnknown_030007E0 + ldrb r0, [r0] + cmp r0, #0 + beq _08F07476 + bl ResetVariablesUponEnteringTown +_08F07476: + bl sub_8F01388 + bl sub_8F016EC + mov r2, sb + ldrb r6, [r7] + ands r2, r6 + mov r0, r8 + strb r2, [r0] + ldr r1, _08F07584 @ =gUnknown_08F1B660 + mov r0, sb + ldrb r3, [r7] + ands r0, r3 + adds r0, r0, r1 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + ldr r6, _08F07544 @ =gUnknown_030007C0 + ldrb r6, [r6] + muls r0, r6, r0 + ldrh r1, [r5] + adds r0, r1, r0 + strh r0, [r5] + ldr r3, _08F07588 @ =gUnknown_03001508 + ldr r1, _08F0758C @ =gUnknown_08F1B668 + mov r0, sb + ldrb r6, [r7] + ands r0, r6 + adds r0, r0, r1 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + ldr r1, _08F07544 @ =gUnknown_030007C0 + ldrb r1, [r1] + muls r0, r1, r0 + ldrh r6, [r3] + adds r1, r6, r0 + strh r1, [r3] + cmp r2, #2 + beq _08F074CA + cmp r2, #6 + bne _08F074D2 +_08F074CA: + ldr r2, _08F07590 @ =0x0000FFC0 + adds r0, r2, #0 + ands r1, r0 + strh r1, [r3] +_08F074D2: + movs r0, #0x1e + ldr r3, [sp, #0x50] + ands r0, r3 + cmp r0, #0 + bne _08F0759C + cmp r4, #0 + bne _08F07596 + adds r7, #2 + ldrb r6, [r7] + cmp r6, #0xf + bhi _08F07594 + ldr r2, _08F0755C @ =gPlayerX + ldrb r0, [r7, #1] + strh r0, [r2] + ldrb r3, [r7, #2] + lsls r1, r3, #8 + adds r0, r0, r1 + ldr r6, _08F07564 @ =0xFFFFFE00 + adds r0, r0, r6 + strh r0, [r2] + ldr r2, _08F07568 @ =gPlayerY + ldrb r0, [r7, #3] + strh r0, [r2] + ldrb r3, [r7, #4] + lsls r1, r3, #8 + adds r0, r0, r1 + adds r6, #0xc0 + adds r0, r0, r6 + strh r0, [r2] + ldr r1, _08F0756C @ =gUnknown_03000840 + ldr r0, _08F07570 @ =gUnknown_030034A8 + strb r4, [r0] + strb r4, [r1] + ldrb r0, [r7] + cmp r0, #0 + bne _08F0751C + b _08F0766C +_08F0751C: + adds r7, #5 + bl sub_8F00ADC + ldrb r4, [r7, #1] + b _08F07664 + .align 2, 0 +_08F07528: .4byte gUnknown_08F1BAC8 +_08F0752C: .4byte gUnknown_08F1BAD0 +_08F07530: .4byte gUnknown_08F1BAD8 +_08F07534: .4byte gUnknown_08F1BAE8 +_08F07538: .4byte gUnknown_08F1BAF8 +_08F0753C: .4byte gUnknown_08F1BB08 +_08F07540: .4byte gUnknown_0300317C +_08F07544: .4byte gUnknown_030007C0 +_08F07548: .4byte m1_data_object_table_3+0x28 +_08F0754C: .4byte 0xFFFF8000 +_08F07550: .4byte gCurrentItemId +_08F07554: .4byte 0xFFFFFEE2 +_08F07558: .4byte 0xFFFFFEE3 +_08F0755C: .4byte gPlayerX +_08F07560: .4byte gSpriteData+2+0x197C +_08F07564: .4byte 0xFFFFFE00 +_08F07568: .4byte gPlayerY +_08F0756C: .4byte gUnknown_03000840 +_08F07570: .4byte gUnknown_030034A8 +_08F07574: .4byte gUnknown_03000C64 +_08F07578: .4byte gUnknown_03000788 +_08F0757C: .4byte 0xFFFF8A28 +_08F07580: .4byte gUnknown_030007E0 +_08F07584: .4byte gUnknown_08F1B660 +_08F07588: .4byte gUnknown_03001508 +_08F0758C: .4byte gUnknown_08F1B668 +_08F07590: .4byte 0x0000FFC0 +_08F07594: + ldrb r4, [r7, #1] +_08F07596: + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 +_08F0759C: + ldr r1, _08F07690 @ =gUnknown_030007C0 + ldrb r1, [r1] + lsls r0, r1, #1 + ldr r2, [sp, #0x50] + adds r0, r2, r0 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #0x50] + mov r6, r8 + ldrb r3, [r6] + mov r1, sp + adds r0, r1, r3 + ldrb r0, [r0] + lsls r0, r0, #2 + add r0, sl + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + lsls r3, r3, #1 + adds r1, r1, r3 + adds r1, #0x10 + movs r6, #0 + ldrsh r2, [r1, r6] + mov ip, r2 + add r3, sp + adds r3, #0x20 + movs r1, #0 + ldrsh r3, [r3, r1] + movs r1, #9 + bl sub_8F01700 + mov r2, r8 + ldrb r3, [r2] + mov r0, sp + adds r0, r0, r3 + adds r0, #8 + ldrb r0, [r0] + lsls r0, r0, #2 + add r0, sl + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + lsls r3, r3, #1 + mov r1, sp + adds r1, r1, r3 + adds r1, #0x30 + movs r2, #0 + ldrsh r6, [r1, r2] + mov ip, r6 + add r3, sp + adds r3, #0x40 + movs r6, #0 + ldrsh r3, [r3, r6] + movs r1, #9 + mov r2, ip + bl sub_8F01700 + bl sub_8F0191C + bl DrawBg2Tilemap + bl DrawBg2Tilemap2 + bl sub_8F040E0 + ldr r1, _08F07694 @ =0x040000D4 + ldr r0, _08F07698 @ =gBg2TilemapBuffer + str r0, [r1] + ldr r0, _08F0769C @ =0x06001000 + str r0, [r1, #4] + ldr r0, _08F076A0 @ =0x84000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r0, _08F076A4 @ =gSpriteBuffer + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F076A8 @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + subs r1, #0xbc + ldrh r2, [r5] + lsrs r0, r2, #2 + movs r2, #0xf + ands r0, r2 + strh r0, [r1] + adds r1, #2 + ldr r0, _08F076AC @ =gUnknown_03001508 + ldrh r0, [r0] + lsrs r0, r0, #2 + ands r0, r2 + strh r0, [r1] + movs r0, #0x80 + lsls r0, r0, #0x13 + ldrh r0, [r0] + movs r3, #0x80 + lsls r3, r3, #3 + adds r1, r3, #0 + ands r0, r1 + cmp r0, #0 + bne _08F07664 + bl sub_8F00C64 +_08F07664: + ldrb r0, [r7] + cmp r0, #0 + beq _08F0766C + b _08F0746A +_08F0766C: + ldr r1, _08F076B0 @ =gUnknown_0300317C + movs r0, #0 + strb r0, [r1] + ldr r1, _08F076B4 @ =gUnknown_030007A0 + movs r6, #1 + rsbs r6, r6, #0 + adds r0, r6, #0 + strb r0, [r1] + bl UpdatePartyLocationsAfterTeleport + add sp, #0x54 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F07690: .4byte gUnknown_030007C0 +_08F07694: .4byte 0x040000D4 +_08F07698: .4byte gBg2TilemapBuffer +_08F0769C: .4byte 0x06001000 +_08F076A0: .4byte 0x84000200 +_08F076A4: .4byte gSpriteBuffer +_08F076A8: .4byte 0x84000100 +_08F076AC: .4byte gUnknown_03001508 +_08F076B0: .4byte gUnknown_0300317C +_08F076B4: .4byte gUnknown_030007A0 +.syntax divided diff --git a/asm/non_matching/code2/sub_8F076B8_gba.s b/asm/non_matching/code2/sub_8F076B8_gba.s new file mode 100644 index 0000000..21ab9ef --- /dev/null +++ b/asm/non_matching/code2/sub_8F076B8_gba.s @@ -0,0 +1,947 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F076B8 +@sub_8F076B8: @ 0x08F076B8 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x3c + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #0x10] + ldr r1, _08F07A84 @ =gUnknown_08F1BB18 + mov r0, sp + movs r2, #0x10 + bl memcpy + ldr r0, _08F07A88 @ =gCurrentBgMusic + ldrb r0, [r0] + str r0, [sp, #0x18] + movs r0, #0xff + bl ChangeBgMusic + movs r0, #1 + bl PlayPulse2Sfx + ldr r1, _08F07A8C @ =gUnknown_0300078C + movs r0, #1 + strb r0, [r1] + ldr r1, _08F07A90 @ =gUnknown_03000C64 + movs r0, #7 + ldrb r2, [r1] + ands r0, r2 + strb r0, [r1] + movs r3, #1 + mov sb, r3 +_08F076FA: + mov r0, sp + add r0, sb + ldrb r0, [r0] + str r0, [sp, #0x14] + mov r4, sb + adds r4, #1 + str r4, [sp, #0x34] + cmp r0, #0 + bne _08F0770E + b _08F078C6 +_08F0770E: + bl sub_8F01388 + bl DrawBg2Tilemap + bl sub_8F03128 + ldr r1, _08F07A94 @ =0x040000D4 + ldr r0, _08F07A98 @ =gBg2TilemapBuffer + str r0, [r1] + ldr r0, _08F07A9C @ =0x06001000 + str r0, [r1, #4] + ldr r0, _08F07AA0 @ =0x84000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r2, _08F07AA4 @ =0x04000018 + ldr r0, _08F07AA8 @ =gUnknown_03000788 + ldrh r0, [r0] + lsrs r0, r0, #2 + movs r1, #0xf + ands r0, r1 + strh r0, [r2] + adds r2, #2 + ldr r0, _08F07AAC @ =gUnknown_03001508 + ldrh r0, [r0] + lsrs r0, r0, #2 + ands r0, r1 + strh r0, [r2] + bl UpdateInput + ldr r2, _08F07AB0 @ =gUnknown_08F1B618 + ldr r1, _08F07AB4 @ =gKeysRepeat + movs r0, #0xf0 + ldrh r1, [r1] + ands r0, r1 + lsrs r0, r0, #4 + adds r0, r0, r2 + ldrb r2, [r0] + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + cmp r0, #0 + blt _08F07776 + ldr r3, _08F07A90 @ =gUnknown_03000C64 + movs r1, #4 + adds r0, r2, #0 + eors r0, r1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + ldrb r5, [r3] + cmp r5, r0 + beq _08F07776 + strb r2, [r3] +_08F07776: + ldr r2, _08F07AB8 @ =gUnknown_030007A4 + ldr r0, _08F07ABC @ =gUnknown_08F1B628 + ldr r1, _08F07A90 @ =gUnknown_03000C64 + ldrb r1, [r1] + adds r0, r1, r0 + ldrb r0, [r0] + strb r0, [r2] + ldr r1, _08F07AC0 @ =gUnknown_03000804 + ldrb r0, [r1] + adds r0, #1 + strb r0, [r1] + mov r6, sb + cmp r6, #0 + beq _08F07796 + adds r0, #1 + strb r0, [r1] +_08F07796: + mov r0, sb + cmp r0, #2 + bls _08F077A2 + ldrb r0, [r1] + adds r0, #2 + strb r0, [r1] +_08F077A2: + ldr r1, [sp, #0x34] + lsls r0, r1, #0x18 + lsrs r6, r0, #0x18 + cmp r6, #0 + bne _08F077AE + b _08F078B6 +_08F077AE: + ldr r2, _08F07AAC @ =gUnknown_03001508 + mov sl, r2 +_08F077B2: + ldr r1, _08F07AC4 @ =gUnknown_08F1B630 + ldr r0, _08F07A90 @ =gUnknown_03000C64 + ldrb r2, [r0] + adds r1, r2, r1 + movs r0, #0 + ldrsb r0, [r1, r0] + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + mov r8, r0 + ldr r0, _08F07AC8 @ =gUnknown_08F1B648 + adds r2, r2, r0 + movs r0, #0 + ldrsb r0, [r2, r0] + lsls r0, r0, #0x10 + lsrs r7, r0, #0x10 + movs r0, #0xf0 + lsls r0, r0, #1 + add r0, r8 + ldr r3, _08F07AA8 @ =gUnknown_03000788 + ldrh r3, [r3] + adds r0, r3, r0 + lsls r0, r0, #0x10 + movs r4, #0xb0 + lsls r4, r4, #1 + adds r1, r7, r4 + mov r5, sl + ldrh r5, [r5] + adds r1, r5, r1 + lsls r1, r1, #0x10 + lsrs r4, r1, #0x10 + lsrs r5, r0, #0x10 + ldr r1, _08F07ACC @ =0xFFE40000 + adds r0, r0, r1 + lsrs r0, r0, #0x10 + adds r1, r4, #0 + bl sub_8F01CBC + cmp r0, #0 + beq _08F07802 + b _08F07D84 +_08F07802: + adds r1, r4, #0 + adds r1, #8 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + beq _08F07816 + b _08F07D84 +_08F07816: + adds r0, r5, #0 + adds r0, #0x1c + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + adds r1, r4, #0 + bl sub_8F01CBC + cmp r0, #0 + beq _08F0782A + b _08F07D84 +_08F0782A: + adds r1, r4, #0 + subs r1, #8 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + beq _08F0783E + b _08F07D84 +_08F0783E: + mov r2, r8 + lsls r0, r2, #0x10 + asrs r0, r0, #0x10 + lsls r1, r7, #0x10 + asrs r1, r1, #0x10 + bl sub_8F021F8 + adds r1, r0, #0 + cmp r1, #0 + beq _08F07854 + b _08F07D84 +_08F07854: + ldr r0, _08F07AD0 @ =gUnknown_03000850 + str r1, [r0] + ldr r4, _08F07AA8 @ =gUnknown_03000788 + ldrh r3, [r4] + add r3, r8 + strh r3, [r4] + mov r5, sl + ldrh r5, [r5] + adds r0, r5, r7 + mov r2, sl + strh r0, [r2] + ldr r2, _08F07AD4 @ =gUnknown_0300081C + ldr r0, [r2] + adds r0, #1 + str r0, [r2] + cmp r0, #0x43 + ble _08F07878 + str r1, [r2] +_08F07878: + ldr r2, [r2] + lsls r2, r2, #2 + ldr r4, _08F07AD8 @ =gPositionBuffer + adds r1, r2, r4 + ldr r5, _08F07ADC @ =0x0000FFFC + ands r3, r5 + ldr r0, _08F07AC0 @ =gUnknown_03000804 + ldrb r0, [r0] + lsrs r0, r0, #3 + movs r4, #3 + ands r0, r4 + adds r0, r0, r3 + strh r0, [r1] + ldr r5, _08F07AE0 @ =gUnknown_03002852 + adds r2, r2, r5 + ldr r1, _08F07ADC @ =0x0000FFFC + mov r0, sl + ldrh r0, [r0] + ands r1, r0 + ldr r0, _08F07AB8 @ =gUnknown_030007A4 + ldrb r0, [r0] + lsrs r0, r0, #1 + ands r0, r4 + adds r0, r0, r1 + strh r0, [r2] + subs r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 + cmp r6, #0 + beq _08F078B6 + b _08F077B2 +_08F078B6: + ldr r0, [sp, #0x14] + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #0x14] + cmp r0, #0 + beq _08F078C6 + b _08F0770E +_08F078C6: + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sb, r0 + cmp r0, #0xf + bhi _08F078D6 + b _08F076FA +_08F078D6: + ldr r5, _08F07AE4 @ =gUnknown_08F1B660 + ldr r0, _08F07A90 @ =gUnknown_03000C64 + ldrb r1, [r0] + adds r0, r1, r5 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + mov r8, r0 + ldr r6, _08F07AE8 @ =gUnknown_08F1B668 + adds r1, r1, r6 + movs r0, #0 + ldrsb r0, [r1, r0] + lsls r0, r0, #0x14 + lsrs r7, r0, #0x10 + ldr r4, _08F07AD4 @ =gUnknown_0300081C + ldr r0, [r4] + subs r0, #0x10 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r5 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x1c] + ldr r0, [r4] + subs r0, #0x10 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r6 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x20] + ldr r0, [r4] + subs r0, #0x20 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r5 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x24] + ldr r0, [r4] + subs r0, #0x20 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r6 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x28] + ldr r0, [r4] + subs r0, #0x30 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r5 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x2c] + ldr r0, [r4] + subs r0, #0x30 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r6 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x30] + movs r1, #0 + mov sb, r1 + ldr r2, [sp, #0x10] + lsls r2, r2, #3 + str r2, [sp, #0x38] + ldr r5, _08F07AD8 @ =gPositionBuffer + adds r3, r5, #2 + mov sl, r3 +_08F079A4: + bl sub_8F03128 + mov r4, r8 + lsls r0, r4, #0x10 + asrs r0, r0, #0x10 + ldr r6, _08F07AEC @ =gUnknown_03000844 + ldrh r6, [r6] + adds r0, r6, r0 + ldr r1, _08F07AEC @ =gUnknown_03000844 + strh r0, [r1] + lsls r0, r7, #0x10 + asrs r0, r0, #0x10 + ldr r2, _08F07AF0 @ =gUnknown_0300318C + ldrh r2, [r2] + adds r0, r2, r0 + ldr r3, _08F07AF0 @ =gUnknown_0300318C + strh r0, [r3] + ldr r0, _08F07AD4 @ =gUnknown_0300081C + ldr r4, [r0] + adds r0, r4, #0 + adds r0, #0x34 + movs r1, #0x44 + bl __modsi3 + lsls r0, r0, #2 + adds r2, r0, r5 + ldrh r6, [r2] + ldr r3, [sp, #0x1c] + adds r1, r6, r3 + strh r1, [r2] + add r0, sl + ldrh r6, [r0] + ldr r2, [sp, #0x20] + adds r1, r6, r2 + strh r1, [r0] + adds r0, r4, #0 + adds r0, #0x24 + movs r1, #0x44 + bl __modsi3 + lsls r0, r0, #2 + adds r2, r0, r5 + ldrh r3, [r2] + ldr r6, [sp, #0x24] + adds r1, r3, r6 + strh r1, [r2] + add r0, sl + ldrh r2, [r0] + ldr r3, [sp, #0x28] + adds r1, r2, r3 + strh r1, [r0] + adds r0, r4, #0 + adds r0, #0x14 + movs r1, #0x44 + bl __modsi3 + lsls r0, r0, #2 + adds r2, r0, r5 + ldrh r4, [r2] + ldr r6, [sp, #0x2c] + adds r1, r4, r6 + strh r1, [r2] + add r0, sl + ldrh r2, [r0] + ldr r3, [sp, #0x30] + adds r1, r2, r3 + strh r1, [r0] + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sb, r0 + cmp r0, #0xf + bls _08F079A4 + movs r4, #0 + ldr r5, _08F07AF0 @ =gUnknown_0300318C + strh r4, [r5] + ldr r6, _08F07AEC @ =gUnknown_03000844 + strh r4, [r6] + movs r0, #7 + bl REMOVE_PARTY_MEMBER + movs r0, #6 + bl REMOVE_PARTY_MEMBER + ldr r5, _08F07AF4 @ =gUnknown_030007A0 + movs r1, #1 + rsbs r1, r1, #0 + adds r0, r1, #0 + strb r0, [r5] + ldr r2, _08F07AF8 @ =gPlayerX + ldr r0, _08F07AFC @ =gSpriteData+0x3FA+0x197C + ldr r3, [sp, #0x38] + adds r1, r3, r0 + ldrh r1, [r1] + ldr r6, _08F07B00 @ =0xFFFFFE40 + adds r1, r1, r6 + strh r1, [r2] + ldr r1, _08F07B04 @ =gPlayerY + adds r0, #2 + adds r0, r3, r0 + ldrh r0, [r0] + ldr r2, _08F07B08 @ =0xFFFFFEC0 + adds r0, r0, r2 + strh r0, [r1] + ldr r0, _08F07B0C @ =gUnknown_03000840 + ldr r1, _08F07B10 @ =gUnknown_030034A8 + strb r4, [r1] + strb r4, [r0] + ldr r3, [sp, #0x10] + b _08F07B14 + .align 2, 0 +_08F07A84: .4byte gUnknown_08F1BB18 +_08F07A88: .4byte gCurrentBgMusic +_08F07A8C: .4byte gUnknown_0300078C +_08F07A90: .4byte gUnknown_03000C64 +_08F07A94: .4byte 0x040000D4 +_08F07A98: .4byte gBg2TilemapBuffer +_08F07A9C: .4byte 0x06001000 +_08F07AA0: .4byte 0x84000200 +_08F07AA4: .4byte 0x04000018 +_08F07AA8: .4byte gUnknown_03000788 +_08F07AAC: .4byte gUnknown_03001508 +_08F07AB0: .4byte gUnknown_08F1B618 +_08F07AB4: .4byte gKeysRepeat +_08F07AB8: .4byte gUnknown_030007A4 +_08F07ABC: .4byte gUnknown_08F1B628 +_08F07AC0: .4byte gUnknown_03000804 +_08F07AC4: .4byte gUnknown_08F1B630 +_08F07AC8: .4byte gUnknown_08F1B648 +_08F07ACC: .4byte 0xFFE40000 +_08F07AD0: .4byte gUnknown_03000850 +_08F07AD4: .4byte gUnknown_0300081C +_08F07AD8: .4byte gPositionBuffer +_08F07ADC: .4byte 0x0000FFFC +_08F07AE0: .4byte gUnknown_03002852 +_08F07AE4: .4byte gUnknown_08F1B660 +_08F07AE8: .4byte gUnknown_08F1B668 +_08F07AEC: .4byte gUnknown_03000844 +_08F07AF0: .4byte gUnknown_0300318C +_08F07AF4: .4byte gUnknown_030007A0 +_08F07AF8: .4byte gPlayerX +_08F07AFC: .4byte gSpriteData+0x3FA+0x197C +_08F07B00: .4byte 0xFFFFFE40 +_08F07B04: .4byte gPlayerY +_08F07B08: .4byte 0xFFFFFEC0 +_08F07B0C: .4byte gUnknown_03000840 +_08F07B10: .4byte gUnknown_030034A8 +_08F07B14: + cmp r3, #5 + bne _08F07B1E + movs r0, #0xc + rsbs r0, r0, #0 + strb r0, [r1] +_08F07B1E: + ldr r1, _08F07D30 @ =gFade_Type + movs r0, #9 + strb r0, [r1] + bl sub_8F00ADC + ldr r1, _08F07D34 @ =gUnknown_03000C64 + ldr r0, _08F07D38 @ =gUnknown_030007A4 + ldrb r0, [r0] + strb r0, [r1] + movs r0, #0x32 + bl DelayByAmount + bl m4aMPlayAllStop + movs r0, #1 + bl PlayTriangleSfx + movs r0, #0xa + bl DelayByAmount + bl ResetVariablesUponEnteringTown + bl sub_8F01388 + bl DrawBg2Tilemap + bl sub_8F03128 + ldr r1, _08F07D3C @ =0x040000D4 + ldr r0, _08F07D40 @ =gBg2TilemapBuffer + str r0, [r1] + ldr r0, _08F07D44 @ =0x06001000 + str r0, [r1, #4] + ldr r0, _08F07D48 @ =0x84000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r2, _08F07D4C @ =0x04000018 + ldr r0, _08F07D50 @ =gUnknown_03000788 + ldrh r0, [r0] + lsrs r0, r0, #2 + movs r1, #0xf + ands r0, r1 + strh r0, [r2] + adds r2, #2 + ldr r0, _08F07D54 @ =gUnknown_03001508 + ldrh r0, [r0] + lsrs r0, r0, #2 + ands r0, r1 + strh r0, [r2] + bl sub_8F00C64 + strb r4, [r5] + movs r4, #0xf + mov sb, r4 +_08F07B8A: + mov r0, sp + add r0, sb + ldrb r0, [r0] + lsrs r0, r0, #1 + str r0, [sp, #0x14] + cmp r0, #0 + bne _08F07BA2 + movs r5, #1 + str r5, [sp, #0x14] + cmp r5, #0 + bne _08F07BA2 + b _08F07D0E +_08F07BA2: + bl sub_8F01388 + bl DrawBg2Tilemap + bl sub_8F03128 + ldr r1, _08F07D3C @ =0x040000D4 + ldr r0, _08F07D40 @ =gBg2TilemapBuffer + str r0, [r1] + ldr r0, _08F07D44 @ =0x06001000 + str r0, [r1, #4] + ldr r0, _08F07D48 @ =0x84000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r2, _08F07D4C @ =0x04000018 + ldr r4, _08F07D50 @ =gUnknown_03000788 + ldrh r6, [r4] + lsrs r0, r6, #2 + movs r1, #0xf + ands r0, r1 + strh r0, [r2] + adds r2, #2 + ldr r3, _08F07D54 @ =gUnknown_03001508 + ldrh r5, [r3] + lsrs r0, r5, #2 + ands r0, r1 + strh r0, [r2] + ldr r6, _08F07D58 @ =gUnknown_03000804 + ldrb r0, [r6] + adds r0, #1 + strb r0, [r6] + mov r1, sb + cmp r1, #0 + beq _08F07BEA + adds r0, #1 + strb r0, [r6] +_08F07BEA: + mov r2, sb + cmp r2, #2 + bls _08F07BF8 + ldr r5, _08F07D58 @ =gUnknown_03000804 + ldrb r0, [r5] + adds r0, #2 + strb r0, [r5] +_08F07BF8: + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 + cmp r6, #0 + beq _08F07CFE + mov sl, r3 +_08F07C06: + ldr r1, _08F07D5C @ =gUnknown_08F1B630 + ldr r0, _08F07D34 @ =gUnknown_03000C64 + ldrb r2, [r0] + adds r1, r2, r1 + movs r0, #0 + ldrsb r0, [r1, r0] + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + mov r8, r0 + ldr r0, _08F07D60 @ =gUnknown_08F1B648 + adds r2, r2, r0 + movs r0, #0 + ldrsb r0, [r2, r0] + lsls r0, r0, #0x10 + lsrs r7, r0, #0x10 + movs r0, #0xf0 + lsls r0, r0, #1 + add r0, r8 + ldr r1, _08F07D50 @ =gUnknown_03000788 + ldrh r1, [r1] + adds r0, r1, r0 + lsls r0, r0, #0x10 + movs r2, #0xb0 + lsls r2, r2, #1 + adds r1, r7, r2 + mov r3, sl + ldrh r3, [r3] + adds r1, r3, r1 + lsls r1, r1, #0x10 + lsrs r4, r1, #0x10 + lsrs r5, r0, #0x10 + ldr r1, _08F07D64 @ =0xFFE40000 + adds r0, r0, r1 + lsrs r0, r0, #0x10 + adds r1, r4, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F07D1E + adds r1, r4, #0 + adds r1, #8 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F07D1E + adds r0, r5, #0 + adds r0, #0x1c + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + adds r1, r4, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F07D1E + adds r1, r4, #0 + subs r1, #8 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F07D1E + mov r2, r8 + lsls r0, r2, #0x10 + asrs r0, r0, #0x10 + lsls r1, r7, #0x10 + asrs r1, r1, #0x10 + bl sub_8F021F8 + adds r1, r0, #0 + cmp r1, #0 + bne _08F07D1E + ldr r0, _08F07D68 @ =gUnknown_03000850 + str r1, [r0] + ldr r4, _08F07D50 @ =gUnknown_03000788 + ldrh r3, [r4] + add r3, r8 + strh r3, [r4] + mov r5, sl + ldrh r5, [r5] + adds r0, r5, r7 + mov r2, sl + strh r0, [r2] + ldr r2, _08F07D6C @ =gUnknown_0300081C + ldr r0, [r2] + adds r0, #1 + str r0, [r2] + cmp r0, #0x43 + ble _08F07CC2 + str r1, [r2] +_08F07CC2: + ldr r2, [r2] + lsls r2, r2, #2 + ldr r4, _08F07D70 @ =gPositionBuffer + adds r1, r2, r4 + ldr r5, _08F07D74 @ =0x0000FFFC + ands r3, r5 + ldr r4, _08F07D58 @ =gUnknown_03000804 + ldrb r4, [r4] + lsrs r0, r4, #3 + movs r5, #3 + ands r0, r5 + adds r0, r0, r3 + strh r0, [r1] + ldr r0, _08F07D78 @ =gUnknown_03002852 + adds r2, r2, r0 + ldr r1, _08F07D74 @ =0x0000FFFC + mov r3, sl + ldrh r3, [r3] + ands r1, r3 + ldr r0, _08F07D38 @ =gUnknown_030007A4 + ldrb r0, [r0] + lsrs r0, r0, #1 + ands r0, r5 + adds r0, r0, r1 + strh r0, [r2] + subs r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 + cmp r6, #0 + bne _08F07C06 +_08F07CFE: + ldr r0, [sp, #0x14] + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #0x14] + cmp r0, #0 + beq _08F07D0E + b _08F07BA2 +_08F07D0E: + mov r0, sb + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + mov sb, r4 + cmp r0, #0 + blt _08F07D1E + b _08F07B8A +_08F07D1E: + ldr r2, _08F07D7C @ =gKeysRepeat + ldr r1, _08F07D80 @ =gKeysDown + movs r0, #0 + strh r0, [r1] + strh r0, [r2] + bl sub_8F09384 + b _08F07E80 + .align 2, 0 +_08F07D30: .4byte gFade_Type +_08F07D34: .4byte gUnknown_03000C64 +_08F07D38: .4byte gUnknown_030007A4 +_08F07D3C: .4byte 0x040000D4 +_08F07D40: .4byte gBg2TilemapBuffer +_08F07D44: .4byte 0x06001000 +_08F07D48: .4byte 0x84000200 +_08F07D4C: .4byte 0x04000018 +_08F07D50: .4byte gUnknown_03000788 +_08F07D54: .4byte gUnknown_03001508 +_08F07D58: .4byte gUnknown_03000804 +_08F07D5C: .4byte gUnknown_08F1B630 +_08F07D60: .4byte gUnknown_08F1B648 +_08F07D64: .4byte 0xFFE40000 +_08F07D68: .4byte gUnknown_03000850 +_08F07D6C: .4byte gUnknown_0300081C +_08F07D70: .4byte gPositionBuffer +_08F07D74: .4byte 0x0000FFFC +_08F07D78: .4byte gUnknown_03002852 +_08F07D7C: .4byte gKeysRepeat +_08F07D80: .4byte gKeysDown +_08F07D84: + movs r5, #0 + mov sb, r5 + ldr r3, _08F07E90 @ =gGameInfo + adds r4, r3, #0 + adds r4, #8 +_08F07D8E: + mov r6, sb + adds r0, r6, r4 + ldrb r1, [r0] + subs r1, #1 + lsls r0, r1, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F07DB6 + lsls r0, r1, #6 + adds r0, r0, r3 + adds r2, r0, #0 + adds r2, #0x41 + ldrb r1, [r2] + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + bne _08F07DB6 + movs r0, #0x20 + orrs r0, r1 + strb r0, [r2] +_08F07DB6: + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sb, r0 + cmp r0, #3 + bls _08F07D8E + movs r0, #0x30 + bl sub_8F011E4 + bl sub_8F01388 + bl DrawBg2Tilemap + bl sub_8F03128 + ldr r1, _08F07E94 @ =0x040000D4 + ldr r0, _08F07E98 @ =gBg2TilemapBuffer + str r0, [r1] + ldr r0, _08F07E9C @ =0x06001000 + str r0, [r1, #4] + ldr r0, _08F07EA0 @ =0x84000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r2, _08F07EA4 @ =0x04000018 + ldr r0, _08F07EA8 @ =gUnknown_03000788 + ldrh r0, [r0] + lsrs r0, r0, #2 + movs r1, #0xf + ands r0, r1 + strh r0, [r2] + adds r2, #2 + ldr r0, _08F07EAC @ =gUnknown_03001508 + ldrh r0, [r0] + lsrs r0, r0, #2 + ands r0, r1 + strh r0, [r2] + bl sub_8F01208 + movs r0, #0xff + bl ChangeBgMusic + movs r0, #2 + bl PlayNoiseSfx + movs r0, #0 + mov sb, r0 +_08F07E14: + bl SCR_CMD_69_Quake + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sb, r0 + cmp r0, #0xf + bls _08F07E14 + ldr r1, _08F07EB0 @ =gKeysRepeat + ldrh r0, [r1] + cmp r0, #0 + bne _08F07E3A + adds r4, r1, #0 +_08F07E30: + bl UpdateInput + ldrh r0, [r4] + cmp r0, #0 + beq _08F07E30 +_08F07E3A: + ldr r0, [sp, #0x18] + bl ChangeBgMusic + movs r1, #0 + mov sb, r1 + ldr r3, _08F07E90 @ =gGameInfo + adds r4, r3, #0 + adds r4, #8 +_08F07E4A: + mov r2, sb + adds r0, r2, r4 + ldrb r1, [r0] + subs r1, #1 + lsls r0, r1, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F07E72 + lsls r0, r1, #6 + adds r0, r0, r3 + adds r2, r0, #0 + adds r2, #0x41 + ldrb r1, [r2] + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + bne _08F07E72 + movs r0, #0xdf + ands r0, r1 + strb r0, [r2] +_08F07E72: + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sb, r0 + cmp r0, #3 + bls _08F07E4A +_08F07E80: + add sp, #0x3c + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F07E90: .4byte gGameInfo +_08F07E94: .4byte 0x040000D4 +_08F07E98: .4byte gBg2TilemapBuffer +_08F07E9C: .4byte 0x06001000 +_08F07EA0: .4byte 0x84000200 +_08F07EA4: .4byte 0x04000018 +_08F07EA8: .4byte gUnknown_03000788 +_08F07EAC: .4byte gUnknown_03001508 +_08F07EB0: .4byte gKeysRepeat +.syntax divided diff --git a/asm/non_matching/code2/sub_8F076B8_nds.s b/asm/non_matching/code2/sub_8F076B8_nds.s new file mode 100644 index 0000000..fc5d87c --- /dev/null +++ b/asm/non_matching/code2/sub_8F076B8_nds.s @@ -0,0 +1,951 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F076B8 +@sub_8F076B8: @ 0x08F076B8 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x3c + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #0x10] + ldr r1, _08F07A84 @ =gUnknown_08F1BB18 + mov r0, sp + movs r2, #0x10 + bl memcpy + ldr r0, _08F07A88 @ =gCurrentBgMusic + ldrb r0, [r0] + str r0, [sp, #0x18] + movs r0, #0xff + bl ChangeBgMusic + movs r0, #1 + bl PlayPulse2Sfx + ldr r1, _08F07A8C @ =gUnknown_0300078C + movs r0, #1 + strb r0, [r1] + ldr r1, _08F07A90 @ =gUnknown_03000C64 + movs r0, #7 + ldrb r2, [r1] + ands r0, r2 + strb r0, [r1] + movs r3, #1 + mov sb, r3 +_08F076FA: + mov r0, sp + add r0, sb + ldrb r0, [r0] + str r0, [sp, #0x14] + mov r4, sb + adds r4, #1 + str r4, [sp, #0x34] + cmp r0, #0 + bne _08F0770E + b _08F078C6 +_08F0770E: + bl sub_8F01388 + bl DrawBg2Tilemap + bl DrawBg2Tilemap2 + bl sub_8F03128 + ldr r1, _08F07A94 @ =0x040000D4 + ldr r0, _08F07A98 @ =gBg2TilemapBuffer + str r0, [r1] + ldr r0, _08F07A9C @ =0x06001000 + str r0, [r1, #4] + ldr r0, _08F07AA0 @ =0x84000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r2, _08F07AA4 @ =0x04000018 + ldr r0, _08F07AA8 @ =gUnknown_03000788 + ldrh r0, [r0] + lsrs r0, r0, #2 + movs r1, #0xf + ands r0, r1 + strh r0, [r2] + adds r2, #2 + ldr r0, _08F07AAC @ =gUnknown_03001508 + ldrh r0, [r0] + lsrs r0, r0, #2 + ands r0, r1 + strh r0, [r2] + bl UpdateInput + ldr r2, _08F07AB0 @ =gUnknown_08F1B618 + ldr r1, _08F07AB4 @ =gKeysRepeat + movs r0, #0xf0 + ldrh r1, [r1] + ands r0, r1 + lsrs r0, r0, #4 + adds r0, r0, r2 + ldrb r2, [r0] + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + cmp r0, #0 + blt _08F07776 + ldr r3, _08F07A90 @ =gUnknown_03000C64 + movs r1, #4 + adds r0, r2, #0 + eors r0, r1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + ldrb r5, [r3] + cmp r5, r0 + beq _08F07776 + strb r2, [r3] +_08F07776: + ldr r2, _08F07AB8 @ =gUnknown_030007A4 + ldr r0, _08F07ABC @ =gUnknown_08F1B628 + ldr r1, _08F07A90 @ =gUnknown_03000C64 + ldrb r1, [r1] + adds r0, r1, r0 + ldrb r0, [r0] + strb r0, [r2] + ldr r1, _08F07AC0 @ =gUnknown_03000804 + ldrb r0, [r1] + adds r0, #1 + strb r0, [r1] + mov r6, sb + cmp r6, #0 + beq _08F07796 + adds r0, #1 + strb r0, [r1] +_08F07796: + mov r0, sb + cmp r0, #2 + bls _08F077A2 + ldrb r0, [r1] + adds r0, #2 + strb r0, [r1] +_08F077A2: + ldr r1, [sp, #0x34] + lsls r0, r1, #0x18 + lsrs r6, r0, #0x18 + cmp r6, #0 + bne _08F077AE + b _08F078B6 +_08F077AE: + ldr r2, _08F07AAC @ =gUnknown_03001508 + mov sl, r2 +_08F077B2: + ldr r1, _08F07AC4 @ =gUnknown_08F1B630 + ldr r0, _08F07A90 @ =gUnknown_03000C64 + ldrb r2, [r0] + adds r1, r2, r1 + movs r0, #0 + ldrsb r0, [r1, r0] + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + mov r8, r0 + ldr r0, _08F07AC8 @ =gUnknown_08F1B648 + adds r2, r2, r0 + movs r0, #0 + ldrsb r0, [r2, r0] + lsls r0, r0, #0x10 + lsrs r7, r0, #0x10 + movs r0, #0x80 + lsls r0, r0, #2 @@nds - 256*2 + add r0, r8 + ldr r3, _08F07AA8 @ =gUnknown_03000788 + ldrh r3, [r3] + adds r0, r3, r0 + lsls r0, r0, #0x10 + movs r4, #0xd0 + lsls r4, r4, #1 @@nds - 192*2 + 32 + adds r1, r7, r4 + mov r5, sl + ldrh r5, [r5] + adds r1, r5, r1 + lsls r1, r1, #0x10 + lsrs r4, r1, #0x10 + lsrs r5, r0, #0x10 + ldr r1, _08F07ACC @ =0xFFE40000 + adds r0, r0, r1 + lsrs r0, r0, #0x10 + adds r1, r4, #0 + bl sub_8F01CBC + cmp r0, #0 + beq _08F07802 + b _08F07D84 +_08F07802: + adds r1, r4, #0 + adds r1, #8 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + beq _08F07816 + b _08F07D84 +_08F07816: + adds r0, r5, #0 + adds r0, #0x1c + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + adds r1, r4, #0 + bl sub_8F01CBC + cmp r0, #0 + beq _08F0782A + b _08F07D84 +_08F0782A: + adds r1, r4, #0 + subs r1, #8 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + beq _08F0783E + b _08F07D84 +_08F0783E: + mov r2, r8 + lsls r0, r2, #0x10 + asrs r0, r0, #0x10 + lsls r1, r7, #0x10 + asrs r1, r1, #0x10 + bl sub_8F021F8 + adds r1, r0, #0 + cmp r1, #0 + beq _08F07854 + b _08F07D84 +_08F07854: + ldr r0, _08F07AD0 @ =gUnknown_03000850 + str r1, [r0] + ldr r4, _08F07AA8 @ =gUnknown_03000788 + ldrh r3, [r4] + add r3, r8 + strh r3, [r4] + mov r5, sl + ldrh r5, [r5] + adds r0, r5, r7 + mov r2, sl + strh r0, [r2] + ldr r2, _08F07AD4 @ =gUnknown_0300081C + ldr r0, [r2] + adds r0, #1 + str r0, [r2] + cmp r0, #0x43 + ble _08F07878 + str r1, [r2] +_08F07878: + ldr r2, [r2] + lsls r2, r2, #2 + ldr r4, _08F07AD8 @ =gPositionBuffer + adds r1, r2, r4 + ldr r5, _08F07ADC @ =0x0000FFFC + ands r3, r5 + ldr r0, _08F07AC0 @ =gUnknown_03000804 + ldrb r0, [r0] + lsrs r0, r0, #3 + movs r4, #3 + ands r0, r4 + adds r0, r0, r3 + strh r0, [r1] + ldr r5, _08F07AE0 @ =gUnknown_03002852 + adds r2, r2, r5 + ldr r1, _08F07ADC @ =0x0000FFFC + mov r0, sl + ldrh r0, [r0] + ands r1, r0 + ldr r0, _08F07AB8 @ =gUnknown_030007A4 + ldrb r0, [r0] + lsrs r0, r0, #1 + ands r0, r4 + adds r0, r0, r1 + strh r0, [r2] + subs r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 + cmp r6, #0 + beq _08F078B6 + b _08F077B2 +_08F078B6: + ldr r0, [sp, #0x14] + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #0x14] + cmp r0, #0 + beq _08F078C6 + b _08F0770E +_08F078C6: + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sb, r0 + cmp r0, #0xf + bhi _08F078D6 + b _08F076FA +_08F078D6: + ldr r5, _08F07AE4 @ =gUnknown_08F1B660 + ldr r0, _08F07A90 @ =gUnknown_03000C64 + ldrb r1, [r0] + adds r0, r1, r5 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + mov r8, r0 + ldr r6, _08F07AE8 @ =gUnknown_08F1B668 + adds r1, r1, r6 + movs r0, #0 + ldrsb r0, [r1, r0] + lsls r0, r0, #0x14 + lsrs r7, r0, #0x10 + ldr r4, _08F07AD4 @ =gUnknown_0300081C + ldr r0, [r4] + subs r0, #0x10 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r5 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x1c] + ldr r0, [r4] + subs r0, #0x10 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r6 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x20] + ldr r0, [r4] + subs r0, #0x20 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r5 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x24] + ldr r0, [r4] + subs r0, #0x20 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r6 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x28] + ldr r0, [r4] + subs r0, #0x30 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r5 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x2c] + ldr r0, [r4] + subs r0, #0x30 + bl sub_8F07EB4 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r0, r0, r6 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + lsls r0, r0, #0x14 + lsrs r0, r0, #0x10 + str r0, [sp, #0x30] + movs r1, #0 + mov sb, r1 + ldr r2, [sp, #0x10] + lsls r2, r2, #3 + str r2, [sp, #0x38] + ldr r5, _08F07AD8 @ =gPositionBuffer + adds r3, r5, #2 + mov sl, r3 +_08F079A4: + bl sub_8F03128 + mov r4, r8 + lsls r0, r4, #0x10 + asrs r0, r0, #0x10 + ldr r6, _08F07AEC @ =gUnknown_03000844 + ldrh r6, [r6] + adds r0, r6, r0 + ldr r1, _08F07AEC @ =gUnknown_03000844 + strh r0, [r1] + lsls r0, r7, #0x10 + asrs r0, r0, #0x10 + ldr r2, _08F07AF0 @ =gUnknown_0300318C + ldrh r2, [r2] + adds r0, r2, r0 + ldr r3, _08F07AF0 @ =gUnknown_0300318C + strh r0, [r3] + ldr r0, _08F07AD4 @ =gUnknown_0300081C + ldr r4, [r0] + adds r0, r4, #0 + adds r0, #0x34 + movs r1, #0x44 + bl __modsi3 + lsls r0, r0, #2 + adds r2, r0, r5 + ldrh r6, [r2] + ldr r3, [sp, #0x1c] + adds r1, r6, r3 + strh r1, [r2] + add r0, sl + ldrh r6, [r0] + ldr r2, [sp, #0x20] + adds r1, r6, r2 + strh r1, [r0] + adds r0, r4, #0 + adds r0, #0x24 + movs r1, #0x44 + bl __modsi3 + lsls r0, r0, #2 + adds r2, r0, r5 + ldrh r3, [r2] + ldr r6, [sp, #0x24] + adds r1, r3, r6 + strh r1, [r2] + add r0, sl + ldrh r2, [r0] + ldr r3, [sp, #0x28] + adds r1, r2, r3 + strh r1, [r0] + adds r0, r4, #0 + adds r0, #0x14 + movs r1, #0x44 + bl __modsi3 + lsls r0, r0, #2 + adds r2, r0, r5 + ldrh r4, [r2] + ldr r6, [sp, #0x2c] + adds r1, r4, r6 + strh r1, [r2] + add r0, sl + ldrh r2, [r0] + ldr r3, [sp, #0x30] + adds r1, r2, r3 + strh r1, [r0] + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sb, r0 + cmp r0, #0xf + bls _08F079A4 + movs r4, #0 + ldr r5, _08F07AF0 @ =gUnknown_0300318C + strh r4, [r5] + ldr r6, _08F07AEC @ =gUnknown_03000844 + strh r4, [r6] + movs r0, #7 + bl REMOVE_PARTY_MEMBER + movs r0, #6 + bl REMOVE_PARTY_MEMBER + ldr r5, _08F07AF4 @ =gUnknown_030007A0 + movs r1, #1 + rsbs r1, r1, #0 + adds r0, r1, #0 + strb r0, [r5] + ldr r2, _08F07AF8 @ =gPlayerX + ldr r0, _08F07AFC @ =gSpriteData+0x3FA+0x197C + ldr r3, [sp, #0x38] + adds r1, r3, r0 + ldrh r1, [r1] + ldr r6, _08F07B00 @ =0xFFFFFE40 + adds r1, r1, r6 + strh r1, [r2] + ldr r1, _08F07B04 @ =gPlayerY + adds r0, #2 + adds r0, r3, r0 + ldrh r0, [r0] + ldr r2, _08F07B08 @ =0xFFFFFEC0 + adds r0, r0, r2 + strh r0, [r1] + ldr r0, _08F07B0C @ =gUnknown_03000840 + ldr r1, _08F07B10 @ =gUnknown_030034A8 + strb r4, [r1] + strb r4, [r0] + ldr r3, [sp, #0x10] + b _08F07B14 + .align 2, 0 +_08F07A84: .4byte gUnknown_08F1BB18 +_08F07A88: .4byte gCurrentBgMusic +_08F07A8C: .4byte gUnknown_0300078C +_08F07A90: .4byte gUnknown_03000C64 +_08F07A94: .4byte 0x040000D4 +_08F07A98: .4byte gBg2TilemapBuffer +_08F07A9C: .4byte 0x06001000 +_08F07AA0: .4byte 0x84000200 +_08F07AA4: .4byte 0x04000018 +_08F07AA8: .4byte gUnknown_03000788 +_08F07AAC: .4byte gUnknown_03001508 +_08F07AB0: .4byte gUnknown_08F1B618 +_08F07AB4: .4byte gKeysRepeat +_08F07AB8: .4byte gUnknown_030007A4 +_08F07ABC: .4byte gUnknown_08F1B628 +_08F07AC0: .4byte gUnknown_03000804 +_08F07AC4: .4byte gUnknown_08F1B630 +_08F07AC8: .4byte gUnknown_08F1B648 +_08F07ACC: .4byte 0xFFE40000 +_08F07AD0: .4byte gUnknown_03000850 +_08F07AD4: .4byte gUnknown_0300081C +_08F07AD8: .4byte gPositionBuffer +_08F07ADC: .4byte 0x0000FFFC +_08F07AE0: .4byte gUnknown_03002852 +_08F07AE4: .4byte gUnknown_08F1B660 +_08F07AE8: .4byte gUnknown_08F1B668 +_08F07AEC: .4byte gUnknown_03000844 +_08F07AF0: .4byte gUnknown_0300318C +_08F07AF4: .4byte gUnknown_030007A0 +_08F07AF8: .4byte gPlayerX +_08F07AFC: .4byte gSpriteData+0x3FA+0x197C +_08F07B00: .4byte 0xFFFFFE40 +_08F07B04: .4byte gPlayerY +_08F07B08: .4byte 0xFFFFFEC0 +_08F07B0C: .4byte gUnknown_03000840 +_08F07B10: .4byte gUnknown_030034A8 +_08F07B14: + cmp r3, #5 + bne _08F07B1E + movs r0, #0xc + rsbs r0, r0, #0 + strb r0, [r1] +_08F07B1E: + ldr r1, _08F07D30 @ =gFade_Type + movs r0, #9 + strb r0, [r1] + bl sub_8F00ADC + ldr r1, _08F07D34 @ =gUnknown_03000C64 + ldr r0, _08F07D38 @ =gUnknown_030007A4 + ldrb r0, [r0] + strb r0, [r1] + movs r0, #0x32 + bl DelayByAmount + bl m4aMPlayAllStop + movs r0, #1 + bl PlayTriangleSfx + movs r0, #0xa + bl DelayByAmount + bl ResetVariablesUponEnteringTown + bl sub_8F01388 + bl DrawBg2Tilemap + bl DrawBg2Tilemap2 + bl sub_8F03128 + ldr r1, _08F07D3C @ =0x040000D4 + ldr r0, _08F07D40 @ =gBg2TilemapBuffer + str r0, [r1] + ldr r0, _08F07D44 @ =0x06001000 + str r0, [r1, #4] + ldr r0, _08F07D48 @ =0x84000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r2, _08F07D4C @ =0x04000018 + ldr r0, _08F07D50 @ =gUnknown_03000788 + ldrh r0, [r0] + lsrs r0, r0, #2 + movs r1, #0xf + ands r0, r1 + strh r0, [r2] + adds r2, #2 + ldr r0, _08F07D54 @ =gUnknown_03001508 + ldrh r0, [r0] + lsrs r0, r0, #2 + ands r0, r1 + strh r0, [r2] + bl sub_8F00C64 + strb r4, [r5] + movs r4, #0xf + mov sb, r4 +_08F07B8A: + mov r0, sp + add r0, sb + ldrb r0, [r0] + lsrs r0, r0, #1 + str r0, [sp, #0x14] + cmp r0, #0 + bne _08F07BA2 + movs r5, #1 + str r5, [sp, #0x14] + cmp r5, #0 + bne _08F07BA2 + b _08F07D0E +_08F07BA2: + bl sub_8F01388 + bl DrawBg2Tilemap + bl DrawBg2Tilemap2 + bl sub_8F03128 + ldr r1, _08F07D3C @ =0x040000D4 + ldr r0, _08F07D40 @ =gBg2TilemapBuffer + str r0, [r1] + ldr r0, _08F07D44 @ =0x06001000 + str r0, [r1, #4] + ldr r0, _08F07D48 @ =0x84000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r2, _08F07D4C @ =0x04000018 + ldr r4, _08F07D50 @ =gUnknown_03000788 + ldrh r6, [r4] + lsrs r0, r6, #2 + movs r1, #0xf + ands r0, r1 + strh r0, [r2] + adds r2, #2 + ldr r3, _08F07D54 @ =gUnknown_03001508 + ldrh r5, [r3] + lsrs r0, r5, #2 + ands r0, r1 + strh r0, [r2] + ldr r6, _08F07D58 @ =gUnknown_03000804 + ldrb r0, [r6] + adds r0, #1 + strb r0, [r6] + mov r1, sb + cmp r1, #0 + beq _08F07BEA + adds r0, #1 + strb r0, [r6] +_08F07BEA: + mov r2, sb + cmp r2, #2 + bls _08F07BF8 + ldr r5, _08F07D58 @ =gUnknown_03000804 + ldrb r0, [r5] + adds r0, #2 + strb r0, [r5] +_08F07BF8: + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 + cmp r6, #0 + beq _08F07CFE + mov sl, r3 +_08F07C06: + ldr r1, _08F07D5C @ =gUnknown_08F1B630 + ldr r0, _08F07D34 @ =gUnknown_03000C64 + ldrb r2, [r0] + adds r1, r2, r1 + movs r0, #0 + ldrsb r0, [r1, r0] + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + mov r8, r0 + ldr r0, _08F07D60 @ =gUnknown_08F1B648 + adds r2, r2, r0 + movs r0, #0 + ldrsb r0, [r2, r0] + lsls r0, r0, #0x10 + lsrs r7, r0, #0x10 + movs r0, #0xf0 + lsls r0, r0, #1 + add r0, r8 + ldr r1, _08F07D50 @ =gUnknown_03000788 + ldrh r1, [r1] + adds r0, r1, r0 + lsls r0, r0, #0x10 + movs r2, #0xb0 + lsls r2, r2, #1 + adds r1, r7, r2 + mov r3, sl + ldrh r3, [r3] + adds r1, r3, r1 + lsls r1, r1, #0x10 + lsrs r4, r1, #0x10 + lsrs r5, r0, #0x10 + ldr r1, _08F07D64 @ =0xFFE40000 + adds r0, r0, r1 + lsrs r0, r0, #0x10 + adds r1, r4, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F07D1E + adds r1, r4, #0 + adds r1, #8 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F07D1E + adds r0, r5, #0 + adds r0, #0x1c + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + adds r1, r4, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F07D1E + adds r1, r4, #0 + subs r1, #8 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + adds r0, r5, #0 + bl sub_8F01CBC + cmp r0, #0 + bne _08F07D1E + mov r2, r8 + lsls r0, r2, #0x10 + asrs r0, r0, #0x10 + lsls r1, r7, #0x10 + asrs r1, r1, #0x10 + bl sub_8F021F8 + adds r1, r0, #0 + cmp r1, #0 + bne _08F07D1E + ldr r0, _08F07D68 @ =gUnknown_03000850 + str r1, [r0] + ldr r4, _08F07D50 @ =gUnknown_03000788 + ldrh r3, [r4] + add r3, r8 + strh r3, [r4] + mov r5, sl + ldrh r5, [r5] + adds r0, r5, r7 + mov r2, sl + strh r0, [r2] + ldr r2, _08F07D6C @ =gUnknown_0300081C + ldr r0, [r2] + adds r0, #1 + str r0, [r2] + cmp r0, #0x43 + ble _08F07CC2 + str r1, [r2] +_08F07CC2: + ldr r2, [r2] + lsls r2, r2, #2 + ldr r4, _08F07D70 @ =gPositionBuffer + adds r1, r2, r4 + ldr r5, _08F07D74 @ =0x0000FFFC + ands r3, r5 + ldr r4, _08F07D58 @ =gUnknown_03000804 + ldrb r4, [r4] + lsrs r0, r4, #3 + movs r5, #3 + ands r0, r5 + adds r0, r0, r3 + strh r0, [r1] + ldr r0, _08F07D78 @ =gUnknown_03002852 + adds r2, r2, r0 + ldr r1, _08F07D74 @ =0x0000FFFC + mov r3, sl + ldrh r3, [r3] + ands r1, r3 + ldr r0, _08F07D38 @ =gUnknown_030007A4 + ldrb r0, [r0] + lsrs r0, r0, #1 + ands r0, r5 + adds r0, r0, r1 + strh r0, [r2] + subs r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 + cmp r6, #0 + bne _08F07C06 +_08F07CFE: + ldr r0, [sp, #0x14] + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #0x14] + cmp r0, #0 + beq _08F07D0E + b _08F07BA2 +_08F07D0E: + mov r0, sb + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + mov sb, r4 + cmp r0, #0 + blt _08F07D1E + b _08F07B8A +_08F07D1E: + ldr r2, _08F07D7C @ =gKeysRepeat + ldr r1, _08F07D80 @ =gKeysDown + movs r0, #0 + strh r0, [r1] + strh r0, [r2] + bl sub_8F09384 + b _08F07E80 + .align 2, 0 +_08F07D30: .4byte gFade_Type +_08F07D34: .4byte gUnknown_03000C64 +_08F07D38: .4byte gUnknown_030007A4 +_08F07D3C: .4byte 0x040000D4 +_08F07D40: .4byte gBg2TilemapBuffer +_08F07D44: .4byte 0x06001000 +_08F07D48: .4byte 0x84000200 +_08F07D4C: .4byte 0x04000018 +_08F07D50: .4byte gUnknown_03000788 +_08F07D54: .4byte gUnknown_03001508 +_08F07D58: .4byte gUnknown_03000804 +_08F07D5C: .4byte gUnknown_08F1B630 +_08F07D60: .4byte gUnknown_08F1B648 +_08F07D64: .4byte 0xFFE40000 +_08F07D68: .4byte gUnknown_03000850 +_08F07D6C: .4byte gUnknown_0300081C +_08F07D70: .4byte gPositionBuffer +_08F07D74: .4byte 0x0000FFFC +_08F07D78: .4byte gUnknown_03002852 +_08F07D7C: .4byte gKeysRepeat +_08F07D80: .4byte gKeysDown +_08F07D84: + movs r5, #0 + mov sb, r5 + ldr r3, _08F07E90 @ =gGameInfo + adds r4, r3, #0 + adds r4, #8 +_08F07D8E: + mov r6, sb + adds r0, r6, r4 + ldrb r1, [r0] + subs r1, #1 + lsls r0, r1, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F07DB6 + lsls r0, r1, #6 + adds r0, r0, r3 + adds r2, r0, #0 + adds r2, #0x41 + ldrb r1, [r2] + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + bne _08F07DB6 + movs r0, #0x20 + orrs r0, r1 + strb r0, [r2] +_08F07DB6: + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sb, r0 + cmp r0, #3 + bls _08F07D8E + movs r0, #0x30 + bl sub_8F011E4 + bl sub_8F01388 + bl DrawBg2Tilemap + bl DrawBg2Tilemap2 + bl sub_8F03128 + ldr r1, _08F07E94 @ =0x040000D4 + ldr r0, _08F07E98 @ =gBg2TilemapBuffer + str r0, [r1] + ldr r0, _08F07E9C @ =0x06001000 + str r0, [r1, #4] + ldr r0, _08F07EA0 @ =0x84000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r2, _08F07EA4 @ =0x04000018 + ldr r0, _08F07EA8 @ =gUnknown_03000788 + ldrh r0, [r0] + lsrs r0, r0, #2 + movs r1, #0xf + ands r0, r1 + strh r0, [r2] + adds r2, #2 + ldr r0, _08F07EAC @ =gUnknown_03001508 + ldrh r0, [r0] + lsrs r0, r0, #2 + ands r0, r1 + strh r0, [r2] + bl sub_8F01208 + movs r0, #0xff + bl ChangeBgMusic + movs r0, #2 + bl PlayNoiseSfx + movs r0, #0 + mov sb, r0 +_08F07E14: + bl SCR_CMD_69_Quake + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sb, r0 + cmp r0, #0xf + bls _08F07E14 + ldr r1, _08F07EB0 @ =gKeysRepeat + ldrh r0, [r1] + cmp r0, #0 + bne _08F07E3A + adds r4, r1, #0 +_08F07E30: + bl UpdateInput + ldrh r0, [r4] + cmp r0, #0 + beq _08F07E30 +_08F07E3A: + ldr r0, [sp, #0x18] + bl ChangeBgMusic + movs r1, #0 + mov sb, r1 + ldr r3, _08F07E90 @ =gGameInfo + adds r4, r3, #0 + adds r4, #8 +_08F07E4A: + mov r2, sb + adds r0, r2, r4 + ldrb r1, [r0] + subs r1, #1 + lsls r0, r1, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F07E72 + lsls r0, r1, #6 + adds r0, r0, r3 + adds r2, r0, #0 + adds r2, #0x41 + ldrb r1, [r2] + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + bne _08F07E72 + movs r0, #0xdf + ands r0, r1 + strb r0, [r2] +_08F07E72: + mov r0, sb + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov sb, r0 + cmp r0, #3 + bls _08F07E4A +_08F07E80: + add sp, #0x3c + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F07E90: .4byte gGameInfo +_08F07E94: .4byte 0x040000D4 +_08F07E98: .4byte gBg2TilemapBuffer +_08F07E9C: .4byte 0x06001000 +_08F07EA0: .4byte 0x84000200 +_08F07EA4: .4byte 0x04000018 +_08F07EA8: .4byte gUnknown_03000788 +_08F07EAC: .4byte gUnknown_03001508 +_08F07EB0: .4byte gKeysRepeat +.syntax divided diff --git a/asm/non_matching/code2/sub_8F07EB4.s b/asm/non_matching/code2/sub_8F07EB4.s new file mode 100644 index 0000000..1073259 --- /dev/null +++ b/asm/non_matching/code2/sub_8F07EB4.s @@ -0,0 +1,121 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F07EB4 +@sub_8F07EB4: @ 0x08F07EB4 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + adds r6, r0, #0 + ldr r0, _08F07F2C @ =gPositionBuffer + mov r8, r0 + adds r0, r6, #0 + adds r0, #0x44 + movs r1, #0x44 + bl __modsi3 + lsls r0, r0, #2 + movs r1, #2 + add r1, r8 + mov sl, r1 + adds r1, r0, r1 + ldrh r1, [r1] + mov sb, r1 + movs r1, #3 + mov r2, sb + ands r1, r2 + lsls r7, r1, #1 + add r0, r8 + ldr r5, _08F07F30 @ =0x0000FFFC + adds r4, r5, #0 + ldrh r0, [r0] + ands r4, r0 + adds r6, #0x43 + adds r0, r6, #0 + movs r1, #0x44 + bl __modsi3 + lsls r0, r0, #2 + add r8, r0 + adds r1, r5, #0 + mov r3, r8 + ldrh r3, [r3] + ands r1, r3 + subs r4, r4, r1 + lsls r4, r4, #0x10 + lsrs r4, r4, #0x10 + adds r1, r5, #0 + mov r2, sb + ands r1, r2 + add r0, sl + ldrh r0, [r0] + ands r5, r0 + subs r1, r1, r5 + lsls r1, r1, #0x10 + lsrs r0, r1, #0x10 + cmp r7, #2 + beq _08F07F48 + cmp r7, #2 + bgt _08F07F34 + cmp r7, #0 + beq _08F07F3E + b _08F07F7A + .align 2, 0 +_08F07F2C: .4byte gPositionBuffer +_08F07F30: .4byte 0x0000FFFC +_08F07F34: + cmp r7, #4 + beq _08F07F58 + cmp r7, #6 + beq _08F07F6C + b _08F07F7A +_08F07F3E: + lsls r0, r4, #0x10 + asrs r0, r0, #0x10 + cmp r0, #0 + bgt _08F07F54 + b _08F07F74 +_08F07F48: + lsls r0, r0, #0x10 + asrs r0, r0, #0x10 + cmp r0, #0 + bgt _08F07F60 + cmp r0, #0 + bge _08F07F7A +_08F07F54: + movs r7, #1 + b _08F07F7A +_08F07F58: + lsls r0, r4, #0x10 + asrs r0, r0, #0x10 + cmp r0, #0 + ble _08F07F64 +_08F07F60: + movs r7, #3 + b _08F07F7A +_08F07F64: + cmp r0, #0 + bge _08F07F7A +_08F07F68: + movs r7, #5 + b _08F07F7A +_08F07F6C: + lsls r0, r0, #0x10 + asrs r0, r0, #0x10 + cmp r0, #0 + bgt _08F07F68 +_08F07F74: + cmp r0, #0 + bge _08F07F7A + movs r7, #7 +_08F07F7A: + adds r0, r7, #0 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +.syntax divided diff --git a/asm/non_matching/item_effects/ProcessEndingScript.s b/asm/non_matching/item_effects/ProcessEndingScript.s new file mode 100644 index 0000000..848e646 --- /dev/null +++ b/asm/non_matching/item_effects/ProcessEndingScript.s @@ -0,0 +1,629 @@ +#ifdef NDS_VERSION +.equ OAM_VRAM_OFFSET, 0x00400000 +#else +.equ OAM_VRAM_OFFSET, 0x00010000 +#endif + +.syntax unified +.section .text + +@ thumb_func_start ProcessEndingScript +@ProcessEndingScript: @ 0x08F0A4B8 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x10 + bl sub_8F0AB60 + movs r0, #0xff + bl ChangeBgMusic + ldr r1, _08F0A4FC @ =0x04000018 + movs r0, #0x18 + strh r0, [r1] + adds r1, #2 + movs r0, #0x20 + strh r0, [r1] + subs r1, #0x1a + movs r2, #0xa8 + lsls r2, r2, #5 + adds r0, r2, #0 + strh r0, [r1] + ldr r4, _08F0A500 @ =m1_data_ending_script +_08F0A4E6: + ldrb r0, [r4] + subs r0, #1 + cmp r0, #0x12 + bls _08F0A4F0 + b _08F0A9D4 +_08F0A4F0: + lsls r0, r0, #2 + ldr r1, _08F0A504 @ =_08F0A508 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F0A4FC: .4byte 0x04000018 +_08F0A500: .4byte m1_data_ending_script +_08F0A504: .4byte _08F0A508 +_08F0A508: @ jump table + .4byte _08F0A554 @ case 0 + .4byte _08F0A572 @ case 1 + .4byte _08F0A57A @ case 2 + .4byte _08F0A582 @ case 3 + .4byte _08F0A5C0 @ case 4 + .4byte _08F0A62C @ case 5 + .4byte _08F0A804 @ case 6 + .4byte _08F0A9A4 @ case 7 + .4byte _08F0A84C @ case 8 + .4byte _08F0A8B0 @ case 9 + .4byte _08F0A8DC @ case 10 + .4byte _08F0A8F8 @ case 11 + .4byte _08F0A908 @ case 12 + .4byte _08F0A960 @ case 13 + .4byte _08F0A96A @ case 14 + .4byte _08F0A97C @ case 15 + .4byte _08F0A990 @ case 16 + .4byte _08F0A9A8 @ case 17 + .4byte _08F0A9C6 @ case 18 +_08F0A554: + ldrb r5, [r4, #1] + adds r4, #2 + cmp r5, #0 + beq _08F0A4E6 +_08F0A55C: + bl sub_8F040E0 + movs r0, #1 + bl sub_8F0AAA4 + subs r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0 + bne _08F0A55C + b _08F0A4E6 +_08F0A572: + bl WaitForActionButtonPress +_08F0A576: + adds r4, #2 + b _08F0A4E6 +_08F0A57A: + bl sub_8F0AB60 + adds r4, #1 + b _08F0A4E6 +_08F0A582: + ldrb r0, [r4, #1] + ldr r1, _08F0A5B0 @ =0x0600C000 + movs r2, #0x40 + bl BitUnpackById + ldrb r0, [r4, #2] + ldr r1, _08F0A5B4 @ =0x0600C800 + movs r2, #0x40 + bl BitUnpackById + ldrb r0, [r4, #3] + ldr r1, _08F0A5B8 @ =0x06010000 + movs r2, #0x80 + bl BitUnpackById + ldrb r0, [r4, #4] + ldr r1, _08F0A5BC @ =0x06011000 + movs r2, #0x80 + bl BitUnpackById + adds r4, #5 + b _08F0A4E6 + .align 2, 0 +_08F0A5B0: .4byte 0x0600C000 +_08F0A5B4: .4byte 0x0600C800 +_08F0A5B8: .4byte 0x06000000+OAM_VRAM_OFFSET +_08F0A5BC: .4byte 0x06001000+OAM_VRAM_OFFSET +_08F0A5C0: + ldrb r3, [r4, #2] + lsls r0, r3, #8 + ldrb r1, [r4, #1] + orrs r0, r1 + ldr r2, _08F0A624 @ =0xFFFFE000 + adds r0, r0, r2 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [sp, #8] + ldrb r7, [r4, #3] + ldrb r3, [r4, #4] + mov ip, r3 + adds r4, #5 + movs r5, #0 + cmp r5, ip + blo _08F0A5E2 + b _08F0A4E6 +_08F0A5E2: + lsls r0, r0, #1 + mov r8, r0 +_08F0A5E6: + movs r6, #0 + adds r0, r5, #1 + str r0, [sp, #0xc] + cmp r6, r7 + bhs _08F0A616 + lsls r0, r5, #6 + mov r1, r8 + adds r2, r1, r0 + ldr r5, _08F0A628 @ =0x06001000 + movs r0, #0x80 + lsls r0, r0, #2 + adds r3, r0, #0 +_08F0A5FE: + lsls r0, r6, #1 + adds r0, r0, r2 + adds r0, r0, r5 + ldrb r1, [r4] + orrs r1, r3 + strh r1, [r0] + adds r4, #1 + adds r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 + cmp r6, r7 + blo _08F0A5FE +_08F0A616: + ldr r1, [sp, #0xc] + lsls r0, r1, #0x18 + lsrs r5, r0, #0x18 + cmp r5, ip + blo _08F0A5E6 + b _08F0A4E6 + .align 2, 0 +_08F0A624: .4byte 0xFFFFE000 +_08F0A628: .4byte 0x06001000 +_08F0A62C: + ldrb r2, [r4, #2] + lsls r0, r2, #8 + ldrb r3, [r4, #1] + orrs r0, r3 + ldr r1, _08F0A7C0 @ =0xFFFFDC40 + adds r0, r0, r1 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + str r0, [sp, #8] + ldrb r7, [r4, #3] + ldrb r2, [r4, #4] + mov ip, r2 + adds r4, #5 + movs r5, #0 + cmp r5, ip + blo _08F0A64E + b _08F0A4E6 +_08F0A64E: + movs r6, #0 + adds r3, r5, #1 + str r3, [sp, #0xc] + cmp r6, r7 + blo _08F0A65A + b _08F0A7B0 +_08F0A65A: + movs r0, #0xc + mov sl, r0 + movs r1, #0x30 + mov sb, r1 + movs r2, #0xc0 + mov r8, r2 +_08F0A666: + lsls r1, r5, #3 + ldr r3, [sp, #8] + adds r1, r3, r1 + adds r1, r1, r6 + lsls r1, r1, #0x10 + lsrs r1, r1, #0x10 + movs r3, #7 + ands r3, r1 + lsls r3, r3, #2 + movs r0, #0x38 + ands r0, r1 + lsls r0, r0, #4 + orrs r3, r0 + lsls r3, r3, #1 + ldr r2, _08F0A7C4 @ =0x06001000 + adds r2, r3, r2 + movs r1, #3 + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #0xc + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7C8 @ =0x06001002 + adds r2, r3, r2 + movs r1, #3 + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #0xc + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7CC @ =0x06001040 + adds r2, r3, r2 + movs r1, #3 + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #0xc + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7D0 @ =0x06001042 + adds r2, r3, r2 + movs r1, #3 + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #0xc + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7D4 @ =0x06001004 + adds r2, r3, r2 + mov r1, sl + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #0xa + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7D8 @ =0x06001006 + adds r2, r3, r2 + mov r1, sl + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #0xa + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7DC @ =0x06001044 + adds r2, r3, r2 + mov r1, sl + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #0xa + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7E0 @ =0x06001046 + adds r2, r3, r2 + mov r1, sl + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #0xa + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7E4 @ =0x06001080 + adds r2, r3, r2 + mov r1, sb + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #8 + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7E8 @ =0x06001082 + adds r2, r3, r2 + mov r1, sb + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #8 + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7EC @ =0x060010C0 + adds r2, r3, r2 + mov r1, sb + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #8 + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7F0 @ =0x060010C2 + adds r2, r3, r2 + mov r1, sb + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #8 + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7F4 @ =0x06001084 + adds r2, r3, r2 + mov r1, r8 + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #6 + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7F8 @ =0x06001086 + adds r2, r3, r2 + mov r1, r8 + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #6 + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r2, _08F0A7FC @ =0x060010C4 + adds r2, r3, r2 + mov r1, r8 + ldrb r0, [r4] + ands r1, r0 + lsls r1, r1, #6 + ldrh r0, [r2] + adds r0, r0, r1 + strh r0, [r2] + ldr r0, _08F0A800 @ =0x060010C6 + adds r3, r3, r0 + mov r1, r8 + ldrb r2, [r4] + ands r1, r2 + lsls r1, r1, #6 + ldrh r0, [r3] + adds r0, r0, r1 + strh r0, [r3] + adds r4, #1 + adds r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 + cmp r6, r7 + bhs _08F0A7B0 + b _08F0A666 +_08F0A7B0: + ldr r3, [sp, #0xc] + lsls r0, r3, #0x18 + lsrs r5, r0, #0x18 + cmp r5, ip + bhs _08F0A7BC + b _08F0A64E +_08F0A7BC: + b _08F0A4E6 + .align 2, 0 +_08F0A7C0: .4byte 0xFFFFDC40 +_08F0A7C4: .4byte 0x06001000 +_08F0A7C8: .4byte 0x06001002 +_08F0A7CC: .4byte 0x06001040 +_08F0A7D0: .4byte 0x06001042 +_08F0A7D4: .4byte 0x06001004 +_08F0A7D8: .4byte 0x06001006 +_08F0A7DC: .4byte 0x06001044 +_08F0A7E0: .4byte 0x06001046 +_08F0A7E4: .4byte 0x06001080 +_08F0A7E8: .4byte 0x06001082 +_08F0A7EC: .4byte 0x060010C0 +_08F0A7F0: .4byte 0x060010C2 +_08F0A7F4: .4byte 0x06001084 +_08F0A7F8: .4byte 0x06001086 +_08F0A7FC: .4byte 0x060010C4 +_08F0A800: .4byte 0x060010C6 +_08F0A804: + adds r0, r4, #1 + movs r1, #0xa0 + lsls r1, r1, #0x13 + bl LoadPalette + ldr r1, _08F0A840 @ =0x050001E0 + ldr r2, _08F0A844 @ =gNESPalette + ldrb r3, [r4, #1] + lsls r0, r3, #1 + adds r0, r0, r2 + ldrh r0, [r0] + strh r0, [r1] + adds r1, #2 + ldrb r3, [r4, #1] + lsls r0, r3, #1 + adds r0, r0, r2 + ldrh r0, [r0] + strh r0, [r1] + movs r0, #0 + bl sub_8F0AAA4 + ldr r0, _08F0A848 @ =0x04000050 + ldrh r0, [r0] + cmp r0, #0 + beq _08F0A83A + bl FadeIn +_08F0A83A: + adds r4, #0x11 + b _08F0A4E6 + .align 2, 0 +_08F0A840: .4byte 0x050001E0 +_08F0A844: .4byte gNESPalette +_08F0A848: .4byte 0x04000050 +_08F0A84C: + ldrb r2, [r4, #1] + movs r0, #0x7f + adds r5, r0, #0 + ands r5, r2 + ldrb r1, [r4, #2] + adds r6, r0, #0 + ands r6, r1 + ldrb r7, [r4, #3] + movs r3, #0x80 + adds r0, r3, #0 + ands r0, r1 + cmp r0, #0 + beq _08F0A86E + movs r1, #0xff + lsls r1, r1, #8 + adds r0, r1, #0 + orrs r7, r0 +_08F0A86E: + ldrb r0, [r4, #4] + mov ip, r0 + adds r0, r3, #0 + ands r0, r2 + cmp r0, #0 + beq _08F0A886 + movs r1, #0xff + lsls r1, r1, #8 + adds r0, r1, #0 + mov r2, ip + orrs r2, r0 + mov ip, r2 +_08F0A886: + ldrb r3, [r4, #6] + lsls r2, r3, #8 + ldrb r0, [r4, #5] + orrs r2, r0 + ldr r1, _08F0A8AC @ =gObjectMemory + lsls r0, r5, #5 + adds r0, r0, r1 + adds r1, r5, #1 + strb r1, [r0] + strb r6, [r0, #2] + movs r1, #0 + strh r7, [r0, #4] + mov r3, ip + strh r3, [r0, #6] + strh r2, [r0, #0x16] + strb r1, [r0, #0xc] + strb r1, [r0, #0xd] + adds r4, #7 + b _08F0A4E6 + .align 2, 0 +_08F0A8AC: .4byte gObjectMemory +_08F0A8B0: + ldrb r1, [r4, #3] + lsls r0, r1, #8 + ldrb r2, [r4, #2] + orrs r0, r2 + ldrb r7, [r4, #4] + ldrb r3, [r4, #5] + mov ip, r3 + ldr r2, _08F0A8D8 @ =gObjectMemory + ldrb r3, [r4, #1] + lsls r1, r3, #5 + adds r1, r1, r2 + ldrh r2, [r1, #0x16] + adds r0, r2, r0 + strh r0, [r1, #0x16] + strb r7, [r1, #0xc] + mov r3, ip + strb r3, [r1, #0xd] + adds r4, #6 + b _08F0A4E6 + .align 2, 0 +_08F0A8D8: .4byte gObjectMemory +_08F0A8DC: + ldrb r0, [r4, #1] + cmp r0, #0xfe + bne _08F0A8F0 + ldr r0, _08F0A8EC @ =MusicPlayer0Info + movs r1, #0xa + bl m4aMPlayFadeOut + b _08F0A576 + .align 2, 0 +_08F0A8EC: .4byte MusicPlayer0Info +_08F0A8F0: + ldrb r0, [r4, #1] + bl ChangeBgMusic + b _08F0A576 +_08F0A8F8: + ldrb r0, [r4, #1] + ldr r1, _08F0A904 @ =0x06011000 + movs r2, #0x80 + bl BitUnpackById + b _08F0A576 + .align 2, 0 +_08F0A904: .4byte 0x06001000+OAM_VRAM_OFFSET +_08F0A908: + ldrb r0, [r4, #1] + ldr r1, _08F0A948 @ =0x0600D000 + movs r2, #0x40 + bl BitUnpackById + ldrb r0, [r4, #2] + ldr r1, _08F0A94C @ =0x0600D800 + movs r2, #0x40 + bl BitUnpackById + ldrb r0, [r4, #3] + ldr r1, _08F0A950 @ =0x0600C000 + movs r2, #0x40 + bl BitUnpackById + ldrb r0, [r4, #4] + ldr r1, _08F0A954 @ =0x0600C800 + movs r2, #0x40 + bl BitUnpackById + ldrb r0, [r4, #5] + ldr r1, _08F0A958 @ =0x06010000 + movs r2, #0x80 + bl BitUnpackById + ldrb r0, [r4, #6] + ldr r1, _08F0A95C @ =0x06011000 + movs r2, #0x80 + bl BitUnpackById + adds r4, #7 + b _08F0A4E6 + .align 2, 0 +_08F0A948: .4byte 0x0600D000 +_08F0A94C: .4byte 0x0600D800 +_08F0A950: .4byte 0x0600C000 +_08F0A954: .4byte 0x0600C800 +_08F0A958: .4byte 0x06000000+OAM_VRAM_OFFSET +_08F0A95C: .4byte 0x06001000+OAM_VRAM_OFFSET +_08F0A960: + ldrb r1, [r4, #1] + str r1, [sp, #4] + adds r4, #2 + str r4, [sp] + b _08F0A4E6 +_08F0A96A: + ldr r0, [sp, #4] + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + str r0, [sp, #4] + cmp r0, #0 + beq _08F0A9A4 + ldr r4, [sp] + b _08F0A4E6 +_08F0A97C: + ldr r0, _08F0A98C @ =gObjectMemory + ldrb r2, [r4, #1] + lsls r1, r2, #5 + adds r1, r1, r0 + movs r0, #0 + strb r0, [r1] + b _08F0A576 + .align 2, 0 +_08F0A98C: .4byte gObjectMemory +_08F0A990: + movs r0, #1 + movs r1, #0x10 + bl SetTextPosition + ldrb r3, [r4, #2] + lsls r0, r3, #8 + ldrb r1, [r4, #1] + orrs r0, r1 + bl DrawTextWithIdNoWait +_08F0A9A4: + adds r4, #3 + b _08F0A4E6 +_08F0A9A8: + ldrb r0, [r4, #3] + ldrb r1, [r4, #4] + bl SetTextPosition + ldrb r2, [r4, #2] + lsls r0, r2, #8 + ldrb r3, [r4, #1] + orrs r0, r3 + adds r0, #0x82 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + bl DrawTextWithIdNoWait + adds r4, #5 + b _08F0A4E6 +_08F0A9C6: + movs r0, #0 + bl sub_8F0AAA4 + bl FadeIn + adds r4, #1 + b _08F0A4E6 +_08F0A9D4: + bl M1_SoftReset + add sp, #0x10 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 diff --git a/asm/non_matching/item_effects/TriggerEncounter.s b/asm/non_matching/item_effects/TriggerEncounter.s new file mode 100644 index 0000000..23bc731 --- /dev/null +++ b/asm/non_matching/item_effects/TriggerEncounter.s @@ -0,0 +1,197 @@ +.syntax unified +.section .text + +@ thumb_func_start TriggerEncounter +@TriggerEncounter: @ 0x08F09694 + push {r4, r5, r6, r7, lr} + sub sp, #0x110 + ldr r1, _08F096F4 @ =gEncounterRates + mov r0, sp + movs r2, #8 + bl memcpy + add r4, sp, #8 + ldr r1, _08F096F8 @ =gEncounterList + adds r0, r4, #0 + movs r2, #0x40 + bl memcpy + add r5, sp, #0x48 + ldr r1, _08F096FC @ =Repel_BattleDifficultyTable + adds r0, r5, #0 + movs r2, #0xc8 + bl memcpy + ldr r1, _08F09700 @ =gUnknown_03002440 + ldr r0, _08F09704 @ =gCurrentArea + ldrb r0, [r0] + adds r4, r0, r4 + ldrb r0, [r4] + strb r0, [r1] + ldr r0, _08F09708 @ =gUnknown_03000818 + ldrb r0, [r0] + adds r7, r5, #0 + cmp r0, #0 + bne _08F096F0 + ldr r0, _08F0970C @ =gUnknown_0300317C + ldrb r0, [r0] + cmp r0, #0 + bne _08F096F0 + ldr r0, _08F09710 @ =gUnknown_03001500 + ldrb r0, [r0] + cmp r0, #0 + bne _08F096F0 +_08F096E0: + ldr r3, _08F09700 @ =gUnknown_03002440 + ldrb r2, [r3] + lsls r0, r2, #0x18 + lsrs r1, r0, #0x18 + cmp r1, #0 + bne _08F09718 + ldr r0, _08F09714 @ =gUnknown_0300082C + strb r1, [r0] +_08F096F0: + movs r0, #0 + b _08F0981A + .align 2, 0 +_08F096F4: .4byte gEncounterRates +_08F096F8: .4byte gEncounterList +_08F096FC: .4byte Repel_BattleDifficultyTable +_08F09700: .4byte gUnknown_03002440 +_08F09704: .4byte gCurrentArea +_08F09708: .4byte gUnknown_03000818 +_08F0970C: .4byte gUnknown_0300317C +_08F09710: .4byte gUnknown_03001500 +_08F09714: .4byte gUnknown_0300082C +_08F09718: + movs r4, #7 + ands r4, r2 + cmp r4, #0 + bne _08F09730 + lsrs r0, r0, #0x1b + ldr r1, _08F0972C @ =gGameInfo + adds r0, r0, r1 + ldrb r0, [r0] + strb r0, [r3] + b _08F096E0 + .align 2, 0 +_08F0972C: .4byte gGameInfo +_08F09730: + ldr r6, _08F09800 @ =gSpawnSets +_08F09732: + bl Random + ldr r2, _08F09804 @ =gUnknown_03002440 + movs r1, #0xf8 + ldrb r3, [r2] + ands r1, r3 + lsls r1, r1, #1 + lsrs r0, r0, #0x1c + adds r1, r1, r0 + adds r1, r1, r6 + ldrb r5, [r1] + cmp r5, #0 + beq _08F09732 + strb r5, [r2] + ldr r6, _08F09808 @ =gUnknown_0300082C + ldrb r1, [r6] + adds r0, r1, r4 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #8 + bls _08F0975E + movs r4, #8 +_08F0975E: + bl Random + lsrs r0, r0, #0x14 + subs r1, r4, #1 + add r1, sp + ldrb r1, [r1] + cmp r0, r1 + bhs _08F096F0 + ldrb r0, [r6] + adds r0, #1 + strb r0, [r6] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #2 + bls _08F09780 + movs r0, #2 + strb r0, [r6] +_08F09780: + ldr r0, _08F0980C @ =gGameInfo + ldrb r1, [r0, #0x19] + adds r3, r0, #0 + cmp r1, #0 + beq _08F09818 + adds r1, r7, r5 + adds r0, #0x50 + ldrb r1, [r1] + ldrb r0, [r0] + cmp r1, r0 + blo _08F097DE + movs r4, #0 + movs r2, #0 + adds r6, r3, #0 + adds r6, #8 +_08F0979E: + adds r0, r2, r6 + ldrb r1, [r0] + subs r1, #1 + lsls r0, r1, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F097CA + lsls r0, r1, #6 + adds r0, r0, r3 + adds r1, r0, #0 + adds r1, #0x46 + ldrh r1, [r1] + adds r4, r1, r4 + adds r0, #0x68 + ldrb r0, [r0] + lsls r1, r0, #3 + ldr r0, _08F09810 @ =gItemData + adds r1, r1, r0 + movs r0, #0x3f + ldrb r1, [r1, #3] + ands r0, r1 + adds r4, r4, r0 +_08F097CA: + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r2, #3 + bls _08F0979E + adds r0, r5, #0 + bl sub_8F12C1C + cmp r4, r0 + blt _08F09818 +_08F097DE: + ldr r1, _08F0980C @ =gGameInfo + ldrb r0, [r1, #0x19] + subs r0, #1 + strb r0, [r1, #0x19] + lsls r0, r0, #0x18 + cmp r0, #0 + beq _08F097EE + b _08F096F0 +_08F097EE: + ldr r0, _08F09814 @ =0x000006D1 + bl DrawTextWithId + bl WaitForActionButtonPress + bl sub_8F0B040 + b _08F096F0 + .align 2, 0 +_08F09800: .4byte gSpawnSets +_08F09804: .4byte gUnknown_03002440 +_08F09808: .4byte gUnknown_0300082C +_08F0980C: .4byte gGameInfo +_08F09810: .4byte gItemData +_08F09814: .4byte 0x000006D1 +_08F09818: + adds r0, r5, #0 +_08F0981A: + add sp, #0x110 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/item_effects/UpdateCharactersInParty.s b/asm/non_matching/item_effects/UpdateCharactersInParty.s new file mode 100644 index 0000000..36eba04 --- /dev/null +++ b/asm/non_matching/item_effects/UpdateCharactersInParty.s @@ -0,0 +1,152 @@ +.syntax unified +.section .text + +@ thumb_func_start UpdateCharactersInParty +@UpdateCharactersInParty: @ 0x08F09588 + push {r4, r5, r6, r7, lr} + sub sp, #4 + mov r4, sp + mov r3, sp + mov r2, sp + mov r1, sp + movs r0, #0 + strb r0, [r1, #3] + strb r0, [r2, #2] + strb r0, [r3, #1] + strb r0, [r4] + movs r5, #1 + movs r4, #0 + ldr r6, _08F095C0 @ =gGameInfo + adds r7, r6, #0 + adds r7, #8 +_08F095A8: + movs r2, #0 + adds r3, r5, #1 +_08F095AC: + adds r0, r2, r7 + ldrb r0, [r0] + cmp r0, r5 + beq _08F095C4 + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r2, #3 + bls _08F095AC + b _08F095D0 + .align 2, 0 +_08F095C0: .4byte gGameInfo +_08F095C4: + adds r0, r4, #0 + adds r1, r0, #1 + lsls r1, r1, #0x18 + lsrs r4, r1, #0x18 + add r0, sp + strb r5, [r0] +_08F095D0: + lsls r0, r3, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #7 + bls _08F095A8 + mov r0, sp + ldrb r0, [r0] + strb r0, [r6, #8] + mov r0, sp + ldrb r0, [r0, #1] + strb r0, [r6, #9] + mov r0, sp + ldrb r0, [r0, #2] + strb r0, [r6, #0xa] + mov r0, sp + ldrb r0, [r0, #3] + strb r0, [r6, #0xb] + movs r4, #0 + movs r2, #0 + ldrb r1, [r6, #8] + subs r1, #1 + lsls r0, r1, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F09636 + adds r7, r6, #0 + adds r3, r6, #0 + adds r3, #8 + movs r5, #0x80 +_08F09608: + lsls r1, r1, #6 + adds r1, r1, r7 + adds r1, #0x41 + adds r0, r5, #0 + ldrb r1, [r1] + ands r0, r1 + cmp r0, #0 + bne _08F0961E + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 +_08F0961E: + adds r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + cmp r2, #3 + bhi _08F09636 + adds r0, r2, r3 + ldrb r1, [r0] + subs r1, #1 + lsls r0, r1, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bls _08F09608 +_08F09636: + cmp r4, #0 + beq _08F0968C + ldrb r5, [r6, #8] + subs r0, r5, #1 + lsls r0, r0, #6 + adds r0, r0, r6 + adds r0, #0x41 + movs r1, #0x80 + ldrb r0, [r0] + ands r1, r0 + cmp r1, #0 + beq _08F0968C + subs r7, r2, #1 + movs r0, #8 + adds r0, r0, r6 + mov ip, r0 +_08F09656: + movs r4, #0 + cmp r4, r7 + bge _08F09670 + mov r3, ip +_08F0965E: + adds r2, r4, r3 + adds r1, r4, #1 + adds r0, r1, r3 + ldrb r0, [r0] + strb r0, [r2] + lsls r1, r1, #0x18 + lsrs r4, r1, #0x18 + cmp r4, r7 + blt _08F0965E +_08F09670: + adds r0, r6, #0 + adds r0, #8 + adds r0, r4, r0 + strb r5, [r0] + ldrb r5, [r6, #8] + subs r0, r5, #1 + lsls r0, r0, #6 + adds r0, r0, r6 + adds r0, #0x41 + movs r1, #0x80 + ldrb r0, [r0] + ands r1, r0 + cmp r1, #0 + bne _08F09656 +_08F0968C: + add sp, #4 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + +.syntax divided diff --git a/asm/non_matching/item_effects/sub_8F09B98.s b/asm/non_matching/item_effects/sub_8F09B98.s new file mode 100644 index 0000000..4f8e1f9 --- /dev/null +++ b/asm/non_matching/item_effects/sub_8F09B98.s @@ -0,0 +1,254 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F09B98 +@sub_8F09B98: @ 0x08F09B98 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x1c + movs r0, #0xff + bl ChangeBgMusic + movs r0, #9 + bl PlayNoiseSfx + bl sub_8F019B8 + movs r7, #0 + add r0, sp, #8 + mov sl, r0 + add r1, sp, #0x10 + mov sb, r1 + ldr r0, _08F09CE4 @ =gNESPalette + ldrh r4, [r0, #0x22] +_08F09BC2: + movs r0, #0xa0 + lsls r0, r0, #0x13 + adds r1, r4, #0 + movs r2, #0x40 + movs r3, #1 + bl DarkenPalette + ldr r0, _08F09CE8 @ =0x05000200 + adds r1, r4, #0 + movs r2, #0x40 + movs r3, #1 + bl DarkenPalette + movs r0, #1 + bl DelayByAmount + adds r0, r7, #1 + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + cmp r7, #0x1f + bls _08F09BC2 + bl sub_8F09AE4 + mov r2, sp + movs r3, #0 + movs r1, #0 + movs r0, #0xa0 + strh r0, [r2, #6] + mov r2, sl + strh r1, [r2, #6] + mov r0, sb + strb r3, [r0, #3] + mov r1, sp + ldr r0, _08F09CEC @ =0x0000FF60 + strh r0, [r1, #4] + movs r0, #0x20 + strh r0, [r2, #4] + mov r1, sb + strb r3, [r1, #2] + mov r1, sp + ldr r0, _08F09CF0 @ =0x0000FFB0 + strh r0, [r1, #2] + movs r0, #0x40 + strh r0, [r2, #2] + movs r2, #1 + mov r0, sb + strb r2, [r0, #1] + movs r0, #0xf0 + strh r0, [r1] + movs r0, #0x60 + mov r1, sl + strh r0, [r1] + mov r0, sb + strb r2, [r0] + movs r1, #0 + mov r8, r1 +_08F09C32: + bl sub_8F016EC + movs r7, #0 + mov r2, r8 + lsrs r2, r2, #3 + str r2, [sp, #0x18] + mov r0, r8 + adds r0, #1 + str r0, [sp, #0x14] +_08F09C44: + ldr r0, _08F09CF4 @ =gGameInfo + adds r0, #8 + adds r0, r7, r0 + ldrb r0, [r0] + cmp r0, #0 + beq _08F09D24 + subs r0, #1 + lsls r0, r0, #6 + ldr r1, _08F09CF4 @ =gGameInfo + adds r2, r0, r1 + adds r3, r2, #0 + adds r3, #0x5e + lsls r4, r7, #1 + mov r1, r8 + lsrs r0, r1, #2 + adds r0, r4, r0 + movs r1, #6 + ands r0, r1 + lsls r0, r0, #2 + ldrh r3, [r3] + adds r0, r3, r0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 + adds r1, r2, #0 + adds r1, #0x41 + movs r0, #0x80 + ldrb r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F09C88 + adds r0, r6, #0 + adds r0, #0xa0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 +_08F09C88: + adds r0, r2, #0 + adds r0, #0x5d + movs r1, #0xf + ldrb r0, [r0] + ands r1, r0 + mov r2, sp + adds r5, r2, r4 + ldrh r0, [r5] + lsls r2, r0, #0x10 + asrs r2, r2, #0x12 + adds r2, #0x60 + add r4, sl + ldrh r0, [r4] + lsls r3, r0, #0x10 + asrs r3, r3, #0x12 + subs r3, #0x30 + adds r0, r6, #0 + bl sub_8F01700 + ldrh r0, [r4] + adds r0, #2 + movs r6, #0 + strh r0, [r4] + mov r1, sb + adds r3, r1, r7 + movs r0, #0 + ldrsb r0, [r3, r0] + cmp r0, #0 + beq _08F09CFC + movs r0, #0 + ldrsh r2, [r5, r0] + movs r0, #0 + ldrsh r1, [r4, r0] + movs r0, #0xa0 + lsls r0, r0, #2 + subs r0, r0, r1 + lsrs r1, r0, #0x1f + adds r0, r0, r1 + asrs r0, r0, #1 + cmp r2, r0 + bge _08F09CF8 + ldrh r0, [r5] + adds r0, #8 + strh r0, [r5] + b _08F09D24 + .align 2, 0 +_08F09CE4: .4byte gNESPalette +_08F09CE8: .4byte 0x05000200 +_08F09CEC: .4byte 0x0000FF60 +_08F09CF0: .4byte 0x0000FFB0 +_08F09CF4: .4byte gGameInfo +_08F09CF8: + strb r6, [r3] + b _08F09D24 +_08F09CFC: + movs r1, #0 + ldrsh r0, [r5, r1] + movs r2, #0 + ldrsh r1, [r4, r2] + ldr r2, _08F09D1C @ =0xFFFFFD80 + adds r1, r1, r2 + lsrs r2, r1, #0x1f + adds r1, r1, r2 + asrs r1, r1, #1 + cmp r0, r1 + ble _08F09D20 + ldrh r0, [r5] + subs r0, #8 + strh r0, [r5] + b _08F09D24 + .align 2, 0 +_08F09D1C: .4byte 0xFFFFFD80 +_08F09D20: + movs r0, #1 + strb r0, [r3] +_08F09D24: + adds r0, r7, #1 + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + cmp r7, #3 + bls _08F09C44 + bl sub_8F0191C + bl sub_8F040E0 + ldr r1, _08F09D8C @ =0x040000D4 + ldr r0, _08F09D90 @ =gSpriteBuffer + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F09D94 @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r0, _08F09D98 @ =0x0400001A + mov r1, sp + ldrh r1, [r1, #0x18] + strh r1, [r0] + ldr r2, [sp, #0x14] + lsls r0, r2, #0x10 + lsrs r0, r0, #0x10 + mov r8, r0 + ldr r0, _08F09D9C @ =0x000001FF + cmp r8, r0 + bhi _08F09D60 + b _08F09C32 +_08F09D60: + bl FadeOut + ldr r4, _08F09DA0 @ =gUnknown_08F64564 + ldr r1, _08F09DA4 @ =0x05000200 + adds r0, r4, #0 + bl LoadPalette + ldr r1, _08F09DA8 @ =gUnknown_03001488 + adds r0, r4, #0 + bl LoadPalette + movs r0, #0x5a + bl DelayByAmount + add sp, #0x1c + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F09D8C: .4byte 0x040000D4 +_08F09D90: .4byte gSpriteBuffer +_08F09D94: .4byte 0x84000100 +_08F09D98: .4byte 0x0400001A +_08F09D9C: .4byte 0x000001FF +_08F09DA0: .4byte gUnknown_08F64564 +_08F09DA4: .4byte 0x05000200 +_08F09DA8: .4byte gUnknown_03001488 + +.syntax divided diff --git a/asm/non_matching/item_effects/sub_8F09DAC.s b/asm/non_matching/item_effects/sub_8F09DAC.s new file mode 100644 index 0000000..f8b1149 --- /dev/null +++ b/asm/non_matching/item_effects/sub_8F09DAC.s @@ -0,0 +1,221 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F09DAC +@sub_8F09DAC: @ 0x08F09DAC + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x18 + movs r0, #0xff + bl ChangeBgMusic + movs r0, #3 + bl PlayNoiseSfx + ldr r2, _08F09F54 @ =0x0400000C + ldrh r0, [r2] + movs r1, #0x40 + orrs r0, r1 + strh r0, [r2] + movs r7, #0 + add r0, sp, #8 + mov sl, r0 + add r1, sp, #0x10 + mov sb, r1 + ldr r0, _08F09F58 @ =gNESPalette + ldrh r4, [r0, #0x22] + ldr r5, _08F09F5C @ =0x0400004C +_08F09DDE: + movs r0, #0xa0 + lsls r0, r0, #0x13 + adds r1, r4, #0 + movs r2, #0x40 + movs r3, #2 + bl DarkenPalette + ldr r0, _08F09F60 @ =0x05000200 + adds r1, r4, #0 + movs r2, #0x40 + movs r3, #2 + bl DarkenPalette + lsls r0, r7, #0xc + lsls r1, r7, #8 + adds r0, r0, r1 + lsls r1, r7, #4 + adds r0, r0, r1 + adds r0, r0, r7 + strh r0, [r5] + movs r0, #4 + bl DelayByAmount + adds r0, r7, #1 + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + cmp r7, #0xf + bls _08F09DDE + ldr r2, _08F09F54 @ =0x0400000C + ldrh r1, [r2] + ldr r0, _08F09F64 @ =0x0000FFBF + ands r0, r1 + strh r0, [r2] + ldr r0, _08F09F5C @ =0x0400004C + movs r4, #0 + strh r4, [r0] + bl sub_8F019B8 + bl sub_8F09AE4 + mov r1, sp + movs r2, #0 + ldr r0, _08F09F68 @ =0x0000FFE0 + strh r0, [r1, #6] + movs r0, #0xa0 + lsls r0, r0, #2 + mov r1, sl + strh r0, [r1, #6] + mov r0, sb + strb r4, [r0, #3] + mov r1, sp + movs r0, #0x20 + strh r0, [r1, #4] + movs r0, #0xa8 + lsls r0, r0, #2 + mov r1, sl + strh r0, [r1, #4] + mov r0, sb + strb r4, [r0, #2] + mov r0, sp + strh r2, [r0, #2] + movs r0, #0xb0 + lsls r0, r0, #2 + strh r0, [r1, #2] + movs r0, #0xff + mov r1, sb + strb r0, [r1, #1] + mov r0, sp + strh r2, [r0] + movs r0, #0xb8 + lsls r0, r0, #2 + mov r1, sl + strh r0, [r1] + movs r0, #1 + mov r1, sb + strb r0, [r1] + movs r4, #0 + ldr r0, _08F09F6C @ =0x040000D4 + mov r8, r0 +_08F09E7C: + bl sub_8F016EC + movs r7, #0 + adds r4, #1 + str r4, [sp, #0x14] +_08F09E86: + movs r0, #3 + subs r0, r0, r7 + ldr r1, _08F09F70 @ =gGameInfo + adds r1, #8 + adds r0, r0, r1 + ldrb r0, [r0] + cmp r0, #0 + beq _08F09EF8 + subs r0, #1 + lsls r0, r0, #6 + ldr r1, _08F09F70 @ =gGameInfo + adds r2, r0, r1 + adds r0, r2, #0 + adds r0, #0x5e + ldrh r6, [r0] + adds r1, r2, #0 + adds r1, #0x41 + movs r0, #0x80 + ldrb r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F09EBA + adds r0, r6, #0 + adds r0, #0xa0 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 +_08F09EBA: + adds r0, r2, #0 + adds r0, #0x5d + movs r1, #0xf + ldrb r0, [r0] + ands r1, r0 + lsls r4, r7, #1 + mov r0, sp + adds r5, r0, r4 + ldrh r0, [r5] + lsls r2, r0, #0x10 + asrs r2, r2, #0x12 + adds r2, #0x68 + add r4, sl + ldrh r0, [r4] + lsls r3, r0, #0x10 + asrs r3, r3, #0x12 + subs r3, #0x40 + adds r0, r6, #0 + bl sub_8F01700 + ldrh r0, [r4] + subs r0, #4 + strh r0, [r4] + mov r1, sb + adds r0, r1, r7 + ldrb r0, [r0] + lsls r0, r0, #0x18 + asrs r0, r0, #0x18 + ldrh r1, [r5] + adds r0, r1, r0 + strh r0, [r5] +_08F09EF8: + adds r0, r7, #1 + lsls r0, r0, #0x18 + lsrs r7, r0, #0x18 + cmp r7, #3 + bls _08F09E86 + bl sub_8F0191C + bl sub_8F040E0 + ldr r0, _08F09F74 @ =gSpriteBuffer + mov r1, r8 + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F09F78 @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r1, [sp, #0x14] + lsls r0, r1, #0x10 + lsrs r4, r0, #0x10 + cmp r4, #0xc7 + bls _08F09E7C + bl FadeOut + ldr r4, _08F09F7C @ =gUnknown_08F64564 + ldr r1, _08F09F60 @ =0x05000200 + adds r0, r4, #0 + bl LoadPalette + ldr r1, _08F09F80 @ =gUnknown_03001488 + adds r0, r4, #0 + bl LoadPalette + movs r0, #0x5a + bl DelayByAmount + add sp, #0x18 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F09F54: .4byte 0x0400000C +_08F09F58: .4byte gNESPalette +_08F09F5C: .4byte 0x0400004C +_08F09F60: .4byte 0x05000200 +_08F09F64: .4byte 0x0000FFBF +_08F09F68: .4byte 0x0000FFE0 +_08F09F6C: .4byte 0x040000D4 +_08F09F70: .4byte gGameInfo +_08F09F74: .4byte gSpriteBuffer +_08F09F78: .4byte 0x84000100 +_08F09F7C: .4byte gUnknown_08F64564 +_08F09F80: .4byte gUnknown_03001488 + +.syntax divided diff --git a/asm/non_matching/item_effects/sub_8F0A04C.s b/asm/non_matching/item_effects/sub_8F0A04C.s new file mode 100644 index 0000000..dbfb49a --- /dev/null +++ b/asm/non_matching/item_effects/sub_8F0A04C.s @@ -0,0 +1,271 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F0A04C +@sub_8F0A04C: @ 0x08F0A04C + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + sub sp, #0x38 + lsls r0, r0, #0x10 + lsrs r7, r0, #0x10 + ldr r1, _08F0A22C @ =gGiegueCliff_BGPal + mov r0, sp + movs r2, #0x10 + bl memcpy + add r4, sp, #0x10 + ldr r1, _08F0A230 @ =giegue_rock_gfx + adds r0, r4, #0 + movs r2, #0x20 + bl memcpy + add r5, sp, #0x30 + ldr r1, _08F0A234 @ =gGiegueCliff_PartyPos + adds r0, r5, #0 + movs r2, #8 + bl memcpy + movs r0, #0xb + bl ChangeBgMusic + movs r1, #0x80 + lsls r1, r1, #0x13 + movs r0, #0 + strh r0, [r1] + ldr r0, _08F0A238 @ =giegueship_gfx + ldr r1, _08F0A23C @ =0x0600E000 + movs r2, #0x80 + lsls r2, r2, #1 + bl BitUnpack + ldr r1, _08F0A240 @ =0x0600D020 + adds r0, r4, #0 + movs r2, #2 + bl BitUnpack + ldr r1, _08F0A244 @ =gUnknown_03000808 + movs r2, #0xc0 + lsls r2, r2, #2 + adds r0, r2, #0 + strh r0, [r1] + movs r4, #0 + ldr r6, _08F0A248 @ =0xFF900000 +_08F0A0AC: + asrs r1, r6, #0x10 + movs r2, #0xf8 + ands r2, r4 + lsls r2, r2, #3 + ldr r3, _08F0A24C @ =0x06003000 + adds r2, r2, r3 + ldr r0, _08F0A250 @ =gGiegueShipTilemap + bl sub_8F00F48 + movs r0, #0x80 + lsls r0, r0, #0xc + adds r6, r6, r0 + adds r4, #8 + cmp r4, #0x9f + ble _08F0A0AC + ldr r0, _08F0A254 @ =0x06003340 + ldr r1, _08F0A258 @ =0x00002281 + adds r2, r1, #0 + strh r2, [r0] + adds r0, #2 + ldr r3, _08F0A25C @ =0x00002282 + adds r1, r3, #0 + strh r1, [r0] + adds r0, #0x3a + strh r2, [r0] + adds r0, #2 + strh r1, [r0] + movs r4, #0 + ldr r3, _08F0A260 @ =0x0000037F + lsls r7, r7, #0x10 + ldr r2, _08F0A264 @ =0x06001000 + movs r1, #0 +_08F0A0EC: + adds r0, r4, r2 + strh r1, [r0] + adds r4, #2 + cmp r4, r3 + ble _08F0A0EC + ldr r2, _08F0A268 @ =0x000004FF + cmp r4, r2 + bgt _08F0A10E + ldr r6, _08F0A264 @ =0x06001000 + ldr r3, _08F0A26C @ =gUnknown_030034C0 +_08F0A100: + adds r1, r4, r6 + ldrh r0, [r3] + adds r0, #0x10 + strh r0, [r1] + adds r4, #2 + cmp r4, r2 + ble _08F0A100 +_08F0A10E: + movs r4, #0 +_08F0A110: + asrs r6, r7, #0x10 + adds r2, r6, r4 + lsls r1, r2, #0x10 + asrs r1, r1, #0x10 + movs r0, #0xf8 + ands r2, r0 + lsls r2, r2, #3 + ldr r0, _08F0A270 @ =0x06002000 + adds r2, r2, r0 + ldr r0, _08F0A250 @ =gGiegueShipTilemap + bl sub_8F00F48 + adds r4, #8 + cmp r4, #0x9f + ble _08F0A110 + ldr r0, _08F0A274 @ =0x04000014 + movs r2, #8 + strh r2, [r0] + adds r0, #2 + movs r1, #0 + strh r1, [r0] + adds r0, #2 + strh r1, [r0] + ldr r1, _08F0A278 @ =0x0400001A + ldr r3, _08F0A27C @ =0x0000FFFC + adds r0, r3, #0 + strh r0, [r1] + ldr r0, _08F0A280 @ =0x0400001C + strh r2, [r0] + adds r1, #4 + movs r0, #0xff + ands r0, r6 + strh r0, [r1] + bl sub_8F016EC + ldr r1, _08F0A284 @ =gUnknown_030007B8 + ldrh r0, [r1] + mov r8, r0 + ldr r0, _08F0A288 @ =0xFFFFFC00 + add r0, r8 + strh r0, [r1] + movs r4, #0 + ldr r7, _08F0A28C @ =gGameInfo + adds r6, r5, #0 +_08F0A168: + adds r0, r7, #0 + adds r0, #8 + adds r0, r4, r0 + ldrb r0, [r0] + cmp r0, #0 + beq _08F0A1AE + subs r0, #1 + lsls r0, r0, #6 + adds r2, r0, r7 + adds r0, r2, #0 + adds r0, #0x5e + ldrh r5, [r0] + adds r1, r2, #0 + adds r1, #0x41 + movs r0, #0x80 + ldrb r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F0A196 + adds r0, r5, #0 + adds r0, #0xa0 + lsls r0, r0, #0x10 + lsrs r5, r0, #0x10 +_08F0A196: + adds r0, r2, #0 + adds r0, #0x5d + movs r1, #0xf + ldrb r0, [r0] + ands r1, r0 + ldrb r2, [r6] + subs r2, #8 + ldrb r3, [r6, #1] + subs r3, #0x30 + adds r0, r5, #0 + bl sub_8F01700 +_08F0A1AE: + adds r6, #2 + adds r4, #1 + cmp r4, #3 + ble _08F0A168 + ldr r0, _08F0A284 @ =gUnknown_030007B8 + mov r1, r8 + strh r1, [r0] + bl sub_8F0191C + ldr r1, _08F0A290 @ =0x040000D4 + ldr r0, _08F0A294 @ =gSpriteBuffer + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F0A298 @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r4, _08F0A29C @ =gUnknown_03001480 + mov r0, sp + adds r1, r4, #0 + bl LoadPalette + ldr r0, _08F0A2A0 @ =gUnknown_08F64564 + adds r1, r4, #0 + adds r1, #8 + bl LoadPalette + movs r1, #0x80 + lsls r1, r1, #0x13 + movs r2, #0xf0 + lsls r2, r2, #5 + adds r0, r2, #0 + strh r0, [r1] + adds r5, r4, #0 + movs r4, #0x1f +_08F0A1F6: + movs r0, #0xa0 + lsls r0, r0, #0x13 + adds r1, r5, #0 + movs r2, #0x40 + movs r3, #1 + bl sub_8F01020 + ldr r0, _08F0A2A4 @ =0x05000200 + adds r1, r5, #0 + adds r1, #8 + movs r2, #0x40 + movs r3, #1 + bl sub_8F01020 + movs r0, #1 + bl DelayByAmount + subs r4, #1 + cmp r4, #0 + bge _08F0A1F6 + add sp, #0x38 + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0A22C: .4byte gGiegueCliff_BGPal +_08F0A230: .4byte giegue_rock_gfx +_08F0A234: .4byte gGiegueCliff_PartyPos +_08F0A238: .4byte giegueship_gfx +_08F0A23C: .4byte 0x0600E000 +_08F0A240: .4byte 0x0600D020 +_08F0A244: .4byte gUnknown_03000808 +_08F0A248: .4byte 0xFF900000 +_08F0A24C: .4byte 0x06003000 +_08F0A250: .4byte gGiegueShipTilemap +_08F0A254: .4byte 0x06003340 +_08F0A258: .4byte 0x00002281 +_08F0A25C: .4byte 0x00002282 +_08F0A260: .4byte 0x0000037F +_08F0A264: .4byte 0x06001000 +_08F0A268: .4byte 0x000004FF +_08F0A26C: .4byte gUnknown_030034C0 +_08F0A270: .4byte 0x06002000 +_08F0A274: .4byte 0x04000014 +_08F0A278: .4byte 0x0400001A +_08F0A27C: .4byte 0x0000FFFC +_08F0A280: .4byte 0x0400001C +_08F0A284: .4byte gUnknown_030007B8 +_08F0A288: .4byte 0xFFFFFC00 +_08F0A28C: .4byte gGameInfo +_08F0A290: .4byte 0x040000D4 +_08F0A294: .4byte gSpriteBuffer +_08F0A298: .4byte 0x84000100 +_08F0A29C: .4byte gUnknown_03001480 +_08F0A2A0: .4byte gUnknown_08F64564 +_08F0A2A4: .4byte 0x05000200 + +.syntax divided diff --git a/asm/non_matching/item_effects/sub_8F0A2A8.s b/asm/non_matching/item_effects/sub_8F0A2A8.s new file mode 100644 index 0000000..d43f174 --- /dev/null +++ b/asm/non_matching/item_effects/sub_8F0A2A8.s @@ -0,0 +1,217 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F0A2A8 +@sub_8F0A2A8: @ 0x08F0A2A8 + push {r4, r5, r6, r7, lr} + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + adds r1, r0, #0 + cmp r0, #2 + beq _08F0A32E + cmp r0, #2 + bgt _08F0A2BE + cmp r0, #1 + beq _08F0A2CA + b _08F0A44E +_08F0A2BE: + cmp r1, #3 + beq _08F0A390 + cmp r1, #4 + bne _08F0A2C8 + b _08F0A3E6 +_08F0A2C8: + b _08F0A44E +_08F0A2CA: + movs r5, #0x50 + ldr r7, _08F0A308 @ =0x00000157 + ldr r6, _08F0A30C @ =0x0400001E +_08F0A2D0: + lsls r5, r5, #0x10 + asrs r4, r5, #0x10 + adds r2, r4, #0 + adds r2, #0xa0 + lsls r1, r2, #0x10 + asrs r1, r1, #0x10 + movs r0, #0xf8 + ands r2, r0 + lsls r2, r2, #3 + ldr r0, _08F0A310 @ =0x06002000 + adds r2, r2, r0 + ldr r0, _08F0A314 @ =gGiegueShipTilemap + bl sub_8F00F48 + movs r0, #0xff + ands r0, r4 + strh r0, [r6] + bl Random + lsrs r0, r0, #0x1b + cmp r0, #0 + bne _08F0A318 + bl sub_8F0A464 + movs r0, #3 + bl DelayByAmount + b _08F0A31E + .align 2, 0 +_08F0A308: .4byte 0x00000157 +_08F0A30C: .4byte 0x0400001E +_08F0A310: .4byte 0x06002000 +_08F0A314: .4byte gGiegueShipTilemap +_08F0A318: + movs r0, #4 + bl DelayByAmount +_08F0A31E: + movs r1, #0x80 + lsls r1, r1, #9 + adds r0, r5, r1 + lsrs r5, r0, #0x10 + asrs r0, r0, #0x10 + cmp r0, r7 + ble _08F0A2D0 + b _08F0A44E +_08F0A32E: + movs r5, #0x88 + lsls r5, r5, #1 + lsls r4, r5, #0x10 + ldr r6, _08F0A368 @ =0x0400001E +_08F0A336: + asrs r4, r4, #0x10 + movs r2, #0xf8 + ands r2, r4 + lsls r2, r2, #3 + ldr r0, _08F0A36C @ =0x06002000 + adds r2, r2, r0 + ldr r0, _08F0A370 @ =gGiegueShipTilemap + adds r1, r4, #0 + bl sub_8F00F48 + movs r0, #0xff + ands r0, r4 + strh r0, [r6] + bl Random + lsrs r0, r0, #0x1b + cmp r0, #0 + bne _08F0A374 + bl sub_8F0A464 + movs r0, #3 + bl DelayByAmount + b _08F0A37A + .align 2, 0 +_08F0A368: .4byte 0x0400001E +_08F0A36C: .4byte 0x06002000 +_08F0A370: .4byte gGiegueShipTilemap +_08F0A374: + movs r0, #4 + bl DelayByAmount +_08F0A37A: + lsls r0, r5, #0x10 + ldr r1, _08F0A38C @ =0xFFFF0000 + adds r0, r0, r1 + lsrs r5, r0, #0x10 + lsls r4, r5, #0x10 + asrs r0, r4, #0x10 + cmp r0, #0x98 + bgt _08F0A336 + b _08F0A44E + .align 2, 0 +_08F0A38C: .4byte 0xFFFF0000 +_08F0A390: + movs r0, #0x3c + bl DelayByAmount + movs r4, #0 + ldr r5, _08F0A3CC @ =0x04000014 +_08F0A39A: + bl Random + lsrs r0, r0, #0x1e + cmp r0, #0 + bne _08F0A3AA + movs r0, #0xa + bl PlayNoiseSfx +_08F0A3AA: + lsls r4, r4, #0x10 + asrs r1, r4, #0x10 + movs r0, #2 + ands r1, r0 + lsls r1, r1, #1 + movs r0, #8 + subs r0, r0, r1 + strh r0, [r5] + bl Random + lsrs r0, r0, #0x1c + cmp r0, #0 + bne _08F0A3D0 + bl sub_8F0A464 + b _08F0A3D6 + .align 2, 0 +_08F0A3CC: .4byte 0x04000014 +_08F0A3D0: + movs r0, #1 + bl DelayByAmount +_08F0A3D6: + movs r1, #0x80 + lsls r1, r1, #9 + adds r0, r4, r1 + lsrs r4, r0, #0x10 + asrs r0, r0, #0x10 + cmp r0, #0xb3 + ble _08F0A39A + b _08F0A44E +_08F0A3E6: + movs r4, #0 +_08F0A3E8: + bl Random + lsrs r0, r0, #0x1e + cmp r0, #0 + bne _08F0A3F6 + bl sub_8F0A464 +_08F0A3F6: + movs r0, #1 + bl DelayByAmount + lsls r0, r4, #0x10 + movs r1, #0x80 + lsls r1, r1, #9 + adds r0, r0, r1 + lsrs r4, r0, #0x10 + asrs r0, r0, #0x10 + cmp r0, #0x1d + ble _08F0A3E8 + movs r5, #0x98 + ldr r7, _08F0A454 @ =0x0400001E + ldr r6, _08F0A458 @ =0x000003FF +_08F0A412: + lsls r4, r5, #0x10 + asrs r4, r4, #0x10 + adds r2, r4, #0 + adds r2, #0xa0 + lsls r1, r2, #0x10 + asrs r1, r1, #0x10 + movs r0, #0xf8 + ands r2, r0 + lsls r2, r2, #3 + ldr r0, _08F0A45C @ =0x06002000 + adds r2, r2, r0 + ldr r0, _08F0A460 @ =gGiegueShipTilemap + bl sub_8F00F48 + movs r0, #0xff + ands r0, r4 + strh r0, [r7] + movs r0, #1 + bl DelayByAmount + adds r4, #4 + lsls r4, r4, #0x10 + lsrs r5, r4, #0x10 + asrs r4, r4, #0x10 + cmp r4, r6 + ble _08F0A412 + movs r0, #0x96 + lsls r0, r0, #1 + bl DelayByAmount +_08F0A44E: + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0A454: .4byte 0x0400001E +_08F0A458: .4byte 0x000003FF +_08F0A45C: .4byte 0x06002000 +_08F0A460: .4byte gGiegueShipTilemap + +.syntax divided diff --git a/asm/non_matching/menu/sub_8F03F74.s b/asm/non_matching/menu/sub_8F03F74.s index 4ed2654..410d188 100644 --- a/asm/non_matching/menu/sub_8F03F74.s +++ b/asm/non_matching/menu/sub_8F03F74.s @@ -49,7 +49,7 @@ _08F03FCC: orrs r1, r0 strb r1, [r3] movs r0, #0xa - bl PlaySfxById1 + bl PlayPulse1Sfx ldr r4, _08F04074 @ =gUnknown_0300150C mov r2, sb ldr r0, [r2] @@ -145,7 +145,7 @@ _08F0408C: ldr r0, _08F040B8 @ =0x0000039B bl DrawTextWithId movs r0, #6 - bl PlaySfxById1 + bl PlayPulse1Sfx b _08F040C2 .align 2, 0 _08F040B0: .4byte gCurrentCharacterId diff --git a/asm/non_matching/menu_and_text_system/DrawTextWithId_en.s b/asm/non_matching/menu_and_text_system/DrawTextWithId_en.s new file mode 100644 index 0000000..d6c9a61 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/DrawTextWithId_en.s @@ -0,0 +1,20 @@ +.syntax unified +.section .text +@ thumb_func_start DrawTextWithId +@DrawTextWithId: @ 0x08F0CB1C + push {lr} + bl save_line_number_a + ldr r1, [r1] + lsrs r0, r0, #0xe + adds r0, r0, r1 + ldr r0, [r0] + cmp r0, #0 + beq _08F0CB32 + bl DrawTextWithIdWaitForButton +_08F0CB32: + pop {r0} + bx r0 + .align 2, 0 +_08F0CB38: .4byte gUnknown_030034E8 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/GetFontCharTileId.s b/asm/non_matching/menu_and_text_system/GetFontCharTileId.s new file mode 100644 index 0000000..aa6fb6d --- /dev/null +++ b/asm/non_matching/menu_and_text_system/GetFontCharTileId.s @@ -0,0 +1,51 @@ +.syntax unified +.section .text +@ thumb_func_start GetFontCharTileId +@GetFontCharTileId: @ 0x08F0C86C + adds r2, r0, #0 + cmp r2, #0xa7 + bgt _08F0C87C + ldr r1, _08F0C878 @ =gTextNonEnglishCapitalLetter + movs r0, #1 + b _08F0C88E + .align 2, 0 +_08F0C878: .4byte gTextNonEnglishCapitalLetter +_08F0C87C: + adds r0, r2, #0 + subs r0, #0xc1 + cmp r0, #0x19 + bls _08F0C88A + subs r0, #0x20 + cmp r0, #0x19 + bhi _08F0C890 +_08F0C88A: + ldr r1, _08F0C8B4 @ =gTextNonEnglishCapitalLetter + movs r0, #0 +_08F0C88E: + strb r0, [r1] +_08F0C890: + ldr r0, _08F0C8B8 @ =gUnknown_08F29C80 + lsls r1, r2, #1 + adds r1, r1, r0 + ldrh r2, [r1] + movs r0, #0x80 + lsls r0, r0, #4 + ands r0, r2 + cmp r0, #0 + beq _08F0C8AE + ldr r0, _08F0C8BC @ =0xFFFFF7FF + ands r0, r2 + ldr r1, _08F0C8C0 @ =gUnknown_08F29E84 + lsls r0, r0, #1 + adds r0, r0, r1 + ldrh r2, [r0] +_08F0C8AE: + adds r0, r2, #0 + bx lr + .align 2, 0 +_08F0C8B4: .4byte gTextNonEnglishCapitalLetter +_08F0C8B8: .4byte gUnknown_08F29C80 +_08F0C8BC: .4byte 0xFFFFF7FF +_08F0C8C0: .4byte gUnknown_08F29E84 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/HandleCommandMenu.s b/asm/non_matching/menu_and_text_system/HandleCommandMenu.s new file mode 100644 index 0000000..2b8060d --- /dev/null +++ b/asm/non_matching/menu_and_text_system/HandleCommandMenu.s @@ -0,0 +1,71 @@ +.syntax unified +.section .text +@ thumb_func_start HandleCommandMenu +@HandleCommandMenu: @ 0x08F0B238 + push {r4, r5, r6, lr} + sub sp, #0x38 + adds r5, r0, #0 + mov r0, sp + ldr r1, _08F0B28C @ =gUnknown_08F29F84 + ldm r1!, {r2, r3, r4} + stm r0!, {r2, r3, r4} + ldm r1!, {r2, r3, r4} + stm r0!, {r2, r3, r4} + ldr r1, [r1] + str r1, [r0] + add r4, sp, #0x1c + ldr r6, _08F0B290 @ =gMsg_CommandBox + mov r2, sp + adds r3, r4, #0 + movs r1, #6 +_08F0B258: + ldm r2!, {r0} + stm r3!, {r0} + subs r1, #1 + cmp r1, #0 + bge _08F0B258 + adds r0, r6, #0 + bl HandleControlCodes + movs r1, #0 + str r1, [r4, #0x10] + ldr r0, _08F0B294 @ =gTextPlaySfx + strb r1, [r0] + bl DrawMoneyWindow + bl DrawPartyInfoWindow + cmp r5, #0 + bne _08F0B298 + bl UpdateBg0Tilemap + adds r0, r4, #0 + movs r1, #0 + bl HandleSelectMenuInput + b _08F0B2B6 + .align 2, 0 +_08F0B28C: .4byte gUnknown_08F29F84 +_08F0B290: .4byte gMsg_CommandBox +_08F0B294: .4byte gTextPlaySfx +_08F0B298: + ldr r2, _08F0B2C0 @ =gBg0TilemapBuffer + subs r0, r5, #1 + lsls r0, r0, #2 + add r0, sp + ldrb r1, [r0, #2] + ldrb r0, [r0, #3] + lsls r0, r0, #5 + adds r1, r1, r0 + lsls r1, r1, #1 + adds r1, r1, r2 + ldr r0, _08F0B2C4 @ =gUnknown_030034C0 + ldrh r0, [r0] + adds r0, #0xff + strh r0, [r1] + adds r0, r5, #0 +_08F0B2B6: + add sp, #0x38 + pop {r4, r5, r6} + pop {r1} + bx r1 + .align 2, 0 +_08F0B2C0: .4byte gBg0TilemapBuffer +_08F0B2C4: .4byte gUnknown_030034C0 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/HandleControlCodes_en.s b/asm/non_matching/menu_and_text_system/HandleControlCodes_en.s new file mode 100644 index 0000000..9cf3b2f --- /dev/null +++ b/asm/non_matching/menu_and_text_system/HandleControlCodes_en.s @@ -0,0 +1,891 @@ +.syntax unified +.section .text +@ thumb_func_start HandleControlCodes +@HandleControlCodes: @ 0x08F0C058 + push {r4, r5, r6, r7, lr} + adds r6, r0, #0 + bl sub_8F0C79A + +@ thumb_func_start sub_08F0C060 +sub_08F0C060: @ 0x08F0C060 + ldr r0, _08F0C0A0 @ =gTextDelayAfterWriteCharacterEnabled + ldrb r0, [r0] + cmp r0, #0 + beq _08F0C08C + cmp r1, #3 + bne _08F0C072 + ldrb r0, [r6, #1] + cmp r0, #3 + beq _08F0C076 +_08F0C072: + bl HandleTextWrapping +_08F0C076: + ldr r2, _08F0C0A4 @ =gTextX + ldr r0, _08F0C0A8 @ =gTextOriginX + ldrb r1, [r2] + ldrb r0, [r0] + cmp r1, r0 + bne _08F0C08C + ldrb r0, [r6] + cmp r0, #0xc0 + beq _08F0C08C + @only undo auto-indenting if its battle text + bl possibly_ignore_auto_indents +_08F0C08C: + ldrb r0, [r6] + cmp r0, #4 + bls _08F0C094 + b _08F0C76E +_08F0C094: + lsls r0, r0, #2 + ldr r1, _08F0C0AC @ =_08F0C0B0 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F0C0A0: .4byte gTextDelayAfterWriteCharacterEnabled +_08F0C0A4: .4byte gTextX +_08F0C0A8: .4byte gTextOriginX +_08F0C0AC: .4byte _08F0C0B0 +_08F0C0B0: @ jump table + .4byte _08F0C7AA @ case 0 + .4byte _08F0C0C4 @ case 1 + .4byte _08F0C0D0 @ case 2 + .4byte _08F0C0FC @ case 3 + .4byte _08F0C798 @ case 4 +_08F0C0C4: + ldr r0, _08F0C0CC @ =0x00008010 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C0CC: .4byte 0x00008010 +_08F0C0D0: + ldr r1, _08F0C0EC @ =gTextX + ldr r0, _08F0C0F0 @ =gTextOriginX + ldrb r0, [r0] + strb r0, [r1] + ldr r1, _08F0C0F4 @ =gTextY + ldrb r0, [r1] + adds r0, #1 + strb r0, [r1] + ldr r0, _08F0C0F8 @ =gUnknown_030034E0 + ldrb r0, [r0] + bl UpdateBg0TilemapMultipleTimes + b _08F0C798 + .align 2, 0 +_08F0C0EC: .4byte gTextX +_08F0C0F0: .4byte gTextOriginX +_08F0C0F4: .4byte gTextY +_08F0C0F8: .4byte gUnknown_030034E0 +_08F0C0FC: + adds r6, #1 + ldrb r0, [r6] + cmp r0, #0x3f + bls _08F0C106 + b _08F0C798 +_08F0C106: + lsls r0, r0, #2 + ldr r1, _08F0C110 @ =_08F0C114 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F0C110: .4byte _08F0C114 +_08F0C114: @ jump table + .4byte _08F0C798 @ case 0 + .4byte _08F0C214 @ case 1 + .4byte _08F0C220 @ case 2 + .4byte _08F0C226 @ case 3 + .4byte _08F0C234 @ case 4 + .4byte _08F0C250 @ case 5 + .4byte _08F0C25E @ case 6 + .4byte _08F0C26C @ case 7 + .4byte _08F0C278 @ case 8 + .4byte _08F0C284 @ case 9 + .4byte _08F0C290 @ case 10 + .4byte _08F0C29C @ case 11 + .4byte _08F0C2A8 @ case 12 + .4byte _08F0C2B4 @ case 13 + .4byte _08F0C2C0 @ case 14 + .4byte _08F0C2CC @ case 15 + .4byte _08F0C2D8 @ case 16 + .4byte _08F0C2E4 @ case 17 + .4byte _08F0C2F0 @ case 18 + .4byte _08F0C2FC @ case 19 + .4byte _08F0C308 @ case 20 + .4byte _08F0C32A @ case 21 + .4byte _08F0C338 @ case 22 + .4byte _08F0C388 @ case 23 + .4byte _08F0C3A4 @ case 24 + .4byte _08F0C3BC @ case 25 + .4byte _08F0C3D4 @ case 26 + .4byte _08F0C3E8 @ case 27 + .4byte _08F0C3FC @ case 28 + .4byte _08F0C41C @ case 29 + .4byte _08F0C45E @ case 30 + .4byte _08F0C468 @ case 31 + .4byte _08F0C478 @ case 32 + .4byte _08F0C484 @ case 33 + .4byte _08F0C490 @ case 34 + .4byte _08F0C49C @ case 35 + .4byte _08F0C4AC @ case 36 + .4byte _08F0C4CC @ case 37 + .4byte _08F0C4D8 @ case 38 + .4byte _08F0C4E4 @ case 39 + .4byte _08F0C4F0 @ case 40 + .4byte _08F0C4FC @ case 41 + .4byte _08F0C508 @ case 42 + .4byte _08F0C514 @ case 43 + .4byte _08F0C520 @ case 44 + .4byte _08F0C53C @ case 45 + .4byte _08F0C558 @ case 46 + .4byte _08F0C574 @ case 47 + .4byte _08F0C58C @ case 48 + .4byte _08F0C5A8 @ case 49 + .4byte _08F0C5C8 @ case 50 + .4byte _08F0C5FC @ case 51 + .4byte _08F0C644 @ case 52 + .4byte _08F0C65C @ case 53 + .4byte _08F0C674 @ case 54 + .4byte _08F0C68C @ case 55 + .4byte _08F0C6A4 @ case 56 + .4byte _08F0C6C4 @ case 57 + .4byte _08F0C6FC @ case 58 + .4byte _08F0C730 @ case 59 + .4byte _08F0C740 @ case 60 + .4byte _08F0C74C @ case 61 + .4byte _08F0C344 @ case 62 + .4byte _08F0C752 @ case 63 +_08F0C214: + ldr r1, _08F0C21C @ =gUnknown_030034BC + movs r0, #1 + b _08F0C7A8 + .align 2, 0 +_08F0C21C: .4byte gUnknown_030034BC +_08F0C220: + bl WaitForButtonPress + b _08F0C798 +_08F0C226: + adds r6, #1 + ldrb r0, [r6] + adds r6, #1 + ldrb r1, [r6] + bl SetTextPosition + b _08F0C798 +_08F0C234: + adds r6, #1 + ldrb r4, [r6] + adds r6, #1 + ldrb r5, [r6] + cmp r4, #0 + bne _08F0C242 + b _08F0C798 +_08F0C242: + adds r0, r5, #0 + bl WriteCharacterToTilemap + subs r4, #1 + cmp r4, #0 + bne _08F0C242 + b _08F0C798 +_08F0C250: + adds r6, #1 + ldrb r0, [r6] + adds r6, #1 + ldrb r1, [r6] + bl SetLineMaximums + b _08F0C798 +_08F0C25E: + ldr r0, _08F0C268 @ =0x00008094 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C268: .4byte 0x00008094 +_08F0C26C: + ldr r0, _08F0C274 @ =0x00008095 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C274: .4byte 0x00008095 +_08F0C278: + ldr r0, _08F0C280 @ =0x000080DB + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C280: .4byte 0x000080DB +_08F0C284: + ldr r0, _08F0C28C @ =0x000080DD + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C28C: .4byte 0x000080DD +_08F0C290: + ldr r0, _08F0C298 @ =0x000080DE + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C298: .4byte 0x000080DE +_08F0C29C: + ldr r0, _08F0C2A4 @ =0x000080DF + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C2A4: .4byte 0x000080DF +_08F0C2A8: + ldr r0, _08F0C2B0 @ =0x000080FB + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C2B0: .4byte 0x000080FB +_08F0C2B4: + ldr r0, _08F0C2BC @ =0x000080FD + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C2BC: .4byte 0x000080FD +_08F0C2C0: + ldr r0, _08F0C2C8 @ =0x000080FE + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C2C8: .4byte 0x000080FE +_08F0C2CC: + ldr r0, _08F0C2D4 @ =0x000080E0 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C2D4: .4byte 0x000080E0 +_08F0C2D8: + ldr r0, _08F0C2E0 @ =gUnknown_03003208 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C2E0: .4byte gUnknown_03003208 +_08F0C2E4: + ldr r0, _08F0C2EC @ =gUnknown_03003288 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C2EC: .4byte gUnknown_03003288 +_08F0C2F0: + ldr r0, _08F0C2F8 @ =gUnknown_03003248 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C2F8: .4byte gUnknown_03003248 +_08F0C2FC: + ldr r0, _08F0C304 @ =gUnknown_030032C8 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C304: .4byte gUnknown_030032C8 +_08F0C308: + ldr r2, _08F0C31C @ =gGameInfo + adds r1, r2, #0 + adds r1, #0x20 + ldrb r0, [r1] + cmp r0, #0 + beq _08F0C320 + adds r0, r1, #0 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C31C: .4byte gGameInfo +_08F0C320: + adds r0, r2, #0 + adds r0, #0x78 + bl HandleControlCodes + b _08F0C798 +_08F0C32A: + ldr r0, _08F0C334 @ =gUnknown_03003419 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C334: .4byte gUnknown_03003419 +_08F0C338: + ldr r1, _08F0C340 @ =gGameInfo + ldrb r2, [r1, #8] + lsls r0, r2, #6 + b _08F0C764 + .align 2, 0 +_08F0C340: .4byte gGameInfo +_08F0C344: + movs r4, #0 + ldr r0, _08F0C384 @ =gGameInfo + ldrb r5, [r0, #8] + adds r2, r0, #0 + cmp r5, #0 + bne _08F0C352 + b _08F0C798 +_08F0C352: + adds r7, r2, #0 + movs r0, #0xc0 + mov ip, r0 + adds r3, r2, #0 + adds r3, #8 +_08F0C35C: + subs r0, r5, #1 + lsls r0, r0, #6 + adds r0, r0, r7 + adds r0, #0x41 + mov r1, ip + ldrb r0, [r0] + ands r1, r0 + cmp r1, #0 + bne _08F0C370 + b _08F0C760 +_08F0C370: + adds r4, #1 + cmp r4, #3 + ble _08F0C378 + b _08F0C798 +_08F0C378: + adds r0, r4, r3 + ldrb r5, [r0] + cmp r5, #0 + bne _08F0C35C + b _08F0C798 + .align 2, 0 +_08F0C384: .4byte gGameInfo +_08F0C388: + ldr r0, _08F0C39C @ =gGameInfo + ldrb r0, [r0, #9] + cmp r0, #0 + bne _08F0C392 + b _08F0C798 +_08F0C392: + ldr r0, _08F0C3A0 @ =gMsg_Tachi + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C39C: .4byte gGameInfo +_08F0C3A0: .4byte gMsg_Tachi +_08F0C3A4: + ldr r0, _08F0C3B8 @ =gGameInfo + ldrb r1, [r0, #0x16] + lsls r4, r1, #8 + ldrb r2, [r0, #0x15] + orrs r4, r2 + ldrb r0, [r0, #0x17] + lsls r0, r0, #0x10 + adds r4, r4, r0 + adds r0, r4, #0 + b _08F0C4A0 + .align 2, 0 +_08F0C3B8: .4byte gGameInfo +_08F0C3BC: + ldr r0, _08F0C3D0 @ =gGameInfo + ldrb r1, [r0, #0x13] + lsls r4, r1, #8 + ldrb r2, [r0, #0x12] + orrs r4, r2 + ldrb r0, [r0, #0x14] + lsls r0, r0, #0x10 + adds r4, r4, r0 + adds r0, r4, #0 + b _08F0C4A0 + .align 2, 0 +_08F0C3D0: .4byte gGameInfo +_08F0C3D4: + ldr r0, _08F0C3E0 @ =gUnknown_03003174 + ldrb r0, [r0] + lsls r0, r0, #6 + ldr r1, _08F0C3E4 @ =gUnknown_030031C8 + b _08F0C766 + .align 2, 0 +_08F0C3E0: .4byte gUnknown_03003174 +_08F0C3E4: .4byte gUnknown_030031C8 +_08F0C3E8: + ldr r0, _08F0C3F4 @ =gCurrentCharacterId + ldrb r0, [r0] + lsls r0, r0, #6 + ldr r1, _08F0C3F8 @ =gUnknown_030031C8 + b _08F0C766 + .align 2, 0 +_08F0C3F4: .4byte gCurrentCharacterId +_08F0C3F8: .4byte gUnknown_030031C8 +_08F0C3FC: + ldr r1, _08F0C410 @ =gUnknown_03003188 + ldrb r2, [r1] + lsls r0, r2, #0x18 + cmp r0, #0 + blt _08F0C414 + adds r1, r2, #0 + movs r2, #0xfa + lsls r2, r2, #2 + b _08F0C456 + .align 2, 0 +_08F0C410: .4byte gUnknown_03003188 +_08F0C414: + lsrs r0, r0, #0x18 + cmp r0, #0xbf + bls _08F0C43A + b _08F0C450 +_08F0C41C: + ldr r1, _08F0C430 @ =gCurrentItemId + ldrb r2, [r1] + lsls r0, r2, #0x18 + cmp r0, #0 + blt _08F0C434 + adds r1, r2, #0 + movs r2, #0xfa + lsls r2, r2, #2 + b _08F0C456 + .align 2, 0 +_08F0C430: .4byte gCurrentItemId +_08F0C434: + lsrs r0, r0, #0x18 + cmp r0, #0xbf + bhi _08F0C450 +_08F0C43A: + ldr r0, _08F0C44C @ =gUnknown_08F29EB0 + ldrb r1, [r1] + subs r1, #0x80 + lsls r1, r1, #1 + adds r1, r1, r0 + ldrh r0, [r1] + bl DrawTextWithIdNoWait + b _08F0C798 + .align 2, 0 +_08F0C44C: .4byte gUnknown_08F29EB0 +_08F0C450: + ldrb r1, [r1] + movs r2, #0xea + lsls r2, r2, #2 +_08F0C456: + adds r0, r1, r2 + bl DrawTextWithIdNoWait + b _08F0C798 +_08F0C45E: + ldr r0, _08F0C464 @ =gTempNumber + ldrh r0, [r0] + b _08F0C4A0 + .align 2, 0 +_08F0C464: .4byte gTempNumber +_08F0C468: + ldr r0, _08F0C474 @ =gGameInfo + ldrh r0, [r0, #0x10] + movs r1, #5 + bl DrawNumberWithMaxDigits + b _08F0C798 + .align 2, 0 +_08F0C474: .4byte gGameInfo +_08F0C478: + ldr r0, _08F0C480 @ =gUnknown_03003640 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C480: .4byte gUnknown_03003640 +_08F0C484: + ldr r0, _08F0C48C @ =gUnknown_03003610 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C48C: .4byte gUnknown_03003610 +_08F0C490: + ldr r0, _08F0C498 @ =gUnknown_030036A0 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C498: .4byte gUnknown_030036A0 +_08F0C49C: + ldr r0, _08F0C4A8 @ =gUnknown_03003708 + ldr r0, [r0] +_08F0C4A0: + movs r1, #0 + bl DrawNumberWithMaxDigits + b _08F0C798 + .align 2, 0 +_08F0C4A8: .4byte gUnknown_03003708 +_08F0C4AC: + ldr r1, _08F0C4C4 @ =gGameInfo + ldr r0, _08F0C4C8 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x41 + ldrb r0, [r0] + bl DrawPlayerCondition + b _08F0C798 + .align 2, 0 +_08F0C4C4: .4byte gGameInfo +_08F0C4C8: .4byte gCurrentCharacterId +_08F0C4CC: + ldr r0, _08F0C4D4 @ =0x0000811A + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C4D4: .4byte 0x0000811A +_08F0C4D8: + ldr r0, _08F0C4E0 @ =0x00008050 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C4E0: .4byte 0x00008050 +_08F0C4E4: + ldr r0, _08F0C4EC @ =0x00008040 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C4EC: .4byte 0x00008040 +_08F0C4F0: + ldr r0, _08F0C4F8 @ =0x00008041 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C4F8: .4byte 0x00008041 +_08F0C4FC: + ldr r0, _08F0C504 @ =0x00008042 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C504: .4byte 0x00008042 +_08F0C508: + ldr r0, _08F0C510 @ =0x00008043 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C510: .4byte 0x00008043 +_08F0C514: + ldr r0, _08F0C51C @ =0x00008044 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C51C: .4byte 0x00008044 +_08F0C520: + ldr r5, _08F0C534 @ =0x00008097 + ldr r4, _08F0C538 @ =0x0000809F +_08F0C524: + adds r0, r5, #0 + bl WriteCharacterToTilemap + adds r5, #1 + cmp r5, r4 + ble _08F0C524 + b _08F0C798 + .align 2, 0 +_08F0C534: .4byte 0x00008097 +_08F0C538: .4byte 0x0000809F +_08F0C53C: + ldr r1, _08F0C550 @ =gGameInfo + ldr r0, _08F0C554 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x50 + ldrb r0, [r0] + b _08F0C5B8 + .align 2, 0 +_08F0C550: .4byte gGameInfo +_08F0C554: .4byte gCurrentCharacterId +_08F0C558: + ldr r1, _08F0C56C @ =gGameInfo + ldr r0, _08F0C570 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x54 + ldrh r0, [r0] + b _08F0C6B4 + .align 2, 0 +_08F0C56C: .4byte gGameInfo +_08F0C570: .4byte gCurrentCharacterId +_08F0C574: + ldr r1, _08F0C584 @ =gGameInfo + ldr r0, _08F0C588 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x42 + b _08F0C5B6 + .align 2, 0 +_08F0C584: .4byte gGameInfo +_08F0C588: .4byte gCurrentCharacterId +_08F0C58C: + ldr r1, _08F0C5A0 @ =gGameInfo + ldr r0, _08F0C5A4 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x56 + ldrh r0, [r0] + b _08F0C6B4 + .align 2, 0 +_08F0C5A0: .4byte gGameInfo +_08F0C5A4: .4byte gCurrentCharacterId +_08F0C5A8: + ldr r1, _08F0C5C0 @ =gGameInfo + ldr r0, _08F0C5C4 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x44 +_08F0C5B6: + ldrh r0, [r0] +_08F0C5B8: + movs r1, #3 + bl DrawNumberWithMaxDigits + b _08F0C798 + .align 2, 0 +_08F0C5C0: .4byte gGameInfo +_08F0C5C4: .4byte gCurrentCharacterId +_08F0C5C8: + ldr r1, _08F0C5F0 @ =gGameInfo + ldr r0, _08F0C5F4 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r2, r0, #0 + adds r2, #0x46 + adds r0, #0x68 + ldrb r0, [r0] + lsls r1, r0, #3 + ldr r0, _08F0C5F8 @ =gItemData + adds r1, r1, r0 + movs r0, #0x3f + ldrb r1, [r1, #3] + ands r0, r1 + ldrh r2, [r2] + adds r5, r2, r0 + adds r0, r5, #0 + b _08F0C6B4 + .align 2, 0 +_08F0C5F0: .4byte gGameInfo +_08F0C5F4: .4byte gCurrentCharacterId +_08F0C5F8: .4byte gItemData +_08F0C5FC: + ldr r1, _08F0C638 @ =gGameInfo + ldr r0, _08F0C63C @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + mov ip, r0 + mov r4, ip + adds r4, #0x48 + adds r0, #0x69 + ldrb r0, [r0] + lsls r1, r0, #3 + ldr r3, _08F0C640 @ =gItemData + adds r1, r1, r3 + movs r2, #0x3f + adds r0, r2, #0 + ldrb r1, [r1, #3] + ands r0, r1 + ldrh r4, [r4] + adds r5, r4, r0 + mov r0, ip + adds r0, #0x6a + ldrb r0, [r0] + lsls r0, r0, #3 + adds r0, r0, r3 + ldrb r0, [r0, #3] + ands r2, r0 + adds r5, r5, r2 + adds r0, r5, #0 + b _08F0C6B4 + .align 2, 0 +_08F0C638: .4byte gGameInfo +_08F0C63C: .4byte gCurrentCharacterId +_08F0C640: .4byte gItemData +_08F0C644: + ldr r1, _08F0C654 @ =gGameInfo + ldr r0, _08F0C658 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x4b + b _08F0C6B2 + .align 2, 0 +_08F0C654: .4byte gGameInfo +_08F0C658: .4byte gCurrentCharacterId +_08F0C65C: + ldr r1, _08F0C66C @ =gGameInfo + ldr r0, _08F0C670 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x4c + b _08F0C6B2 + .align 2, 0 +_08F0C66C: .4byte gGameInfo +_08F0C670: .4byte gCurrentCharacterId +_08F0C674: + ldr r1, _08F0C684 @ =gGameInfo + ldr r0, _08F0C688 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x4d + b _08F0C6B2 + .align 2, 0 +_08F0C684: .4byte gGameInfo +_08F0C688: .4byte gCurrentCharacterId +_08F0C68C: + ldr r1, _08F0C69C @ =gGameInfo + ldr r0, _08F0C6A0 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x4e + b _08F0C6B2 + .align 2, 0 +_08F0C69C: .4byte gGameInfo +_08F0C6A0: .4byte gCurrentCharacterId +_08F0C6A4: + ldr r1, _08F0C6BC @ =gGameInfo + ldr r0, _08F0C6C0 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x4f +_08F0C6B2: + ldrb r0, [r0] +_08F0C6B4: + movs r1, #4 @Alter the Status menu - fix status menu number alignment + bl DrawNumberWithMaxDigits + b _08F0C798 + .align 2, 0 +_08F0C6BC: .4byte gGameInfo +_08F0C6C0: .4byte gCurrentCharacterId +_08F0C6C4: + ldr r1, _08F0C6F4 @ =gGameInfo + ldr r0, _08F0C6F8 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r2, r0, r1 + adds r0, r2, #0 + adds r0, #0x51 + adds r1, r2, #0 + adds r1, #0x52 + ldrb r1, [r1] + lsls r4, r1, #8 + ldrb r0, [r0] + orrs r4, r0 + adds r0, r2, #0 + adds r0, #0x53 + ldrb r0, [r0] + lsls r0, r0, #0x10 + adds r4, r4, r0 + adds r0, r4, #0 + movs r1, #8 + bl DrawNumberWithMaxDigits + b _08F0C798 + .align 2, 0 +_08F0C6F4: .4byte gGameInfo +_08F0C6F8: .4byte gCurrentCharacterId +_08F0C6FC: + movs r4, #0 + ldr r5, _08F0C714 @ =gUnknown_030033AE +_08F0C700: + ldrb r0, [r5] + asrs r0, r4 + movs r1, #1 + ands r0, r1 + cmp r0, #0 + beq _08F0C71C + ldr r0, _08F0C718 @ =0x00008096 + bl WriteCharacterToTilemap + b _08F0C722 + .align 2, 0 +_08F0C714: .4byte gUnknown_030033AE +_08F0C718: .4byte 0x00008096 +_08F0C71C: + ldr r0, _08F0C72C @ =0x000080A5 + bl WriteCharacterToTilemap +_08F0C722: + adds r4, #1 + cmp r4, #7 + ble _08F0C700 + b _08F0C798 + .align 2, 0 +_08F0C72C: .4byte 0x000080A5 +_08F0C730: + ldr r1, _08F0C73C @ =gUnknown_030034C0 + adds r6, #1 + ldrb r2, [r6] + lsls r0, r2, #0xc + strh r0, [r1] + b _08F0C798 + .align 2, 0 +_08F0C73C: .4byte gUnknown_030034C0 +_08F0C740: + ldr r0, _08F0C748 @ =0x000080FF + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C748: .4byte 0x000080FF +_08F0C74C: + bl sub_8F040E0 + b _08F0C798 +_08F0C752: + ldr r0, _08F0C75C @ =0x000080AC + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C75C: .4byte 0x000080AC +_08F0C760: + lsls r0, r5, #6 + adds r1, r2, #0 +_08F0C764: + adds r1, #0x38 +_08F0C766: + adds r0, r0, r1 + bl HandleControlCodes + b _08F0C798 +_08F0C76E: + ldr r2, _08F0C7B0 @ =gTextPlaySfx + ldrb r1, [r2] + cmp r1, #0 + beq _08F0C792 + ldr r0, _08F0C7B4 @ =gTextDelayAfterWriteCharacterEnabled + ldrb r0, [r0] + cmp r0, #0 + beq _08F0C792 + movs r0, #1 + eors r1, r0 + strb r1, [r2] + movs r0, #1 + ands r1, r0 + cmp r1, #0 + beq _08F0C792 + movs r0, #0xe + bl PlayPulse1Sfx +_08F0C792: + ldrb r0, [r6] + bl WriteCharacterToTilemap +_08F0C798: + adds r6, #1 + +@ non_word_aligned_thumb_func_start sub_8F0C79A +sub_8F0C79A: @ 0x08F0C79A + ldrb r1, [r6] + cmp r1, #0 + beq _08F0C7A4 + bl sub_08F0C060 +_08F0C7A4: + ldr r1, _08F0C7B8 @ =gUnknown_030034BC + movs r0, #0 +_08F0C7A8: + strb r0, [r1] +_08F0C7AA: + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0C7B0: .4byte gTextPlaySfx +_08F0C7B4: .4byte gTextDelayAfterWriteCharacterEnabled +_08F0C7B8: .4byte gUnknown_030034BC + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/HandleControlCodes_jp.s b/asm/non_matching/menu_and_text_system/HandleControlCodes_jp.s new file mode 100644 index 0000000..b251a70 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/HandleControlCodes_jp.s @@ -0,0 +1,891 @@ +.syntax unified +.section .text +@ thumb_func_start HandleControlCodes +@HandleControlCodes: @ 0x08F0C058 + push {r4, r5, r6, r7, lr} + adds r6, r0, #0 + bl sub_8F0C79A + +@ thumb_func_start sub_08F0C060 +sub_08F0C060: @ 0x08F0C060 + ldr r0, _08F0C0A0 @ =gTextDelayAfterWriteCharacterEnabled + ldrb r0, [r0] + cmp r0, #0 + beq _08F0C08C + cmp r1, #3 + bne _08F0C072 + ldrb r0, [r6, #1] + cmp r0, #3 + beq _08F0C076 +_08F0C072: + bl HandleTextWrapping +_08F0C076: + ldr r2, _08F0C0A4 @ =gTextX + ldr r0, _08F0C0A8 @ =gTextOriginX + ldrb r1, [r2] + ldrb r0, [r0] + cmp r1, r0 + bne _08F0C08C + ldrb r0, [r6] + cmp r0, #0xc0 + beq _08F0C08C + adds r0, r1, #1 + strb r0, [r2] +_08F0C08C: + ldrb r0, [r6] + cmp r0, #4 + bls _08F0C094 + b _08F0C76E +_08F0C094: + lsls r0, r0, #2 + ldr r1, _08F0C0AC @ =_08F0C0B0 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F0C0A0: .4byte gTextDelayAfterWriteCharacterEnabled +_08F0C0A4: .4byte gTextX +_08F0C0A8: .4byte gTextOriginX +_08F0C0AC: .4byte _08F0C0B0 +_08F0C0B0: @ jump table + .4byte _08F0C7AA @ case 0 + .4byte _08F0C0C4 @ case 1 + .4byte _08F0C0D0 @ case 2 + .4byte _08F0C0FC @ case 3 + .4byte _08F0C798 @ case 4 +_08F0C0C4: + ldr r0, _08F0C0CC @ =0x00008010 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C0CC: .4byte 0x00008010 +_08F0C0D0: + ldr r1, _08F0C0EC @ =gTextX + ldr r0, _08F0C0F0 @ =gTextOriginX + ldrb r0, [r0] + strb r0, [r1] + ldr r1, _08F0C0F4 @ =gTextY + ldrb r0, [r1] + adds r0, #1 + strb r0, [r1] + ldr r0, _08F0C0F8 @ =gUnknown_030034E0 + ldrb r0, [r0] + bl UpdateBg0TilemapMultipleTimes + b _08F0C798 + .align 2, 0 +_08F0C0EC: .4byte gTextX +_08F0C0F0: .4byte gTextOriginX +_08F0C0F4: .4byte gTextY +_08F0C0F8: .4byte gUnknown_030034E0 +_08F0C0FC: + adds r6, #1 + ldrb r0, [r6] + cmp r0, #0x3f + bls _08F0C106 + b _08F0C798 +_08F0C106: + lsls r0, r0, #2 + ldr r1, _08F0C110 @ =_08F0C114 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F0C110: .4byte _08F0C114 +_08F0C114: @ jump table + .4byte _08F0C798 @ case 0 + .4byte _08F0C214 @ case 1 + .4byte _08F0C220 @ case 2 + .4byte _08F0C226 @ case 3 + .4byte _08F0C234 @ case 4 + .4byte _08F0C250 @ case 5 + .4byte _08F0C25E @ case 6 + .4byte _08F0C26C @ case 7 + .4byte _08F0C278 @ case 8 + .4byte _08F0C284 @ case 9 + .4byte _08F0C290 @ case 10 + .4byte _08F0C29C @ case 11 + .4byte _08F0C2A8 @ case 12 + .4byte _08F0C2B4 @ case 13 + .4byte _08F0C2C0 @ case 14 + .4byte _08F0C2CC @ case 15 + .4byte _08F0C2D8 @ case 16 + .4byte _08F0C2E4 @ case 17 + .4byte _08F0C2F0 @ case 18 + .4byte _08F0C2FC @ case 19 + .4byte _08F0C308 @ case 20 + .4byte _08F0C32A @ case 21 + .4byte _08F0C338 @ case 22 + .4byte _08F0C388 @ case 23 + .4byte _08F0C3A4 @ case 24 + .4byte _08F0C3BC @ case 25 + .4byte _08F0C3D4 @ case 26 + .4byte _08F0C3E8 @ case 27 + .4byte _08F0C3FC @ case 28 + .4byte _08F0C41C @ case 29 + .4byte _08F0C45E @ case 30 + .4byte _08F0C468 @ case 31 + .4byte _08F0C478 @ case 32 + .4byte _08F0C484 @ case 33 + .4byte _08F0C490 @ case 34 + .4byte _08F0C49C @ case 35 + .4byte _08F0C4AC @ case 36 + .4byte _08F0C4CC @ case 37 + .4byte _08F0C4D8 @ case 38 + .4byte _08F0C4E4 @ case 39 + .4byte _08F0C4F0 @ case 40 + .4byte _08F0C4FC @ case 41 + .4byte _08F0C508 @ case 42 + .4byte _08F0C514 @ case 43 + .4byte _08F0C520 @ case 44 + .4byte _08F0C53C @ case 45 + .4byte _08F0C558 @ case 46 + .4byte _08F0C574 @ case 47 + .4byte _08F0C58C @ case 48 + .4byte _08F0C5A8 @ case 49 + .4byte _08F0C5C8 @ case 50 + .4byte _08F0C5FC @ case 51 + .4byte _08F0C644 @ case 52 + .4byte _08F0C65C @ case 53 + .4byte _08F0C674 @ case 54 + .4byte _08F0C68C @ case 55 + .4byte _08F0C6A4 @ case 56 + .4byte _08F0C6C4 @ case 57 + .4byte _08F0C6FC @ case 58 + .4byte _08F0C730 @ case 59 + .4byte _08F0C740 @ case 60 + .4byte _08F0C74C @ case 61 + .4byte _08F0C344 @ case 62 + .4byte _08F0C752 @ case 63 +_08F0C214: + ldr r1, _08F0C21C @ =gUnknown_030034BC + movs r0, #1 + b _08F0C7A8 + .align 2, 0 +_08F0C21C: .4byte gUnknown_030034BC +_08F0C220: + bl WaitForButtonPress + b _08F0C798 +_08F0C226: + adds r6, #1 + ldrb r0, [r6] + adds r6, #1 + ldrb r1, [r6] + bl SetTextPosition + b _08F0C798 +_08F0C234: + adds r6, #1 + ldrb r4, [r6] + adds r6, #1 + ldrb r5, [r6] + cmp r4, #0 + bne _08F0C242 + b _08F0C798 +_08F0C242: + adds r0, r5, #0 + bl WriteCharacterToTilemap + subs r4, #1 + cmp r4, #0 + bne _08F0C242 + b _08F0C798 +_08F0C250: + adds r6, #1 + ldrb r0, [r6] + adds r6, #1 + ldrb r1, [r6] + bl SetLineMaximums + b _08F0C798 +_08F0C25E: + ldr r0, _08F0C268 @ =0x00008094 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C268: .4byte 0x00008094 +_08F0C26C: + ldr r0, _08F0C274 @ =0x00008095 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C274: .4byte 0x00008095 +_08F0C278: + ldr r0, _08F0C280 @ =0x000080DB + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C280: .4byte 0x000080DB +_08F0C284: + ldr r0, _08F0C28C @ =0x000080DD + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C28C: .4byte 0x000080DD +_08F0C290: + ldr r0, _08F0C298 @ =0x000080DE + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C298: .4byte 0x000080DE +_08F0C29C: + ldr r0, _08F0C2A4 @ =0x000080DF + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C2A4: .4byte 0x000080DF +_08F0C2A8: + ldr r0, _08F0C2B0 @ =0x000080FB + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C2B0: .4byte 0x000080FB +_08F0C2B4: + ldr r0, _08F0C2BC @ =0x000080FD + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C2BC: .4byte 0x000080FD +_08F0C2C0: + ldr r0, _08F0C2C8 @ =0x000080FE + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C2C8: .4byte 0x000080FE +_08F0C2CC: + ldr r0, _08F0C2D4 @ =0x000080E0 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C2D4: .4byte 0x000080E0 +_08F0C2D8: + ldr r0, _08F0C2E0 @ =gUnknown_03003208 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C2E0: .4byte gUnknown_03003208 +_08F0C2E4: + ldr r0, _08F0C2EC @ =gUnknown_03003288 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C2EC: .4byte gUnknown_03003288 +_08F0C2F0: + ldr r0, _08F0C2F8 @ =gUnknown_03003248 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C2F8: .4byte gUnknown_03003248 +_08F0C2FC: + ldr r0, _08F0C304 @ =gUnknown_030032C8 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C304: .4byte gUnknown_030032C8 +_08F0C308: + ldr r2, _08F0C31C @ =gGameInfo + adds r1, r2, #0 + adds r1, #0x20 + ldrb r0, [r1] + cmp r0, #0 + beq _08F0C320 + adds r0, r1, #0 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C31C: .4byte gGameInfo +_08F0C320: + adds r0, r2, #0 + adds r0, #0x78 + bl HandleControlCodes + b _08F0C798 +_08F0C32A: + ldr r0, _08F0C334 @ =gUnknown_03003419 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C334: .4byte gUnknown_03003419 +_08F0C338: + ldr r1, _08F0C340 @ =gGameInfo + ldrb r2, [r1, #8] + lsls r0, r2, #6 + b _08F0C764 + .align 2, 0 +_08F0C340: .4byte gGameInfo +_08F0C344: + movs r4, #0 + ldr r0, _08F0C384 @ =gGameInfo + ldrb r5, [r0, #8] + adds r2, r0, #0 + cmp r5, #0 + bne _08F0C352 + b _08F0C798 +_08F0C352: + adds r7, r2, #0 + movs r0, #0xc0 + mov ip, r0 + adds r3, r2, #0 + adds r3, #8 +_08F0C35C: + subs r0, r5, #1 + lsls r0, r0, #6 + adds r0, r0, r7 + adds r0, #0x41 + mov r1, ip + ldrb r0, [r0] + ands r1, r0 + cmp r1, #0 + bne _08F0C370 + b _08F0C760 +_08F0C370: + adds r4, #1 + cmp r4, #3 + ble _08F0C378 + b _08F0C798 +_08F0C378: + adds r0, r4, r3 + ldrb r5, [r0] + cmp r5, #0 + bne _08F0C35C + b _08F0C798 + .align 2, 0 +_08F0C384: .4byte gGameInfo +_08F0C388: + ldr r0, _08F0C39C @ =gGameInfo + ldrb r0, [r0, #9] + cmp r0, #0 + bne _08F0C392 + b _08F0C798 +_08F0C392: + ldr r0, _08F0C3A0 @ =gMsg_Tachi + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C39C: .4byte gGameInfo +_08F0C3A0: .4byte gMsg_Tachi +_08F0C3A4: + ldr r0, _08F0C3B8 @ =gGameInfo + ldrb r1, [r0, #0x16] + lsls r4, r1, #8 + ldrb r2, [r0, #0x15] + orrs r4, r2 + ldrb r0, [r0, #0x17] + lsls r0, r0, #0x10 + adds r4, r4, r0 + adds r0, r4, #0 + b _08F0C4A0 + .align 2, 0 +_08F0C3B8: .4byte gGameInfo +_08F0C3BC: + ldr r0, _08F0C3D0 @ =gGameInfo + ldrb r1, [r0, #0x13] + lsls r4, r1, #8 + ldrb r2, [r0, #0x12] + orrs r4, r2 + ldrb r0, [r0, #0x14] + lsls r0, r0, #0x10 + adds r4, r4, r0 + adds r0, r4, #0 + b _08F0C4A0 + .align 2, 0 +_08F0C3D0: .4byte gGameInfo +_08F0C3D4: + ldr r0, _08F0C3E0 @ =gUnknown_03003174 + ldrb r0, [r0] + lsls r0, r0, #6 + ldr r1, _08F0C3E4 @ =gUnknown_030031C8 + b _08F0C766 + .align 2, 0 +_08F0C3E0: .4byte gUnknown_03003174 +_08F0C3E4: .4byte gUnknown_030031C8 +_08F0C3E8: + ldr r0, _08F0C3F4 @ =gCurrentCharacterId + ldrb r0, [r0] + lsls r0, r0, #6 + ldr r1, _08F0C3F8 @ =gUnknown_030031C8 + b _08F0C766 + .align 2, 0 +_08F0C3F4: .4byte gCurrentCharacterId +_08F0C3F8: .4byte gUnknown_030031C8 +_08F0C3FC: + ldr r1, _08F0C410 @ =gUnknown_03003188 + ldrb r2, [r1] + lsls r0, r2, #0x18 + cmp r0, #0 + blt _08F0C414 + adds r1, r2, #0 + movs r2, #0xfa + lsls r2, r2, #2 + b _08F0C456 + .align 2, 0 +_08F0C410: .4byte gUnknown_03003188 +_08F0C414: + lsrs r0, r0, #0x18 + cmp r0, #0xbf + bls _08F0C43A + b _08F0C450 +_08F0C41C: + ldr r1, _08F0C430 @ =gCurrentItemId + ldrb r2, [r1] + lsls r0, r2, #0x18 + cmp r0, #0 + blt _08F0C434 + adds r1, r2, #0 + movs r2, #0xfa + lsls r2, r2, #2 + b _08F0C456 + .align 2, 0 +_08F0C430: .4byte gCurrentItemId +_08F0C434: + lsrs r0, r0, #0x18 + cmp r0, #0xbf + bhi _08F0C450 +_08F0C43A: + ldr r0, _08F0C44C @ =gUnknown_08F29EB0 + ldrb r1, [r1] + subs r1, #0x80 + lsls r1, r1, #1 + adds r1, r1, r0 + ldrh r0, [r1] + bl DrawTextWithIdNoWait + b _08F0C798 + .align 2, 0 +_08F0C44C: .4byte gUnknown_08F29EB0 +_08F0C450: + ldrb r1, [r1] + movs r2, #0xea + lsls r2, r2, #2 +_08F0C456: + adds r0, r1, r2 + bl DrawTextWithIdNoWait + b _08F0C798 +_08F0C45E: + ldr r0, _08F0C464 @ =gTempNumber + ldrh r0, [r0] + b _08F0C4A0 + .align 2, 0 +_08F0C464: .4byte gTempNumber +_08F0C468: + ldr r0, _08F0C474 @ =gGameInfo + ldrh r0, [r0, #0x10] + movs r1, #5 + bl DrawNumberWithMaxDigits + b _08F0C798 + .align 2, 0 +_08F0C474: .4byte gGameInfo +_08F0C478: + ldr r0, _08F0C480 @ =gUnknown_03003640 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C480: .4byte gUnknown_03003640 +_08F0C484: + ldr r0, _08F0C48C @ =gUnknown_03003610 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C48C: .4byte gUnknown_03003610 +_08F0C490: + ldr r0, _08F0C498 @ =gUnknown_030036A0 + bl HandleControlCodes + b _08F0C798 + .align 2, 0 +_08F0C498: .4byte gUnknown_030036A0 +_08F0C49C: + ldr r0, _08F0C4A8 @ =gUnknown_03003708 + ldr r0, [r0] +_08F0C4A0: + movs r1, #0 + bl DrawNumberWithMaxDigits + b _08F0C798 + .align 2, 0 +_08F0C4A8: .4byte gUnknown_03003708 +_08F0C4AC: + ldr r1, _08F0C4C4 @ =gGameInfo + ldr r0, _08F0C4C8 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x41 + ldrb r0, [r0] + bl DrawPlayerCondition + b _08F0C798 + .align 2, 0 +_08F0C4C4: .4byte gGameInfo +_08F0C4C8: .4byte gCurrentCharacterId +_08F0C4CC: + ldr r0, _08F0C4D4 @ =0x0000811A + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C4D4: .4byte 0x0000811A +_08F0C4D8: + ldr r0, _08F0C4E0 @ =0x00008050 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C4E0: .4byte 0x00008050 +_08F0C4E4: + ldr r0, _08F0C4EC @ =0x00008040 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C4EC: .4byte 0x00008040 +_08F0C4F0: + ldr r0, _08F0C4F8 @ =0x00008041 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C4F8: .4byte 0x00008041 +_08F0C4FC: + ldr r0, _08F0C504 @ =0x00008042 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C504: .4byte 0x00008042 +_08F0C508: + ldr r0, _08F0C510 @ =0x00008043 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C510: .4byte 0x00008043 +_08F0C514: + ldr r0, _08F0C51C @ =0x00008044 + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C51C: .4byte 0x00008044 +_08F0C520: + ldr r5, _08F0C534 @ =0x00008097 + ldr r4, _08F0C538 @ =0x0000809F +_08F0C524: + adds r0, r5, #0 + bl WriteCharacterToTilemap + adds r5, #1 + cmp r5, r4 + ble _08F0C524 + b _08F0C798 + .align 2, 0 +_08F0C534: .4byte 0x00008097 +_08F0C538: .4byte 0x0000809F +_08F0C53C: + ldr r1, _08F0C550 @ =gGameInfo + ldr r0, _08F0C554 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x50 + ldrb r0, [r0] + b _08F0C5B8 + .align 2, 0 +_08F0C550: .4byte gGameInfo +_08F0C554: .4byte gCurrentCharacterId +_08F0C558: + ldr r1, _08F0C56C @ =gGameInfo + ldr r0, _08F0C570 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x54 + ldrh r0, [r0] + b _08F0C6B4 + .align 2, 0 +_08F0C56C: .4byte gGameInfo +_08F0C570: .4byte gCurrentCharacterId +_08F0C574: + ldr r1, _08F0C584 @ =gGameInfo + ldr r0, _08F0C588 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x42 + b _08F0C5B6 + .align 2, 0 +_08F0C584: .4byte gGameInfo +_08F0C588: .4byte gCurrentCharacterId +_08F0C58C: + ldr r1, _08F0C5A0 @ =gGameInfo + ldr r0, _08F0C5A4 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x56 + ldrh r0, [r0] + b _08F0C6B4 + .align 2, 0 +_08F0C5A0: .4byte gGameInfo +_08F0C5A4: .4byte gCurrentCharacterId +_08F0C5A8: + ldr r1, _08F0C5C0 @ =gGameInfo + ldr r0, _08F0C5C4 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x44 +_08F0C5B6: + ldrh r0, [r0] +_08F0C5B8: + movs r1, #3 + bl DrawNumberWithMaxDigits + b _08F0C798 + .align 2, 0 +_08F0C5C0: .4byte gGameInfo +_08F0C5C4: .4byte gCurrentCharacterId +_08F0C5C8: + ldr r1, _08F0C5F0 @ =gGameInfo + ldr r0, _08F0C5F4 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r2, r0, #0 + adds r2, #0x46 + adds r0, #0x68 + ldrb r0, [r0] + lsls r1, r0, #3 + ldr r0, _08F0C5F8 @ =gItemData + adds r1, r1, r0 + movs r0, #0x3f + ldrb r1, [r1, #3] + ands r0, r1 + ldrh r2, [r2] + adds r5, r2, r0 + adds r0, r5, #0 + b _08F0C6B4 + .align 2, 0 +_08F0C5F0: .4byte gGameInfo +_08F0C5F4: .4byte gCurrentCharacterId +_08F0C5F8: .4byte gItemData +_08F0C5FC: + ldr r1, _08F0C638 @ =gGameInfo + ldr r0, _08F0C63C @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + mov ip, r0 + mov r4, ip + adds r4, #0x48 + adds r0, #0x69 + ldrb r0, [r0] + lsls r1, r0, #3 + ldr r3, _08F0C640 @ =gItemData + adds r1, r1, r3 + movs r2, #0x3f + adds r0, r2, #0 + ldrb r1, [r1, #3] + ands r0, r1 + ldrh r4, [r4] + adds r5, r4, r0 + mov r0, ip + adds r0, #0x6a + ldrb r0, [r0] + lsls r0, r0, #3 + adds r0, r0, r3 + ldrb r0, [r0, #3] + ands r2, r0 + adds r5, r5, r2 + adds r0, r5, #0 + b _08F0C6B4 + .align 2, 0 +_08F0C638: .4byte gGameInfo +_08F0C63C: .4byte gCurrentCharacterId +_08F0C640: .4byte gItemData +_08F0C644: + ldr r1, _08F0C654 @ =gGameInfo + ldr r0, _08F0C658 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x4b + b _08F0C6B2 + .align 2, 0 +_08F0C654: .4byte gGameInfo +_08F0C658: .4byte gCurrentCharacterId +_08F0C65C: + ldr r1, _08F0C66C @ =gGameInfo + ldr r0, _08F0C670 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x4c + b _08F0C6B2 + .align 2, 0 +_08F0C66C: .4byte gGameInfo +_08F0C670: .4byte gCurrentCharacterId +_08F0C674: + ldr r1, _08F0C684 @ =gGameInfo + ldr r0, _08F0C688 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x4d + b _08F0C6B2 + .align 2, 0 +_08F0C684: .4byte gGameInfo +_08F0C688: .4byte gCurrentCharacterId +_08F0C68C: + ldr r1, _08F0C69C @ =gGameInfo + ldr r0, _08F0C6A0 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x4e + b _08F0C6B2 + .align 2, 0 +_08F0C69C: .4byte gGameInfo +_08F0C6A0: .4byte gCurrentCharacterId +_08F0C6A4: + ldr r1, _08F0C6BC @ =gGameInfo + ldr r0, _08F0C6C0 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x4f +_08F0C6B2: + ldrb r0, [r0] +_08F0C6B4: + movs r1, #6 + bl DrawNumberWithMaxDigits + b _08F0C798 + .align 2, 0 +_08F0C6BC: .4byte gGameInfo +_08F0C6C0: .4byte gCurrentCharacterId +_08F0C6C4: + ldr r1, _08F0C6F4 @ =gGameInfo + ldr r0, _08F0C6F8 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r2, r0, r1 + adds r0, r2, #0 + adds r0, #0x51 + adds r1, r2, #0 + adds r1, #0x52 + ldrb r1, [r1] + lsls r4, r1, #8 + ldrb r0, [r0] + orrs r4, r0 + adds r0, r2, #0 + adds r0, #0x53 + ldrb r0, [r0] + lsls r0, r0, #0x10 + adds r4, r4, r0 + adds r0, r4, #0 + movs r1, #8 + bl DrawNumberWithMaxDigits + b _08F0C798 + .align 2, 0 +_08F0C6F4: .4byte gGameInfo +_08F0C6F8: .4byte gCurrentCharacterId +_08F0C6FC: + movs r4, #0 + ldr r5, _08F0C714 @ =gUnknown_030033AE +_08F0C700: + ldrb r0, [r5] + asrs r0, r4 + movs r1, #1 + ands r0, r1 + cmp r0, #0 + beq _08F0C71C + ldr r0, _08F0C718 @ =0x00008096 + bl WriteCharacterToTilemap + b _08F0C722 + .align 2, 0 +_08F0C714: .4byte gUnknown_030033AE +_08F0C718: .4byte 0x00008096 +_08F0C71C: + ldr r0, _08F0C72C @ =0x000080A5 + bl WriteCharacterToTilemap +_08F0C722: + adds r4, #1 + cmp r4, #7 + ble _08F0C700 + b _08F0C798 + .align 2, 0 +_08F0C72C: .4byte 0x000080A5 +_08F0C730: + ldr r1, _08F0C73C @ =gUnknown_030034C0 + adds r6, #1 + ldrb r2, [r6] + lsls r0, r2, #0xc + strh r0, [r1] + b _08F0C798 + .align 2, 0 +_08F0C73C: .4byte gUnknown_030034C0 +_08F0C740: + ldr r0, _08F0C748 @ =0x000080FF + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C748: .4byte 0x000080FF +_08F0C74C: + bl sub_8F040E0 + b _08F0C798 +_08F0C752: + ldr r0, _08F0C75C @ =0x000080AC + bl WriteCharacterToTilemap + b _08F0C798 + .align 2, 0 +_08F0C75C: .4byte 0x000080AC +_08F0C760: + lsls r0, r5, #6 + adds r1, r2, #0 +_08F0C764: + adds r1, #0x38 +_08F0C766: + adds r0, r0, r1 + bl HandleControlCodes + b _08F0C798 +_08F0C76E: + ldr r2, _08F0C7B0 @ =gTextPlaySfx + ldrb r1, [r2] + cmp r1, #0 + beq _08F0C792 + ldr r0, _08F0C7B4 @ =gTextDelayAfterWriteCharacterEnabled + ldrb r0, [r0] + cmp r0, #0 + beq _08F0C792 + movs r0, #1 + eors r1, r0 + strb r1, [r2] + movs r0, #1 + ands r1, r0 + cmp r1, #0 + beq _08F0C792 + movs r0, #0xe + bl PlayPulse1Sfx +_08F0C792: + ldrb r0, [r6] + bl WriteCharacterToTilemap +_08F0C798: + adds r6, #1 + +@ non_word_aligned_thumb_func_start sub_8F0C79A +sub_8F0C79A: @ 0x08F0C79A + ldrb r1, [r6] + cmp r1, #0 + beq _08F0C7A4 + bl sub_08F0C060 +_08F0C7A4: + ldr r1, _08F0C7B8 @ =gUnknown_030034BC + movs r0, #0 +_08F0C7A8: + strb r0, [r1] +_08F0C7AA: + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0C7B0: .4byte gTextPlaySfx +_08F0C7B4: .4byte gTextDelayAfterWriteCharacterEnabled +_08F0C7B8: .4byte gUnknown_030034BC + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/HandleGoodsMenuInput.s b/asm/non_matching/menu_and_text_system/HandleGoodsMenuInput.s new file mode 100644 index 0000000..ebaec20 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/HandleGoodsMenuInput.s @@ -0,0 +1,52 @@ +.syntax unified +.section .text +@ thumb_func_start HandleGoodsMenuInput +@HandleGoodsMenuInput: @ 0x08F0B77C + push {r4, r5, lr} + sub sp, #0x28 + mov r1, sp + ldr r0, _08F0B7BC @ =gUnknown_08F29FB4 + ldm r0!, {r2, r3, r4} + stm r1!, {r2, r3, r4} + ldm r0!, {r2, r3, r5} + stm r1!, {r2, r3, r5} + add r4, sp, #0x18 + adds r1, r4, #0 + ldr r0, _08F0B7C0 @ =gUnknown_08F29FCC + ldm r0!, {r2, r3, r5} + stm r1!, {r2, r3, r5} + ldr r0, [r0] + str r0, [r1] + ldr r0, _08F0B7C4 @ =gMsg_WindowItemActions + bl HandleControlCodes + ldr r1, _08F0B7C8 @ =gGameInfo + ldr r0, _08F0B7CC @ =gUnknown_03003174 + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r0, r1 + adds r0, #0x41 + movs r1, #0xc0 + ldrb r0, [r0] + ands r1, r0 + cmp r1, #0 + bne _08F0B7D0 + mov r0, sp + b _08F0B7D2 + .align 2, 0 +_08F0B7BC: .4byte gUnknown_08F29FB4 +_08F0B7C0: .4byte gUnknown_08F29FCC +_08F0B7C4: .4byte gMsg_WindowItemActions +_08F0B7C8: .4byte gGameInfo +_08F0B7CC: .4byte gUnknown_03003174 +_08F0B7D0: + adds r0, r4, #0 +_08F0B7D2: + movs r1, #0 + bl HandleSelectMenuInput + add sp, #0x28 + pop {r4, r5} + pop {r1} + bx r1 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/HandleSelectMenuInput.s b/asm/non_matching/menu_and_text_system/HandleSelectMenuInput.s new file mode 100644 index 0000000..4aa3345 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/HandleSelectMenuInput.s @@ -0,0 +1,323 @@ +.syntax unified +.section .text +@ thumb_func_start HandleSelectMenuInput +@HandleSelectMenuInput: @ 0x08F0CC98 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x14 + mov r8, r0 + str r1, [sp, #0xc] + movs r0, #0 + mov sl, r0 + cmp r1, #0 + beq _08F0CCB4 + ldr r1, [r1] + mov sl, r1 +_08F0CCB4: + mov r2, sl + lsls r0, r2, #2 + mov r2, r8 + adds r1, r0, r2 + ldrh r0, [r1] + cmp r0, #0 + bne _08F0CCE6 + bl WaitForAnyButtonPress + movs r0, #0x80 + lsls r0, r0, #0x18 + b _08F0CEF2 +_08F0CCCC: + movs r0, #5 + bl PlayPulse1Sfx + movs r0, #0x80 + lsls r0, r0, #0x18 + ldrh r4, [r4] + orrs r4, r0 + mov sl, r4 + b _08F0CEAC +_08F0CCDE: + movs r0, #5 + bl PlayPulse1Sfx + b _08F0CEAC +_08F0CCE6: + ldrb r7, [r1, #2] + ldrb r6, [r1, #3] + movs r1, #0 + str r1, [sp, #0x10] +_08F0CCEE: + ldr r0, [sp, #0x10] + adds r1, r0, #1 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + str r1, [sp, #0x10] + movs r1, #0x10 + ands r1, r0 + cmp r1, #0 + beq _08F0CD1C + lsls r2, r6, #5 + adds r1, r7, r2 + lsls r1, r1, #1 + ldr r0, _08F0CD14 @ =gBg0TilemapBuffer + adds r1, r1, r0 + ldr r0, _08F0CD18 @ =gUnknown_030034C0 + ldrh r0, [r0] + adds r0, #0x10 + b _08F0CD2C + .align 2, 0 +_08F0CD14: .4byte gBg0TilemapBuffer +_08F0CD18: .4byte gUnknown_030034C0 +_08F0CD1C: + lsls r2, r6, #5 + adds r1, r7, r2 + lsls r1, r1, #1 + ldr r0, _08F0CDB4 @ =gBg0TilemapBuffer + adds r1, r1, r0 + ldr r0, _08F0CDB8 @ =gUnknown_030034C0 + ldrh r0, [r0] + adds r0, #0xff +_08F0CD2C: + strh r0, [r1] + adds r5, r2, #0 + bl UpdateBg0Tilemap + ldr r4, _08F0CDBC @ =gKeysDown + ldrh r2, [r4] + ldr r1, _08F0CDC0 @ =0x00000201 + adds r0, r1, #0 + ands r0, r2 + cmp r0, #0 + bne _08F0CCDE + movs r0, #6 + ands r0, r2 + cmp r0, #0 + bne _08F0CCCC + mov r1, sl + lsls r0, r1, #2 + add r0, r8 + ldrh r0, [r0] + lsrs r0, r0, #8 + movs r1, #0xf0 + ands r0, r1 + ands r0, r2 + cmp r0, #0 + bne _08F0CCDE + movs r0, #0xf0 + ands r0, r2 + cmp r0, #0 + beq _08F0CCEE + movs r0, #1 + rsbs r0, r0, #0 + mov sb, r0 + movs r0, #0x80 + lsls r0, r0, #1 + str r0, [sp, #8] + str r0, [sp, #4] + movs r5, #0 + adds r1, r2, #0 + movs r0, #0x40 + ands r0, r1 + cmp r0, #0 + beq _08F0CDC4 + mov r1, r8 + ldrh r0, [r1] + cmp r0, #0 + beq _08F0CE70 + mov r4, r8 +_08F0CD8A: + ldrb r2, [r4, #3] + cmp r2, r6 + bhs _08F0CDA6 + add r0, sp, #8 + str r0, [sp] + adds r0, r7, #0 + adds r1, r6, #0 + adds r2, r4, #0 + add r3, sp, #4 + bl sub_8F0CFD0 + cmp r0, #0 + beq _08F0CDA6 + mov sb, r5 +_08F0CDA6: + adds r4, #4 + adds r5, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0CD8A + b _08F0CE70 + .align 2, 0 +_08F0CDB4: .4byte gBg0TilemapBuffer +_08F0CDB8: .4byte gUnknown_030034C0 +_08F0CDBC: .4byte gKeysDown +_08F0CDC0: .4byte 0x00000201 +_08F0CDC4: + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F0CDFE + mov r1, r8 + ldrh r0, [r1] + cmp r0, #0 + beq _08F0CE70 + mov r4, r8 +_08F0CDD6: + ldrb r2, [r4, #3] + cmp r2, r6 + bls _08F0CDF2 + add r0, sp, #8 + str r0, [sp] + adds r0, r7, #0 + adds r1, r6, #0 + adds r2, r4, #0 + add r3, sp, #4 + bl sub_8F0CFD0 + cmp r0, #0 + beq _08F0CDF2 + mov sb, r5 +_08F0CDF2: + adds r4, #4 + adds r5, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0CDD6 + b _08F0CE70 +_08F0CDFE: + movs r0, #0x10 + ands r0, r1 + cmp r0, #0 + beq _08F0CE38 + mov r1, r8 + ldrh r0, [r1] + cmp r0, #0 + beq _08F0CE70 + mov r4, r8 +_08F0CE10: + ldrb r2, [r4, #2] + cmp r2, r7 + bls _08F0CE2C + add r0, sp, #8 + str r0, [sp] + adds r0, r7, #0 + adds r1, r6, #0 + adds r2, r4, #0 + add r3, sp, #4 + bl sub_8F0CF0C + cmp r0, #0 + beq _08F0CE2C + mov sb, r5 +_08F0CE2C: + adds r4, #4 + adds r5, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0CE10 + b _08F0CE70 +_08F0CE38: + movs r0, #0x20 + ands r0, r2 + cmp r0, #0 + beq _08F0CE70 + mov r1, r8 + ldrh r0, [r1] + cmp r0, #0 + beq _08F0CE70 + mov r4, r8 +_08F0CE4A: + ldrb r2, [r4, #2] + cmp r2, r7 + bhs _08F0CE66 + add r0, sp, #8 + str r0, [sp] + adds r0, r7, #0 + adds r1, r6, #0 + adds r2, r4, #0 + add r3, sp, #4 + bl sub_8F0CF0C + cmp r0, #0 + beq _08F0CE66 + mov sb, r5 +_08F0CE66: + adds r4, #4 + adds r5, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0CE4A +_08F0CE70: + mov r0, sb + cmp r0, #0 + bge _08F0CE78 + b _08F0CCEE +_08F0CE78: + movs r0, #0xd + bl PlayPulse1Sfx + mov sl, sb + lsls r0, r6, #5 + adds r0, r7, r0 + lsls r0, r0, #1 + ldr r1, _08F0CEA4 @ =gBg0TilemapBuffer + adds r0, r0, r1 + ldr r1, _08F0CEA8 @ =gUnknown_030034C0 + ldrh r1, [r1] + adds r1, #0x10 + strh r1, [r0] + mov r2, sl + lsls r0, r2, #2 + add r0, r8 + ldrb r7, [r0, #2] + ldrb r6, [r0, #3] + movs r0, #0 + str r0, [sp, #0x10] + b _08F0CCEE + .align 2, 0 +_08F0CEA4: .4byte gBg0TilemapBuffer +_08F0CEA8: .4byte gUnknown_030034C0 +_08F0CEAC: + mov r1, sl + cmp r1, #0 + bge _08F0CED0 + ldr r1, _08F0CEC8 @ =gBg0TilemapBuffer + adds r0, r7, r5 + lsls r0, r0, #1 + adds r0, r0, r1 + ldr r1, _08F0CECC @ =gUnknown_030034C0 + ldrh r1, [r1] + adds r1, #0x10 + strh r1, [r0] + mov r0, sl + b _08F0CEF2 + .align 2, 0 +_08F0CEC8: .4byte gBg0TilemapBuffer +_08F0CECC: .4byte gUnknown_030034C0 +_08F0CED0: + ldr r1, _08F0CF04 @ =gBg0TilemapBuffer + adds r0, r7, r5 + lsls r0, r0, #1 + adds r0, r0, r1 + ldr r1, _08F0CF08 @ =gUnknown_030034C0 + ldrh r1, [r1] + adds r1, #0xff + strh r1, [r0] + ldr r2, [sp, #0xc] + cmp r2, #0 + beq _08F0CEEA + mov r0, sl + str r0, [r2] +_08F0CEEA: + mov r1, sl + lsls r0, r1, #2 + add r0, r8 + ldrh r0, [r0] +_08F0CEF2: + add sp, #0x14 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0CF04: .4byte gBg0TilemapBuffer +_08F0CF08: .4byte gUnknown_030034C0 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/HandleStatusMenu.s b/asm/non_matching/menu_and_text_system/HandleStatusMenu.s new file mode 100644 index 0000000..daabe52 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/HandleStatusMenu.s @@ -0,0 +1,203 @@ +.syntax unified +.section .text +@ thumb_func_start HandleStatusMenu +@HandleStatusMenu: @ 0x08F0B0AC + push {r4, r5, r6, r7, lr} + mov r7, sb + mov r6, r8 + push {r6, r7} + sub sp, #0x10 + mov r1, sp + ldr r0, _08F0B17C @ =gUnknown_08F29F78 + ldm r0!, {r2, r3, r4} + stm r1!, {r2, r3, r4} + movs r0, #0 + mov r8, r0 + add r1, sp, #0xc + mov sb, r1 +_08F0B0C6: + mov r2, r8 + cmp r2, #3 + bls _08F0B0D0 + movs r3, #0 + mov r8, r3 +_08F0B0D0: + ldr r5, _08F0B180 @ =gCurrentCharacterId + ldr r4, _08F0B184 @ =gGameInfo + adds r0, r4, #0 + adds r0, #8 + add r0, r8 + ldrb r0, [r0] + strb r0, [r5] + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bls _08F0B0EA + b _08F0B20C +_08F0B0EA: + ldr r0, _08F0B188 @ =gMsg_WindowStateMenu + bl HandleControlCodes + movs r0, #0xb + movs r1, #1 + bl SetTextPosition + ldrb r5, [r5] + lsls r0, r5, #6 + adds r1, r4, #0 + adds r1, #0x38 + adds r0, r0, r1 + bl HandleControlCodes + movs r5, #0 + adds r4, #0x68 +_08F0B10A: + adds r1, r5, #0 + adds r1, #0xb + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + movs r0, #0x12 + bl SetTextPosition + ldr r0, _08F0B180 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r0, r5, r0 + adds r0, r0, r4 + ldrb r0, [r0] + cmp r0, #0 + beq _08F0B134 + movs r1, #0xfa + lsls r1, r1, #2 + adds r0, r0, r1 + bl DrawTextWithIdNoWait +_08F0B134: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #3 + bls _08F0B10A + movs r4, #0 + str r4, [sp, #0xc] +_08F0B142: + ldr r0, _08F0B180 @ =gCurrentCharacterId + ldrb r0, [r0] + cmp r0, #2 + bhi _08F0B1FA + cmp r4, #0x3f + bls _08F0B150 + movs r4, #0 +_08F0B150: + ldr r0, _08F0B18C @ =gMsg_WindowStateMenu_PsiClear + bl HandleControlCodes +_08F0B156: + movs r6, #0 + movs r5, #0 + ldr r7, _08F0B190 @ =gUnknown_03003200 +_08F0B15C: + lsls r0, r4, #3 + ldr r1, _08F0B194 @ =gPsiData + adds r0, r0, r1 + ldrh r0, [r0, #4] + cmp r0, #0 + bne _08F0B1AA + adds r2, r1, #0 + ldr r3, _08F0B198 @ =0x0000FFFF +_08F0B16C: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #0x3f + bls _08F0B19C + movs r4, #0 + b _08F0B1F6 + .align 2, 0 +_08F0B17C: .4byte gUnknown_08F29F78 +_08F0B180: .4byte gCurrentCharacterId +_08F0B184: .4byte gGameInfo +_08F0B188: .4byte gMsg_WindowStateMenu +_08F0B18C: .4byte gMsg_WindowStateMenu_PsiClear +_08F0B190: .4byte gUnknown_03003200 +_08F0B194: .4byte gPsiData +_08F0B198: .4byte 0x0000FFFF +_08F0B19C: + lsls r1, r4, #3 + adds r1, r1, r2 + adds r0, r3, #0 + ldrh r1, [r1, #4] + ands r0, r1 + cmp r0, #0 + beq _08F0B16C +_08F0B1AA: + lsrs r1, r4, #3 + ldr r0, _08F0B218 @ =gCurrentCharacterId + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r1, r1, r0 + adds r1, r1, r7 + movs r0, #7 + ands r0, r4 + ldrb r1, [r1] + lsls r1, r0 + adds r0, r1, #0 + movs r1, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F0B1E6 + adds r1, r5, #4 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + movs r0, #0x12 + bl SetTextPosition + movs r2, #0x8d + lsls r2, r2, #3 + adds r0, r4, r2 + bl DrawTextWithIdNoWait + adds r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 +_08F0B1E6: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r5, #4 + bls _08F0B15C +_08F0B1F6: + cmp r6, #0 + beq _08F0B156 +_08F0B1FA: + mov r0, sp + mov r1, sb + bl HandleSelectMenuInput + ldr r1, _08F0B21C @ =0x00008001 + cmp r0, r1 + bgt _08F0B142 + cmp r0, r1 + bne _08F0B220 +_08F0B20C: + mov r0, r8 + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + mov r8, r0 + b _08F0B0C6 + .align 2, 0 +_08F0B218: .4byte gCurrentCharacterId +_08F0B21C: .4byte 0x00008001 +_08F0B220: + ldr r1, _08F0B234 @ =gTextPlaySfx + movs r0, #0 + strb r0, [r1] + add sp, #0x10 + pop {r3, r4} + mov r8, r3 + mov sb, r4 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0B234: .4byte gTextPlaySfx + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/HandleTextWrapping.s b/asm/non_matching/menu_and_text_system/HandleTextWrapping.s new file mode 100644 index 0000000..e08d87d --- /dev/null +++ b/asm/non_matching/menu_and_text_system/HandleTextWrapping.s @@ -0,0 +1,124 @@ +.syntax unified +.section .text +@ thumb_func_start HandleTextWrapping +@HandleTextWrapping: @ 0x08F0C8C4 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + ldr r0, _08F0C990 @ =gTextY + ldr r1, _08F0C994 @ =gTextOriginY + ldrb r3, [r1] + ldr r1, _08F0C998 @ =gTextMaxLines + ldrb r4, [r1] + adds r2, r4, r3 + mov sl, r0 + ldrb r6, [r0] + cmp r6, r2 + blt _08F0C942 + adds r4, r3, #0 + subs r0, r2, #1 + cmp r4, r0 + bge _08F0C93A + ldr r7, _08F0C99C @ =gTextMaxCharsPerLine + mov ip, r7 + mov r0, ip + ldrb r0, [r0] + mov sb, r0 + mov r8, r4 +_08F0C8F6: + ldr r1, _08F0C9A0 @ =gTextOriginX + ldrb r2, [r1] + mov r3, sb + adds r0, r2, r3 + adds r5, r4, #1 + cmp r2, r0 + bge _08F0C92C + lsls r0, r2, #1 + lsls r1, r5, #6 + ldr r6, _08F0C9A4 @ =gBg0TilemapBuffer + adds r1, r1, r6 + adds r3, r0, r1 + lsls r1, r4, #6 + adds r1, r1, r6 + adds r1, r0, r1 +_08F0C914: + ldrh r0, [r3] + strh r0, [r1] + adds r3, #2 + adds r1, #2 + adds r2, #1 + mov r7, ip + ldrb r4, [r7] + ldr r7, _08F0C9A0 @ =gTextOriginX + ldrb r7, [r7] + adds r0, r4, r7 + cmp r2, r0 + blt _08F0C914 +_08F0C92C: + adds r4, r5, #0 + ldr r1, _08F0C998 @ =gTextMaxLines + ldrb r0, [r1] + add r0, r8 + subs r0, #1 + cmp r4, r0 + blt _08F0C8F6 +_08F0C93A: + mov r2, sl + ldrb r0, [r2] + subs r0, #1 + strb r0, [r2] +_08F0C942: + ldr r3, _08F0C9A0 @ =gTextOriginX + ldr r4, _08F0C9A8 @ =gTextX + ldrb r4, [r4] + ldrb r6, [r3] + cmp r4, r6 + bne _08F0C982 + ldrb r4, [r3] + ldr r2, _08F0C99C @ =gTextMaxCharsPerLine + ldrb r7, [r2] + adds r0, r7, r4 + cmp r4, r0 + bge _08F0C97E + ldr r0, _08F0C9A4 @ =gBg0TilemapBuffer + mov r8, r0 + ldr r6, _08F0C990 @ =gTextY + ldr r5, _08F0C9AC @ =gUnknown_030034C0 +_08F0C962: + ldrb r1, [r6] + lsls r0, r1, #5 + adds r0, r4, r0 + lsls r0, r0, #1 + add r0, r8 + ldrh r1, [r5] + adds r1, #0x10 + strh r1, [r0] + adds r4, #1 + ldrb r7, [r2] + ldrb r1, [r3] + adds r0, r7, r1 + cmp r4, r0 + blt _08F0C962 +_08F0C97E: + bl UpdateBg0Tilemap +_08F0C982: + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0C990: .4byte gTextY +_08F0C994: .4byte gTextOriginY +_08F0C998: .4byte gTextMaxLines +_08F0C99C: .4byte gTextMaxCharsPerLine +_08F0C9A0: .4byte gTextOriginX +_08F0C9A4: .4byte gBg0TilemapBuffer +_08F0C9A8: .4byte gTextX +_08F0C9AC: .4byte gUnknown_030034C0 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/PickAnItemFromCloset.s b/asm/non_matching/menu_and_text_system/PickAnItemFromCloset.s new file mode 100644 index 0000000..4a0dd8e --- /dev/null +++ b/asm/non_matching/menu_and_text_system/PickAnItemFromCloset.s @@ -0,0 +1,148 @@ +.syntax unified +.section .text +@ thumb_func_start PickAnItemFromCloset +@PickAnItemFromCloset: @ 0x08F0B7E0 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x2c + movs r0, #0 + str r0, [sp, #0x28] +_08F0B7F0: + ldr r1, [sp, #0x28] + cmp r1, #9 + bgt _08F0B802 + lsls r0, r1, #3 + ldr r2, _08F0B830 @ =gUnknown_03003440 + adds r0, r0, r2 + ldrb r0, [r0] + cmp r0, #0 + bne _08F0B806 +_08F0B802: + movs r3, #0 + str r3, [sp, #0x28] +_08F0B806: + ldr r0, _08F0B834 @ =gMsg_Window8Entries + bl HandleControlCodes + movs r0, #7 + movs r1, #2 + bl SetTextPosition + ldr r0, _08F0B838 @ =gMsg_Closet_Label + bl HandleControlCodes + movs r7, #0 + ldr r1, _08F0B83C @ =gUnknown_03003448 + ldrb r0, [r1] + cmp r0, #0 + beq _08F0B844 + ldr r0, _08F0B840 @ =gUnknown_08F29E88 + ldr r0, [r0] + str r0, [sp] + movs r7, #1 + b _08F0B858 + .align 2, 0 +_08F0B830: .4byte gUnknown_03003440 +_08F0B834: .4byte gMsg_Window8Entries +_08F0B838: .4byte gMsg_Closet_Label +_08F0B83C: .4byte gUnknown_03003448 +_08F0B840: .4byte gUnknown_08F29E88 +_08F0B844: + movs r0, #5 + movs r1, #2 + bl SetTextPosition + ldr r0, _08F0B8C4 @ =0x000080DC + bl WriteCharacterToTilemap + ldr r0, _08F0B8C8 @ =0x000080FE + bl WriteCharacterToTilemap +_08F0B858: + movs r4, #0 + ldr r2, [sp, #0x28] + lsls r2, r2, #3 + mov r8, r2 + ldr r3, _08F0B8CC @ =gUnknown_03003440 + mov sl, r3 + lsls r0, r7, #2 + mov r1, sp + adds r5, r0, r1 + ldr r2, _08F0B8D0 @ =gUnknown_08F29E88 + mov sb, r2 +_08F0B86E: + mov r3, r8 + adds r0, r3, r4 + add r0, sl + ldrb r6, [r0] + cmp r6, #0 + beq _08F0B8A4 + adds r4, #1 + lsls r0, r4, #2 + add r0, sb + ldr r0, [r0] + str r0, [r5] + ldrb r0, [r5, #2] + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + ldrb r1, [r5, #3] + bl SetTextPosition + movs r1, #0xfa + lsls r1, r1, #2 + adds r0, r6, r1 + bl DrawTextWithIdNoWait + adds r5, #4 + adds r7, #1 + cmp r4, #7 + ble _08F0B86E +_08F0B8A4: + lsls r0, r7, #2 + mov r2, sp + adds r1, r2, r0 + movs r0, #0 + strh r0, [r1] + mov r0, sp + movs r1, #0 + bl HandleSelectMenuInput + cmp r0, #0xff + ble _08F0B8D4 + ldr r3, [sp, #0x28] + adds r3, #1 + str r3, [sp, #0x28] + b _08F0B7F0 + .align 2, 0 +_08F0B8C4: .4byte 0x000080DC +_08F0B8C8: .4byte 0x000080FE +_08F0B8CC: .4byte gUnknown_03003440 +_08F0B8D0: .4byte gUnknown_08F29E88 +_08F0B8D4: + cmp r0, #0 + ble _08F0B8F6 + ldr r1, _08F0B908 @ =gUnknown_030007D8 + add r0, r8 + subs r0, #1 + strh r0, [r1] + ldr r2, _08F0B90C @ =gUnknown_03003188 + ldr r0, _08F0B910 @ =gGameInfo + movs r3, #0 + ldrsh r1, [r1, r3] + movs r3, #0xac + lsls r3, r3, #2 + adds r0, r0, r3 + adds r1, r1, r0 + ldrb r0, [r1] + strb r0, [r2] + ldrb r0, [r2] +_08F0B8F6: + add sp, #0x2c + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0B908: .4byte gUnknown_030007D8 +_08F0B90C: .4byte gUnknown_03003188 +_08F0B910: .4byte gGameInfo + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/PickAnItemFromInventory.s b/asm/non_matching/menu_and_text_system/PickAnItemFromInventory.s new file mode 100644 index 0000000..1382d18 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/PickAnItemFromInventory.s @@ -0,0 +1,134 @@ +.syntax unified +.section .text +@ thumb_func_start PickAnItemFromInventory +@PickAnItemFromInventory: @ 0x08F0B670 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x2c + movs r0, #0 + str r0, [sp, #0x28] +_08F0B680: + ldr r1, [sp, #0x28] + cmp r1, #3 + ble _08F0B68A + movs r2, #0 + str r2, [sp, #0x28] +_08F0B68A: + ldr r5, _08F0B74C @ =gGameInfo + adds r0, r5, #0 + adds r0, #8 + ldr r1, [sp, #0x28] + adds r0, r1, r0 + ldrb r0, [r0] + mov r8, r0 + mov r6, r8 + subs r6, #1 + lsls r0, r6, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F0B764 + ldr r0, _08F0B750 @ =gMsg_Window8Entries + bl HandleControlCodes + movs r0, #7 + movs r1, #2 + bl SetTextPosition + mov r2, r8 + lsls r0, r2, #6 + adds r1, r5, #0 + adds r1, #0x38 + adds r0, r0, r1 + bl HandleControlCodes + ldr r1, _08F0B754 @ =gUnknown_08F29E88 + ldr r0, [r1] + str r0, [sp] + movs r7, #1 + movs r4, #0 + mov sb, r6 + adds r5, #0x60 + mov sl, r5 + add r5, sp, #4 +_08F0B6D2: + mov r2, sb + lsls r0, r2, #6 + adds r0, r4, r0 + add r0, sl + ldrb r6, [r0] + cmp r6, #0 + beq _08F0B70C + adds r4, #1 + lsls r0, r4, #2 + ldr r1, _08F0B754 @ =gUnknown_08F29E88 + adds r0, r0, r1 + ldr r0, [r0] + str r0, [r5] + ldrb r0, [r5, #2] + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + ldrb r1, [r5, #3] + bl SetTextPosition + movs r2, #0xfa + lsls r2, r2, #2 + adds r0, r6, r2 + bl DrawTextWithIdNoWait + adds r5, #4 + adds r7, #1 + cmp r4, #7 + ble _08F0B6D2 +_08F0B70C: + lsls r0, r7, #2 + mov r2, sp + adds r1, r2, r0 + movs r0, #0 + strh r0, [r1] + mov r0, sp + movs r1, #0 + bl HandleSelectMenuInput + cmp r0, #0xff + bgt _08F0B764 + cmp r0, #0 + ble _08F0B76C + ldr r1, _08F0B758 @ =gUnknown_030007D8 + subs r0, #1 + strh r0, [r1] + ldr r0, _08F0B75C @ =gUnknown_03003174 + mov r2, r8 + strb r2, [r0] + movs r2, #0 + ldrsh r1, [r1, r2] + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #6 + adds r1, r1, r0 + add r1, sl + ldrb r0, [r1] + ldr r1, _08F0B760 @ =gUnknown_03003188 + strb r0, [r1] + ldrb r0, [r1] + b _08F0B76C + .align 2, 0 +_08F0B74C: .4byte gGameInfo +_08F0B750: .4byte gMsg_Window8Entries +_08F0B754: .4byte gUnknown_08F29E88 +_08F0B758: .4byte gUnknown_030007D8 +_08F0B75C: .4byte gUnknown_03003174 +_08F0B760: .4byte gUnknown_03003188 +_08F0B764: + ldr r2, [sp, #0x28] + adds r2, #1 + str r2, [sp, #0x28] + b _08F0B680 +_08F0B76C: + add sp, #0x2c + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/PickAnItemFromList_en.s b/asm/non_matching/menu_and_text_system/PickAnItemFromList_en.s new file mode 100644 index 0000000..7808129 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/PickAnItemFromList_en.s @@ -0,0 +1,117 @@ +.syntax unified +.section .text +@ thumb_func_start PickAnItemFromList +@PickAnItemFromList: @ 0x08F0BA70 + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + sub sp, #0x28 + mov r8, r0 + mov r1, sp + ldr r0, _08F0BABC @ =gUnknown_08F29FDC + ldm r0!, {r2, r3, r4} + stm r1!, {r2, r3, r4} + ldm r0!, {r2, r3} + stm r1!, {r2, r3} + ldr r0, _08F0BAC0 @ =gMsg_WindowShopItems + bl HandleControlCodes + movs r4, #0 + ldr r0, [sp] + str r0, [sp, #0x14] + mov r0, r8 + ldrb r5, [r0] + add r7, sp, #0x14 + cmp r5, #0 + beq _08F0BB30 +_08F0BA9C: + adds r4, #1 + lsls r1, r4, #0x18 + lsrs r1, r1, #0x18 + movs r0, #2 + bl SetTextPosition + lsls r0, r5, #0x18 + adds r6, r0, #0 + cmp r6, #0 + blt _08F0BAC4 + movs r1, #0xfa + lsls r1, r1, #2 + adds r0, r5, r1 + bl DrawTextWithIdNoWait + b _08F0BAD4 + .align 2, 0 +_08F0BABC: .4byte gUnknown_08F29FDC +_08F0BAC0: .4byte gMsg_WindowShopItems +_08F0BAC4: + ldr r0, _08F0BAF8 @ =gUnknown_08F29EB0 + adds r1, r5, #0 + subs r1, #0x80 + lsls r1, r1, #1 + adds r1, r1, r0 + ldrh r0, [r1] + bl DrawTextWithIdNoWait +_08F0BAD4: + lsls r1, r4, #0x18 + lsrs r1, r1, #0x18 + movs r0, #0xe @expand store menu width + bl SetTextPosition + ldr r0, _08F0BAFC @ =0x000080A4 + bl WriteCharacterToTilemap + cmp r6, #0 + blt _08F0BB04 + lsls r0, r5, #3 + ldr r1, _08F0BB00 @ =gItemData + adds r0, r0, r1 + ldrh r0, [r0, #6] + movs r1, #4 + bl DrawNumberWithMaxDigits + b _08F0BB12 + .align 2, 0 +_08F0BAF8: .4byte gUnknown_08F29EB0 +_08F0BAFC: .4byte 0x000080A4 +_08F0BB00: .4byte gItemData +_08F0BB04: + lsls r0, r5, #3 + ldr r1, _08F0BB54 @ =gSprites + adds r0, r0, r1 + ldrh r0, [r0, #6] + movs r1, #4 + bl DrawNumberWithMaxDigits +_08F0BB12: + ldr r0, _08F0BB58 @ =0x000080BA + bl WriteCharacterToTilemap + cmp r4, #3 + bgt _08F0BB30 + lsls r0, r4, #2 + adds r1, r7, r0 + add r0, sp + ldr r0, [r0] + str r0, [r1] + mov r2, r8 + adds r0, r2, r4 + ldrb r5, [r0] + cmp r5, #0 + bne _08F0BA9C +_08F0BB30: + lsls r0, r4, #2 + adds r0, r7, r0 + movs r1, #0 + strh r1, [r0] + adds r0, r7, #0 + bl HandleSelectMenuInput + cmp r0, #0 + ble _08F0BB48 + add r0, r8 + subs r0, #1 + ldrb r0, [r0] +_08F0BB48: + add sp, #0x28 + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0BB54: .4byte gSprites +_08F0BB58: .4byte 0x000080BA + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/PickAnItemFromList_jp.s b/asm/non_matching/menu_and_text_system/PickAnItemFromList_jp.s new file mode 100644 index 0000000..277630d --- /dev/null +++ b/asm/non_matching/menu_and_text_system/PickAnItemFromList_jp.s @@ -0,0 +1,117 @@ +.syntax unified +.section .text +@ thumb_func_start PickAnItemFromList +@PickAnItemFromList: @ 0x08F0BA70 + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + sub sp, #0x28 + mov r8, r0 + mov r1, sp + ldr r0, _08F0BABC @ =gUnknown_08F29FDC + ldm r0!, {r2, r3, r4} + stm r1!, {r2, r3, r4} + ldm r0!, {r2, r3} + stm r1!, {r2, r3} + ldr r0, _08F0BAC0 @ =gMsg_WindowShopItems + bl HandleControlCodes + movs r4, #0 + ldr r0, [sp] + str r0, [sp, #0x14] + mov r0, r8 + ldrb r5, [r0] + add r7, sp, #0x14 + cmp r5, #0 + beq _08F0BB30 +_08F0BA9C: + adds r4, #1 + lsls r1, r4, #0x18 + lsrs r1, r1, #0x18 + movs r0, #2 + bl SetTextPosition + lsls r0, r5, #0x18 + adds r6, r0, #0 + cmp r6, #0 + blt _08F0BAC4 + movs r1, #0xfa + lsls r1, r1, #2 + adds r0, r5, r1 + bl DrawTextWithIdNoWait + b _08F0BAD4 + .align 2, 0 +_08F0BABC: .4byte gUnknown_08F29FDC +_08F0BAC0: .4byte gMsg_WindowShopItems +_08F0BAC4: + ldr r0, _08F0BAF8 @ =gUnknown_08F29EB0 + adds r1, r5, #0 + subs r1, #0x80 + lsls r1, r1, #1 + adds r1, r1, r0 + ldrh r0, [r1] + bl DrawTextWithIdNoWait +_08F0BAD4: + lsls r1, r4, #0x18 + lsrs r1, r1, #0x18 + movs r0, #0xd + bl SetTextPosition + ldr r0, _08F0BAFC @ =0x000080A4 + bl WriteCharacterToTilemap + cmp r6, #0 + blt _08F0BB04 + lsls r0, r5, #3 + ldr r1, _08F0BB00 @ =gItemData + adds r0, r0, r1 + ldrh r0, [r0, #6] + movs r1, #4 + bl DrawNumberWithMaxDigits + b _08F0BB12 + .align 2, 0 +_08F0BAF8: .4byte gUnknown_08F29EB0 +_08F0BAFC: .4byte 0x000080A4 +_08F0BB00: .4byte gItemData +_08F0BB04: + lsls r0, r5, #3 + ldr r1, _08F0BB54 @ =gSpriteData+0x197C + adds r0, r0, r1 + ldrh r0, [r0, #6] + movs r1, #4 + bl DrawNumberWithMaxDigits +_08F0BB12: + ldr r0, _08F0BB58 @ =0x000080BA + bl WriteCharacterToTilemap + cmp r4, #3 + bgt _08F0BB30 + lsls r0, r4, #2 + adds r1, r7, r0 + add r0, sp + ldr r0, [r0] + str r0, [r1] + mov r2, r8 + adds r0, r2, r4 + ldrb r5, [r0] + cmp r5, #0 + bne _08F0BA9C +_08F0BB30: + lsls r0, r4, #2 + adds r0, r7, r0 + movs r1, #0 + strh r1, [r0] + adds r0, r7, #0 + bl HandleSelectMenuInput + cmp r0, #0 + ble _08F0BB48 + add r0, r8 + subs r0, #1 + ldrb r0, [r0] +_08F0BB48: + add sp, #0x28 + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0BB54: .4byte gSpriteData+0x197C +_08F0BB58: .4byte 0x000080BA + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/SaveTextSystemState.s b/asm/non_matching/menu_and_text_system/SaveTextSystemState.s new file mode 100644 index 0000000..143ba69 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/SaveTextSystemState.s @@ -0,0 +1,40 @@ +.syntax unified +.section .text +@ thumb_func_start SaveTextSystemState +@SaveTextSystemState: @ 0x08F0BFB0 + ldr r1, _08F0BFE4 @ =gTextX + ldrb r1, [r1] + strb r1, [r0] + ldr r1, _08F0BFE8 @ =gTextY + ldrb r1, [r1] + strb r1, [r0, #1] + ldr r1, _08F0BFEC @ =gTextOriginX + ldrb r1, [r1] + strb r1, [r0, #2] + ldr r1, _08F0BFF0 @ =gTextOriginY + ldrb r1, [r1] + strb r1, [r0, #3] + ldr r1, _08F0BFF4 @ =gTextDelayAfterWriteCharacterEnabled + ldrb r1, [r1] + strb r1, [r0, #4] + ldr r1, _08F0BFF8 @ =gTextMaxCharsPerLine + ldrb r1, [r1] + strb r1, [r0, #5] + ldr r1, _08F0BFFC @ =gTextMaxLines + ldrb r1, [r1] + strb r1, [r0, #6] + ldr r1, _08F0C000 @ =gTextNonEnglishCapitalLetter + ldrb r1, [r1] + strb r1, [r0, #7] + bx lr + .align 2, 0 +_08F0BFE4: .4byte gTextX +_08F0BFE8: .4byte gTextY +_08F0BFEC: .4byte gTextOriginX +_08F0BFF0: .4byte gTextOriginY +_08F0BFF4: .4byte gTextDelayAfterWriteCharacterEnabled +_08F0BFF8: .4byte gTextMaxCharsPerLine +_08F0BFFC: .4byte gTextMaxLines +_08F0C000: .4byte gTextNonEnglishCapitalLetter + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/SelectCharacter_en.s b/asm/non_matching/menu_and_text_system/SelectCharacter_en.s new file mode 100644 index 0000000..498f665 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/SelectCharacter_en.s @@ -0,0 +1,137 @@ +.syntax unified +.section .text +@ thumb_func_start SelectCharacter +@SelectCharacter: @ 0x08F0B914 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + movs r6, #0 + movs r4, #0 + ldr r1, _08F0B9EC @ =gUnknown_03003198 +_08F0B91E: + adds r0, r4, r1 + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F0B932 + adds r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 +_08F0B932: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #3 + bls _08F0B91E + movs r5, #0 + movs r4, #0 + ldr r7, _08F0B9EC @ =gUnknown_03003198 +_08F0B942: + adds r0, r4, r7 + ldrb r2, [r0] + subs r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F0B978 + lsls r0, r5, #2 + mov r3, sp + adds r1, r3, r0 + strh r2, [r1] + movs r0, #1 + strb r0, [r1, #2] + adds r0, r5, #0 + adds r0, #0x13 + subs r0, r0, r6 + strb r0, [r1, #3] + ldrb r1, [r1, #3] + movs r0, #1 + bl SetTextPosition + ldr r0, _08F0B9F0 @ =0x00008010 + bl WriteCharacterToTilemap + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 +_08F0B978: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #3 + bls _08F0B942 + lsls r0, r5, #2 + mov r2, sp + adds r1, r2, r0 + movs r0, #0 + strh r0, [r1] + movs r0, #0xf + subs r0, r0, r6 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + movs r0, #0 + adds r1, r4, #0 + bl SetTextPosition + ldr r0, _08F0B9F4 @ =gMsg_WindowWho + bl HandleControlCodes + mov r0, sp + movs r1, #0 + bl HandleSelectMenuInput + adds r7, r0, #0 + cmp r7, #0 + bgt _08F0BA1C + movs r0, #0 + adds r1, r4, #0 + bl SetTextPosition + movs r0, #8 @delete expanded "Who?" window properly + bl DrawBlankTiles + movs r1, #0x10 + subs r1, r1, r6 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + movs r0, #0 + bl SetTextPosition + movs r0, #8 @delete expanded "Who?" window properly + bl DrawBlankTiles + movs r1, #0x11 + subs r1, r1, r6 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + movs r0, #0 + bl SetTextPosition + movs r0, #8 @delete expanded "Who?" window properly + bl DrawBlankTiles + movs r5, #0 + mov r0, sp + b _08F0BA16 + .align 2, 0 +_08F0B9EC: .4byte gUnknown_03003198 +_08F0B9F0: .4byte 0x00008010 +_08F0B9F4: .4byte gMsg_WindowWho +_08F0B9F8: + lsls r0, r5, #2 + mov r3, sp + adds r1, r3, r0 + ldrb r0, [r1, #2] + ldrb r1, [r1, #3] + bl SetTextPosition + ldr r0, _08F0BA28 @ =0x00008010 + bl WriteCharacterToTilemap + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + lsls r0, r5, #2 + add r0, sp +_08F0BA16: + ldrh r0, [r0] + cmp r0, #0 + bne _08F0B9F8 +_08F0BA1C: + adds r0, r7, #0 + add sp, #0x14 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0BA28: .4byte 0x00008010 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/SelectCharacter_jp.s b/asm/non_matching/menu_and_text_system/SelectCharacter_jp.s new file mode 100644 index 0000000..5a89090 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/SelectCharacter_jp.s @@ -0,0 +1,137 @@ +.syntax unified +.section .text +@ thumb_func_start SelectCharacter +@SelectCharacter: @ 0x08F0B914 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + movs r6, #0 + movs r4, #0 + ldr r1, _08F0B9EC @ =gUnknown_03003198 +_08F0B91E: + adds r0, r4, r1 + ldrb r0, [r0] + subs r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F0B932 + adds r0, r6, #1 + lsls r0, r0, #0x18 + lsrs r6, r0, #0x18 +_08F0B932: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #3 + bls _08F0B91E + movs r5, #0 + movs r4, #0 + ldr r7, _08F0B9EC @ =gUnknown_03003198 +_08F0B942: + adds r0, r4, r7 + ldrb r2, [r0] + subs r0, r2, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #4 + bhi _08F0B978 + lsls r0, r5, #2 + mov r3, sp + adds r1, r3, r0 + strh r2, [r1] + movs r0, #1 + strb r0, [r1, #2] + adds r0, r5, #0 + adds r0, #0x13 + subs r0, r0, r6 + strb r0, [r1, #3] + ldrb r1, [r1, #3] + movs r0, #1 + bl SetTextPosition + ldr r0, _08F0B9F0 @ =0x00008010 + bl WriteCharacterToTilemap + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 +_08F0B978: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #3 + bls _08F0B942 + lsls r0, r5, #2 + mov r2, sp + adds r1, r2, r0 + movs r0, #0 + strh r0, [r1] + movs r0, #0xf + subs r0, r0, r6 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + movs r0, #0 + adds r1, r4, #0 + bl SetTextPosition + ldr r0, _08F0B9F4 @ =gMsg_WindowWho + bl HandleControlCodes + mov r0, sp + movs r1, #0 + bl HandleSelectMenuInput + adds r7, r0, #0 + cmp r7, #0 + bgt _08F0BA1C + movs r0, #0 + adds r1, r4, #0 + bl SetTextPosition + movs r0, #7 + bl DrawBlankTiles + movs r1, #0x10 + subs r1, r1, r6 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + movs r0, #0 + bl SetTextPosition + movs r0, #7 + bl DrawBlankTiles + movs r1, #0x11 + subs r1, r1, r6 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + movs r0, #0 + bl SetTextPosition + movs r0, #7 + bl DrawBlankTiles + movs r5, #0 + mov r0, sp + b _08F0BA16 + .align 2, 0 +_08F0B9EC: .4byte gUnknown_03003198 +_08F0B9F0: .4byte 0x00008010 +_08F0B9F4: .4byte gMsg_WindowWho +_08F0B9F8: + lsls r0, r5, #2 + mov r3, sp + adds r1, r3, r0 + ldrb r0, [r1, #2] + ldrb r1, [r1, #3] + bl SetTextPosition + ldr r0, _08F0BA28 @ =0x00008010 + bl WriteCharacterToTilemap + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + lsls r0, r5, #2 + add r0, sp +_08F0BA16: + ldrh r0, [r0] + cmp r0, #0 + bne _08F0B9F8 +_08F0BA1C: + adds r0, r7, #0 + add sp, #0x14 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0BA28: .4byte 0x00008010 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/SelectPSI.s b/asm/non_matching/menu_and_text_system/SelectPSI.s new file mode 100644 index 0000000..a575c71 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/SelectPSI.s @@ -0,0 +1,185 @@ +.syntax unified +.section .text +@ thumb_func_start SelectPSI +@SelectPSI: @ 0x08F0B504 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x2c + movs r0, #0 + str r0, [sp, #0x28] +_08F0B514: + ldr r1, [sp, #0x28] + cmp r1, #3 + ble _08F0B51E + movs r2, #0 + str r2, [sp, #0x28] +_08F0B51E: + ldr r5, _08F0B634 @ =gGameInfo + adds r0, r5, #0 + adds r0, #8 + ldr r3, [sp, #0x28] + adds r0, r3, r0 + ldrb r0, [r0] + mov sb, r0 + mov r6, sb + subs r6, #1 + lsls r0, r6, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #1 + bls _08F0B53A + b _08F0B654 +_08F0B53A: + ldr r0, _08F0B638 @ =gMsg_Window8Entries + bl HandleControlCodes + movs r0, #7 + movs r1, #2 + bl SetTextPosition + mov r7, sb + lsls r0, r7, #6 + adds r1, r5, #0 + adds r1, #0x38 + adds r0, r0, r1 + bl HandleControlCodes + ldr r0, _08F0B63C @ =gUnknown_08F29E88 + ldr r0, [r0] + str r0, [sp] + movs r0, #1 + mov r8, r0 + movs r3, #0 + movs r4, #0 + mov sl, r6 + add r5, sp, #4 +_08F0B568: + lsls r0, r4, #3 + ldr r2, _08F0B640 @ =gPsiData + adds r1, r0, r2 + ldrb r0, [r1, #4] + ldr r6, _08F0B634 @ =gGameInfo + mov r7, r8 + lsls r2, r7, #2 + cmp r0, #0 + bne _08F0B588 +_08F0B57A: + adds r1, #8 + adds r4, #1 + cmp r4, #0x3f + bgt _08F0B5E6 + ldrb r0, [r1, #4] + cmp r0, #0 + beq _08F0B57A +_08F0B588: + asrs r1, r4, #3 + mov r2, sl + lsls r0, r2, #6 + adds r1, r1, r0 + ldr r7, _08F0B644 @ =gUnknown_03003200 + adds r1, r1, r7 + movs r0, #7 + ands r0, r4 + ldrb r1, [r1] + lsls r1, r0 + adds r0, r1, #0 + movs r1, #0x80 + ands r0, r1 + adds r7, r4, #1 + adds r6, r3, #1 + cmp r0, #0 + beq _08F0B5D8 + ldr r1, _08F0B63C @ =gUnknown_08F29E88 + lsls r0, r6, #2 + adds r0, r0, r1 + ldr r0, [r0] + str r0, [r5] + strh r7, [r5] + ldrb r0, [r5, #2] + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + ldrb r1, [r5, #3] + bl SetTextPosition + movs r1, #0x8d + lsls r1, r1, #3 + adds r0, r4, r1 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + bl DrawTextWithIdNoWait + adds r5, #4 + movs r2, #1 + add r8, r2 +_08F0B5D8: + adds r3, r6, #0 + adds r4, r7, #0 + ldr r6, _08F0B634 @ =gGameInfo + mov r7, r8 + lsls r2, r7, #2 + cmp r3, #7 + ble _08F0B568 +_08F0B5E6: + mov r1, sp + adds r0, r1, r2 + movs r2, #0 + strh r2, [r0] + mov r3, sl + lsls r1, r3, #6 + adds r1, r1, r6 + adds r1, #0x41 + movs r0, #0xc0 + ldrb r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F0B604 + mov r0, sp + strh r2, [r0, #4] +_08F0B604: + mov r0, sp + movs r1, #0 + bl HandleSelectMenuInput + adds r2, r0, #0 + cmp r2, #0xff + bgt _08F0B654 + cmp r2, #0 + ble _08F0B65C + subs r2, #1 + ldr r1, _08F0B648 @ =gUnknown_030007D8 + movs r7, #1 + rsbs r7, r7, #0 + adds r0, r7, #0 + strh r0, [r1] + ldr r0, _08F0B64C @ =gUnknown_03003174 + mov r1, sb + strb r1, [r0] + ldr r1, _08F0B650 @ =gUnknown_03003188 + adds r0, r2, #0 + subs r0, #0x40 + strb r0, [r1] + b _08F0B65C + .align 2, 0 +_08F0B634: .4byte gGameInfo +_08F0B638: .4byte gMsg_Window8Entries +_08F0B63C: .4byte gUnknown_08F29E88 +_08F0B640: .4byte gPsiData +_08F0B644: .4byte gUnknown_03003200 +_08F0B648: .4byte gUnknown_030007D8 +_08F0B64C: .4byte gUnknown_03003174 +_08F0B650: .4byte gUnknown_03003188 +_08F0B654: + ldr r2, [sp, #0x28] + adds r2, #1 + str r2, [sp, #0x28] + b _08F0B514 +_08F0B65C: + adds r0, r2, #0 + add sp, #0x2c + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/SelectTeleportDestination.s b/asm/non_matching/menu_and_text_system/SelectTeleportDestination.s new file mode 100644 index 0000000..abcbbc4 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/SelectTeleportDestination.s @@ -0,0 +1,81 @@ +.syntax unified +.section .text +@ thumb_func_start SelectTeleportDestination +@SelectTeleportDestination: @ 0x08F0BB5C + push {r4, r5, r6, r7, lr} + mov r7, sb + mov r6, r8 + push {r6, r7} + sub sp, #0x28 + ldr r0, _08F0BBEC @ =gMsg_Window8Entries + bl HandleControlCodes + movs r0, #5 + movs r1, #2 + bl SetTextPosition + ldr r0, _08F0BBF0 @ =gMsg_Teleport_Label + bl HandleControlCodes + ldr r0, _08F0BBF4 @ =gGameInfo + ldr r1, _08F0BBF8 @ =0x0000021D + adds r0, r0, r1 + ldrb r7, [r0] + movs r2, #0 + mov r8, r2 + movs r5, #0 + ldr r0, _08F0BBFC @ =gUnknown_08F29E88 + mov sb, r0 + mov r4, sp +_08F0BB8E: + movs r0, #0x80 + ands r0, r7 + adds r6, r5, #1 + cmp r0, #0 + beq _08F0BBC0 + lsls r0, r6, #2 + add r0, sb + ldr r0, [r0] + str r0, [r4] + ldrb r0, [r4, #2] + adds r0, #1 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + ldrb r1, [r4, #3] + bl SetTextPosition + ldr r1, _08F0BC00 @ =0x000004CF + adds r0, r5, r1 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + bl DrawTextWithIdNoWait + adds r4, #4 + movs r2, #1 + add r8, r2 +_08F0BBC0: + lsls r0, r7, #0x19 + lsrs r7, r0, #0x18 + adds r5, r6, #0 + cmp r5, #7 + ble _08F0BB8E + mov r1, r8 + lsls r0, r1, #2 + mov r2, sp + adds r1, r2, r0 + movs r0, #0 + strh r0, [r1] + mov r0, sp + movs r1, #0 + bl HandleSelectMenuInput + add sp, #0x28 + pop {r3, r4} + mov r8, r3 + mov sb, r4 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0BBEC: .4byte gMsg_Window8Entries +_08F0BBF0: .4byte gMsg_Teleport_Label +_08F0BBF4: .4byte gGameInfo +_08F0BBF8: .4byte 0x0000021D +_08F0BBFC: .4byte gUnknown_08F29E88 +_08F0BC00: .4byte 0x000004CF + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/UpdateBg0TilemapMultipleTimes.s b/asm/non_matching/menu_and_text_system/UpdateBg0TilemapMultipleTimes.s new file mode 100644 index 0000000..78ce52d --- /dev/null +++ b/asm/non_matching/menu_and_text_system/UpdateBg0TilemapMultipleTimes.s @@ -0,0 +1,29 @@ +.syntax unified +.section .text +@ thumb_func_start UpdateBg0TilemapMultipleTimes +@UpdateBg0TilemapMultipleTimes: @ 0x08F0C840 + push {r4, r5, r6, lr} + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0 + beq _08F0C862 + ldr r6, _08F0C868 @ =gKeysDown +_08F0C84C: + ldrh r4, [r6] + bl UpdateBg0Tilemap + ldrh r0, [r6] + orrs r4, r0 + strh r4, [r6] + subs r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0 + bne _08F0C84C +_08F0C862: + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F0C868: .4byte gKeysDown + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/WaitForButtonPress.s b/asm/non_matching/menu_and_text_system/WaitForButtonPress.s new file mode 100644 index 0000000..1858cb4 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/WaitForButtonPress.s @@ -0,0 +1,77 @@ +.syntax unified +.section .text +@ thumb_func_start WaitForButtonPress +@WaitForButtonPress: @ 0x08F0C9B0 + push {r4, r5, lr} + ldr r4, _08F0C9D4 @ =gTextX + ldr r1, _08F0C9D8 @ =gTextOriginX + ldr r0, _08F0C9DC @ =gTextMaxCharsPerLine + ldrb r0, [r0] + lsrs r0, r0, #1 + ldrb r1, [r1] + adds r0, r1, r0 + strb r0, [r4] + ldr r0, _08F0C9E0 @ =0x00008093 + bl WriteCharacterToTilemap + ldrb r0, [r4] + subs r0, #1 + strb r0, [r4] + movs r5, #1 + b _08F0CA0E + .align 2, 0 +_08F0C9D4: .4byte gTextX +_08F0C9D8: .4byte gTextOriginX +_08F0C9DC: .4byte gTextMaxCharsPerLine +_08F0C9E0: .4byte 0x00008093 +_08F0C9E4: + movs r0, #7 + ands r0, r5 + cmp r0, #0 + bne _08F0CA0C + movs r0, #8 + ands r0, r5 + cmp r0, #0 + beq _08F0CA00 + ldr r0, _08F0C9FC @ =0x00008010 + bl WriteCharacterToTilemap + b _08F0CA06 + .align 2, 0 +_08F0C9FC: .4byte 0x00008010 +_08F0CA00: + ldr r0, _08F0CA3C @ =0x00008093 + bl WriteCharacterToTilemap +_08F0CA06: + ldrb r0, [r4] + subs r0, #1 + strb r0, [r4] +_08F0CA0C: + adds r5, #1 +_08F0CA0E: + bl UpdateBg0Tilemap + ldr r0, _08F0CA40 @ =gKeysDown + ldr r2, _08F0CA44 @ =0x00000207 + adds r1, r2, #0 + ldrh r0, [r0] + ands r0, r1 + cmp r0, #0 + beq _08F0C9E4 + movs r0, #5 + bl PlayPulse1Sfx + ldr r0, _08F0CA48 @ =0x00008010 + bl WriteCharacterToTilemap + ldr r1, _08F0CA4C @ =gTextX + ldr r0, _08F0CA50 @ =gTextOriginX + ldrb r0, [r0] + strb r0, [r1] + pop {r4, r5} + pop {r0} + bx r0 + .align 2, 0 +_08F0CA3C: .4byte 0x00008093 +_08F0CA40: .4byte gKeysDown +_08F0CA44: .4byte 0x00000207 +_08F0CA48: .4byte 0x00008010 +_08F0CA4C: .4byte gTextX +_08F0CA50: .4byte gTextOriginX + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/WriteCharacterToTilemap.s b/asm/non_matching/menu_and_text_system/WriteCharacterToTilemap.s new file mode 100644 index 0000000..6cee141 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/WriteCharacterToTilemap.s @@ -0,0 +1,66 @@ +.syntax unified +.section .text +@ thumb_func_start WriteCharacterToTilemap +@WriteCharacterToTilemap: @ 0x08F0C7BC + push {r4, lr} + adds r3, r0, #0 + movs r0, #0x80 + lsls r0, r0, #8 + ands r0, r3 + cmp r0, #0 + beq _08F0C7D4 + ldr r0, _08F0C7D0 @ =0xFFFF7FFF + ands r3, r0 + b _08F0C7DC + .align 2, 0 +_08F0C7D0: .4byte 0xFFFF7FFF +_08F0C7D4: + adds r0, r3, #0 + bl GetFontCharTileId + adds r3, r0, #0 +_08F0C7DC: + ldr r1, _08F0C814 @ =gBg0TilemapBuffer + ldr r2, _08F0C818 @ =gTextX + ldr r0, _08F0C81C @ =gTextY + ldrb r0, [r0] + lsls r0, r0, #5 + ldrb r4, [r2] + adds r0, r4, r0 + lsls r0, r0, #1 + adds r0, r0, r1 + ldr r1, _08F0C820 @ =gUnknown_030034C0 + ldrh r1, [r1] + adds r1, r1, r3 + strh r1, [r0] + ldrb r0, [r2] + adds r0, #1 + strb r0, [r2] + ldr r0, _08F0C824 @ =gTextDelayAfterWriteCharacterEnabled + ldrb r0, [r0] + cmp r0, #0 + beq _08F0C834 + cmp r3, #5 + bne _08F0C82C + ldr r0, _08F0C828 @ =gTextDelayAfterWritePeriod + ldrb r0, [r0] + bl UpdateBg0TilemapMultipleTimes + b _08F0C834 + .align 2, 0 +_08F0C814: .4byte gBg0TilemapBuffer +_08F0C818: .4byte gTextX +_08F0C81C: .4byte gTextY +_08F0C820: .4byte gUnknown_030034C0 +_08F0C824: .4byte gTextDelayAfterWriteCharacterEnabled +_08F0C828: .4byte gTextDelayAfterWritePeriod +_08F0C82C: + ldr r0, _08F0C83C @ =gTextDelayAfterWriteCharacter + ldrb r0, [r0] + bl UpdateBg0TilemapMultipleTimes +_08F0C834: + pop {r4} + pop {r0} + bx r0 + .align 2, 0 +_08F0C83C: .4byte gTextDelayAfterWriteCharacter + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/sub_8F0B2C8_en.s b/asm/non_matching/menu_and_text_system/sub_8F0B2C8_en.s new file mode 100644 index 0000000..e594f97 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/sub_8F0B2C8_en.s @@ -0,0 +1,72 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0B2C8 +@sub_8F0B2C8: @ 0x08F0B2C8 + push {r4, r5, lr} + sub sp, #0x18 + adds r5, r0, #0 + mov r1, sp + ldr r0, _08F0B334 @ =gUnknown_08F29FA0 + ldm r0!, {r2, r3, r4} + stm r1!, {r2, r3, r4} + add r1, sp, #0xc + ldr r0, _08F0B338 @ =0x00020001 + str r0, [sp, #0xc] + ldr r0, _08F0B33C @ =0x00090002 + str r0, [r1, #4] + movs r0, #0 + str r0, [r1, #8] + ldr r2, _08F0B340 @ =gTextOriginX + ldrb r0, [r1, #2] + ldrb r3, [r2] + adds r0, r0, r3 + strb r0, [r1, #2] + ldr r2, _08F0B344 @ =gTextY + ldrb r0, [r1, #3] + ldrb r2, [r2] + adds r0, r0, r2 + strb r0, [r1, #3] + ldrb r0, [r1, #6] + adds r3, r3, r0 + strb r3, [r1, #6] + ldrb r3, [r1, #7] + adds r2, r2, r3 + strb r2, [r1, #7] + adds r4, r1, #0 +_08F0B306: + adds r0, r4, #0 + movs r1, #0 + bl HandleSelectMenuInput + adds r2, r0, #0 + cmp r2, #0 + bge _08F0B318 + cmp r5, #0 + beq _08F0B306 +_08F0B318: + ldr r1, _08F0B348 @ =gTextX + ldr r0, _08F0B340 @ =gTextOriginX + ldrb r0, [r0] + strb r0, [r1] + ldr r1, _08F0B34C @ =gTextDelayAfterWriteCharacterEnabled + movs r0, #0x80 + ldrb r4, [r1] + orrs r0, r4 + strb r0, [r1] + adds r0, r2, #0 + add sp, #0x18 + pop {r4, r5} + pop {r1} + bx r1 + .align 2, 0 +_08F0B334: .4byte gUnknown_08F29FA0 +@ horizontal positions for cursor locations when given options in main text (note: numbers need to be -1 their actual X position) +@ note: these numbers need to be -1 their actual X coordinates +@ note: these numbers are shared for ALL options, not just yes/no. Other examples include "Continue/Save", "Medicine/Sleep", and a few others +_08F0B338: .4byte 0x00020001 +_08F0B33C: .4byte 0x000C0002 +_08F0B340: .4byte gTextOriginX +_08F0B344: .4byte gTextY +_08F0B348: .4byte gTextX +_08F0B34C: .4byte gTextDelayAfterWriteCharacterEnabled + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/sub_8F0B2C8_jp.s b/asm/non_matching/menu_and_text_system/sub_8F0B2C8_jp.s new file mode 100644 index 0000000..12f0d6a --- /dev/null +++ b/asm/non_matching/menu_and_text_system/sub_8F0B2C8_jp.s @@ -0,0 +1,69 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0B2C8 +@sub_8F0B2C8: @ 0x08F0B2C8 + push {r4, r5, lr} + sub sp, #0x18 + adds r5, r0, #0 + mov r1, sp + ldr r0, _08F0B334 @ =gUnknown_08F29FA0 + ldm r0!, {r2, r3, r4} + stm r1!, {r2, r3, r4} + add r1, sp, #0xc + ldr r0, _08F0B338 @ =0x00020001 + str r0, [sp, #0xc] + ldr r0, _08F0B33C @ =0x00090002 + str r0, [r1, #4] + movs r0, #0 + str r0, [r1, #8] + ldr r2, _08F0B340 @ =gTextOriginX + ldrb r0, [r1, #2] + ldrb r3, [r2] + adds r0, r0, r3 + strb r0, [r1, #2] + ldr r2, _08F0B344 @ =gTextY + ldrb r0, [r1, #3] + ldrb r2, [r2] + adds r0, r0, r2 + strb r0, [r1, #3] + ldrb r0, [r1, #6] + adds r3, r3, r0 + strb r3, [r1, #6] + ldrb r3, [r1, #7] + adds r2, r2, r3 + strb r2, [r1, #7] + adds r4, r1, #0 +_08F0B306: + adds r0, r4, #0 + movs r1, #0 + bl HandleSelectMenuInput + adds r2, r0, #0 + cmp r2, #0 + bge _08F0B318 + cmp r5, #0 + beq _08F0B306 +_08F0B318: + ldr r1, _08F0B348 @ =gTextX + ldr r0, _08F0B340 @ =gTextOriginX + ldrb r0, [r0] + strb r0, [r1] + ldr r1, _08F0B34C @ =gTextDelayAfterWriteCharacterEnabled + movs r0, #0x80 + ldrb r4, [r1] + orrs r0, r4 + strb r0, [r1] + adds r0, r2, #0 + add sp, #0x18 + pop {r4, r5} + pop {r1} + bx r1 + .align 2, 0 +_08F0B334: .4byte gUnknown_08F29FA0 +_08F0B338: .4byte 0x00020001 +_08F0B33C: .4byte 0x00090002 +_08F0B340: .4byte gTextOriginX +_08F0B344: .4byte gTextY +_08F0B348: .4byte gTextX +_08F0B34C: .4byte gTextDelayAfterWriteCharacterEnabled + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/sub_8F0B350.s b/asm/non_matching/menu_and_text_system/sub_8F0B350.s new file mode 100644 index 0000000..b24b480 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/sub_8F0B350.s @@ -0,0 +1,216 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0B350 +@sub_8F0B350: @ 0x08F0B350 + push {r4, r5, r6, r7, lr} + mov r7, r8 + push {r7} + sub sp, #0x10 + add r6, sp, #8 + ldr r1, _08F0B408 @ =gUnknown_08F29FAC + adds r0, r6, #0 + movs r2, #5 + bl memcpy + mov r5, sp + mov r3, sp + mov r2, sp + mov r1, sp + movs r4, #0 + movs r0, #0xb0 + strb r0, [r1, #3] + strb r0, [r2, #2] + strb r0, [r3, #1] + strb r0, [r5] + mov r0, sp + strb r4, [r0, #4] + adds r0, r6, #0 + bl HandleControlCodes + ldr r0, _08F0B40C @ =gTextDelayAfterWriteCharacterEnabled + strb r4, [r0] + movs r7, #0 + movs r5, #0 + ldr r0, _08F0B410 @ =gTextX + mov r8, r0 + mov r4, sp +_08F0B390: + mov r0, sp + bl HandleControlCodes + mov r1, r8 + ldrb r0, [r1] + subs r0, #4 + strb r0, [r1] + movs r0, #8 + ands r0, r7 + cmp r0, #0 + beq _08F0B3C0 + ldr r2, _08F0B414 @ =gBg0TilemapBuffer + ldrb r3, [r1] + adds r0, r3, r5 + ldr r1, _08F0B418 @ =gTextY + ldrb r1, [r1] + lsls r1, r1, #5 + adds r0, r0, r1 + lsls r0, r0, #1 + adds r0, r0, r2 + ldr r1, _08F0B41C @ =gUnknown_030034C0 + ldrh r1, [r1] + adds r1, #0x10 + strh r1, [r0] +_08F0B3C0: + bl UpdateBg0Tilemap + ldr r6, _08F0B420 @ =gKeysDown + ldrh r1, [r6] + ldr r2, _08F0B424 @ =0x00000201 + adds r0, r2, #0 + ands r0, r1 + cmp r0, #0 + bne _08F0B492 + movs r0, #6 + ands r0, r1 + cmp r0, #0 + bne _08F0B482 + movs r0, #0xf0 + ands r0, r1 + cmp r0, #0 + beq _08F0B470 + movs r0, #0xd + bl PlayPulse1Sfx + ldrh r1, [r6] + movs r0, #0x40 + ands r0, r1 + cmp r0, #0 + beq _08F0B428 + ldrb r0, [r4] + adds r0, #1 + strb r0, [r4] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #0xb9 + bls _08F0B470 + movs r0, #0xb0 + strb r0, [r4] + b _08F0B470 + .align 2, 0 +_08F0B408: .4byte gUnknown_08F29FAC +_08F0B40C: .4byte gTextDelayAfterWriteCharacterEnabled +_08F0B410: .4byte gTextX +_08F0B414: .4byte gBg0TilemapBuffer +_08F0B418: .4byte gTextY +_08F0B41C: .4byte gUnknown_030034C0 +_08F0B420: .4byte gKeysDown +_08F0B424: .4byte 0x00000201 +_08F0B428: + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F0B444 + ldrb r0, [r4] + subs r0, #1 + strb r0, [r4] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + cmp r0, #0xaf + bhi _08F0B470 + movs r0, #0xb9 + strb r0, [r4] + b _08F0B470 +_08F0B444: + movs r0, #0x10 + ands r0, r1 + cmp r0, #0 + beq _08F0B45C + adds r4, #1 + adds r5, #1 + cmp r5, #3 + ble _08F0B470 + mov r4, sp + adds r4, #3 + movs r5, #3 + b _08F0B470 +_08F0B45C: + movs r0, #0x20 + ands r0, r1 + cmp r0, #0 + beq _08F0B470 + subs r4, #1 + subs r5, #1 + cmp r5, #0 + bge _08F0B470 + mov r4, sp + movs r5, #0 +_08F0B470: + adds r7, #1 + b _08F0B390 +_08F0B474: + mov r0, sp + bl HandleControlCodes + cmp r7, #0 + bge _08F0B49C + adds r2, r7, #0 + b _08F0B4D6 +_08F0B482: + movs r0, #5 + bl PlayPulse1Sfx + movs r7, #0x80 + lsls r7, r7, #0x18 + ldrh r6, [r6] + orrs r7, r6 + b _08F0B474 +_08F0B492: + movs r0, #5 + bl PlayPulse1Sfx + movs r7, #0 + b _08F0B474 +_08F0B49C: + mov r1, sp + movs r3, #0xf + adds r0, r3, #0 + ldrb r1, [r1] + ands r0, r1 + lsls r2, r0, #5 + subs r2, r2, r0 + lsls r2, r2, #2 + adds r2, r2, r0 + lsls r2, r2, #3 + mov r0, sp + ldrb r1, [r0, #1] + adds r0, r3, #0 + ands r0, r1 + movs r1, #0x64 + muls r0, r1, r0 + adds r2, r2, r0 + mov r0, sp + ldrb r0, [r0, #2] + adds r1, r3, #0 + ands r1, r0 + lsls r0, r1, #2 + adds r0, r0, r1 + lsls r0, r0, #1 + adds r2, r2, r0 + mov r0, sp + ldrb r0, [r0, #3] + ands r3, r0 + adds r2, r2, r3 +_08F0B4D6: + ldr r1, _08F0B4F8 @ =gTextX + ldr r0, _08F0B4FC @ =gTextOriginX + ldrb r0, [r0] + strb r0, [r1] + ldr r1, _08F0B500 @ =gTextDelayAfterWriteCharacterEnabled + movs r0, #0x80 + ldrb r3, [r1] + orrs r0, r3 + strb r0, [r1] + adds r0, r2, #0 + add sp, #0x10 + pop {r3} + mov r8, r3 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0B4F8: .4byte gTextX +_08F0B4FC: .4byte gTextOriginX +_08F0B500: .4byte gTextDelayAfterWriteCharacterEnabled + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/sub_8F0BC04_en.s b/asm/non_matching/menu_and_text_system/sub_8F0BC04_en.s new file mode 100644 index 0000000..a382991 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/sub_8F0BC04_en.s @@ -0,0 +1,479 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0BC04 +@sub_8F0BC04: @ 0x08F0BC04 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0xa4 + mov sl, r0 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + str r1, [sp, #0x90] + ldr r1, _08F0BCD4 @ =gUnknown_08F29FF0 + add r0, sp, #4 + movs r2, #0x84 + bl memcpy + movs r4, #0 + ldr r1, [sp, #0x90] + subs r1, #1 + cmp r4, r1 + bge _08F0BC4E + mov r2, sl + ldrb r0, [r2] + str r1, [sp, #0x98] + cmp r0, #0 + beq _08F0BC4E +_08F0BC36: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #0x11 + bhi _08F0BC4E + cmp r4, r1 + bge _08F0BC4E + mov r6, sl + adds r0, r6, r4 + ldrb r0, [r0] + cmp r0, #0 + bne _08F0BC36 +_08F0BC4E: + adds r5, r4, #0 + ldr r0, [sp, #0x90] + subs r0, #1 + str r0, [sp, #0x98] + ldr r3, _08F0BCD8 @ =gMsg_WindowRegName + cmp r5, #0x11 + bhi _08F0BC78 + adds r1, r0, #0 + cmp r5, r0 + bge _08F0BC78 + movs r2, #0xfc @change the question marks when typing a name to dots +_08F0BC64: + mov r6, sl + adds r0, r6, r5 + strb r2, [r0] + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0x11 + bhi _08F0BC78 + cmp r5, r1 + blt _08F0BC64 +_08F0BC78: + mov r0, sl + adds r1, r0, r5 + movs r0, #0 + strb r0, [r1] + cmp r4, #0x11 + bhi _08F0BC8A + ldr r1, [sp, #0x98] + cmp r4, r1 + blt _08F0BC90 +_08F0BC8A: + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 +_08F0BC90: + adds r0, r3, #0 + bl HandleControlCodes + movs r0, #7 + movs r1, #2 + bl SetTextPosition + mov r0, sl + bl HandleControlCodes + movs r2, #0 + str r2, [sp, #0x94] + add r0, sp, #4 + ldrb r0, [r0, #2] + mov r8, r0 + add r0, sp, #4 + ldrb r7, [r0, #3] + adds r5, r4, #0 + mov sb, r2 +_08F0BCB6: + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + movs r0, #8 + mov r6, sb + ands r0, r6 + cmp r0, #0 + beq _08F0BCE0 + ldr r0, _08F0BCDC @ =0x00008050 + bl WriteCharacterToTilemap + ldr r0, [sp, #0x94] + lsls r6, r0, #2 + b _08F0BCF2 + .align 2, 0 +_08F0BCD4: .4byte gUnknown_08F29FF0 +_08F0BCD8: .4byte gMsg_WindowRegName +_08F0BCDC: .4byte 0x00008050 +_08F0BCE0: + ldr r1, [sp, #0x94] + lsls r4, r1, #2 + mov r0, sp + adds r0, r0, r4 + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap + adds r6, r4, #0 +_08F0BCF2: + adds r4, r5, #7 + lsls r0, r4, #0x18 + lsrs r0, r0, #0x18 + movs r1, #2 + bl SetTextPosition + movs r0, #8 + mov r2, sb + ands r0, r2 + str r4, [sp, #0xa0] + cmp r0, #0 + beq _08F0BD1C + ldr r0, _08F0BD18 @ =0x00008050 + bl WriteCharacterToTilemap + mov r0, sl + adds r4, r0, r5 + b _08F0BD26 + .align 2, 0 +_08F0BD18: .4byte 0x00008050 +_08F0BD1C: + mov r1, sl + adds r4, r1, r5 + ldrb r0, [r4] + bl WriteCharacterToTilemap +_08F0BD26: + bl UpdateBg0Tilemap + ldr r1, _08F0BD44 @ =gKeysDown + movs r0, #8 + ldrh r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F0BD48 + cmp r5, #0 + beq _08F0BD48 + movs r0, #5 + bl PlayPulse1Sfx + b _08F0BD86 + .align 2, 0 +_08F0BD44: .4byte gKeysDown +_08F0BD48: + ldr r0, _08F0BD5C @ =gKeysDown + ldrh r3, [r0] + movs r0, #6 + ands r0, r3 + cmp r0, #0 + beq _08F0BD60 + movs r0, #5 + bl PlayPulse1Sfx + b _08F0BDBC + .align 2, 0 +_08F0BD5C: .4byte gKeysDown +_08F0BD60: + ldr r2, _08F0BDB8 @ =0x00000201 + adds r0, r2, #0 + ands r0, r3 + cmp r0, #0 + beq _08F0BE3A + movs r0, #5 + bl PlayPulse1Sfx + mov r1, sp + adds r1, r1, r6 + adds r1, #4 + ldrh r0, [r1] + cmp r0, #0xc0 + bne _08F0BE04 + cmp r5, #0 + beq _08F0BDBC + ldrb r0, [r1, #3] + cmp r0, #6 + bne _08F0BDBC +_08F0BD86: + ldr r1, [sp, #0xa0] + lsls r0, r1, #0x18 + lsrs r0, r0, #0x18 + movs r1, #2 + bl SetTextPosition + ldrb r0, [r4] + bl WriteCharacterToTilemap + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + mov r0, sp + adds r0, r0, r6 + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap + movs r5, #0 + ldr r2, [sp, #0x98] + cmp r5, r2 + blt _08F0BDB6 + b _08F0BFA0 +_08F0BDB6: + b _08F0BF82 + .align 2, 0 +_08F0BDB8: .4byte 0x00000201 +_08F0BDBC: + adds r0, r5, #7 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #2 + bl SetTextPosition + mov r6, sl + adds r4, r6, r5 + ldrb r0, [r4] + bl WriteCharacterToTilemap + cmp r5, #0 + beq _08F0BDE2 + ldrb r4, [r4] + cmp r4, #0xfc @change the question marks when typing a name to dots + bne _08F0BDE2 + subs r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 +_08F0BDE2: + mov r0, sl + adds r4, r0, r5 + movs r0, #0xfc @change the question marks when typing a name to dots + strb r0, [r4] + adds r0, r5, #7 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #2 + bl SetTextPosition + ldrb r0, [r4] + bl WriteCharacterToTilemap + mov r1, sb + adds r1, #1 + str r1, [sp, #0x9c] + b _08F0BF7C +_08F0BE04: + mov r2, sl + adds r4, r2, r5 + strb r0, [r4] + adds r0, r5, #7 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #2 + bl SetTextPosition + ldrb r0, [r4] + bl WriteCharacterToTilemap + mov r6, sb + adds r6, #1 + str r6, [sp, #0x9c] + cmp r5, #0x10 + bls _08F0BE28 + b _08F0BF7C +_08F0BE28: + ldr r0, [sp, #0x90] + subs r0, #2 + cmp r5, r0 + blt _08F0BE32 + b _08F0BF7C +_08F0BE32: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + b _08F0BF7C +_08F0BE3A: + movs r0, #0xf0 + ands r0, r3 + mov r1, sb + adds r1, #1 + str r1, [sp, #0x9c] + cmp r0, #0 + bne _08F0BE4A + b _08F0BF7C +_08F0BE4A: + movs r2, #1 + rsbs r2, r2, #0 + mov sb, r2 + movs r0, #0x80 + lsls r0, r0, #1 + add r2, sp, #0x8c + str r0, [r2] + add r1, sp, #0x88 + str r0, [r1] + movs r6, #0 + adds r4, r3, #0 + movs r0, #0x40 + ands r0, r4 + cmp r0, #0 + beq _08F0BE9A + add r0, sp, #4 + ldrh r0, [r0] + cmp r0, #0 + beq _08F0BF46 + add r4, sp, #4 +_08F0BE72: + ldrb r0, [r4, #3] + cmp r0, r7 + bhs _08F0BE8E + add r1, sp, #0x8c + str r1, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x88 + bl sub_8F0CFD0 + cmp r0, #0 + beq _08F0BE8E + mov sb, r6 +_08F0BE8E: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0BE72 + b _08F0BF46 +_08F0BE9A: + movs r0, #0x80 + ands r0, r4 + cmp r0, #0 + beq _08F0BED4 + add r0, sp, #4 + ldrh r0, [r0] + cmp r0, #0 + beq _08F0BF46 + add r4, sp, #4 +_08F0BEAC: + ldrb r2, [r4, #3] + cmp r2, r7 + bls _08F0BEC8 + add r0, sp, #0x8c + str r0, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x88 + bl sub_8F0CFD0 + cmp r0, #0 + beq _08F0BEC8 + mov sb, r6 +_08F0BEC8: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0BEAC + b _08F0BF46 +_08F0BED4: + movs r0, #0x10 + ands r0, r4 + cmp r0, #0 + beq _08F0BF0E + add r0, sp, #4 + ldrh r0, [r0] + cmp r0, #0 + beq _08F0BF46 + add r4, sp, #4 +_08F0BEE6: + ldrb r1, [r4, #2] + cmp r1, r8 + bls _08F0BF02 + add r2, sp, #0x8c + str r2, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x88 + bl sub_8F0CF0C + cmp r0, #0 + beq _08F0BF02 + mov sb, r6 +_08F0BF02: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0BEE6 + b _08F0BF46 +_08F0BF0E: + movs r0, #0x20 + ands r0, r3 + cmp r0, #0 + beq _08F0BF46 + add r0, sp, #4 + ldrh r0, [r0] + cmp r0, #0 + beq _08F0BF46 + add r4, sp, #4 +_08F0BF20: + ldrb r0, [r4, #2] + cmp r0, r8 + bhs _08F0BF3C + add r1, sp, #0x8c + str r1, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x88 + bl sub_8F0CF0C + cmp r0, #0 + beq _08F0BF3C + mov sb, r6 +_08F0BF3C: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0BF20 +_08F0BF46: + mov r2, sb + cmp r2, #0 + blt _08F0BF7C + movs r0, #0xd + bl PlayPulse1Sfx + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + ldr r6, [sp, #0x94] + lsls r0, r6, #2 + add r0, sp + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap + mov r0, sb + str r0, [sp, #0x94] + lsls r0, r0, #2 + mov r1, sp + adds r1, r1, r0 + adds r1, #4 + ldrb r0, [r1, #2] + mov r8, r0 + ldrb r0, [r1, #3] + adds r7, r0, #0 +_08F0BF7C: + ldr r1, [sp, #0x9c] + mov sb, r1 + b _08F0BCB6 +_08F0BF82: + mov r2, sl + adds r1, r2, r5 + ldrb r6, [r1] + cmp r6, #0xfc @change the question marks when typing a name to dots + bne _08F0BF90 + movs r0, #0 + strb r0, [r1] +_08F0BF90: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0x11 + bhi _08F0BFA0 + ldr r0, [sp, #0x98] + cmp r5, r0 + blt _08F0BF82 +_08F0BFA0: + add sp, #0xa4 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/sub_8F0BC04_jp.s b/asm/non_matching/menu_and_text_system/sub_8F0BC04_jp.s new file mode 100644 index 0000000..ba33f7c --- /dev/null +++ b/asm/non_matching/menu_and_text_system/sub_8F0BC04_jp.s @@ -0,0 +1,479 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0BC04 +@sub_8F0BC04: @ 0x08F0BC04 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0xa4 + mov sl, r0 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + str r1, [sp, #0x90] + ldr r1, _08F0BCD4 @ =gUnknown_08F29FF0 + add r0, sp, #4 + movs r2, #0x84 + bl memcpy + movs r4, #0 + ldr r1, [sp, #0x90] + subs r1, #1 + cmp r4, r1 + bge _08F0BC4E + mov r2, sl + ldrb r0, [r2] + str r1, [sp, #0x98] + cmp r0, #0 + beq _08F0BC4E +_08F0BC36: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #0x11 + bhi _08F0BC4E + cmp r4, r1 + bge _08F0BC4E + mov r6, sl + adds r0, r6, r4 + ldrb r0, [r0] + cmp r0, #0 + bne _08F0BC36 +_08F0BC4E: + adds r5, r4, #0 + ldr r0, [sp, #0x90] + subs r0, #1 + str r0, [sp, #0x98] + ldr r3, _08F0BCD8 @ =gMsg_WindowRegName + cmp r5, #0x11 + bhi _08F0BC78 + adds r1, r0, #0 + cmp r5, r0 + bge _08F0BC78 + movs r2, #0xdf +_08F0BC64: + mov r6, sl + adds r0, r6, r5 + strb r2, [r0] + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0x11 + bhi _08F0BC78 + cmp r5, r1 + blt _08F0BC64 +_08F0BC78: + mov r0, sl + adds r1, r0, r5 + movs r0, #0 + strb r0, [r1] + cmp r4, #0x11 + bhi _08F0BC8A + ldr r1, [sp, #0x98] + cmp r4, r1 + blt _08F0BC90 +_08F0BC8A: + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 +_08F0BC90: + adds r0, r3, #0 + bl HandleControlCodes + movs r0, #7 + movs r1, #2 + bl SetTextPosition + mov r0, sl + bl HandleControlCodes + movs r2, #0 + str r2, [sp, #0x94] + add r0, sp, #4 + ldrb r0, [r0, #2] + mov r8, r0 + add r0, sp, #4 + ldrb r7, [r0, #3] + adds r5, r4, #0 + mov sb, r2 +_08F0BCB6: + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + movs r0, #8 + mov r6, sb + ands r0, r6 + cmp r0, #0 + beq _08F0BCE0 + ldr r0, _08F0BCDC @ =0x00008050 + bl WriteCharacterToTilemap + ldr r0, [sp, #0x94] + lsls r6, r0, #2 + b _08F0BCF2 + .align 2, 0 +_08F0BCD4: .4byte gUnknown_08F29FF0 +_08F0BCD8: .4byte gMsg_WindowRegName +_08F0BCDC: .4byte 0x00008050 +_08F0BCE0: + ldr r1, [sp, #0x94] + lsls r4, r1, #2 + mov r0, sp + adds r0, r0, r4 + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap + adds r6, r4, #0 +_08F0BCF2: + adds r4, r5, #7 + lsls r0, r4, #0x18 + lsrs r0, r0, #0x18 + movs r1, #2 + bl SetTextPosition + movs r0, #8 + mov r2, sb + ands r0, r2 + str r4, [sp, #0xa0] + cmp r0, #0 + beq _08F0BD1C + ldr r0, _08F0BD18 @ =0x00008050 + bl WriteCharacterToTilemap + mov r0, sl + adds r4, r0, r5 + b _08F0BD26 + .align 2, 0 +_08F0BD18: .4byte 0x00008050 +_08F0BD1C: + mov r1, sl + adds r4, r1, r5 + ldrb r0, [r4] + bl WriteCharacterToTilemap +_08F0BD26: + bl UpdateBg0Tilemap + ldr r1, _08F0BD44 @ =gKeysDown + movs r0, #8 + ldrh r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F0BD48 + cmp r5, #0 + beq _08F0BD48 + movs r0, #5 + bl PlayPulse1Sfx + b _08F0BD86 + .align 2, 0 +_08F0BD44: .4byte gKeysDown +_08F0BD48: + ldr r0, _08F0BD5C @ =gKeysDown + ldrh r3, [r0] + movs r0, #6 + ands r0, r3 + cmp r0, #0 + beq _08F0BD60 + movs r0, #5 + bl PlayPulse1Sfx + b _08F0BDBC + .align 2, 0 +_08F0BD5C: .4byte gKeysDown +_08F0BD60: + ldr r2, _08F0BDB8 @ =0x00000201 + adds r0, r2, #0 + ands r0, r3 + cmp r0, #0 + beq _08F0BE3A + movs r0, #5 + bl PlayPulse1Sfx + mov r1, sp + adds r1, r1, r6 + adds r1, #4 + ldrh r0, [r1] + cmp r0, #0xc0 + bne _08F0BE04 + cmp r5, #0 + beq _08F0BDBC + ldrb r0, [r1, #3] + cmp r0, #6 + bne _08F0BDBC +_08F0BD86: + ldr r1, [sp, #0xa0] + lsls r0, r1, #0x18 + lsrs r0, r0, #0x18 + movs r1, #2 + bl SetTextPosition + ldrb r0, [r4] + bl WriteCharacterToTilemap + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + mov r0, sp + adds r0, r0, r6 + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap + movs r5, #0 + ldr r2, [sp, #0x98] + cmp r5, r2 + blt _08F0BDB6 + b _08F0BFA0 +_08F0BDB6: + b _08F0BF82 + .align 2, 0 +_08F0BDB8: .4byte 0x00000201 +_08F0BDBC: + adds r0, r5, #7 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #2 + bl SetTextPosition + mov r6, sl + adds r4, r6, r5 + ldrb r0, [r4] + bl WriteCharacterToTilemap + cmp r5, #0 + beq _08F0BDE2 + ldrb r4, [r4] + cmp r4, #0xdf + bne _08F0BDE2 + subs r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 +_08F0BDE2: + mov r0, sl + adds r4, r0, r5 + movs r0, #0xdf + strb r0, [r4] + adds r0, r5, #7 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #2 + bl SetTextPosition + ldrb r0, [r4] + bl WriteCharacterToTilemap + mov r1, sb + adds r1, #1 + str r1, [sp, #0x9c] + b _08F0BF7C +_08F0BE04: + mov r2, sl + adds r4, r2, r5 + strb r0, [r4] + adds r0, r5, #7 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #2 + bl SetTextPosition + ldrb r0, [r4] + bl WriteCharacterToTilemap + mov r6, sb + adds r6, #1 + str r6, [sp, #0x9c] + cmp r5, #0x10 + bls _08F0BE28 + b _08F0BF7C +_08F0BE28: + ldr r0, [sp, #0x90] + subs r0, #2 + cmp r5, r0 + blt _08F0BE32 + b _08F0BF7C +_08F0BE32: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + b _08F0BF7C +_08F0BE3A: + movs r0, #0xf0 + ands r0, r3 + mov r1, sb + adds r1, #1 + str r1, [sp, #0x9c] + cmp r0, #0 + bne _08F0BE4A + b _08F0BF7C +_08F0BE4A: + movs r2, #1 + rsbs r2, r2, #0 + mov sb, r2 + movs r0, #0x80 + lsls r0, r0, #1 + add r2, sp, #0x8c + str r0, [r2] + add r1, sp, #0x88 + str r0, [r1] + movs r6, #0 + adds r4, r3, #0 + movs r0, #0x40 + ands r0, r4 + cmp r0, #0 + beq _08F0BE9A + add r0, sp, #4 + ldrh r0, [r0] + cmp r0, #0 + beq _08F0BF46 + add r4, sp, #4 +_08F0BE72: + ldrb r0, [r4, #3] + cmp r0, r7 + bhs _08F0BE8E + add r1, sp, #0x8c + str r1, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x88 + bl sub_8F0CFD0 + cmp r0, #0 + beq _08F0BE8E + mov sb, r6 +_08F0BE8E: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0BE72 + b _08F0BF46 +_08F0BE9A: + movs r0, #0x80 + ands r0, r4 + cmp r0, #0 + beq _08F0BED4 + add r0, sp, #4 + ldrh r0, [r0] + cmp r0, #0 + beq _08F0BF46 + add r4, sp, #4 +_08F0BEAC: + ldrb r2, [r4, #3] + cmp r2, r7 + bls _08F0BEC8 + add r0, sp, #0x8c + str r0, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x88 + bl sub_8F0CFD0 + cmp r0, #0 + beq _08F0BEC8 + mov sb, r6 +_08F0BEC8: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0BEAC + b _08F0BF46 +_08F0BED4: + movs r0, #0x10 + ands r0, r4 + cmp r0, #0 + beq _08F0BF0E + add r0, sp, #4 + ldrh r0, [r0] + cmp r0, #0 + beq _08F0BF46 + add r4, sp, #4 +_08F0BEE6: + ldrb r1, [r4, #2] + cmp r1, r8 + bls _08F0BF02 + add r2, sp, #0x8c + str r2, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x88 + bl sub_8F0CF0C + cmp r0, #0 + beq _08F0BF02 + mov sb, r6 +_08F0BF02: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0BEE6 + b _08F0BF46 +_08F0BF0E: + movs r0, #0x20 + ands r0, r3 + cmp r0, #0 + beq _08F0BF46 + add r0, sp, #4 + ldrh r0, [r0] + cmp r0, #0 + beq _08F0BF46 + add r4, sp, #4 +_08F0BF20: + ldrb r0, [r4, #2] + cmp r0, r8 + bhs _08F0BF3C + add r1, sp, #0x8c + str r1, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x88 + bl sub_8F0CF0C + cmp r0, #0 + beq _08F0BF3C + mov sb, r6 +_08F0BF3C: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0BF20 +_08F0BF46: + mov r2, sb + cmp r2, #0 + blt _08F0BF7C + movs r0, #0xd + bl PlayPulse1Sfx + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + ldr r6, [sp, #0x94] + lsls r0, r6, #2 + add r0, sp + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap + mov r0, sb + str r0, [sp, #0x94] + lsls r0, r0, #2 + mov r1, sp + adds r1, r1, r0 + adds r1, #4 + ldrb r0, [r1, #2] + mov r8, r0 + ldrb r0, [r1, #3] + adds r7, r0, #0 +_08F0BF7C: + ldr r1, [sp, #0x9c] + mov sb, r1 + b _08F0BCB6 +_08F0BF82: + mov r2, sl + adds r1, r2, r5 + ldrb r6, [r1] + cmp r6, #0xdf + bne _08F0BF90 + movs r0, #0 + strb r0, [r1] +_08F0BF90: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0x11 + bhi _08F0BFA0 + ldr r0, [sp, #0x98] + cmp r5, r0 + blt _08F0BF82 +_08F0BFA0: + add sp, #0xa4 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/sub_8F0CF80.s b/asm/non_matching/menu_and_text_system/sub_8F0CF80.s new file mode 100644 index 0000000..e96b9f2 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/sub_8F0CF80.s @@ -0,0 +1,51 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0CF80 +@sub_8F0CF80: @ 0x08F0CF80 + push {r4, r5, r6, lr} + adds r4, r2, #0 + ldr r6, [sp, #0x10] + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r1, r1, #0x18 + movs r2, #0 + ldrb r0, [r4, #3] + subs r1, r0, r1 + cmp r1, #0 + bge _08F0CF9A + rsbs r1, r1, #0 +_08F0CF9A: + ldr r0, [r6] + cmp r1, r0 + bgt _08F0CFC6 + cmp r1, r0 + bge _08F0CFAC + movs r2, #1 + movs r0, #0x80 + lsls r0, r0, #1 + str r0, [r3] +_08F0CFAC: + str r1, [r6] + ldrb r4, [r4, #2] + subs r1, r4, r5 + cmp r1, #0 + bge _08F0CFB8 + rsbs r1, r1, #0 +_08F0CFB8: + ldr r0, [r3] + cmp r1, r0 + bgt _08F0CFC6 + cmp r1, r0 + bge _08F0CFC4 + movs r2, #1 +_08F0CFC4: + str r1, [r3] +_08F0CFC6: + adds r0, r2, #0 + pop {r4, r5, r6} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/sub_8F0CFD0.s b/asm/non_matching/menu_and_text_system/sub_8F0CFD0.s new file mode 100644 index 0000000..021b1c0 --- /dev/null +++ b/asm/non_matching/menu_and_text_system/sub_8F0CFD0.s @@ -0,0 +1,65 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0CFD0 +@sub_8F0CFD0: @ 0x08F0CFD0 + push {r4, r5, r6, lr} + sub sp, #4 + adds r4, r2, #0 + adds r5, r3, #0 + ldr r6, [sp, #0x14] + lsls r0, r0, #0x18 + lsrs r2, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r3, r1, #0x18 + ldr r0, _08F0CFF8 @ =gUnknown_030034D0 + ldrb r1, [r0] + movs r0, #0x40 + ands r0, r1 + cmp r0, #0 + beq _08F0CFFC + ldrb r0, [r4, #2] + cmp r0, r2 + beq _08F0D02C + movs r0, #0 + b _08F0D03A + .align 2, 0 +_08F0CFF8: .4byte gUnknown_030034D0 +_08F0CFFC: + movs r0, #0x20 + ands r0, r1 + cmp r0, #0 + beq _08F0D014 + str r6, [sp] + movs r0, #0 + adds r1, r3, #0 + adds r2, r4, #0 + adds r3, r5, #0 + bl sub_8F0CF80 + b _08F0D03A +_08F0D014: + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F0D02C + str r6, [sp] + adds r0, r2, #0 + adds r1, r3, #0 + adds r2, r4, #0 + adds r3, r5, #0 + bl sub_8F0CF80 + b _08F0D03A +_08F0D02C: + str r6, [sp] + adds r0, r2, #0 + adds r1, r3, #0 + adds r2, r4, #0 + adds r3, r5, #0 + bl sub_8F0D044 +_08F0D03A: + add sp, #4 + pop {r4, r5, r6} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/menu_and_text_system/sub_8F0D044.s b/asm/non_matching/menu_and_text_system/sub_8F0D044.s new file mode 100644 index 0000000..382ce7f --- /dev/null +++ b/asm/non_matching/menu_and_text_system/sub_8F0D044.s @@ -0,0 +1,50 @@ +.syntax unified +.section .text +@ thumb_func_start sub_8F0D044 +@sub_8F0D044: @ 0x08F0D044 + push {r4, r5, r6, r7, lr} + adds r4, r2, #0 + ldr r5, [sp, #0x14] + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + lsls r1, r1, #0x18 + lsrs r6, r1, #0x18 + movs r2, #0 + ldrb r7, [r4, #2] + subs r1, r7, r0 + cmp r1, #0 + bge _08F0D05E + rsbs r1, r1, #0 +_08F0D05E: + ldr r0, [r3] + cmp r1, r0 + bgt _08F0D08A + cmp r1, r0 + bge _08F0D070 + movs r2, #1 + movs r0, #0x80 + lsls r0, r0, #1 + str r0, [r5] +_08F0D070: + str r1, [r3] + ldrb r4, [r4, #3] + subs r1, r4, r6 + cmp r1, #0 + bge _08F0D07C + rsbs r1, r1, #0 +_08F0D07C: + ldr r0, [r5] + cmp r1, r0 + bgt _08F0D08A + cmp r1, r0 + bge _08F0D088 + movs r2, #1 +_08F0D088: + str r1, [r5] +_08F0D08A: + adds r0, r2, #0 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +.syntax divided diff --git a/asm/non_matching/newgame/BeginNewGame_en.s b/asm/non_matching/newgame/BeginNewGame_en.s new file mode 100644 index 0000000..0b8dfe9 --- /dev/null +++ b/asm/non_matching/newgame/BeginNewGame_en.s @@ -0,0 +1,235 @@ +.syntax unified +.section .text + +@ thumb_func_start BeginNewGame +@BeginNewGame: @ 0x08F0DA8C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x10 + mov r1, sp + ldr r0, _08F0DBB8 @ =gUnknown_08F2A270 + ldm r0!, {r2, r3, r4} + stm r1!, {r2, r3, r4} +_08F0DAA0: + ldr r0, _08F0DBBC @ =gMsg_NameEntryNinten + ldr r1, _08F0DBC0 @ =gUnknown_03003208 + movs r3, #0x80 + lsls r3, r3, #8 + movs r2, #8 + bl EnterName + cmp r0, #0 + bne _08F0DAA0 +_08F0DAB2: + ldr r0, _08F0DBC4 @ =gMsg_NameEntryAna + ldr r1, _08F0DBC8 @ =gUnknown_03003248 + ldr r3, _08F0DBCC @ =0x00008020 + movs r2, #8 + bl EnterName + cmp r0, #0 + bne _08F0DAA0 +_08F0DAC2: + ldr r0, _08F0DBD0 @ =gMsg_NameEntryLloyd + ldr r1, _08F0DBD4 @ =gUnknown_03003288 + ldr r3, _08F0DBD8 @ =0x00008040 + movs r2, #8 + bl EnterName + cmp r0, #0 + bne _08F0DAB2 +_08F0DAD2: + ldr r0, _08F0DBDC @ =gMsg_NameEntryTeddy + ldr r4, _08F0DBE0 @ =gUnknown_030032C8 + ldr r3, _08F0DBE4 @ =0x00008060 + adds r1, r4, #0 + movs r2, #8 + bl EnterName + cmp r0, #0 + bne _08F0DAC2 + ldr r0, _08F0DBE8 @ =gMsg_NameEntryFavFood + ldr r1, _08F0DBEC @ =0x00000151 + adds r5, r4, r1 + adds r1, r5, #0 + movs r2, #8 + movs r3, #0 + bl EnterName + str r0, [sp, #0xc] + cmp r0, #0 + bne _08F0DAD2 + bl sub_8F0B040 + movs r0, #0xf + movs r1, #4 + bl SetTextPosition + adds r0, r4, #0 + subs r0, #0xc0 + bl HandleControlCodes + movs r0, #0xf + movs r1, #6 + bl SetTextPosition + adds r0, r4, #0 + subs r0, #0x80 + bl HandleControlCodes + movs r0, #0xf + movs r1, #8 + bl SetTextPosition + adds r0, r4, #0 + subs r0, #0x40 + bl HandleControlCodes + movs r0, #0xf + movs r1, #0xa + bl SetTextPosition + adds r0, r4, #0 + bl HandleControlCodes + movs r0, #7 @X coordinate of "Fav.Food\0" + movs r1, #0xc + bl SetTextPosition + ldr r0, _08F0DBF0 @ =gMsg_NameEntryConfirm_FavFood + bl HandleControlCodes + adds r0, r5, #0 + bl HandleControlCodes + bl sub_8F016EC + ldr r0, _08F0DBF4 @ =0x00008010 + movs r3, #4 + rsbs r3, r3, #0 + movs r1, #4 + movs r2, #0x48 + bl sub_8F01700 + ldr r0, _08F0DBF8 @ =0x00008030 + movs r1, #4 + movs r2, #0x48 + movs r3, #0xc + bl sub_8F01700 + ldr r0, _08F0DBFC @ =0x00008050 + movs r1, #4 + movs r2, #0x48 + movs r3, #0x1c + bl sub_8F01700 + ldr r0, _08F0DC00 @ =0x00008070 + movs r1, #4 + movs r2, #0x48 + movs r3, #0x2c + bl sub_8F01700 + bl sub_8F0191C + ldr r1, _08F0DC04 @ =0x040000D4 + ldr r0, _08F0DC08 @ =gSpriteBuffer + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F0DC0C @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r0, _08F0DC10 @ =gMsg_NameEntryConfirm + bl HandleControlCodes + mov r0, sp + movs r1, #0 + bl HandleSelectMenuInput + adds r7, r0, #0 + cmp r7, #1 + beq _08F0DC14 + bl sub_8F0B040 + b _08F0DAA0 + .align 2, 0 +_08F0DBB8: .4byte gUnknown_08F2A270 +_08F0DBBC: .4byte gMsg_NameEntryNinten +_08F0DBC0: .4byte gUnknown_03003208 +_08F0DBC4: .4byte gMsg_NameEntryAna +_08F0DBC8: .4byte gUnknown_03003248 +_08F0DBCC: .4byte 0x00008020 +_08F0DBD0: .4byte gMsg_NameEntryLloyd +_08F0DBD4: .4byte gUnknown_03003288 +_08F0DBD8: .4byte 0x00008040 +_08F0DBDC: .4byte gMsg_NameEntryTeddy +_08F0DBE0: .4byte gUnknown_030032C8 +_08F0DBE4: .4byte 0x00008060 +_08F0DBE8: .4byte gMsg_NameEntryFavFood +_08F0DBEC: .4byte 0x00000151 +_08F0DBF0: .4byte gMsg_NameEntryConfirm_FavFood +_08F0DBF4: .4byte 0x00008010 +_08F0DBF8: .4byte 0x00008030 +_08F0DBFC: .4byte 0x00008050 +_08F0DC00: .4byte 0x00008070 +_08F0DC04: .4byte 0x040000D4 +_08F0DC08: .4byte gSpriteBuffer +_08F0DC0C: .4byte 0x84000100 +_08F0DC10: .4byte gMsg_NameEntryConfirm +_08F0DC14: + bl sub_8F0DCD0 + movs r0, #0x3c + bl DelayByAmount + movs r0, #4 + ldr r2, _08F0DCB0 @ =0x04000012 + strh r0, [r2] + ldr r3, _08F0DCB4 @ =gTextDelayAfterWriteCharacter + ldrb r3, [r3] + mov sb, r3 + ldr r5, _08F0DCB8 @ =gTextDelayAfterWritePeriod + ldrb r6, [r5] + ldr r4, _08F0DCBC @ =gUnknown_030034E0 + ldrb r0, [r4] + mov sl, r0 + movs r0, #5 + ldr r1, _08F0DCB4 @ =gTextDelayAfterWriteCharacter + strb r0, [r1] + movs r0, #0x1e + strb r0, [r5] + strb r0, [r4] + @starting X,Y positions for this intro text "In the early 1900s..." + movs r0, #0 + movs r1, #1 + bl SetTextPosition + movs r0, #0x20 + movs r1, #0x14 + bl SetLineMaximums + ldr r2, _08F0DCC0 @ =gTextDelayAfterWriteCharacterEnabled + mov r8, r2 + strb r7, [r2] + ldr r0, _08F0DCC4 @ =gMsg_IntroText1 + bl HandleControlCodes + bl WaitForActionButtonPress + ldr r0, _08F0DCC8 @ =MusicPlayer0Info + movs r1, #5 + bl m4aMPlayFadeOut + bl sub_8F0DCD0 + mov r3, sp + ldrh r0, [r3, #0xc] + ldr r3, _08F0DCB0 @ =0x04000012 + strh r0, [r3] + @starting X,Y positions for this intro text "1988, outside the..." + movs r0, #3 + movs r1, #8 + bl SetTextPosition + mov r1, r8 + strb r7, [r1] + ldr r0, _08F0DCCC @ =gMsg_IntroText2 + bl HandleControlCodes + mov r3, sb + ldr r2, _08F0DCB4 @ =gTextDelayAfterWriteCharacter + strb r3, [r2] + strb r6, [r5] + mov r0, sl + strb r0, [r4] + movs r0, #0x3c + bl DelayByAmount + bl WaitForActionButtonPress + bl sub_8F0DCD0 + add sp, #0x10 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0DCB0: .4byte 0x04000012 +_08F0DCB4: .4byte gTextDelayAfterWriteCharacter +_08F0DCB8: .4byte gTextDelayAfterWritePeriod +_08F0DCBC: .4byte gUnknown_030034E0 +_08F0DCC0: .4byte gTextDelayAfterWriteCharacterEnabled +_08F0DCC4: .4byte gMsg_IntroText1 +_08F0DCC8: .4byte MusicPlayer0Info +_08F0DCCC: .4byte gMsg_IntroText2 + +.syntax divided diff --git a/asm/non_matching/newgame/BeginNewGame_jp.s b/asm/non_matching/newgame/BeginNewGame_jp.s new file mode 100644 index 0000000..c6b6784 --- /dev/null +++ b/asm/non_matching/newgame/BeginNewGame_jp.s @@ -0,0 +1,233 @@ +.syntax unified +.section .text + +@ thumb_func_start BeginNewGame +@BeginNewGame: @ 0x08F0DA8C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0x10 + mov r1, sp + ldr r0, _08F0DBB8 @ =gUnknown_08F2A270 + ldm r0!, {r2, r3, r4} + stm r1!, {r2, r3, r4} +_08F0DAA0: + ldr r0, _08F0DBBC @ =gMsg_NameEntryNinten + ldr r1, _08F0DBC0 @ =gUnknown_03003208 + movs r3, #0x80 + lsls r3, r3, #8 + movs r2, #8 + bl EnterName + cmp r0, #0 + bne _08F0DAA0 +_08F0DAB2: + ldr r0, _08F0DBC4 @ =gMsg_NameEntryAna + ldr r1, _08F0DBC8 @ =gUnknown_03003248 + ldr r3, _08F0DBCC @ =0x00008020 + movs r2, #8 + bl EnterName + cmp r0, #0 + bne _08F0DAA0 +_08F0DAC2: + ldr r0, _08F0DBD0 @ =gMsg_NameEntryLloyd + ldr r1, _08F0DBD4 @ =gUnknown_03003288 + ldr r3, _08F0DBD8 @ =0x00008040 + movs r2, #8 + bl EnterName + cmp r0, #0 + bne _08F0DAB2 +_08F0DAD2: + ldr r0, _08F0DBDC @ =gMsg_NameEntryTeddy + ldr r4, _08F0DBE0 @ =gUnknown_030032C8 + ldr r3, _08F0DBE4 @ =0x00008060 + adds r1, r4, #0 + movs r2, #8 + bl EnterName + cmp r0, #0 + bne _08F0DAC2 + ldr r0, _08F0DBE8 @ =gMsg_NameEntryFavFood + ldr r1, _08F0DBEC @ =0x00000151 + adds r5, r4, r1 + adds r1, r5, #0 + movs r2, #8 + movs r3, #0 + bl EnterName + str r0, [sp, #0xc] + cmp r0, #0 + bne _08F0DAD2 + bl sub_8F0B040 + movs r0, #0xf + movs r1, #4 + bl SetTextPosition + adds r0, r4, #0 + subs r0, #0xc0 + bl HandleControlCodes + movs r0, #0xf + movs r1, #6 + bl SetTextPosition + adds r0, r4, #0 + subs r0, #0x80 + bl HandleControlCodes + movs r0, #0xf + movs r1, #8 + bl SetTextPosition + adds r0, r4, #0 + subs r0, #0x40 + bl HandleControlCodes + movs r0, #0xf + movs r1, #0xa + bl SetTextPosition + adds r0, r4, #0 + bl HandleControlCodes + movs r0, #8 + movs r1, #0xc + bl SetTextPosition + ldr r0, _08F0DBF0 @ =gMsg_NameEntryConfirm_FavFood + bl HandleControlCodes + adds r0, r5, #0 + bl HandleControlCodes + bl sub_8F016EC + ldr r0, _08F0DBF4 @ =0x00008010 + movs r3, #4 + rsbs r3, r3, #0 + movs r1, #4 + movs r2, #0x48 + bl sub_8F01700 + ldr r0, _08F0DBF8 @ =0x00008030 + movs r1, #4 + movs r2, #0x48 + movs r3, #0xc + bl sub_8F01700 + ldr r0, _08F0DBFC @ =0x00008050 + movs r1, #4 + movs r2, #0x48 + movs r3, #0x1c + bl sub_8F01700 + ldr r0, _08F0DC00 @ =0x00008070 + movs r1, #4 + movs r2, #0x48 + movs r3, #0x2c + bl sub_8F01700 + bl sub_8F0191C + ldr r1, _08F0DC04 @ =0x040000D4 + ldr r0, _08F0DC08 @ =gSpriteBuffer + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F0DC0C @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r0, _08F0DC10 @ =gMsg_NameEntryConfirm + bl HandleControlCodes + mov r0, sp + movs r1, #0 + bl HandleSelectMenuInput + adds r7, r0, #0 + cmp r7, #1 + beq _08F0DC14 + bl sub_8F0B040 + b _08F0DAA0 + .align 2, 0 +_08F0DBB8: .4byte gUnknown_08F2A270 +_08F0DBBC: .4byte gMsg_NameEntryNinten +_08F0DBC0: .4byte gUnknown_03003208 +_08F0DBC4: .4byte gMsg_NameEntryAna +_08F0DBC8: .4byte gUnknown_03003248 +_08F0DBCC: .4byte 0x00008020 +_08F0DBD0: .4byte gMsg_NameEntryLloyd +_08F0DBD4: .4byte gUnknown_03003288 +_08F0DBD8: .4byte 0x00008040 +_08F0DBDC: .4byte gMsg_NameEntryTeddy +_08F0DBE0: .4byte gUnknown_030032C8 +_08F0DBE4: .4byte 0x00008060 +_08F0DBE8: .4byte gMsg_NameEntryFavFood +_08F0DBEC: .4byte 0x00000151 +_08F0DBF0: .4byte gMsg_NameEntryConfirm_FavFood +_08F0DBF4: .4byte 0x00008010 +_08F0DBF8: .4byte 0x00008030 +_08F0DBFC: .4byte 0x00008050 +_08F0DC00: .4byte 0x00008070 +_08F0DC04: .4byte 0x040000D4 +_08F0DC08: .4byte gSpriteBuffer +_08F0DC0C: .4byte 0x84000100 +_08F0DC10: .4byte gMsg_NameEntryConfirm +_08F0DC14: + bl sub_8F0DCD0 + movs r0, #0x3c + bl DelayByAmount + movs r0, #4 + ldr r2, _08F0DCB0 @ =0x04000012 + strh r0, [r2] + ldr r3, _08F0DCB4 @ =gTextDelayAfterWriteCharacter + ldrb r3, [r3] + mov sb, r3 + ldr r5, _08F0DCB8 @ =gTextDelayAfterWritePeriod + ldrb r6, [r5] + ldr r4, _08F0DCBC @ =gUnknown_030034E0 + ldrb r0, [r4] + mov sl, r0 + movs r0, #5 + ldr r1, _08F0DCB4 @ =gTextDelayAfterWriteCharacter + strb r0, [r1] + movs r0, #0x1e + strb r0, [r5] + strb r0, [r4] + movs r0, #2 + movs r1, #1 + bl SetTextPosition + movs r0, #0x20 + movs r1, #0x14 + bl SetLineMaximums + ldr r2, _08F0DCC0 @ =gTextDelayAfterWriteCharacterEnabled + mov r8, r2 + strb r7, [r2] + ldr r0, _08F0DCC4 @ =gMsg_IntroText1 + bl HandleControlCodes + bl WaitForActionButtonPress + ldr r0, _08F0DCC8 @ =MusicPlayer0Info + movs r1, #5 + bl m4aMPlayFadeOut + bl sub_8F0DCD0 + mov r3, sp + ldrh r0, [r3, #0xc] + ldr r3, _08F0DCB0 @ =0x04000012 + strh r0, [r3] + movs r0, #4 + movs r1, #8 + bl SetTextPosition + mov r1, r8 + strb r7, [r1] + ldr r0, _08F0DCCC @ =gMsg_IntroText2 + bl HandleControlCodes + mov r3, sb + ldr r2, _08F0DCB4 @ =gTextDelayAfterWriteCharacter + strb r3, [r2] + strb r6, [r5] + mov r0, sl + strb r0, [r4] + movs r0, #0x3c + bl DelayByAmount + bl WaitForActionButtonPress + bl sub_8F0DCD0 + add sp, #0x10 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r0} + bx r0 + .align 2, 0 +_08F0DCB0: .4byte 0x04000012 +_08F0DCB4: .4byte gTextDelayAfterWriteCharacter +_08F0DCB8: .4byte gTextDelayAfterWritePeriod +_08F0DCBC: .4byte gUnknown_030034E0 +_08F0DCC0: .4byte gTextDelayAfterWriteCharacterEnabled +_08F0DCC4: .4byte gMsg_IntroText1 +_08F0DCC8: .4byte MusicPlayer0Info +_08F0DCCC: .4byte gMsg_IntroText2 + +.syntax divided diff --git a/asm/non_matching/newgame/EnterName_en.s b/asm/non_matching/newgame/EnterName_en.s new file mode 100644 index 0000000..09f0f82 --- /dev/null +++ b/asm/non_matching/newgame/EnterName_en.s @@ -0,0 +1,777 @@ +.syntax unified +.section .text + +@ thumb_func_start EnterName +@EnterName: @ 0x08F0DD0C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + ldr r4, _08F0DE44 @ =0xFFFFFCB0 + add sp, r4 + str r0, [sp, #0x330] + str r1, [sp, #0x334] + lsls r2, r2, #0x18 + lsrs r2, r2, #0x18 + str r2, [sp, #0x338] + lsls r3, r3, #0x10 + lsrs r3, r3, #0x10 + str r3, [sp, #0x33c] + ldr r1, _08F0DE48 @ =gNameAlphabet + movs r2, #0xc9 + lsls r2, r2, #2 + add r0, sp, #4 + bl memcpy +_08F0DD36: + movs r4, #0 + ldr r0, [sp, #0x338] + subs r0, #1 + str r0, [sp, #0x348] + ldr r3, _08F0DE4C @ =gMsg_NameEntryAlphabet + cmp r4, r0 + bge _08F0DD66 + ldr r1, [sp, #0x334] + ldrb r0, [r1] + cmp r0, #0 + beq _08F0DD66 + ldr r1, [sp, #0x348] +_08F0DD4E: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #5 + bhi _08F0DD66 + cmp r4, r1 + bge _08F0DD66 + ldr r2, [sp, #0x334] + adds r0, r2, r4 + ldrb r0, [r0] + cmp r0, #0 + bne _08F0DD4E +_08F0DD66: + adds r5, r4, #0 + cmp r5, #5 + bhi _08F0DD88 + ldr r1, [sp, #0x348] + cmp r5, r1 + bge _08F0DD88 + movs r2, #0xfc @change the question marks when typing a name to dots +_08F0DD74: + ldr r6, [sp, #0x334] + adds r0, r6, r5 + strb r2, [r0] + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #5 + bhi _08F0DD88 + cmp r5, r1 + blt _08F0DD74 +_08F0DD88: + ldr r0, [sp, #0x334] + adds r1, r0, r5 + movs r0, #0 + strb r0, [r1] + cmp r4, #5 + bhi _08F0DD9A + ldr r1, [sp, #0x348] + cmp r4, r1 + blt _08F0DDA0 +_08F0DD9A: + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 +_08F0DDA0: + adds r0, r3, #0 + bl HandleControlCodes + movs r0, #5 + movs r1, #2 @move desc. text up one row + bl SetTextPosition + ldr r0, [sp, #0x330] + bl HandleControlCodes + movs r0, #0x05 @move name to be below the text + movs r1, #3 + bl SetTextPosition + ldr r0, [sp, #0x334] + bl HandleControlCodes + ldr r5, _08F0DE50 @ =gUnknown_030007B8 + ldrh r6, [r5] + movs r0, #0 + strh r0, [r5] + bl sub_8F016EC + ldr r2, [sp, #0x33c] + cmp r2, #0 + beq _08F0DDEA + adds r0, r2, #0 + adds r0, #0x10 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + movs r2, #4 + rsbs r2, r2, #0 + movs r3, #0x10 @move the naming screen sprites up a few pixels + rsbs r3, r3, #0 + movs r1, #4 + bl sub_8F01700 +_08F0DDEA: + bl sub_8F0191C + ldr r1, _08F0DE54 @ =0x040000D4 + ldr r0, _08F0DE58 @ =gSpriteBuffer + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F0DE5C @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + strh r6, [r5] + movs r6, #0 + mov sl, r6 + add r0, sp, #4 + ldrb r0, [r0, #2] + mov r8, r0 + add r0, sp, #4 + ldrb r7, [r0, #3] + adds r5, r4, #0 + ldr r1, _08F0DE60 @ =gUnknown_030034D0 + movs r0, #0x80 + strb r0, [r1] + mov sb, r6 + movs r0, #0xcb + lsls r0, r0, #2 + add r0, sp + str r0, [sp, #0x344] + mov r1, sp + adds r1, #4 + str r1, [sp, #0x340] +_08F0DE28: + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + movs r0, #8 + mov r2, sb + ands r0, r2 + cmp r0, #0 + beq _08F0DE68 + ldr r0, _08F0DE64 @ =0x00008050 + bl WriteCharacterToTilemap + b _08F0DE76 + .align 2, 0 +_08F0DE44: .4byte 0xFFFFFCB0 +_08F0DE48: .4byte gNameAlphabet +_08F0DE4C: .4byte gMsg_NameEntryAlphabet +_08F0DE50: .4byte gUnknown_030007B8 +_08F0DE54: .4byte 0x040000D4 +_08F0DE58: .4byte gSpriteBuffer +_08F0DE5C: .4byte 0x84000100 +_08F0DE60: .4byte gUnknown_030034D0 +_08F0DE64: .4byte 0x00008050 +_08F0DE68: + mov r4, sl + lsls r0, r4, #2 + add r0, sp + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap +_08F0DE76: + adds r4, r5, #0 + adds r4, #0x05 @move name to be below the text + lsls r0, r4, #0x18 + lsrs r0, r0, #0x18 + movs r1, #3 + bl SetTextPosition + movs r0, #8 + mov r6, sb + ands r0, r6 + cmp r0, #0 + beq _08F0DE9C + ldr r0, _08F0DE98 @ =0x00008050 + bl WriteCharacterToTilemap + b _08F0DEA6 + .align 2, 0 +_08F0DE98: .4byte 0x00008050 +_08F0DE9C: + ldr r1, [sp, #0x334] + adds r0, r1, r5 + ldrb r0, [r0] + bl WriteCharacterToTilemap +_08F0DEA6: + bl UpdateBg0Tilemap + ldr r0, _08F0DEC4 @ =gKeysDown + ldrh r2, [r0] + movs r0, #8 + ands r0, r2 + cmp r0, #0 + beq _08F0DEC8 + movs r0, #5 + bl PlayPulse1Sfx + mov r2, sl + lsls r6, r2, #2 + b _08F0DF00 + .align 2, 0 +_08F0DEC4: .4byte gKeysDown +_08F0DEC8: + movs r0, #6 + ands r0, r2 + cmp r0, #0 + beq _08F0DED8 + movs r0, #5 + bl PlayPulse1Sfx + b _08F0DF38 +_08F0DED8: + ldr r6, _08F0DF34 @ =0x00000201 + adds r0, r6, #0 + ands r0, r2 + cmp r0, #0 + beq _08F0DFD0 + movs r0, #5 + bl PlayPulse1Sfx + mov r1, sl + lsls r0, r1, #2 + mov r1, sp + adds r1, r1, r0 + adds r1, #4 + ldrh r2, [r1] + adds r6, r0, #0 + cmp r2, #0xc0 + bne _08F0DF98 + ldrb r0, [r1, #3] + cmp r0, #0x10 + bne _08F0DF38 +_08F0DF00: + lsls r0, r4, #0x18 + lsrs r0, r0, #0x18 + movs r1, #3 + bl SetTextPosition + ldr r2, [sp, #0x334] + adds r0, r2, r5 + ldrb r0, [r0] + bl WriteCharacterToTilemap + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + mov r0, sp + adds r0, r0, r6 + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap + movs r5, #0 + ldr r4, [sp, #0x348] + cmp r5, r4 + blt _08F0DF32 + b _08F0E216 +_08F0DF32: + b _08F0E1F8 + .align 2, 0 +_08F0DF34: .4byte 0x00000201 +_08F0DF38: + cmp r5, #0 + bne _08F0DF50 + ldr r6, [sp, #0x334] + strb r5, [r6] + ldr r0, _08F0DF4C @ =gUnknown_030034D0 + strb r5, [r0] + movs r0, #1 + rsbs r0, r0, #0 + b _08F0E2DA + .align 2, 0 +_08F0DF4C: .4byte gUnknown_030034D0 +_08F0DF50: + adds r0, r5, #0 + adds r0, #0x05 @move name to be below the text + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #3 + bl SetTextPosition + ldr r0, [sp, #0x334] + adds r4, r0, r5 + ldrb r0, [r4] + bl WriteCharacterToTilemap + ldrb r4, [r4] + cmp r4, #0xfc @change the question marks when typing a name to dots + bne _08F0DF74 + subs r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 +_08F0DF74: + ldr r1, [sp, #0x334] + adds r4, r1, r5 + movs r0, #0xfc @change the question marks when typing a name to dots + strb r0, [r4] + adds r0, r5, #0 + adds r0, #0x05 @move name to be below the text + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #3 + bl SetTextPosition + ldrb r0, [r4] + bl WriteCharacterToTilemap + mov r2, sb + adds r2, #1 + str r2, [sp, #0x34c] + b _08F0E1F2 +_08F0DF98: + ldr r6, [sp, #0x334] + adds r4, r6, r5 + strb r2, [r4] + adds r0, r5, #0 + adds r0, #0x05 @move name to be below the text + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #3 + bl SetTextPosition + ldrb r0, [r4] + bl WriteCharacterToTilemap + mov r0, sb + adds r0, #1 + str r0, [sp, #0x34c] + cmp r5, #4 + bls _08F0DFBE + b _08F0E1F2 +_08F0DFBE: + ldr r0, [sp, #0x338] + subs r0, #2 + cmp r5, r0 + blt _08F0DFC8 + b _08F0E1F2 +_08F0DFC8: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + b _08F0E1F2 +_08F0DFD0: + movs r0, #0xf0 + ands r0, r2 + mov r1, sb + adds r1, #1 + str r1, [sp, #0x34c] + cmp r0, #0 + bne _08F0DFE0 + b _08F0E1F2 +_08F0DFE0: + movs r4, #1 + rsbs r4, r4, #0 + mov sb, r4 + movs r1, #0x80 + lsls r1, r1, #1 + ldr r6, [sp, #0x344] + str r1, [r6] + add r0, sp, #0x328 + str r1, [r0] + movs r6, #0 + adds r1, r2, #0 + movs r0, #0x40 + ands r0, r1 + cmp r0, #0 + beq _08F0E068 + ldr r1, [sp, #0x340] + ldrh r0, [r1] + cmp r0, #0 + beq _08F0E02E + add r4, sp, #4 +_08F0E008: + ldrb r2, [r4, #3] + cmp r2, r7 + bhs _08F0E024 + ldr r0, [sp, #0x344] + str r0, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x328 + bl sub_8F0CFD0 + cmp r0, #0 + beq _08F0E024 + mov sb, r6 +_08F0E024: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E008 +_08F0E02E: + mov r1, sb + cmp r1, #0 + blt _08F0E036 + b _08F0E1C2 +_08F0E036: + movs r6, #0 + ldr r2, [sp, #0x344] + str r6, [r2] + ldr r4, [sp, #0x340] + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E046 + b _08F0E1BC +_08F0E046: + add r3, sp, #0x32c + add r2, sp, #4 +_08F0E04A: + ldrb r0, [r2, #2] + cmp r0, r8 + bne _08F0E05C + ldrb r1, [r2, #3] + ldr r0, [r3] + cmp r1, r0 + ble _08F0E05C + str r1, [r3] + mov sb, r6 +_08F0E05C: + adds r2, #4 + adds r6, #1 + ldrh r0, [r2] + cmp r0, #0 + bne _08F0E04A + b _08F0E1BC +_08F0E068: + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F0E0DE + ldr r1, [sp, #0x340] + ldrh r0, [r1] + cmp r0, #0 + beq _08F0E0A0 + add r4, sp, #4 +_08F0E07A: + ldrb r2, [r4, #3] + cmp r2, r7 + bls _08F0E096 + ldr r0, [sp, #0x344] + str r0, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x328 + bl sub_8F0CFD0 + cmp r0, #0 + beq _08F0E096 + mov sb, r6 +_08F0E096: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E07A +_08F0E0A0: + mov r1, sb + cmp r1, #0 + blt _08F0E0A8 + b _08F0E1C2 +_08F0E0A8: + movs r6, #0 + movs r0, #0x80 + lsls r0, r0, #1 + ldr r2, [sp, #0x344] + str r0, [r2] + ldr r4, [sp, #0x340] + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E0BC + b _08F0E1BC +_08F0E0BC: + add r3, sp, #0x32c + add r2, sp, #4 +_08F0E0C0: + ldrb r0, [r2, #2] + cmp r0, r8 + bne _08F0E0D2 + ldrb r1, [r2, #3] + ldr r0, [r3] + cmp r1, r0 + bge _08F0E0D2 + str r1, [r3] + mov sb, r6 +_08F0E0D2: + adds r2, #4 + adds r6, #1 + ldrh r0, [r2] + cmp r0, #0 + bne _08F0E0C0 + b _08F0E1BC +_08F0E0DE: + movs r0, #0x10 + ands r0, r1 + cmp r0, #0 + beq _08F0E150 + ldr r1, [sp, #0x340] + ldrh r0, [r1] + cmp r0, #0 + beq _08F0E116 + add r4, sp, #4 +_08F0E0F0: + ldrb r2, [r4, #2] + cmp r2, r8 + bls _08F0E10C + ldr r0, [sp, #0x344] + str r0, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x328 + bl sub_8F0CF0C + cmp r0, #0 + beq _08F0E10C + mov sb, r6 +_08F0E10C: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E0F0 +_08F0E116: + mov r1, sb + cmp r1, #0 + bge _08F0E1C2 + movs r6, #0 + movs r0, #0x80 + lsls r0, r0, #1 + add r1, sp, #0x328 + str r0, [r1] + ldr r2, [sp, #0x340] + ldrh r0, [r2] + cmp r0, #0 + beq _08F0E1BC + adds r3, r1, #0 + add r2, sp, #4 +_08F0E132: + ldrb r4, [r2, #3] + cmp r4, r7 + bne _08F0E144 + ldrb r1, [r2, #2] + ldr r0, [r3] + cmp r1, r0 + bge _08F0E144 + str r1, [r3] + mov sb, r6 +_08F0E144: + adds r2, #4 + adds r6, #1 + ldrh r0, [r2] + cmp r0, #0 + bne _08F0E132 + b _08F0E1BC +_08F0E150: + movs r0, #0x20 + ands r0, r2 + cmp r0, #0 + beq _08F0E1BC + ldr r1, [sp, #0x340] + ldrh r0, [r1] + cmp r0, #0 + beq _08F0E188 + add r4, sp, #4 +_08F0E162: + ldrb r2, [r4, #2] + cmp r2, r8 + bhs _08F0E17E + ldr r0, [sp, #0x344] + str r0, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x328 + bl sub_8F0CF0C + cmp r0, #0 + beq _08F0E17E + mov sb, r6 +_08F0E17E: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E162 +_08F0E188: + mov r1, sb + cmp r1, #0 + bge _08F0E1C2 + movs r6, #0 + add r1, sp, #0x328 + str r6, [r1] + ldr r2, [sp, #0x340] + ldrh r0, [r2] + cmp r0, #0 + beq _08F0E1BC + adds r3, r1, #0 + add r2, sp, #4 +_08F0E1A0: + ldrb r4, [r2, #3] + cmp r4, r7 + bne _08F0E1B2 + ldrb r1, [r2, #2] + ldr r0, [r3] + cmp r1, r0 + ble _08F0E1B2 + str r1, [r3] + mov sb, r6 +_08F0E1B2: + adds r2, #4 + adds r6, #1 + ldrh r0, [r2] + cmp r0, #0 + bne _08F0E1A0 +_08F0E1BC: + mov r6, sb + cmp r6, #0 + blt _08F0E1F2 +_08F0E1C2: + movs r0, #0xd + bl PlayPulse1Sfx + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + mov r1, sl + lsls r0, r1, #2 + add r0, sp + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap + mov sl, sb + mov r2, sl + lsls r0, r2, #2 + mov r1, sp + adds r1, r1, r0 + adds r1, #4 + ldrb r0, [r1, #2] + mov r8, r0 + ldrb r0, [r1, #3] + adds r7, r0, #0 +_08F0E1F2: + ldr r4, [sp, #0x34c] + mov sb, r4 + b _08F0DE28 +_08F0E1F8: + ldr r6, [sp, #0x334] + adds r1, r6, r5 + ldrb r0, [r1] + cmp r0, #0xfc @change the question marks when typing a name to dots + bne _08F0E206 + movs r0, #0 + strb r0, [r1] +_08F0E206: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #5 + bhi _08F0E216 + ldr r1, [sp, #0x348] + cmp r5, r1 + blt _08F0E1F8 +_08F0E216: + ldr r2, [sp, #0x334] + ldrb r0, [r2] + adds r3, r0, #0 + cmp r3, #0 + bne _08F0E222 + b _08F0DD36 +_08F0E222: + movs r4, #0 + mov sl, r4 + ldr r1, _08F0E2A0 @ =gMsg_NameEntry_BannedNameList + ldrb r0, [r1] + adds r2, r1, #0 + cmp r0, #0 + beq _08F0E2D2 +_08F0E230: + movs r5, #0 + ldr r6, [sp, #0x348] + cmp r5, r6 + bge _08F0E27C + mov r4, sl + adds r0, r4, r1 + ldrb r0, [r0] + cmp r0, #2 + bne _08F0E246 + cmp r3, #0 + beq _08F0E27C +_08F0E246: + mov r6, sl + adds r0, r6, r5 + adds r0, r0, r2 + ldr r4, [sp, #0x334] + adds r1, r4, r5 + ldrb r0, [r0] + ldrb r1, [r1] + cmp r0, r1 + bne _08F0E2A8 + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #5 + bhi _08F0E27C + ldr r6, [sp, #0x348] + cmp r5, r6 + bge _08F0E27C + mov r1, sl + adds r0, r1, r5 + adds r0, r0, r2 + ldrb r0, [r0] + cmp r0, #2 + bne _08F0E246 + adds r0, r4, r5 + ldrb r0, [r0] + cmp r0, #0 + bne _08F0E246 +_08F0E27C: + ldr r0, _08F0E2A4 @ =gMsg_NameEntry_BannedName + bl HandleControlCodes + movs r5, #0 +_08F0E284: + movs r0, #5 + bl PlayPulse1Sfx + movs r0, #2 + bl DelayByAmount + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0xe + bls _08F0E284 + bl WaitForActionButtonPress + b _08F0DD36 + .align 2, 0 +_08F0E2A0: .4byte gMsg_NameEntry_BannedNameList +_08F0E2A4: .4byte gMsg_NameEntry_BannedName +_08F0E2A8: + mov r4, sl + adds r0, r4, r2 + ldrb r0, [r0] + cmp r0, #2 + beq _08F0E2C2 + adds r1, r2, #0 +_08F0E2B4: + movs r6, #1 + add sl, r6 + mov r4, sl + adds r0, r4, r1 + ldrb r0, [r0] + cmp r0, #2 + bne _08F0E2B4 +_08F0E2C2: + movs r6, #1 + add sl, r6 + adds r1, r2, #0 + mov r4, sl + adds r0, r4, r1 + ldrb r0, [r0] + cmp r0, #0 + bne _08F0E230 +_08F0E2D2: + ldr r1, _08F0E2F0 @ =gUnknown_030034D0 + movs r0, #0 + strb r0, [r1] + movs r0, #0 +_08F0E2DA: + movs r3, #0xd4 + lsls r3, r3, #2 + add sp, r3 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0E2F0: .4byte gUnknown_030034D0 + +.syntax divided diff --git a/asm/non_matching/newgame/EnterName_jp.s b/asm/non_matching/newgame/EnterName_jp.s new file mode 100644 index 0000000..bd8f3f2 --- /dev/null +++ b/asm/non_matching/newgame/EnterName_jp.s @@ -0,0 +1,777 @@ +.syntax unified +.section .text + +@ thumb_func_start EnterName +@EnterName: @ 0x08F0DD0C + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + ldr r4, _08F0DE44 @ =0xFFFFFCB0 + add sp, r4 + str r0, [sp, #0x330] + str r1, [sp, #0x334] + lsls r2, r2, #0x18 + lsrs r2, r2, #0x18 + str r2, [sp, #0x338] + lsls r3, r3, #0x10 + lsrs r3, r3, #0x10 + str r3, [sp, #0x33c] + ldr r1, _08F0DE48 @ =gNameAlphabet + movs r2, #0xc9 + lsls r2, r2, #2 + add r0, sp, #4 + bl memcpy +_08F0DD36: + movs r4, #0 + ldr r0, [sp, #0x338] + subs r0, #1 + str r0, [sp, #0x348] + ldr r3, _08F0DE4C @ =gMsg_NameEntryAlphabet + cmp r4, r0 + bge _08F0DD66 + ldr r1, [sp, #0x334] + ldrb r0, [r1] + cmp r0, #0 + beq _08F0DD66 + ldr r1, [sp, #0x348] +_08F0DD4E: + adds r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #5 + bhi _08F0DD66 + cmp r4, r1 + bge _08F0DD66 + ldr r2, [sp, #0x334] + adds r0, r2, r4 + ldrb r0, [r0] + cmp r0, #0 + bne _08F0DD4E +_08F0DD66: + adds r5, r4, #0 + cmp r5, #5 + bhi _08F0DD88 + ldr r1, [sp, #0x348] + cmp r5, r1 + bge _08F0DD88 + movs r2, #0xdf +_08F0DD74: + ldr r6, [sp, #0x334] + adds r0, r6, r5 + strb r2, [r0] + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #5 + bhi _08F0DD88 + cmp r5, r1 + blt _08F0DD74 +_08F0DD88: + ldr r0, [sp, #0x334] + adds r1, r0, r5 + movs r0, #0 + strb r0, [r1] + cmp r4, #5 + bhi _08F0DD9A + ldr r1, [sp, #0x348] + cmp r4, r1 + blt _08F0DDA0 +_08F0DD9A: + subs r0, r4, #1 + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 +_08F0DDA0: + adds r0, r3, #0 + bl HandleControlCodes + movs r0, #5 + movs r1, #3 + bl SetTextPosition + ldr r0, [sp, #0x330] + bl HandleControlCodes + movs r0, #0x15 + movs r1, #3 + bl SetTextPosition + ldr r0, [sp, #0x334] + bl HandleControlCodes + ldr r5, _08F0DE50 @ =gUnknown_030007B8 + ldrh r6, [r5] + movs r0, #0 + strh r0, [r5] + bl sub_8F016EC + ldr r2, [sp, #0x33c] + cmp r2, #0 + beq _08F0DDEA + adds r0, r2, #0 + adds r0, #0x10 + lsls r0, r0, #0x10 + lsrs r0, r0, #0x10 + movs r2, #4 + rsbs r2, r2, #0 + movs r3, #0xc + rsbs r3, r3, #0 + movs r1, #4 + bl sub_8F01700 +_08F0DDEA: + bl sub_8F0191C + ldr r1, _08F0DE54 @ =0x040000D4 + ldr r0, _08F0DE58 @ =gSpriteBuffer + str r0, [r1] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F0DE5C @ =0x84000100 + str r0, [r1, #8] + ldr r0, [r1, #8] + strh r6, [r5] + movs r6, #0 + mov sl, r6 + add r0, sp, #4 + ldrb r0, [r0, #2] + mov r8, r0 + add r0, sp, #4 + ldrb r7, [r0, #3] + adds r5, r4, #0 + ldr r1, _08F0DE60 @ =gUnknown_030034D0 + movs r0, #0x80 + strb r0, [r1] + mov sb, r6 + movs r0, #0xcb + lsls r0, r0, #2 + add r0, sp + str r0, [sp, #0x344] + mov r1, sp + adds r1, #4 + str r1, [sp, #0x340] +_08F0DE28: + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + movs r0, #8 + mov r2, sb + ands r0, r2 + cmp r0, #0 + beq _08F0DE68 + ldr r0, _08F0DE64 @ =0x00008050 + bl WriteCharacterToTilemap + b _08F0DE76 + .align 2, 0 +_08F0DE44: .4byte 0xFFFFFCB0 +_08F0DE48: .4byte gNameAlphabet +_08F0DE4C: .4byte gMsg_NameEntryAlphabet +_08F0DE50: .4byte gUnknown_030007B8 +_08F0DE54: .4byte 0x040000D4 +_08F0DE58: .4byte gSpriteBuffer +_08F0DE5C: .4byte 0x84000100 +_08F0DE60: .4byte gUnknown_030034D0 +_08F0DE64: .4byte 0x00008050 +_08F0DE68: + mov r4, sl + lsls r0, r4, #2 + add r0, sp + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap +_08F0DE76: + adds r4, r5, #0 + adds r4, #0x15 + lsls r0, r4, #0x18 + lsrs r0, r0, #0x18 + movs r1, #3 + bl SetTextPosition + movs r0, #8 + mov r6, sb + ands r0, r6 + cmp r0, #0 + beq _08F0DE9C + ldr r0, _08F0DE98 @ =0x00008050 + bl WriteCharacterToTilemap + b _08F0DEA6 + .align 2, 0 +_08F0DE98: .4byte 0x00008050 +_08F0DE9C: + ldr r1, [sp, #0x334] + adds r0, r1, r5 + ldrb r0, [r0] + bl WriteCharacterToTilemap +_08F0DEA6: + bl UpdateBg0Tilemap + ldr r0, _08F0DEC4 @ =gKeysDown + ldrh r2, [r0] + movs r0, #8 + ands r0, r2 + cmp r0, #0 + beq _08F0DEC8 + movs r0, #5 + bl PlayPulse1Sfx + mov r2, sl + lsls r6, r2, #2 + b _08F0DF00 + .align 2, 0 +_08F0DEC4: .4byte gKeysDown +_08F0DEC8: + movs r0, #6 + ands r0, r2 + cmp r0, #0 + beq _08F0DED8 + movs r0, #5 + bl PlayPulse1Sfx + b _08F0DF38 +_08F0DED8: + ldr r6, _08F0DF34 @ =0x00000201 + adds r0, r6, #0 + ands r0, r2 + cmp r0, #0 + beq _08F0DFD0 + movs r0, #5 + bl PlayPulse1Sfx + mov r1, sl + lsls r0, r1, #2 + mov r1, sp + adds r1, r1, r0 + adds r1, #4 + ldrh r2, [r1] + adds r6, r0, #0 + cmp r2, #0xc0 + bne _08F0DF98 + ldrb r0, [r1, #3] + cmp r0, #0x10 + bne _08F0DF38 +_08F0DF00: + lsls r0, r4, #0x18 + lsrs r0, r0, #0x18 + movs r1, #3 + bl SetTextPosition + ldr r2, [sp, #0x334] + adds r0, r2, r5 + ldrb r0, [r0] + bl WriteCharacterToTilemap + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + mov r0, sp + adds r0, r0, r6 + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap + movs r5, #0 + ldr r4, [sp, #0x348] + cmp r5, r4 + blt _08F0DF32 + b _08F0E216 +_08F0DF32: + b _08F0E1F8 + .align 2, 0 +_08F0DF34: .4byte 0x00000201 +_08F0DF38: + cmp r5, #0 + bne _08F0DF50 + ldr r6, [sp, #0x334] + strb r5, [r6] + ldr r0, _08F0DF4C @ =gUnknown_030034D0 + strb r5, [r0] + movs r0, #1 + rsbs r0, r0, #0 + b _08F0E2DA + .align 2, 0 +_08F0DF4C: .4byte gUnknown_030034D0 +_08F0DF50: + adds r0, r5, #0 + adds r0, #0x15 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #3 + bl SetTextPosition + ldr r0, [sp, #0x334] + adds r4, r0, r5 + ldrb r0, [r4] + bl WriteCharacterToTilemap + ldrb r4, [r4] + cmp r4, #0xdf + bne _08F0DF74 + subs r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 +_08F0DF74: + ldr r1, [sp, #0x334] + adds r4, r1, r5 + movs r0, #0xdf + strb r0, [r4] + adds r0, r5, #0 + adds r0, #0x15 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #3 + bl SetTextPosition + ldrb r0, [r4] + bl WriteCharacterToTilemap + mov r2, sb + adds r2, #1 + str r2, [sp, #0x34c] + b _08F0E1F2 +_08F0DF98: + ldr r6, [sp, #0x334] + adds r4, r6, r5 + strb r2, [r4] + adds r0, r5, #0 + adds r0, #0x15 + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + movs r1, #3 + bl SetTextPosition + ldrb r0, [r4] + bl WriteCharacterToTilemap + mov r0, sb + adds r0, #1 + str r0, [sp, #0x34c] + cmp r5, #4 + bls _08F0DFBE + b _08F0E1F2 +_08F0DFBE: + ldr r0, [sp, #0x338] + subs r0, #2 + cmp r5, r0 + blt _08F0DFC8 + b _08F0E1F2 +_08F0DFC8: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + b _08F0E1F2 +_08F0DFD0: + movs r0, #0xf0 + ands r0, r2 + mov r1, sb + adds r1, #1 + str r1, [sp, #0x34c] + cmp r0, #0 + bne _08F0DFE0 + b _08F0E1F2 +_08F0DFE0: + movs r4, #1 + rsbs r4, r4, #0 + mov sb, r4 + movs r1, #0x80 + lsls r1, r1, #1 + ldr r6, [sp, #0x344] + str r1, [r6] + add r0, sp, #0x328 + str r1, [r0] + movs r6, #0 + adds r1, r2, #0 + movs r0, #0x40 + ands r0, r1 + cmp r0, #0 + beq _08F0E068 + ldr r1, [sp, #0x340] + ldrh r0, [r1] + cmp r0, #0 + beq _08F0E02E + add r4, sp, #4 +_08F0E008: + ldrb r2, [r4, #3] + cmp r2, r7 + bhs _08F0E024 + ldr r0, [sp, #0x344] + str r0, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x328 + bl sub_8F0CFD0 + cmp r0, #0 + beq _08F0E024 + mov sb, r6 +_08F0E024: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E008 +_08F0E02E: + mov r1, sb + cmp r1, #0 + blt _08F0E036 + b _08F0E1C2 +_08F0E036: + movs r6, #0 + ldr r2, [sp, #0x344] + str r6, [r2] + ldr r4, [sp, #0x340] + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E046 + b _08F0E1BC +_08F0E046: + add r3, sp, #0x32c + add r2, sp, #4 +_08F0E04A: + ldrb r0, [r2, #2] + cmp r0, r8 + bne _08F0E05C + ldrb r1, [r2, #3] + ldr r0, [r3] + cmp r1, r0 + ble _08F0E05C + str r1, [r3] + mov sb, r6 +_08F0E05C: + adds r2, #4 + adds r6, #1 + ldrh r0, [r2] + cmp r0, #0 + bne _08F0E04A + b _08F0E1BC +_08F0E068: + movs r0, #0x80 + ands r0, r1 + cmp r0, #0 + beq _08F0E0DE + ldr r1, [sp, #0x340] + ldrh r0, [r1] + cmp r0, #0 + beq _08F0E0A0 + add r4, sp, #4 +_08F0E07A: + ldrb r2, [r4, #3] + cmp r2, r7 + bls _08F0E096 + ldr r0, [sp, #0x344] + str r0, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x328 + bl sub_8F0CFD0 + cmp r0, #0 + beq _08F0E096 + mov sb, r6 +_08F0E096: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E07A +_08F0E0A0: + mov r1, sb + cmp r1, #0 + blt _08F0E0A8 + b _08F0E1C2 +_08F0E0A8: + movs r6, #0 + movs r0, #0x80 + lsls r0, r0, #1 + ldr r2, [sp, #0x344] + str r0, [r2] + ldr r4, [sp, #0x340] + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E0BC + b _08F0E1BC +_08F0E0BC: + add r3, sp, #0x32c + add r2, sp, #4 +_08F0E0C0: + ldrb r0, [r2, #2] + cmp r0, r8 + bne _08F0E0D2 + ldrb r1, [r2, #3] + ldr r0, [r3] + cmp r1, r0 + bge _08F0E0D2 + str r1, [r3] + mov sb, r6 +_08F0E0D2: + adds r2, #4 + adds r6, #1 + ldrh r0, [r2] + cmp r0, #0 + bne _08F0E0C0 + b _08F0E1BC +_08F0E0DE: + movs r0, #0x10 + ands r0, r1 + cmp r0, #0 + beq _08F0E150 + ldr r1, [sp, #0x340] + ldrh r0, [r1] + cmp r0, #0 + beq _08F0E116 + add r4, sp, #4 +_08F0E0F0: + ldrb r2, [r4, #2] + cmp r2, r8 + bls _08F0E10C + ldr r0, [sp, #0x344] + str r0, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x328 + bl sub_8F0CF0C + cmp r0, #0 + beq _08F0E10C + mov sb, r6 +_08F0E10C: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E0F0 +_08F0E116: + mov r1, sb + cmp r1, #0 + bge _08F0E1C2 + movs r6, #0 + movs r0, #0x80 + lsls r0, r0, #1 + add r1, sp, #0x328 + str r0, [r1] + ldr r2, [sp, #0x340] + ldrh r0, [r2] + cmp r0, #0 + beq _08F0E1BC + adds r3, r1, #0 + add r2, sp, #4 +_08F0E132: + ldrb r4, [r2, #3] + cmp r4, r7 + bne _08F0E144 + ldrb r1, [r2, #2] + ldr r0, [r3] + cmp r1, r0 + bge _08F0E144 + str r1, [r3] + mov sb, r6 +_08F0E144: + adds r2, #4 + adds r6, #1 + ldrh r0, [r2] + cmp r0, #0 + bne _08F0E132 + b _08F0E1BC +_08F0E150: + movs r0, #0x20 + ands r0, r2 + cmp r0, #0 + beq _08F0E1BC + ldr r1, [sp, #0x340] + ldrh r0, [r1] + cmp r0, #0 + beq _08F0E188 + add r4, sp, #4 +_08F0E162: + ldrb r2, [r4, #2] + cmp r2, r8 + bhs _08F0E17E + ldr r0, [sp, #0x344] + str r0, [sp] + mov r0, r8 + adds r1, r7, #0 + adds r2, r4, #0 + add r3, sp, #0x328 + bl sub_8F0CF0C + cmp r0, #0 + beq _08F0E17E + mov sb, r6 +_08F0E17E: + adds r4, #4 + adds r6, #1 + ldrh r0, [r4] + cmp r0, #0 + bne _08F0E162 +_08F0E188: + mov r1, sb + cmp r1, #0 + bge _08F0E1C2 + movs r6, #0 + add r1, sp, #0x328 + str r6, [r1] + ldr r2, [sp, #0x340] + ldrh r0, [r2] + cmp r0, #0 + beq _08F0E1BC + adds r3, r1, #0 + add r2, sp, #4 +_08F0E1A0: + ldrb r4, [r2, #3] + cmp r4, r7 + bne _08F0E1B2 + ldrb r1, [r2, #2] + ldr r0, [r3] + cmp r1, r0 + ble _08F0E1B2 + str r1, [r3] + mov sb, r6 +_08F0E1B2: + adds r2, #4 + adds r6, #1 + ldrh r0, [r2] + cmp r0, #0 + bne _08F0E1A0 +_08F0E1BC: + mov r6, sb + cmp r6, #0 + blt _08F0E1F2 +_08F0E1C2: + movs r0, #0xd + bl PlayPulse1Sfx + mov r0, r8 + adds r1, r7, #0 + bl SetTextPosition + mov r1, sl + lsls r0, r1, #2 + add r0, sp + adds r0, #4 + ldrh r0, [r0] + bl WriteCharacterToTilemap + mov sl, sb + mov r2, sl + lsls r0, r2, #2 + mov r1, sp + adds r1, r1, r0 + adds r1, #4 + ldrb r0, [r1, #2] + mov r8, r0 + ldrb r0, [r1, #3] + adds r7, r0, #0 +_08F0E1F2: + ldr r4, [sp, #0x34c] + mov sb, r4 + b _08F0DE28 +_08F0E1F8: + ldr r6, [sp, #0x334] + adds r1, r6, r5 + ldrb r0, [r1] + cmp r0, #0xdf + bne _08F0E206 + movs r0, #0 + strb r0, [r1] +_08F0E206: + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #5 + bhi _08F0E216 + ldr r1, [sp, #0x348] + cmp r5, r1 + blt _08F0E1F8 +_08F0E216: + ldr r2, [sp, #0x334] + ldrb r0, [r2] + adds r3, r0, #0 + cmp r3, #0 + bne _08F0E222 + b _08F0DD36 +_08F0E222: + movs r4, #0 + mov sl, r4 + ldr r1, _08F0E2A0 @ =gMsg_NameEntry_BannedNameList + ldrb r0, [r1] + adds r2, r1, #0 + cmp r0, #0 + beq _08F0E2D2 +_08F0E230: + movs r5, #0 + ldr r6, [sp, #0x348] + cmp r5, r6 + bge _08F0E27C + mov r4, sl + adds r0, r4, r1 + ldrb r0, [r0] + cmp r0, #2 + bne _08F0E246 + cmp r3, #0 + beq _08F0E27C +_08F0E246: + mov r6, sl + adds r0, r6, r5 + adds r0, r0, r2 + ldr r4, [sp, #0x334] + adds r1, r4, r5 + ldrb r0, [r0] + ldrb r1, [r1] + cmp r0, r1 + bne _08F0E2A8 + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #5 + bhi _08F0E27C + ldr r6, [sp, #0x348] + cmp r5, r6 + bge _08F0E27C + mov r1, sl + adds r0, r1, r5 + adds r0, r0, r2 + ldrb r0, [r0] + cmp r0, #2 + bne _08F0E246 + adds r0, r4, r5 + ldrb r0, [r0] + cmp r0, #0 + bne _08F0E246 +_08F0E27C: + ldr r0, _08F0E2A4 @ =gMsg_NameEntry_BannedName + bl HandleControlCodes + movs r5, #0 +_08F0E284: + movs r0, #5 + bl PlayPulse1Sfx + movs r0, #2 + bl DelayByAmount + adds r0, r5, #1 + lsls r0, r0, #0x18 + lsrs r5, r0, #0x18 + cmp r5, #0xe + bls _08F0E284 + bl WaitForActionButtonPress + b _08F0DD36 + .align 2, 0 +_08F0E2A0: .4byte gMsg_NameEntry_BannedNameList +_08F0E2A4: .4byte gMsg_NameEntry_BannedName +_08F0E2A8: + mov r4, sl + adds r0, r4, r2 + ldrb r0, [r0] + cmp r0, #2 + beq _08F0E2C2 + adds r1, r2, #0 +_08F0E2B4: + movs r6, #1 + add sl, r6 + mov r4, sl + adds r0, r4, r1 + ldrb r0, [r0] + cmp r0, #2 + bne _08F0E2B4 +_08F0E2C2: + movs r6, #1 + add sl, r6 + adds r1, r2, #0 + mov r4, sl + adds r0, r4, r1 + ldrb r0, [r0] + cmp r0, #0 + bne _08F0E230 +_08F0E2D2: + ldr r1, _08F0E2F0 @ =gUnknown_030034D0 + movs r0, #0 + strb r0, [r1] + movs r0, #0 +_08F0E2DA: + movs r3, #0xd4 + lsls r3, r3, #2 + add sp, r3 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + .align 2, 0 +_08F0E2F0: .4byte gUnknown_030034D0 + +.syntax divided diff --git a/asm/non_matching/newgame/sub_8F0D59C_gba.s b/asm/non_matching/newgame/sub_8F0D59C_gba.s new file mode 100644 index 0000000..61cbf6a --- /dev/null +++ b/asm/non_matching/newgame/sub_8F0D59C_gba.s @@ -0,0 +1,576 @@ +#ifdef NDS_VERSION +.equ OAM_VRAM_OFFSET, 0x00400000 +#else +.equ OAM_VRAM_OFFSET, 0x00010000 +#endif + +.syntax unified +.section .text + +@ thumb_func_start sub_8F0D59C +@sub_8F0D59C: @ 0x08F0D59C + push {r4, r5, r6, lr} + mov r6, sl + mov r5, sb + mov r4, r8 + push {r4, r5, r6} + ldr r4, _08F0D924 @ =0xFFFFFCDC + add sp, r4 + ldr r1, _08F0D928 @ =gUnknown_08F2A0D0 + mov r0, sp + movs r2, #0x10 + bl memcpy + add r0, sp, #0x10 + mov sl, r0 + ldr r1, _08F0D92C @ =gUnknown_08F2A0E0 + movs r2, #0x10 + bl memcpy + add r6, sp, #0x20 + adds r0, r6, #0 + movs r1, #0 + movs r2, #0xc0 + bl memset + movs r1, #0 + mov r8, r1 + movs r0, #0xe3 + strb r0, [r6, #0xd] + movs r0, #0xe4 + strb r0, [r6, #0xe] + movs r0, #0xe5 + strb r0, [r6, #0xf] + movs r0, #0xe6 + strb r0, [r6, #0x10] + movs r0, #0xe7 + strb r0, [r6, #0x11] + movs r0, #0xe8 + strb r0, [r6, #0x12] + mov r0, sp + adds r0, #0x6d + movs r4, #0xcc + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + add r0, sp, #0x70 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + add r0, sp, #0x74 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + add r0, sp, #0x78 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + add r0, sp, #0x7c + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + mov r1, sp + adds r1, #0xad + movs r0, #0xc8 + strb r0, [r1] + adds r1, #1 + movs r0, #0xc9 + strb r0, [r1] + adds r1, #1 + movs r0, #0xca + strb r0, [r1] + add r1, sp, #0xb0 + movs r0, #0xcb + strb r0, [r1] + adds r1, #1 + movs r0, #0xcd + strb r0, [r1] + adds r1, #1 + movs r0, #0xce + strb r0, [r1] + adds r1, #1 + movs r0, #0xcf + strb r0, [r1] + mov r0, sp + adds r0, #0xcd + movs r2, #0xd8 + mov sb, r2 + mov r1, sb + strb r1, [r0] + mov r1, sp + adds r1, #0xd3 + movs r0, #0xdf + strb r0, [r1] + add r5, sp, #0xe0 + adds r0, r5, #0 + movs r1, #0 + movs r2, #0xc0 + bl memset + movs r0, #0xf3 + strb r0, [r5, #8] + movs r0, #0xf4 + strb r0, [r5, #9] + movs r0, #0xf5 + strb r0, [r5, #0xa] + movs r0, #0xf6 + strb r0, [r5, #0xb] + movs r0, #0xf7 + strb r0, [r5, #0xc] + movs r0, #0xf8 + strb r0, [r5, #0xd] + movs r0, #0xf9 + strb r0, [r5, #0xe] + movs r0, #0xfa + strb r0, [r5, #0xf] + movs r0, #0xfb + strb r0, [r5, #0x10] + movs r0, #0xfc + strb r0, [r5, #0x11] + movs r0, #0xfd + strb r0, [r5, #0x12] + movs r0, #0xfe + strb r0, [r5, #0x13] + movs r0, #0xff + strb r0, [r5, #0x14] + add r0, sp, #0x120 + strb r4, [r0] + ldr r0, _08F0D930 @ =0x00000121 + add r0, sp + strb r4, [r0] + movs r0, #0x91 + lsls r0, r0, #1 + add r0, sp + strb r4, [r0] + ldr r0, _08F0D934 @ =0x00000123 + add r0, sp + strb r4, [r0] + add r0, sp, #0x124 + strb r4, [r0] + ldr r0, _08F0D938 @ =0x00000125 + add r0, sp + strb r4, [r0] + movs r0, #0x93 + lsls r0, r0, #1 + add r0, sp + strb r4, [r0] + ldr r0, _08F0D93C @ =0x00000127 + add r0, sp + strb r4, [r0] + add r0, sp, #0x128 + strb r4, [r0] + ldr r0, _08F0D940 @ =0x00000129 + add r0, sp + strb r4, [r0] + movs r0, #0x95 + lsls r0, r0, #1 + add r0, sp + strb r4, [r0] + ldr r0, _08F0D944 @ =0x0000012B + add r0, sp + strb r4, [r0] + add r0, sp, #0x12c + strb r4, [r0] + ldr r0, _08F0D948 @ =0x0000012D + add r0, sp + strb r4, [r0] + movs r0, #0x97 + lsls r0, r0, #1 + add r0, sp + strb r4, [r0] + ldr r0, _08F0D94C @ =0x0000012F + add r0, sp + strb r4, [r0] + add r0, sp, #0x130 + strb r4, [r0] + ldr r0, _08F0D950 @ =0x00000131 + add r0, sp + strb r4, [r0] + movs r0, #0x99 + lsls r0, r0, #1 + add r0, sp + strb r4, [r0] + ldr r0, _08F0D954 @ =0x00000133 + add r0, sp + strb r4, [r0] + add r0, sp, #0x134 + strb r4, [r0] + add r1, sp, #0x170 + movs r0, #0xd9 + strb r0, [r1] + ldr r1, _08F0D958 @ =0x00000171 + add r1, sp + movs r0, #0xda + strb r0, [r1] + movs r1, #0xb9 + lsls r1, r1, #1 + add r1, sp + movs r0, #0xdb + strb r0, [r1] + ldr r1, _08F0D95C @ =0x00000173 + add r1, sp + movs r0, #0xdc + strb r0, [r1] + add r1, sp, #0x174 + movs r0, #0xdd + strb r0, [r1] + add r0, sp, #0x190 + mov r2, sb + strb r2, [r0] + add r0, sp, #0x1a0 + ldr r1, _08F0D960 @ =gUnknown_08F2A0F0 + movs r2, #0xc0 + lsls r2, r2, #1 + bl memcpy + movs r0, #0x16 + bl ChangeBgMusic + ldr r1, _08F0D964 @ =0x04000008 + movs r0, #0xb + strh r0, [r1] + add r0, sp, #0x320 + mov r1, r8 + str r1, [r0] + ldr r1, _08F0D968 @ =0x040000D4 + str r0, [r1] + movs r0, #0xc0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F0D96C @ =0x85000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r0, _08F0D970 @ =titlegba_copyright_gfx + ldr r1, _08F0D974 @ =0x06008000 + movs r2, #0x30 + bl BitUnpack + ldr r0, _08F0D978 @ =title_gfx + ldr r1, _08F0D97C @ =0x06009000 + movs r2, #0x80 + bl BitUnpack + ldr r0, _08F0D980 @ =earth_gfx + ldr r1, _08F0D984 @ =0x06010000 + movs r2, #0x80 + bl BitUnpack + movs r1, #0xa0 + lsls r1, r1, #0x13 + mov r0, sp + bl LoadPalette + ldr r1, _08F0D988 @ =0x05000200 + mov r0, sl + bl LoadPalette + ldr r0, _08F0D98C @ =0x04000010 + mov r2, r8 + strh r2, [r0] + adds r0, #2 + strh r2, [r0] + adds r0, #0x42 + strh r2, [r0] + ldr r1, _08F0D990 @ =0x04000050 + movs r0, #0xff + strh r0, [r1] + subs r1, #0x50 + movs r2, #0x88 + lsls r2, r2, #5 + adds r0, r2, #0 + strh r0, [r1] + movs r4, #0 + movs r0, #0x80 + lsls r0, r0, #6 + adds r2, r0, #0 + ldr r1, _08F0D994 @ =0x060001C0 +_08F0D7E6: + adds r0, r6, r4 + ldrb r0, [r0] + orrs r0, r2 + strh r0, [r1] + adds r1, #2 + adds r4, #1 + cmp r4, #0xbf + ble _08F0D7E6 + movs r4, #0x10 + ldr r6, _08F0D998 @ =0x04000054 +_08F0D7FA: + strh r4, [r6] + movs r0, #2 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D856 + subs r4, #1 + cmp r4, #0 + bge _08F0D7FA + ldr r1, _08F0D99C @ =MusicPlayer0Info + ldr r0, [r1, #0xc] + cmp r0, #0x83 + bhi _08F0D826 + adds r4, r1, #0 +_08F0D816: + movs r0, #1 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D856 + ldr r0, [r4, #0xc] + cmp r0, #0x83 + bls _08F0D816 +_08F0D826: + movs r4, #0 + ldr r6, _08F0D998 @ =0x04000054 +_08F0D82A: + strh r4, [r6] + movs r0, #2 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D856 + adds r4, #1 + cmp r4, #0x10 + ble _08F0D82A + ldr r1, _08F0D99C @ =MusicPlayer0Info + ldr r0, [r1, #0xc] + cmp r0, #0xbf + bhi _08F0D856 + adds r4, r1, #0 +_08F0D846: + movs r0, #1 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D856 + ldr r0, [r4, #0xc] + cmp r0, #0xbf + bls _08F0D846 +_08F0D856: + movs r4, #0 + movs r1, #0x80 + lsls r1, r1, #6 + adds r2, r1, #0 + ldr r1, _08F0D994 @ =0x060001C0 +_08F0D860: + adds r0, r5, r4 + ldrb r0, [r0] + orrs r0, r2 + strh r0, [r1] + adds r1, #2 + adds r4, #1 + cmp r4, #0xbf + ble _08F0D860 + movs r4, #0x10 + ldr r5, _08F0D998 @ =0x04000054 +_08F0D874: + strh r4, [r5] + movs r0, #2 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D8D8 + subs r4, #1 + cmp r4, #0 + bge _08F0D874 + ldr r2, _08F0D99C @ =MusicPlayer0Info + ldr r0, [r2, #0xc] + ldr r1, _08F0D9A0 @ =0x00000143 + cmp r0, r1 + bhi _08F0D8A4 + adds r5, r2, #0 + adds r4, r1, #0 +_08F0D894: + movs r0, #1 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D8D8 + ldr r0, [r5, #0xc] + cmp r0, r4 + bls _08F0D894 +_08F0D8A4: + movs r4, #0 + ldr r5, _08F0D998 @ =0x04000054 +_08F0D8A8: + strh r4, [r5] + movs r0, #2 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D8D8 + adds r4, #1 + cmp r4, #0x10 + ble _08F0D8A8 + ldr r2, _08F0D99C @ =MusicPlayer0Info + ldr r0, [r2, #0xc] + ldr r1, _08F0D9A4 @ =0x0000017F + cmp r0, r1 + bhi _08F0D8D8 + adds r5, r2, #0 + adds r4, r1, #0 +_08F0D8C8: + movs r0, #1 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D8D8 + ldr r0, [r5, #0xc] + cmp r0, r4 + bls _08F0D8C8 +_08F0D8D8: + movs r4, #0 + add r1, sp, #0x1a0 + ldr r2, _08F0D9A8 @ =0x06000180 + movs r6, #0x84 + lsls r6, r6, #5 + adds r5, r6, #0 + ldr r3, _08F0D9A4 @ =0x0000017F +_08F0D8E6: + ldrb r0, [r1] + strh r0, [r2] + cmp r4, #0x7f + bgt _08F0D900 + ldrb r6, [r1] + lsls r0, r6, #0x18 + cmp r0, #0 + beq _08F0D900 + cmp r0, #0 + blt _08F0D900 + ldrh r0, [r2] + adds r0, r0, r5 + strh r0, [r2] +_08F0D900: + adds r1, #1 + adds r2, #2 + adds r4, #1 + cmp r4, r3 + ble _08F0D8E6 + movs r4, #0x10 + ldr r5, _08F0D998 @ =0x04000054 +_08F0D90E: + strh r4, [r5] + movs r0, #2 + bl DelayByAmount + subs r4, #1 + cmp r4, #0 + bge _08F0D90E + movs r6, #0 + movs r4, #0 + b _08F0D9AC + .align 2, 0 +_08F0D924: .4byte 0xFFFFFCDC +_08F0D928: .4byte gUnknown_08F2A0D0 +_08F0D92C: .4byte gUnknown_08F2A0E0 +_08F0D930: .4byte 0x00000121 +_08F0D934: .4byte 0x00000123 +_08F0D938: .4byte 0x00000125 +_08F0D93C: .4byte 0x00000127 +_08F0D940: .4byte 0x00000129 +_08F0D944: .4byte 0x0000012B +_08F0D948: .4byte 0x0000012D +_08F0D94C: .4byte 0x0000012F +_08F0D950: .4byte 0x00000131 +_08F0D954: .4byte 0x00000133 +_08F0D958: .4byte 0x00000171 +_08F0D95C: .4byte 0x00000173 +_08F0D960: .4byte gUnknown_08F2A0F0 +_08F0D964: .4byte 0x04000008 +_08F0D968: .4byte 0x040000D4 +_08F0D96C: .4byte 0x85000200 +_08F0D970: .4byte titlegba_copyright_gfx +_08F0D974: .4byte 0x06008000 +_08F0D978: .4byte title_gfx +_08F0D97C: .4byte 0x06009000 +_08F0D980: .4byte earth_gfx +_08F0D984: .4byte 0x06000000+OAM_VRAM_OFFSET +_08F0D988: .4byte 0x05000200 +_08F0D98C: .4byte 0x04000010 +_08F0D990: .4byte 0x04000050 +_08F0D994: .4byte 0x060001C0 +_08F0D998: .4byte 0x04000054 +_08F0D99C: .4byte MusicPlayer0Info +_08F0D9A0: .4byte 0x00000143 +_08F0D9A4: .4byte 0x0000017F +_08F0D9A8: .4byte 0x06000180 +_08F0D9AC: + ldr r5, _08F0D9F8 @ =0x040000D4 +_08F0D9AE: + cmp r4, #0x53 + ble _08F0D9B4 + movs r4, #0 +_08F0D9B4: + bl sub_8F016EC + adds r0, r4, #0 + movs r1, #0xc + bl __divsi3 + lsls r0, r0, #0x12 + ldr r1, _08F0D9FC @ =0x96B00000 + adds r0, r0, r1 + lsrs r0, r0, #0x10 + movs r1, #0x10 + movs r2, #0x50 + movs r3, #0x30 + bl sub_8F01700 + bl sub_8F0191C + bl sub_8F040E0 + ldr r0, _08F0DA00 @ =gSpriteBuffer + str r0, [r5] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r5, #4] + ldr r0, _08F0DA04 @ =0x84000100 + str r0, [r5, #8] + ldr r0, [r5, #8] + bl UpdateInput + cmp r6, #0x3b + bgt _08F0DA08 + adds r6, #1 + b _08F0DA14 + .align 2, 0 +_08F0D9F8: .4byte 0x040000D4 +_08F0D9FC: .4byte 0x96B00000 +_08F0DA00: .4byte gSpriteBuffer +_08F0DA04: .4byte 0x84000100 +_08F0DA08: + ldr r1, _08F0DA18 @ =gKeysDown + movs r0, #9 + ldrh r1, [r1] + ands r0, r1 + cmp r0, #0 + bne _08F0DA1C +_08F0DA14: + adds r4, #1 + b _08F0D9AE + .align 2, 0 +_08F0DA18: .4byte gKeysDown +_08F0DA1C: + bl sub_8F019B8 + movs r4, #0 + ldr r5, _08F0DA54 @ =0x04000054 +_08F0DA24: + strh r4, [r5] + movs r0, #2 + bl DelayByAmount + adds r4, #1 + cmp r4, #0x10 + ble _08F0DA24 + movs r0, #0x80 + lsls r0, r0, #0x13 + movs r1, #0 + strh r1, [r0] + adds r0, #0x50 + strh r1, [r0] + movs r3, #0xc9 + lsls r3, r3, #2 + add sp, r3 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F0DA54: .4byte 0x04000054 + +.syntax divided diff --git a/asm/non_matching/newgame/sub_8F0D59C_nds.s b/asm/non_matching/newgame/sub_8F0D59C_nds.s new file mode 100644 index 0000000..447fdc1 --- /dev/null +++ b/asm/non_matching/newgame/sub_8F0D59C_nds.s @@ -0,0 +1,580 @@ +#ifdef NDS_VERSION +.equ OAM_VRAM_OFFSET, 0x00400000 +#else +.equ OAM_VRAM_OFFSET, 0x00010000 +#endif + +.syntax unified +.section .text + +@ thumb_func_start sub_8F0D59C +@sub_8F0D59C: @ 0x08F0D59C + push {r4, r5, r6, lr} + mov r6, sl + mov r5, sb + mov r4, r8 + push {r4, r5, r6} + ldr r4, _08F0D924 @ =0xFFFFFCDC + add sp, r4 + ldr r1, _08F0D928 @ =gUnknown_08F2A0D0 + mov r0, sp + movs r2, #0x10 + bl memcpy + add r0, sp, #0x10 + mov sl, r0 + ldr r1, _08F0D92C @ =gUnknown_08F2A0E0 + movs r2, #0x10 + bl memcpy + add r6, sp, #0x20 + adds r0, r6, #0 + movs r1, #0 + movs r2, #0xc0 + bl memset + movs r1, #0 + mov r8, r1 + movs r0, #0xe3 + strb r0, [r6, #0xd] + movs r0, #0xe4 + strb r0, [r6, #0xe] + movs r0, #0xe5 + strb r0, [r6, #0xf] + movs r0, #0xe6 + strb r0, [r6, #0x10] + movs r0, #0xe7 + strb r0, [r6, #0x11] + movs r0, #0xe8 + strb r0, [r6, #0x12] + mov r0, sp + adds r0, #0x6d + movs r4, #0xcc + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + add r0, sp, #0x70 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + add r0, sp, #0x74 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + add r0, sp, #0x78 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + add r0, sp, #0x7c + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + adds r0, #1 + strb r4, [r0] + mov r1, sp + adds r1, #0xad + movs r0, #0xc8 + strb r0, [r1] + adds r1, #1 + movs r0, #0xc9 + strb r0, [r1] + adds r1, #1 + movs r0, #0xca + strb r0, [r1] + add r1, sp, #0xb0 + movs r0, #0xcb + strb r0, [r1] + adds r1, #1 + movs r0, #0xcd + strb r0, [r1] + adds r1, #1 + movs r0, #0xce + strb r0, [r1] + adds r1, #1 + movs r0, #0xcf + strb r0, [r1] + mov r0, sp + adds r0, #0xcd + movs r2, #0xd8 + mov sb, r2 + mov r1, sb + strb r1, [r0] + mov r1, sp + adds r1, #0xd3 + movs r0, #0xdf + strb r0, [r1] + add r5, sp, #0xe0 + adds r0, r5, #0 + movs r1, #0 + movs r2, #0xc0 + bl memset + movs r0, #0xf3 + strb r0, [r5, #8] + movs r0, #0xf4 + strb r0, [r5, #9] + movs r0, #0xf5 + strb r0, [r5, #0xa] + movs r0, #0xf6 + strb r0, [r5, #0xb] + movs r0, #0xf7 + strb r0, [r5, #0xc] + movs r0, #0xf8 + strb r0, [r5, #0xd] + movs r0, #0xf9 + strb r0, [r5, #0xe] + movs r0, #0xfa + strb r0, [r5, #0xf] + movs r0, #0xfb + strb r0, [r5, #0x10] + movs r0, #0xfc + strb r0, [r5, #0x11] + movs r0, #0xfd + strb r0, [r5, #0x12] + movs r0, #0xfe + strb r0, [r5, #0x13] + movs r0, #0xff + strb r0, [r5, #0x14] + add r0, sp, #0x120 + strb r4, [r0] + ldr r0, _08F0D930 @ =0x00000121 + add r0, sp + strb r4, [r0] + movs r0, #0x91 + lsls r0, r0, #1 + add r0, sp + strb r4, [r0] + ldr r0, _08F0D934 @ =0x00000123 + add r0, sp + strb r4, [r0] + add r0, sp, #0x124 + strb r4, [r0] + ldr r0, _08F0D938 @ =0x00000125 + add r0, sp + strb r4, [r0] + movs r0, #0x93 + lsls r0, r0, #1 + add r0, sp + strb r4, [r0] + ldr r0, _08F0D93C @ =0x00000127 + add r0, sp + strb r4, [r0] + add r0, sp, #0x128 + strb r4, [r0] + ldr r0, _08F0D940 @ =0x00000129 + add r0, sp + strb r4, [r0] + movs r0, #0x95 + lsls r0, r0, #1 + add r0, sp + strb r4, [r0] + ldr r0, _08F0D944 @ =0x0000012B + add r0, sp + strb r4, [r0] + add r0, sp, #0x12c + strb r4, [r0] + ldr r0, _08F0D948 @ =0x0000012D + add r0, sp + strb r4, [r0] + movs r0, #0x97 + lsls r0, r0, #1 + add r0, sp + strb r4, [r0] + ldr r0, _08F0D94C @ =0x0000012F + add r0, sp + strb r4, [r0] + add r0, sp, #0x130 + strb r4, [r0] + ldr r0, _08F0D950 @ =0x00000131 + add r0, sp + strb r4, [r0] + movs r0, #0x99 + lsls r0, r0, #1 + add r0, sp + strb r4, [r0] + ldr r0, _08F0D954 @ =0x00000133 + add r0, sp + strb r4, [r0] + add r0, sp, #0x134 + strb r4, [r0] + add r1, sp, #0x170 + movs r0, #0xd9 + strb r0, [r1] + ldr r1, _08F0D958 @ =0x00000171 + add r1, sp + movs r0, #0xda + strb r0, [r1] + movs r1, #0xb9 + lsls r1, r1, #1 + add r1, sp + movs r0, #0xdb + strb r0, [r1] + ldr r1, _08F0D95C @ =0x00000173 + add r1, sp + movs r0, #0xdc + strb r0, [r1] + add r1, sp, #0x174 + movs r0, #0xdd + strb r0, [r1] + add r0, sp, #0x190 + mov r2, sb + strb r2, [r0] + add r0, sp, #0x1a0 + ldr r1, _08F0D960 @ =gUnknown_08F2A0F0 + movs r2, #0xc0 + lsls r2, r2, #1 + bl memcpy + movs r0, #0x16 + bl ChangeBgMusic + ldr r1, _08F0D964 @ =0x04000008 + movs r0, #0xb + strh r0, [r1] + add r0, sp, #0x320 + mov r1, r8 + str r1, [r0] + ldr r1, _08F0D968 @ =0x040000D4 + str r0, [r1] + movs r0, #0xc0 + lsls r0, r0, #0x13 + str r0, [r1, #4] + ldr r0, _08F0D96C @ =0x85000200 + str r0, [r1, #8] + ldr r0, [r1, #8] + ldr r0, _08F0D970 @ =titlegba_copyright_gfx + ldr r1, _08F0D974 @ =0x06008000 + movs r2, #0x30 + bl BitUnpack + ldr r0, _08F0D978 @ =title_gfx + ldr r1, _08F0D97C @ =0x06009000 + movs r2, #0x80 + bl BitUnpack + ldr r0, _08F0D980 @ =earth_gfx + ldr r1, _08F0D984 @ =0x06010000 + movs r2, #0x80 + bl BitUnpack + movs r1, #0xa0 + lsls r1, r1, #0x13 + mov r0, sp + bl LoadPalette + ldr r1, _08F0D988 @ =0x05000200 + mov r0, sl + bl LoadPalette + ldr r0, _08F0D98C @ =0x04000010 + mov r2, r8 + strh r2, [r0] + adds r0, #2 + strh r2, [r0] + adds r0, #0x42 + strh r2, [r0] + ldr r1, _08F0D990 @ =0x04000050 + movs r0, #0xff + strh r0, [r1] + subs r1, #0x50 + movs r2, #0x88 + lsls r2, r2, #5 + @tilesets is now 0x10000 later in vram on the NDS + movs r0, #0x1 @@NDS + lsls r0, r0, #16 @@NDS + orrs r2, r2, r0 @@NDS + adds r0, r2, #0 + str r0, [r1] + movs r4, #0 + movs r0, #0x80 + lsls r0, r0, #6 + adds r2, r0, #0 + ldr r1, _08F0D994 @ =0x060001C0 +_08F0D7E6: + adds r0, r6, r4 + ldrb r0, [r0] + orrs r0, r2 + strh r0, [r1] + adds r1, #2 + adds r4, #1 + cmp r4, #0xbf + ble _08F0D7E6 + movs r4, #0x10 + ldr r6, _08F0D998 @ =0x04000054 +_08F0D7FA: + strh r4, [r6] + movs r0, #2 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D856 + subs r4, #1 + cmp r4, #0 + bge _08F0D7FA + ldr r1, _08F0D99C @ =MusicPlayer0Info + ldr r0, [r1, #0xc] + cmp r0, #0x83 + bhi _08F0D826 + adds r4, r1, #0 +_08F0D816: + movs r0, #1 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D856 + ldr r0, [r4, #0xc] + cmp r0, #0x83 + bls _08F0D816 +_08F0D826: + movs r4, #0 + ldr r6, _08F0D998 @ =0x04000054 +_08F0D82A: + strh r4, [r6] + movs r0, #2 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D856 + adds r4, #1 + cmp r4, #0x10 + ble _08F0D82A + ldr r1, _08F0D99C @ =MusicPlayer0Info + ldr r0, [r1, #0xc] + cmp r0, #0xbf + bhi _08F0D856 + adds r4, r1, #0 +_08F0D846: + movs r0, #1 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D856 + ldr r0, [r4, #0xc] + cmp r0, #0xbf + bls _08F0D846 +_08F0D856: + movs r4, #0 + movs r1, #0x80 + lsls r1, r1, #6 + adds r2, r1, #0 + ldr r1, _08F0D994 @ =0x060001C0 +_08F0D860: + adds r0, r5, r4 + ldrb r0, [r0] + orrs r0, r2 + strh r0, [r1] + adds r1, #2 + adds r4, #1 + cmp r4, #0xbf + ble _08F0D860 + movs r4, #0x10 + ldr r5, _08F0D998 @ =0x04000054 +_08F0D874: + strh r4, [r5] + movs r0, #2 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D8D8 + subs r4, #1 + cmp r4, #0 + bge _08F0D874 + ldr r2, _08F0D99C @ =MusicPlayer0Info + ldr r0, [r2, #0xc] + ldr r1, _08F0D9A0 @ =0x00000143 + cmp r0, r1 + bhi _08F0D8A4 + adds r5, r2, #0 + adds r4, r1, #0 +_08F0D894: + movs r0, #1 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D8D8 + ldr r0, [r5, #0xc] + cmp r0, r4 + bls _08F0D894 +_08F0D8A4: + movs r4, #0 + ldr r5, _08F0D998 @ =0x04000054 +_08F0D8A8: + strh r4, [r5] + movs r0, #2 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D8D8 + adds r4, #1 + cmp r4, #0x10 + ble _08F0D8A8 + ldr r2, _08F0D99C @ =MusicPlayer0Info + ldr r0, [r2, #0xc] + ldr r1, _08F0D9A4 @ =0x0000017F + cmp r0, r1 + bhi _08F0D8D8 + adds r5, r2, #0 + adds r4, r1, #0 +_08F0D8C8: + movs r0, #1 + bl sub_8F0DA58 + cmp r0, #0 + bne _08F0D8D8 + ldr r0, [r5, #0xc] + cmp r0, r4 + bls _08F0D8C8 +_08F0D8D8: + movs r4, #0 + add r1, sp, #0x1a0 + ldr r2, _08F0D9A8 @ =0x06000180 + movs r6, #0x84 + lsls r6, r6, #5 + adds r5, r6, #0 + ldr r3, _08F0D9A4 @ =0x0000017F +_08F0D8E6: + ldrb r0, [r1] + strh r0, [r2] + cmp r4, #0x7f + bgt _08F0D900 + ldrb r6, [r1] + lsls r0, r6, #0x18 + cmp r0, #0 + beq _08F0D900 + cmp r0, #0 + blt _08F0D900 + ldrh r0, [r2] + adds r0, r0, r5 + strh r0, [r2] +_08F0D900: + adds r1, #1 + adds r2, #2 + adds r4, #1 + cmp r4, r3 + ble _08F0D8E6 + movs r4, #0x10 + ldr r5, _08F0D998 @ =0x04000054 +_08F0D90E: + strh r4, [r5] + movs r0, #2 + bl DelayByAmount + subs r4, #1 + cmp r4, #0 + bge _08F0D90E + movs r6, #0 + movs r4, #0 + b _08F0D9AC + .align 2, 0 +_08F0D924: .4byte 0xFFFFFCDC +_08F0D928: .4byte gUnknown_08F2A0D0 +_08F0D92C: .4byte gUnknown_08F2A0E0 +_08F0D930: .4byte 0x00000121 +_08F0D934: .4byte 0x00000123 +_08F0D938: .4byte 0x00000125 +_08F0D93C: .4byte 0x00000127 +_08F0D940: .4byte 0x00000129 +_08F0D944: .4byte 0x0000012B +_08F0D948: .4byte 0x0000012D +_08F0D94C: .4byte 0x0000012F +_08F0D950: .4byte 0x00000131 +_08F0D954: .4byte 0x00000133 +_08F0D958: .4byte 0x00000171 +_08F0D95C: .4byte 0x00000173 +_08F0D960: .4byte gUnknown_08F2A0F0 +_08F0D964: .4byte 0x04000008 +_08F0D968: .4byte 0x040000D4 +_08F0D96C: .4byte 0x85000200 +_08F0D970: .4byte titlegba_copyright_gfx +_08F0D974: .4byte 0x06008000 +_08F0D978: .4byte title_gfx +_08F0D97C: .4byte 0x06009000 +_08F0D980: .4byte earth_gfx +_08F0D984: .4byte 0x06000000+OAM_VRAM_OFFSET +_08F0D988: .4byte 0x05000200 +_08F0D98C: .4byte 0x04000010 +_08F0D990: .4byte 0x04000050 +_08F0D994: .4byte 0x060001C0 +_08F0D998: .4byte 0x04000054 +_08F0D99C: .4byte MusicPlayer0Info +_08F0D9A0: .4byte 0x00000143 +_08F0D9A4: .4byte 0x0000017F +_08F0D9A8: .4byte 0x06000180 +_08F0D9AC: + ldr r5, _08F0D9F8 @ =0x040000D4 +_08F0D9AE: + cmp r4, #0x53 + ble _08F0D9B4 + movs r4, #0 +_08F0D9B4: + bl sub_8F016EC + adds r0, r4, #0 + movs r1, #0xc + bl __divsi3 + lsls r0, r0, #0x12 + ldr r1, _08F0D9FC @ =0x96B00000 + adds r0, r0, r1 + lsrs r0, r0, #0x10 + movs r1, #0x10 + movs r2, #0x50 + movs r3, #0x30 + bl sub_8F01700 + bl sub_8F0191C + bl sub_8F040E0 + ldr r0, _08F0DA00 @ =gSpriteBuffer + str r0, [r5] + movs r0, #0xe0 + lsls r0, r0, #0x13 + str r0, [r5, #4] + ldr r0, _08F0DA04 @ =0x84000100 + str r0, [r5, #8] + ldr r0, [r5, #8] + bl UpdateInput + cmp r6, #0x3b + bgt _08F0DA08 + adds r6, #1 + b _08F0DA14 + .align 2, 0 +_08F0D9F8: .4byte 0x040000D4 +_08F0D9FC: .4byte 0x96B00000 +_08F0DA00: .4byte gSpriteBuffer +_08F0DA04: .4byte 0x84000100 +_08F0DA08: + ldr r1, _08F0DA18 @ =gKeysDown + movs r0, #9 + ldrh r1, [r1] + ands r0, r1 + cmp r0, #0 + bne _08F0DA1C +_08F0DA14: + adds r4, #1 + b _08F0D9AE + .align 2, 0 +_08F0DA18: .4byte gKeysDown +_08F0DA1C: + bl sub_8F019B8 + movs r4, #0 + ldr r5, _08F0DA54 @ =0x04000054 +_08F0DA24: + strh r4, [r5] + movs r0, #2 + bl DelayByAmount + adds r4, #1 + cmp r4, #0x10 + ble _08F0DA24 + movs r0, #0x80 + lsls r0, r0, #0x13 + movs r1, #0 + strh r1, [r0] + adds r0, #0x50 + strh r1, [r0] + movs r3, #0xc9 + lsls r3, r3, #2 + add sp, r3 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6} + pop {r0} + bx r0 + .align 2, 0 +_08F0DA54: .4byte 0x04000054 + +.syntax divided diff --git a/asm/non_matching/newgame/sub_8F0DA58.s b/asm/non_matching/newgame/sub_8F0DA58.s new file mode 100644 index 0000000..61951a7 --- /dev/null +++ b/asm/non_matching/newgame/sub_8F0DA58.s @@ -0,0 +1,35 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F0DA58 +@sub_8F0DA58: @ 0x08F0DA58 + push {r4, lr} + b _08F0DA7A +_08F0DA5C: + bl sub_8F040E0 + bl UpdateInput + ldr r1, _08F0DA74 @ =gKeysDown + movs r0, #9 + ldrh r1, [r1] + ands r0, r1 + cmp r0, #0 + beq _08F0DA78 + movs r0, #1 + b _08F0DA84 + .align 2, 0 +_08F0DA74: .4byte gKeysDown +_08F0DA78: + subs r0, r4, #1 +_08F0DA7A: + lsls r0, r0, #0x18 + lsrs r4, r0, #0x18 + cmp r4, #0 + bne _08F0DA5C + movs r0, #0 +_08F0DA84: + pop {r4} + pop {r1} + bx r1 + .align 2, 0 + +.syntax divided diff --git a/asm/non_matching/newgame/sub_8F0DCD0.s b/asm/non_matching/newgame/sub_8F0DCD0.s new file mode 100644 index 0000000..f731a51 --- /dev/null +++ b/asm/non_matching/newgame/sub_8F0DCD0.s @@ -0,0 +1,34 @@ +.syntax unified +.section .text + +@ thumb_func_start sub_8F0DCD0 +@sub_8F0DCD0: @ 0x08F0DCD0 + push {r4, r5, lr} + ldr r2, _08F0DD04 @ =0x04000054 + movs r0, #0 + strh r0, [r2] + ldr r1, _08F0DD08 @ =0x04000050 + movs r0, #0xff + strh r0, [r1] + movs r4, #0 + adds r5, r2, #0 +_08F0DCE2: + strh r4, [r5] + movs r0, #2 + bl DelayByAmount + adds r4, #1 + cmp r4, #0x10 + ble _08F0DCE2 + bl sub_8F0B040 + bl sub_8F019B8 + ldr r1, _08F0DD08 @ =0x04000050 + movs r0, #0 + strh r0, [r1] + pop {r4, r5} + pop {r0} + bx r0 + .align 2, 0 +_08F0DD04: .4byte 0x04000054 +_08F0DD08: .4byte 0x04000050 + +.syntax divided diff --git a/asm/save.s b/asm/non_matching/save/LoadSaveGame_en.s similarity index 63% rename from asm/save.s rename to asm/non_matching/save/LoadSaveGame_en.s index d1807d0..6b580da 100644 --- a/asm/save.s +++ b/asm/non_matching/save/LoadSaveGame_en.s @@ -1,17 +1,8 @@ - -#ifdef NDS_VERSION -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00400000 -#else -.include "asm/macros.inc" -#define OAM_VRAM_OFFSET 0x00010000 -#endif - .syntax unified .section .text - thumb_func_start LoadSaveGame -LoadSaveGame: @ 0x08F0D094 +@ thumb_func_start LoadSaveGame +@LoadSaveGame: @ 0x08F0D094 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -58,7 +49,7 @@ _08F0D0E2: ands r2, r0 str r2, [sp, #0x9c] _08F0D0F0: - ldr r0, _08F0D200 @ =gUnknown_08F2713B + ldr r0, _08F0D200 @ =gMSG_WindowClearTiles bl HandleControlCodes movs r3, #0 mov r8, r3 @@ -90,13 +81,9 @@ _08F0D118: lsrs r4, r4, #0x18 adds r1, r4, #0 bl SetTextPosition - ldr r0, _08F0D208 @ =gUnknown_08F270CC + ldr r0, _08F0D208 @ =gMSG_OldGame bl HandleControlCodes -#ifdef JAPANESE - movs r0, #6 -#elif ENGLISH - movs r0, #3 -#endif + movs r0, #3 adds r1, r4, #0 bl SetTextPosition mov r0, sb @@ -113,11 +100,7 @@ _08F0D118: adds r5, #3 lsls r5, r5, #0x18 lsrs r5, r5, #0x18 -#ifdef JAPANESE - movs r0, #0x14 -#elif ENGLISH - movs r0, #0x17 -#endif + movs r0, #0x17 adds r1, r5, #0 bl SetTextPosition movs r2, #0 @@ -145,7 +128,7 @@ _08F0D192: lsls r0, r2, #1 adds r0, r0, r2 lsls r0, r0, #1 - ldr r1, _08F0D210 @ =gUnknown_08F2711C + ldr r1, _08F0D210 @ =gMSG_Speeds adds r0, r0, r1 bl HandleControlCodes ldr r0, [sp, #0x9c] @@ -195,11 +178,11 @@ _08F0D1AA: _08F0D1F4: .4byte gUnknown_08F2A074 _08F0D1F8: .4byte gUnknown_08F2A0B4 _08F0D1FC: .4byte gUnknown_08F2A0C4 -_08F0D200: .4byte gUnknown_08F2713B +_08F0D200: .4byte gMSG_WindowClearTiles _08F0D204: .4byte 0x0000E9B0 -_08F0D208: .4byte gUnknown_08F270CC +_08F0D208: .4byte gMSG_OldGame _08F0D20C: .4byte gUnknown_08F662EC -_08F0D210: .4byte gUnknown_08F2711C +_08F0D210: .4byte gMSG_Speeds _08F0D214: mov r1, sp add r1, r8 @@ -214,13 +197,9 @@ _08F0D214: movs r0, #1 adds r1, r4, #0 bl SetTextPosition - ldr r0, _08F0D2A4 @ =gUnknown_08F27085 + ldr r0, _08F0D2A4 @ =gMSG_NewGame bl HandleControlCodes -#ifdef JAPANESE - movs r0, #0xb -#elif ENGLISH movs r0, #0x8 -#endif adds r1, r4, #0 bl SetTextPosition mov r4, r8 @@ -277,7 +256,7 @@ _08F0D29A: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08F0D2A4: .4byte gUnknown_08F27085 +_08F0D2A4: .4byte gMSG_NewGame _08F0D2A8: .4byte gUnknown_030034D0 _08F0D2AC: .4byte _08F0D2B0 _08F0D2B0: @ jump table @@ -304,7 +283,7 @@ _08F0D2DC: movs r7, #0 mov r6, r8 subs r6, #1 - ldr r5, _08F0D37C @ =gUnknown_08F27159 + ldr r5, _08F0D37C @ =gMSG_CopySave adds r4, r6, #0 add r1, sp, #0x78 ldr r3, [sp, #0xa8] @@ -341,7 +320,7 @@ _08F0D31E: ldrb r0, [r0] cmp r0, #0 beq _08F0D370 - ldr r0, _08F0D380 @ =gUnknown_08F27181 + ldr r0, _08F0D380 @ =gMSG_OverwriteSave bl HandleControlCodes adds r0, r4, #0 mov r1, sb @@ -374,21 +353,17 @@ _08F0D370: bl ReadSave b _08F0D3D2 .align 2, 0 -_08F0D37C: .4byte gUnknown_08F27159 -_08F0D380: .4byte gUnknown_08F27181 +_08F0D37C: .4byte gMSG_CopySave +_08F0D380: .4byte gMSG_OverwriteSave _08F0D384: - ldr r0, _08F0D3DC @ =gUnknown_08F271DC + ldr r0, _08F0D3DC @ =gMSG_EraseSave bl HandleControlCodes mov r4, r8 subs r4, #1 adds r0, r4, #0 mov r1, sb bl ReadSave -#ifdef JAPANESE - movs r0, #7 -#elif ENGLISH movs r0, #5 @X coordinate of the name and level number -#endif movs r1, #0x10 bl SetTextPosition mov r0, sb @@ -420,7 +395,7 @@ _08F0D3D2: bl M1_WriteSave b _08F0D0E2 .align 2, 0 -_08F0D3DC: .4byte gUnknown_08F271DC +_08F0D3DC: .4byte gMSG_EraseSave _08F0D3E0: mov r0, r8 subs r0, #1 @@ -482,204 +457,4 @@ _08F0D438: pop {r1} bx r1 - thumb_func_start M1_CalculateChecksumAndWriteSave -M1_CalculateChecksumAndWriteSave: @ 0x08F0D458 -#ifdef NDS_VERSION - bx lr -#endif - push {r4, r5, r6, r7, lr} - adds r3, r0, #0 - adds r7, r1, #0 - movs r4, #0 - movs r2, #2 - ldr r6, _08F0D48C @ =0x000002FF - movs r5, #7 -_08F0D466: - adds r1, r3, r2 - adds r0, r2, #0 - ands r0, r5 - ldrb r1, [r1] - lsls r1, r0 - adds r0, r1, #0 - adds r4, r4, r0 - adds r2, #1 - cmp r2, r6 - ble _08F0D466 - strh r4, [r3] - subs r1, r7, #1 - adds r0, r3, #0 - bl M1_WriteSave - pop {r4, r5, r6, r7} - pop {r0} - bx r0 - .align 2, 0 -_08F0D48C: .4byte 0x000002FF - - thumb_func_start M1_ValidateChecksum -M1_ValidateChecksum: @ 0x08F0D490 - push {r4, r5, r6, lr} - adds r3, r0, #0 - movs r4, #0 - movs r2, #2 - ldr r6, _08F0D4C0 @ =0x000002FF - movs r5, #7 -_08F0D49C: - adds r1, r3, r2 - adds r0, r2, #0 - ands r0, r5 - ldrb r1, [r1] - lsls r1, r0 - adds r0, r1, #0 - adds r4, r4, r0 - adds r2, #1 - cmp r2, r6 - ble _08F0D49C - lsls r0, r4, #0x10 - lsrs r0, r0, #0x10 - ldrh r3, [r3] - cmp r3, r0 - beq _08F0D4C4 - movs r0, #1 - b _08F0D4C6 - .align 2, 0 -_08F0D4C0: .4byte 0x000002FF -_08F0D4C4: - movs r0, #0 -_08F0D4C6: - pop {r4, r5, r6} - pop {r1} - bx r1 - - thumb_func_start ReadSave -ReadSave: @ 0x08F0D4CC -#ifdef NDS_VERSION - bx lr -#endif - push {r4, r5, r6, lr} - adds r4, r0, #0 - adds r6, r1, #0 - cmp r4, #5 - bgt _08F0D504 - lsls r0, r4, #1 - adds r0, r0, r4 - lsls r0, r0, #8 - movs r1, #0xe0 - lsls r1, r1, #0x14 - adds r5, r0, r1 -_08F0D4E2: - adds r0, r5, #0 - adds r1, r6, #0 - movs r2, #0xc0 - lsls r2, r2, #2 -#ifdef NDS_VERSION - bl ReadSram_DS -#else - bl ReadSram -#endif - adds r0, r6, #0 - bl M1_ValidateChecksum - cmp r0, #0 - beq _08F0D508 - movs r0, #0x90 - lsls r0, r0, #4 - adds r5, r5, r0 - adds r4, #3 - cmp r4, #5 - ble _08F0D4E2 -_08F0D504: - movs r0, #0 - strh r0, [r6, #2] -_08F0D508: - pop {r4, r5, r6} - pop {r0} - bx r0 - .align 2, 0 - - thumb_func_start sub_8F0D510 -sub_8F0D510: @ 0x08F0D510 - push {lr} - sub sp, #4 - ldr r0, _08F0D530 @ =0x0E001200 - mov r1, sp - movs r2, #4 -#ifdef NDS_VERSION - bl ReadSram_DS -#else - bl ReadSram -#endif - mov r1, sp - ldr r0, _08F0D534 @ =0x0000E9B0 - ldrh r1, [r1] - cmp r1, r0 - bne _08F0D538 - mov r0, sp - ldrh r0, [r0, #2] - b _08F0D53A - .align 2, 0 -_08F0D530: .4byte 0x0E001200 -_08F0D534: .4byte 0x0000E9B0 -_08F0D538: - movs r0, #0 -_08F0D53A: - add sp, #4 - pop {r1} - bx r1 - - thumb_func_start M1_WriteSave -M1_WriteSave: @ 0x08F0D540 - push {r4, r5, r6, lr} - adds r6, r0, #0 - adds r4, r1, #0 - cmp r4, #5 - bgt _08F0D56E - lsls r0, r4, #1 - adds r0, r0, r4 - lsls r0, r0, #8 - movs r1, #0xe0 - lsls r1, r1, #0x14 - adds r5, r0, r1 -_08F0D556: - adds r0, r6, #0 - adds r1, r5, #0 - movs r2, #0xc0 - lsls r2, r2, #2 -#ifdef NDS_VERSION - bl WriteSramEx_DS -#else - bl WriteSramEx -#endif - movs r0, #0x90 - lsls r0, r0, #4 - adds r5, r5, r0 - adds r4, #3 - cmp r4, #5 - ble _08F0D556 -_08F0D56E: - pop {r4, r5, r6} - pop {r0} - bx r0 - - thumb_func_start sub_8F0D574 -sub_8F0D574: @ 0x08F0D574 - push {lr} - sub sp, #4 - mov r2, sp - ldr r3, _08F0D594 @ =0x0000E9B0 - adds r1, r3, #0 - strh r1, [r2] - mov r1, sp - strh r0, [r1, #2] - ldr r1, _08F0D598 @ =0x0E001200 - mov r0, sp - movs r2, #4 -#ifdef NDS_VERSION - bl WriteSramEx_DS -#else - bl WriteSramEx -#endif - add sp, #4 - pop {r0} - bx r0 - .align 2, 0 -_08F0D594: .4byte 0x0000E9B0 -_08F0D598: .4byte 0x0E001200 +.syntax divided diff --git a/asm/non_matching/save/LoadSaveGame_jp.s b/asm/non_matching/save/LoadSaveGame_jp.s new file mode 100644 index 0000000..741905c --- /dev/null +++ b/asm/non_matching/save/LoadSaveGame_jp.s @@ -0,0 +1,460 @@ +.syntax unified +.section .text + +@ thumb_func_start LoadSaveGame +@LoadSaveGame: @ 0x08F0D094 + push {r4, r5, r6, r7, lr} + mov r7, sl + mov r6, sb + mov r5, r8 + push {r5, r6, r7} + sub sp, #0xb0 + mov sb, r0 + add r6, sp, #0x38 + ldr r1, _08F0D1F4 @ =gUnknown_08F2A074 + adds r0, r6, #0 + movs r2, #0x40 + bl memcpy + add r5, sp, #0x78 + adds r1, r5, #0 + ldr r0, _08F0D1F8 @ =gUnknown_08F2A0B4 + ldm r0!, {r2, r3, r4} + stm r1!, {r2, r3, r4} + ldr r0, [r0] + str r0, [r1] + add r4, sp, #0x88 + adds r1, r4, #0 + ldr r0, _08F0D1FC @ =gUnknown_08F2A0C4 + ldm r0!, {r2, r3, r7} + stm r1!, {r2, r3, r7} + bl sub_8F0D510 + str r0, [sp, #0x9c] + mov r4, sp + adds r4, #0x94 + str r4, [sp, #0xa4] + mov r6, sp + adds r6, #4 + str r6, [sp, #0xa8] + cmp r0, #0 + ble _08F0D0E2 + adds r7, r0, #0 + subs r7, #1 + str r7, [sp, #0x9c] +_08F0D0E2: + movs r0, #0 + ldr r1, [sp, #0xa4] + str r0, [r1] + movs r0, #0xf + ldr r2, [sp, #0x9c] + ands r2, r0 + str r2, [sp, #0x9c] +_08F0D0F0: + ldr r0, _08F0D200 @ =gMSG_WindowClearTiles + bl HandleControlCodes + movs r3, #0 + mov r8, r3 + movs r7, #0 + ldr r4, [sp, #0xa8] + str r4, [sp, #0xa0] + add r6, sp, #0x38 + mov sl, r6 +_08F0D104: + mov r0, r8 + mov r1, sb + bl ReadSave + ldr r0, _08F0D204 @ =0x0000E9B0 + mov r1, sb + ldrh r1, [r1, #2] + cmp r1, r0 + beq _08F0D118 + b _08F0D214 +_08F0D118: + mov r1, sp + add r1, r8 + movs r0, #1 + strb r0, [r1] + mov r2, r8 + lsls r6, r2, #2 + adds r5, r6, r2 + adds r4, r5, #1 + lsls r4, r4, #0x18 + lsrs r4, r4, #0x18 + adds r1, r4, #0 + bl SetTextPosition + ldr r0, _08F0D208 @ =gMSG_OldGame + bl HandleControlCodes + movs r0, #6 + adds r1, r4, #0 + bl SetTextPosition + mov r0, sb + adds r0, #0x78 + bl HandleControlCodes + movs r0, #0xe + adds r1, r4, #0 + bl SetTextPosition + mov r0, sb + adds r0, #0x50 + ldrb r0, [r0] + movs r1, #2 + bl DrawNumberWithMaxDigits + adds r5, #3 + lsls r5, r5, #0x18 + lsrs r5, r5, #0x18 + movs r0, #0x14 + adds r1, r5, #0 + bl SetTextPosition + movs r2, #0 + ldr r0, _08F0D20C @ =gUnknown_08F662EC + str r6, [sp, #0xac] + adds r4, r7, #1 + mov r5, r8 + adds r5, #1 + ldrh r6, [r0] + mov r3, sb + ldrb r3, [r3, #0x18] + cmp r6, r3 + bls _08F0D192 +_08F0D180: + adds r0, #4 + adds r2, #1 + cmp r2, #3 + bgt _08F0D192 + ldrh r1, [r0] + mov r6, sb + ldrb r6, [r6, #0x18] + cmp r1, r6 + bhi _08F0D180 +_08F0D192: + lsls r0, r2, #1 + adds r0, r0, r2 + lsls r0, r0, #1 + ldr r1, _08F0D210 @ =gMSG_Speeds + adds r0, r0, r1 + bl HandleControlCodes + ldr r0, [sp, #0x9c] + cmp r0, r8 + bne _08F0D1AA + ldr r1, [sp, #0xa4] + str r7, [r1] +_08F0D1AA: + lsls r1, r7, #2 + ldr r2, [sp, #0xa0] + adds r1, r2, r1 + ldr r2, [sp, #0xac] + add r2, r8 + adds r0, r2, #1 + lsls r0, r0, #2 + add r0, sl + ldr r0, [r0] + str r0, [r1] + adds r7, r4, #0 + lsls r1, r7, #2 + ldr r3, [sp, #0xa0] + adds r1, r3, r1 + adds r0, r2, #2 + lsls r0, r0, #2 + add r0, sl + ldr r0, [r0] + str r0, [r1] + adds r7, #1 + lsls r1, r7, #2 + adds r1, r3, r1 + adds r0, r2, #3 + lsls r0, r0, #2 + add r0, sl + ldr r0, [r0] + str r0, [r1] + adds r7, #1 + lsls r1, r7, #2 + adds r1, r3, r1 + adds r2, #4 + lsls r2, r2, #2 + add r2, sl + ldr r0, [r2] + str r0, [r1] + adds r7, #1 + b _08F0D25E + .align 2, 0 +_08F0D1F4: .4byte gUnknown_08F2A074 +_08F0D1F8: .4byte gUnknown_08F2A0B4 +_08F0D1FC: .4byte gUnknown_08F2A0C4 +_08F0D200: .4byte gMSG_WindowClearTiles +_08F0D204: .4byte 0x0000E9B0 +_08F0D208: .4byte gMSG_OldGame +_08F0D20C: .4byte gUnknown_08F662EC +_08F0D210: .4byte gMSG_Speeds +_08F0D214: + mov r1, sp + add r1, r8 + movs r0, #0 + strb r0, [r1] + mov r4, r8 + lsls r5, r4, #2 + add r5, r8 + adds r4, r5, #1 + lsls r4, r4, #0x18 + lsrs r4, r4, #0x18 + movs r0, #1 + adds r1, r4, #0 + bl SetTextPosition + ldr r0, _08F0D2A4 @ =gMSG_NewGame + bl HandleControlCodes + movs r0, #0xb + adds r1, r4, #0 + bl SetTextPosition + mov r4, r8 + adds r4, #1 + adds r0, r4, #0 + movs r1, #1 + bl DrawNumberWithMaxDigits + lsls r1, r7, #2 + ldr r6, [sp, #0xa8] + adds r1, r6, r1 + lsls r5, r5, #2 + add r5, sp + adds r5, #0x38 + ldr r0, [r5] + str r0, [r1] + adds r7, #1 + adds r5, r4, #0 +_08F0D25E: + mov r8, r5 + cmp r5, #2 + bgt _08F0D266 + b _08F0D104 +_08F0D266: + lsls r0, r7, #2 + ldr r7, [sp, #0xa8] + adds r0, r7, r0 + movs r1, #0 + strh r1, [r0] + ldr r4, _08F0D2A8 @ =gUnknown_030034D0 + movs r0, #0xa0 + strb r0, [r4] + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xa4] + bl HandleSelectMenuInput + adds r1, r0, #0 + cmp r1, #0 + bgt _08F0D286 + b _08F0D0E2 +_08F0D286: + movs r0, #0 + strb r0, [r4] + asrs r0, r1, #4 + mov r8, r0 + movs r0, #0xf + ands r0, r1 + subs r0, #1 + cmp r0, #4 + bls _08F0D29A + b _08F0D0E2 +_08F0D29A: + lsls r0, r0, #2 + ldr r1, _08F0D2AC @ =_08F0D2B0 + adds r0, r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08F0D2A4: .4byte gMSG_NewGame +_08F0D2A8: .4byte gUnknown_030034D0 +_08F0D2AC: .4byte _08F0D2B0 +_08F0D2B0: @ jump table + .4byte _08F0D2C4 @ case 0 + .4byte _08F0D2D0 @ case 1 + .4byte _08F0D2DC @ case 2 + .4byte _08F0D384 @ case 3 + .4byte _08F0D3E0 @ case 4 +_08F0D2C4: + movs r0, #0x80 + lsls r0, r0, #8 + mov r1, r8 + orrs r1, r0 + mov r8, r1 + b _08F0D438 +_08F0D2D0: + mov r0, r8 + subs r0, #1 + mov r1, sb + bl ReadSave + b _08F0D438 +_08F0D2DC: + movs r2, #0 + movs r7, #0 + mov r6, r8 + subs r6, #1 + ldr r5, _08F0D37C @ =gMSG_CopySave + adds r4, r6, #0 + add r1, sp, #0x78 + ldr r3, [sp, #0xa8] +_08F0D2EC: + cmp r2, r4 + beq _08F0D2F6 + ldr r0, [r1] + stm r3!, {r0} + adds r7, #1 +_08F0D2F6: + adds r1, #4 + adds r2, #1 + cmp r2, #2 + ble _08F0D2EC + lsls r0, r7, #2 + ldr r2, [sp, #0xa8] + adds r0, r2, r0 + movs r1, #0 + strh r1, [r0] + adds r0, r5, #0 + bl HandleControlCodes + ldr r0, [sp, #0xa8] + movs r1, #0 + bl HandleSelectMenuInput + adds r1, r0, #0 + cmp r1, #0 + bgt _08F0D31E + b _08F0D0E2 +_08F0D31E: + asrs r1, r1, #4 + subs r4, r1, #1 + mov r3, sp + adds r0, r3, r4 + ldrb r0, [r0] + cmp r0, #0 + beq _08F0D370 + ldr r0, _08F0D380 @ =gMSG_OverwriteSave + bl HandleControlCodes + adds r0, r4, #0 + mov r1, sb + bl ReadSave + movs r0, #7 + movs r1, #0x10 + bl SetTextPosition + mov r0, sb + adds r0, #0x78 + bl HandleControlCodes + movs r0, #0xf + movs r1, #0x10 + bl SetTextPosition + mov r0, sb + adds r0, #0x50 + ldrb r0, [r0] + movs r1, #2 + bl DrawNumberWithMaxDigits + movs r0, #1 + add r1, sp, #0x98 + str r0, [r1] + add r0, sp, #0x88 + bl HandleSelectMenuInput + cmp r0, #1 + beq _08F0D370 + b _08F0D0E2 +_08F0D370: + adds r0, r6, #0 + mov r1, sb + bl ReadSave + b _08F0D3D2 + .align 2, 0 +_08F0D37C: .4byte gMSG_CopySave +_08F0D380: .4byte gMSG_OverwriteSave +_08F0D384: + ldr r0, _08F0D3DC @ =gMSG_EraseSave + bl HandleControlCodes + mov r4, r8 + subs r4, #1 + adds r0, r4, #0 + mov r1, sb + bl ReadSave + movs r0, #7 + movs r1, #0x10 + bl SetTextPosition + mov r0, sb + adds r0, #0x78 + bl HandleControlCodes + movs r0, #0xf + movs r1, #0x10 + bl SetTextPosition + mov r0, sb + adds r0, #0x50 + ldrb r0, [r0] + movs r1, #2 + bl DrawNumberWithMaxDigits + movs r0, #1 + add r1, sp, #0x98 + str r0, [r1] + add r0, sp, #0x88 + bl HandleSelectMenuInput + cmp r0, #1 + beq _08F0D3CC + b _08F0D0E2 +_08F0D3CC: + movs r0, #0 + mov r6, sb + strh r0, [r6, #2] +_08F0D3D2: + mov r0, sb + adds r1, r4, #0 + bl M1_WriteSave + b _08F0D0E2 + .align 2, 0 +_08F0D3DC: .4byte gMSG_EraseSave +_08F0D3E0: + mov r0, r8 + subs r0, #1 + mov r1, sb + bl ReadSave + movs r2, #0 + ldr r0, _08F0D434 @ =gUnknown_08F662EC + ldrh r1, [r0] + mov r7, sb + ldrb r7, [r7, #0x18] + cmp r1, r7 + bls _08F0D40A +_08F0D3F8: + adds r0, #4 + adds r2, #1 + cmp r2, #3 + bgt _08F0D40A + ldrh r3, [r0] + mov r1, sb + ldrb r1, [r1, #0x18] + cmp r3, r1 + bhi _08F0D3F8 +_08F0D40A: + subs r2, #1 + cmp r2, #0 + bge _08F0D412 + movs r2, #4 +_08F0D412: + ldr r1, _08F0D434 @ =gUnknown_08F662EC + lsls r0, r2, #2 + adds r0, r0, r1 + ldrh r0, [r0] + mov r2, sb + strb r0, [r2, #0x18] + mov r0, sb + mov r1, r8 + bl M1_CalculateChecksumAndWriteSave + movs r0, #0x80 + lsls r0, r0, #8 + ldr r3, [sp, #0x9c] + orrs r3, r0 + str r3, [sp, #0x9c] + b _08F0D0F0 + .align 2, 0 +_08F0D434: .4byte gUnknown_08F662EC +_08F0D438: + movs r0, #0xf + mov r4, r8 + ands r0, r4 + bl sub_8F0D574 + bl sub_8F0B040 + mov r0, r8 + add sp, #0xb0 + pop {r3, r4, r5} + mov r8, r3 + mov sb, r4 + mov sl, r5 + pop {r4, r5, r6, r7} + pop {r1} + bx r1 + +.syntax divided diff --git a/asm/non_matching/scripting/SCR_CMD_23.s b/asm/non_matching/scripting/SCR_CMD_23_JMP_ItemNotInCurrentCharaInv.s similarity index 90% rename from asm/non_matching/scripting/SCR_CMD_23.s rename to asm/non_matching/scripting/SCR_CMD_23_JMP_ItemNotInCurrentCharaInv.s index 2292799..a361cde 100644 --- a/asm/non_matching/scripting/SCR_CMD_23.s +++ b/asm/non_matching/scripting/SCR_CMD_23_JMP_ItemNotInCurrentCharaInv.s @@ -1,8 +1,8 @@ .syntax unified .section .text -@ thumb_func_start SCR_CMD_23 -@SCR_CMD_23: @ 0x08F054BC +@ thumb_func_start SCR_CMD_23_JMP_ItemNotInCurrentCharaInv +@SCR_CMD_23_JMP_ItemNotInCurrentCharaInv: @ 0x08F054BC push {r4, lr} ldr r1, _08F05500 @ =gScriptPtr ldr r2, [r1] diff --git a/asm/non_matching/scripting/SCR_CMD_27.s b/asm/non_matching/scripting/SCR_CMD_27_JMP_ItemNotInInv.s similarity index 94% rename from asm/non_matching/scripting/SCR_CMD_27.s rename to asm/non_matching/scripting/SCR_CMD_27_JMP_ItemNotInInv.s index f4ac74e..72ac4cc 100644 --- a/asm/non_matching/scripting/SCR_CMD_27.s +++ b/asm/non_matching/scripting/SCR_CMD_27_JMP_ItemNotInInv.s @@ -1,8 +1,8 @@ .syntax unified .section .text -@ thumb_func_start SCR_CMD_27 -@SCR_CMD_27: @ 0x08F055F8 +@ thumb_func_start SCR_CMD_27_JMP_ItemNotInInv +@SCR_CMD_27_JMP_ItemNotInInv: @ 0x08F055F8 push {r4, r5, r6, r7, lr} ldr r1, _08F05658 @ =gScriptPtr ldr r2, [r1] diff --git a/asm/non_matching/scripting/SCR_CMD_3E.s b/asm/non_matching/scripting/SCR_CMD_3E_MoveObject.s similarity index 95% rename from asm/non_matching/scripting/SCR_CMD_3E.s rename to asm/non_matching/scripting/SCR_CMD_3E_MoveObject.s index 3a609d9..31fb692 100644 --- a/asm/non_matching/scripting/SCR_CMD_3E.s +++ b/asm/non_matching/scripting/SCR_CMD_3E_MoveObject.s @@ -1,8 +1,8 @@ .syntax unified .section .text -@ thumb_func_start SCR_CMD_3E -@SCR_CMD_3E: @ 0x08F05C28 +@ thumb_func_start SCR_CMD_3E_MoveObject +@SCR_CMD_3E_MoveObject: @ 0x08F05C28 push {r4, r5, r6, r7, lr} mov r7, sl mov r6, sb @@ -78,7 +78,7 @@ _08F05C72: mov ip, r7 mov r0, ip ands r2, r0 - ldr r5, _08F05D94 @ =gUnknown_03002850 + ldr r5, _08F05D94 @ =gPositionBuffer ldr r1, _08F05D98 @ =gUnknown_0300081C ldr r3, [r1] mov sb, r3 @@ -182,8 +182,8 @@ _08F05D84: .4byte gUnknown_030007A0 _08F05D88: .4byte gScriptLR _08F05D8C: .4byte gUnknown_03001D30 _08F05D90: .4byte 0xFFFFFE40 -_08F05D94: .4byte gUnknown_03002850 +_08F05D94: .4byte gPositionBuffer _08F05D98: .4byte gUnknown_0300081C _08F05D9C: .4byte 0x0000FFFC - .syntax divided +.syntax divided diff --git a/charmap.txt b/charmap.txt index a11d796..c9059e6 100644 --- a/charmap.txt +++ b/charmap.txt @@ -316,6 +316,7 @@ ZEROES = BA ',' = AD '@' = C0 '*' = FC +'“' = AC @control codes '\0' = 00 @@ -323,4 +324,24 @@ BREAK = 02 WAIT = 03 02 MOVECURSOR = 03 03 DUPICATECHAR = 03 04 +UI_TL = 03 08 +UI_T = DB +UI_TR = 03 09 +UI_L = 03 0A +UI_R = 03 0B +UI_BL = 03 0C +UI_B = FB +UI_BR = 03 0D +UI_TC = 03 0E +ARROW = 03 0F +NINTENNAME = 03 10 +LLOYDNAME = 03 11 +ANANAME = 03 12 +TEDDYNAME = 03 13 +FAVFOOD = 03 15 +PARTYLEAD = 03 16 +PRICE = 03 1E +CURRENTCASH = 03 1F +ATTACKER = 03 20 +BEINGATTACKED = 03 21 SMAAAASH = 03 2C diff --git a/data/EndingScript.inc b/data/EndingScript.inc deleted file mode 100644 index 9afbe6f..0000000 --- a/data/EndingScript.inc +++ /dev/null @@ -1,4044 +0,0 @@ - .align 1 - .global m1_data_ending_script -m1_data_ending_script: - ENDING_CMD_01_DELAY 120 - ENDING_CMD_0B_PLAYSFX 0x2D - ENDING_CMD_01_DELAY 120 - ENDING_CMD_0D_SETALLTILESETS 0x7E, 0x7F, 0x0A, 0x09, 0xD0, 0xD4 - ENDING_CMD_05_LOADBG2MAP 0x2088, 0x14, 0x10 - .byte 0x2E - .byte 0x2E - .byte 0x09 - .byte 0x0D - .byte 0x55 - .byte 0x4D - .byte 0x4E - .byte 0x4E - .byte 0x4E - .byte 0x4F - .byte 0x55 - .byte 0x4D - .byte 0x4E - .byte 0x4F - .byte 0x4D - .byte 0x4E - .byte 0x4E - .byte 0x59 - .byte 0x0A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x09 - .byte 0x0E - .byte 0x56 - .byte 0x4F - .byte 0x50 - .byte 0x51 - .byte 0x62 - .byte 0x66 - .byte 0x56 - .byte 0x4F - .byte 0x50 - .byte 0x51 - .byte 0x4F - .byte 0x51 - .byte 0x51 - .byte 0x59 - .byte 0x08 - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x55 - .byte 0x4D - .byte 0x4E - .byte 0x59 - .byte 0x4E - .byte 0x58 - .byte 0x40 - .byte 0x40 - .byte 0x55 - .byte 0x4E - .byte 0x4E - .byte 0x59 - .byte 0x4D - .byte 0x4E - .byte 0x0E - .byte 0x03 - .byte 0x06 - .byte 0x2E - .byte 0x2E - .byte 0x09 - .byte 0x56 - .byte 0x4F - .byte 0x51 - .byte 0x59 - .byte 0x51 - .byte 0x59 - .byte 0x76 - .byte 0x76 - .byte 0x56 - .byte 0x4D - .byte 0x51 - .byte 0x59 - .byte 0x4F - .byte 0x51 - .byte 0x06 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x07 - .byte 0x02 - .byte 0x12 - .byte 0x55 - .byte 0x4D - .byte 0x51 - .byte 0x5A - .byte 0x6D - .byte 0x6D - .byte 0x57 - .byte 0x4E - .byte 0x50 - .byte 0x51 - .byte 0x50 - .byte 0x51 - .byte 0x0A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x07 - .byte 0x56 - .byte 0x4E - .byte 0x5A - .byte 0x6D - .byte 0x6E - .byte 0x6E - .byte 0x6D - .byte 0x57 - .byte 0x53 - .byte 0x54 - .byte 0x53 - .byte 0x54 - .byte 0x08 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x51 - .byte 0x5A - .byte 0x36 - .byte 0x37 - .byte 0x6E - .byte 0x6E - .byte 0x36 - .byte 0x37 - .byte 0x6D - .byte 0x6D - .byte 0x6D - .byte 0x6D - .byte 0x0E - .byte 0x0A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x13 - .byte 0x5A - .byte 0x6D - .byte 0x38 - .byte 0x39 - .byte 0x6E - .byte 0x6E - .byte 0x38 - .byte 0x39 - .byte 0x6E - .byte 0x6D - .byte 0x6E - .byte 0x6E - .byte 0x10 - .byte 0x08 - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x0C - .byte 0x4D - .byte 0x4E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x55 - .byte 0x4D - .byte 0x0A - .byte 0x2E - .byte 0x10 - .byte 0x0F - .byte 0x4F - .byte 0x51 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2D - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x56 - .byte 0x4F - .byte 0x10 - .byte 0x0C - .byte 0x4D - .byte 0x4E - .byte 0x4E - .byte 0x59 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x4E - .byte 0x59 - .byte 0x55 - .byte 0x4D - .byte 0x4F - .byte 0x51 - .byte 0x51 - .byte 0x59 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2D - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x51 - .byte 0x59 - .byte 0x56 - .byte 0x4E - .byte 0x4D - .byte 0x4E - .byte 0x4E - .byte 0x4E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x55 - .byte 0x4D - .byte 0x4E - .byte 0x58 - .byte 0x4F - .byte 0x51 - .byte 0x50 - .byte 0x51 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2D - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x56 - .byte 0x4F - .byte 0x51 - .byte 0x59 - .byte 0x4E - .byte 0x4E - .byte 0x4E - .byte 0x59 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2D - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x55 - .byte 0x4D - .byte 0x55 - .byte 0x4D - .byte 0x50 - .byte 0x51 - .byte 0x51 - .byte 0x59 - .byte 0x2E - .byte 0x2E - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x56 - .byte 0x4F - .byte 0x56 - .byte 0x4E - ENDING_CMD_06_SETMETATILEPROPERTIES 0x23CA, 0x05, 0x04 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x80 - .byte 0x80 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - ENDING_CMD_09_INITSPRITE 0x00, 0x04, 0x70, 0x60, 0x8000 - ENDING_CMD_09_INITSPRITE 0x01, 0x04, 0x60, 0x60, 0x8020 - ENDING_CMD_09_INITSPRITE 0x02, 0x04, 0x50, 0x60, 0x8040 - ENDING_CMD_09_INITSPRITE 0x03, 0x04, 0x60, 0x30, 0x9A58 - ENDING_CMD_09_INITSPRITE 0x04, 0x04, 0x60, 0x10, 0x9AD4 - ENDING_CMD_09_INITSPRITE 0x05, 0x04, 0x80, 0x20, 0x9AF4 - ENDING_CMD_09_INITSPRITE 0x06, 0x04, 0x50, 0x2F, 0x9B0C - ENDING_CMD_09_INITSPRITE 0x07, 0x04, 0x70, 0x2F, 0x9B3C - ENDING_CMD_09_INITSPRITE 0x08, 0x04, 0x90, 0x30, 0x9ADC - ENDING_CMD_09_INITSPRITE 0x09, 0x04, 0x40, 0x40, 0x9B4C - ENDING_CMD_09_INITSPRITE 0x0A, 0x04, 0x80, 0x40, 0x9B7C - ENDING_CMD_11_DRAWTEXT 0x06FF - ENDING_CMD_07_SETPAL 0x0F, 0x38, 0x18, 0x17, 0x0F, 0x38, 0x18, 0x28, 0x0F, 0x38, 0x00, 0x27, 0x0F, 0x38, 0x30, 0x22 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 60 - ENDING_CMD_0E_BEGINLOOP 0x02 - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0004, 0x00, 0xFF - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x01, 0xFFFC, 0x00, 0xFF - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0000, 0x00, 0x00 - ENDING_CMD_01_DELAY 48 - ENDING_CMD_0A_MOVESPRITE 0x09, 0x0004, 0x01, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x0A, 0x0004, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x09, 0xFFFC, 0x01, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x0A, 0xFFFC, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x09, 0x0000, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x0A, 0x0000, 0x00, 0x00 - ENDING_CMD_01_DELAY 16 - ENDING_CMD_0A_MOVESPRITE 0x00, 0x0004, 0x00, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x00, 0xFF - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x00, 0xFFFC, 0x00, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x00, 0xFF - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x00, 0x0000, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0000, 0x00, 0x00 - ENDING_CMD_01_DELAY 180 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_04_LOADTILESETS 0x1A, 0x00, 0xD0, 0xD2 - ENDING_CMD_05_LOADBG2MAP 0x2088, 0x14, 0x10 - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3D - .byte 0x01 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x03 - .byte 0x34 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3D - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x33 - .byte 0x34 - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x05 - .byte 0x3F - .byte 0x3D - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x33 - .byte 0x34 - .byte 0x3F - .byte 0x04 - .byte 0x05 - .byte 0x3D - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x33 - .byte 0x34 - .byte 0x04 - .byte 0x05 - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x33 - .byte 0x04 - .byte 0x03 - .byte 0x06 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x08 - .byte 0x01 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x2C - .byte 0x2D - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x2C - .byte 0x2D - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x2E - .byte 0x2F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x2E - .byte 0x2F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x2C - .byte 0x2D - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x2C - .byte 0x2D - .byte 0x3F - .byte 0x3F - ENDING_CMD_06_SETMETATILEPROPERTIES 0x23CA, 0x05, 0x04 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - ENDING_CMD_09_INITSPRITE 0x00, 0x04, 0x70, 0x50, 0x8000 - ENDING_CMD_09_INITSPRITE 0x01, 0x04, 0x90, 0x60, 0x8020 - ENDING_CMD_09_INITSPRITE 0x02, 0x04, 0x60, 0x60, 0x8040 - ENDING_CMD_09_INITSPRITE 0x03, 0x09, 0x70, 0x30, 0x9AB0 - ENDING_CMD_11_DRAWTEXT 0x0700 - ENDING_CMD_07_SETPAL 0x0F, 0x04, 0x03, 0x23, 0x0F, 0x04, 0x27, 0x30, 0x0F, 0x04, 0x05, 0x30, 0x0F, 0x04, 0x30, 0x34 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 60 - ENDING_CMD_0E_BEGINLOOP 0x07 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x00, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x00, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x03, 0x000C, 0x00, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x00, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0E_BEGINLOOP 0x07 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x00, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x00, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0xFF - ENDING_CMD_01_DELAY 16 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0000, 0x00, 0x00 - ENDING_CMD_01_DELAY 180 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_04_LOADTILESETS 0x08, 0x00, 0xD0, 0xD4 - ENDING_CMD_05_LOADBG2MAP 0x2088, 0x14, 0x10 - .byte 0x2E - .byte 0x2E - .byte 0x27 - .byte 0x28 - .byte 0x39 - .byte 0x3A - .byte 0x05 - .byte 0x05 - .byte 0x07 - .byte 0x08 - .byte 0x05 - .byte 0x3B - .byte 0x05 - .byte 0x05 - .byte 0x3D - .byte 0x3E - .byte 0x2E - .byte 0x2E - .byte 0x27 - .byte 0x28 - .byte 0x25 - .byte 0x0D - .byte 0x29 - .byte 0x2A - .byte 0x22 - .byte 0x23 - .byte 0x23 - .byte 0x0A - .byte 0x0B - .byte 0x0C - .byte 0x08 - .byte 0x3F - .byte 0x23 - .byte 0x23 - .byte 0x3C - .byte 0x20 - .byte 0x2E - .byte 0x2E - .byte 0x29 - .byte 0x2A - .byte 0x27 - .byte 0x28 - .byte 0x2B - .byte 0x2C - .byte 0x11 - .byte 0x2D - .byte 0x0E - .byte 0x0B - .byte 0x1C - .byte 0x1D - .byte 0x0F - .byte 0x10 - .byte 0x2D - .byte 0x12 - .byte 0x14 - .byte 0x21 - .byte 0x27 - .byte 0x28 - .byte 0x29 - .byte 0x2A - .byte 0x29 - .byte 0x2A - .byte 0x27 - .byte 0x28 - .byte 0x11 - .byte 0x2D - .byte 0x26 - .byte 0x2D - .byte 0x2D - .byte 0x2D - .byte 0x12 - .byte 0x1E - .byte 0x2D - .byte 0x12 - .byte 0x24 - .byte 0x13 - .byte 0x29 - .byte 0x2A - .byte 0x2B - .byte 0x2C - .byte 0x29 - .byte 0x2A - .byte 0x29 - .byte 0x2A - .byte 0x11 - .byte 0x15 - .byte 0x26 - .byte 0x2D - .byte 0x18 - .byte 0x19 - .byte 0x12 - .byte 0x1F - .byte 0x15 - .byte 0x16 - .byte 0x17 - .byte 0x2E - .byte 0x29 - .byte 0x2A - .byte 0x2E - .byte 0x2E - .byte 0x2B - .byte 0x2C - .byte 0x2B - .byte 0x2C - .byte 0x2E - .byte 0x2E - .byte 0x11 - .byte 0x15 - .byte 0x1A - .byte 0x1B - .byte 0x16 - .byte 0x17 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2B - .byte 0x2C - .byte 0x2E - .byte 0x2E - .byte 0x27 - .byte 0x28 - .byte 0x27 - .byte 0x28 - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x25 - .byte 0x0D - .byte 0x27 - .byte 0x28 - .byte 0x27 - .byte 0x28 - .byte 0x29 - .byte 0x2A - .byte 0x29 - .byte 0x2A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x29 - .byte 0x2A - .byte 0x29 - .byte 0x2A - .byte 0x2B - .byte 0x2C - .byte 0x29 - .byte 0x2A - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x27 - .byte 0x28 - .byte 0x29 - .byte 0x2A - .byte 0x29 - .byte 0x2A - .byte 0x27 - .byte 0x28 - .byte 0x2B - .byte 0x2C - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x29 - .byte 0x2A - .byte 0x2B - .byte 0x2C - .byte 0x2B - .byte 0x2C - .byte 0x29 - .byte 0x2A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x29 - .byte 0x2A - .byte 0x2E - .byte 0x2E - .byte 0x27 - .byte 0x28 - .byte 0x2B - .byte 0x2C - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2B - .byte 0x2C - .byte 0x27 - .byte 0x28 - .byte 0x29 - .byte 0x2A - .byte 0x0D - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x25 - .byte 0x0D - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x29 - .byte 0x2A - .byte 0x29 - .byte 0x2A - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x25 - .byte 0x0D - .byte 0x25 - .byte 0x0D - .byte 0x25 - .byte 0x0D - .byte 0x2B - .byte 0x2C - .byte 0x2B - .byte 0x2C - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x25 - .byte 0x0D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - ENDING_CMD_06_SETMETATILEPROPERTIES 0x23CA, 0x05, 0x04 - .byte 0xAA - .byte 0xFF - .byte 0xFF - .byte 0xFF - .byte 0xA8 - .byte 0xAA - .byte 0xAF - .byte 0xAD - .byte 0xAF - .byte 0xA2 - .byte 0xAA - .byte 0xAA - .byte 0xAA - .byte 0xAA - .byte 0xAA - .byte 0xAA - .byte 0xAA - .byte 0xAA - .byte 0xAA - .byte 0xAA - ENDING_CMD_09_INITSPRITE 0x00, 0x04, 0x60, 0x30, 0x8010 - ENDING_CMD_09_INITSPRITE 0x01, 0x04, 0x50, 0x30, 0x8038 - ENDING_CMD_09_INITSPRITE 0x02, 0x04, 0x70, 0x20, 0x8048 - ENDING_CMD_09_INITSPRITE 0x03, 0x04, 0x60, 0x50, 0x9B4C - ENDING_CMD_09_INITSPRITE 0x04, 0x04, 0x70, 0x50, 0x9B9C - ENDING_CMD_09_INITSPRITE 0x05, 0x04, 0x40, 0x30, 0x9BAC - ENDING_CMD_09_INITSPRITE 0x06, 0x04, 0x80, 0x30, 0x9B84 - ENDING_CMD_09_INITSPRITE 0x07, 0x04, 0x80, 0x20, 0x9ADC - ENDING_CMD_09_INITSPRITE 0x08, 0x04, 0x40, 0x40, 0x9AE4 - ENDING_CMD_09_INITSPRITE 0x09, 0x04, 0x30, 0x50, 0x9B0C - ENDING_CMD_09_INITSPRITE 0x0A, 0x04, 0x90, 0x50, 0x9B3C - ENDING_CMD_09_INITSPRITE 0x0B, 0x04, 0x90, 0x60, 0x9B7C - ENDING_CMD_11_DRAWTEXT 0x0701 - ENDING_CMD_07_SETPAL 0x0F, 0x3A, 0x18, 0x38, 0x0F, 0x3A, 0x00, 0x20, 0x0F, 0x3A, 0x25, 0x1A, 0x0F, 0x3A, 0x30, 0x12 - ENDING_CMD_01_DELAY 0 - ENDING_CMD_01_DELAY 0 - ENDING_CMD_0E_BEGINLOOP 0x02 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0xFF, 0x01 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0x0004, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFE4, 0xFF, 0x01 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0xFFFC, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0xFF, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0x0004, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0xFF, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0xFFFC, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x01, 0x01 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0x0004, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x01, 0x01 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0xFFFC, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x001C, 0x01, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0x0004, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x01, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0xFFFC, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0000, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0000, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0x0000, 0x00, 0x00 - ENDING_CMD_01_DELAY 180 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_04_LOADTILESETS 0x09, 0x01, 0xD0, 0xD2 - ENDING_CMD_05_LOADBG2MAP 0x2088, 0x14, 0x10 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x0E - .byte 0x19 - .byte 0x1A - .byte 0x2D - .byte 0x6E - .byte 0x6E - .byte 0x6E - .byte 0x77 - .byte 0x78 - .byte 0x6E - .byte 0x69 - .byte 0x6A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x09 - .byte 0x11 - .byte 0x19 - .byte 0x2D - .byte 0x2E - .byte 0x6E - .byte 0x6E - .byte 0x6E - .byte 0x79 - .byte 0x7A - .byte 0x44 - .byte 0x6B - .byte 0x6C - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x07 - .byte 0x03 - .byte 0x06 - .byte 0x05 - .byte 0x2E - .byte 0x6E - .byte 0x6E - .byte 0x45 - .byte 0x46 - .byte 0x43 - .byte 0x43 - .byte 0x47 - .byte 0x6E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x05 - .byte 0x6E - .byte 0x48 - .byte 0x49 - .byte 0x4A - .byte 0x46 - .byte 0x4B - .byte 0x4C - .byte 0x6E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x4D - .byte 0x5C - .byte 0x5D - .byte 0x6D - .byte 0x4E - .byte 0x4F - .byte 0x60 - .byte 0x6E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x09 - .byte 0x51 - .byte 0x7B - .byte 0x7B - .byte 0x7B - .byte 0x52 - .byte 0x5E - .byte 0x61 - .byte 0x6E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x0E - .byte 0x51 - .byte 0x7B - .byte 0x7C - .byte 0x7D - .byte 0x52 - .byte 0x5F - .byte 0x53 - .byte 0x6E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x0C - .byte 0x18 - .byte 0x19 - .byte 0x54 - .byte 0x55 - .byte 0x7E - .byte 0x7F - .byte 0x56 - .byte 0x57 - .byte 0x6E - .byte 0x6E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x0E - .byte 0x19 - .byte 0x11 - .byte 0x10 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x19 - .byte 0x11 - .byte 0x19 - .byte 0x13 - .byte 0x1A - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x0C - .byte 0x0C - .byte 0x0E - .byte 0x0E - .byte 0x11 - .byte 0x13 - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x10 - .byte 0x0E - .byte 0x0E - .byte 0x10 - .byte 0x11 - .byte 0x1A - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x09 - .byte 0x0E - .byte 0x11 - .byte 0x10 - .byte 0x13 - .byte 0x1A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x07 - .byte 0x11 - .byte 0x13 - .byte 0x1A - .byte 0x2D - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x18 - .byte 0x2D - .byte 0x2D - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0B - .byte 0x19 - .byte 0x19 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - ENDING_CMD_06_SETMETATILEPROPERTIES 0x23CA, 0x05, 0x04 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0xFC - .byte 0xFB - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0xFF - .byte 0xFF - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x88 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0xA0 - .byte 0x0A - ENDING_CMD_09_INITSPRITE 0x00, 0x04, 0xA0, 0x40, 0x8018 - ENDING_CMD_09_INITSPRITE 0x01, 0x04, 0x90, 0x40, 0x8028 - ENDING_CMD_09_INITSPRITE 0x02, 0x04, 0x80, 0x40, 0x8048 - ENDING_CMD_11_DRAWTEXT 0x0702 - ENDING_CMD_07_SETPAL 0x0F, 0x20, 0x20, 0x10, 0x0F, 0x20, 0x20, 0x10, 0x0F, 0x20, 0x20, 0x28, 0x0F, 0x20, 0x30, 0x3B - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 60 - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0010, 0x00, 0x00 - ENDING_CMD_01_DELAY 16 - ENDING_CMD_0A_MOVESPRITE 0x01, 0xFFF0, 0x00, 0x00 - ENDING_CMD_01_DELAY 16 - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0010, 0x00, 0x00 - ENDING_CMD_01_DELAY 32 - ENDING_CMD_0A_MOVESPRITE 0x01, 0xFFF8, 0x00, 0xFF - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0004, 0x00, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x00, 0xFFE8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0000, 0x00, 0x00 - ENDING_CMD_01_DELAY 180 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_04_LOADTILESETS 0x1A, 0x19, 0xD0, 0xD4 - ENDING_CMD_05_LOADBG2MAP 0x2088, 0x14, 0x10 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x06 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x07 - .byte 0x08 - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x09 - .byte 0x3E - .byte 0x3E - .byte 0x3E - .byte 0x3E - .byte 0x3E - .byte 0x3E - .byte 0x0A - .byte 0x3F - .byte 0x3F - .byte 0x05 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x0B - .byte 0x0C - .byte 0x0C - .byte 0x0C - .byte 0x0C - .byte 0x0C - .byte 0x0C - .byte 0x0D - .byte 0x3F - .byte 0x0E - .byte 0x0F - .byte 0x10 - .byte 0x3F - .byte 0x3F - .byte 0x45 - .byte 0x3F - .byte 0x3D - .byte 0x01 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x11 - .byte 0x12 - .byte 0x13 - .byte 0x3F - .byte 0x3F - .byte 0x46 - .byte 0x3D - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x30 - .byte 0x31 - .byte 0x32 - .byte 0x34 - .byte 0x3F - .byte 0x47 - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x20 - .byte 0x21 - .byte 0x3F - .byte 0x3F - .byte 0x33 - .byte 0x34 - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x22 - .byte 0x23 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x33 - .byte 0x3F - .byte 0x3F - .byte 0x79 - .byte 0x7A - .byte 0x79 - .byte 0x7A - .byte 0x3F - .byte 0x3F - .byte 0x7D - .byte 0x24 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x20 - .byte 0x21 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x7B - .byte 0x7C - .byte 0x7B - .byte 0x7C - .byte 0x3F - .byte 0x3F - .byte 0x7E - .byte 0x25 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x22 - .byte 0x23 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x79 - .byte 0x7A - .byte 0x3F - .byte 0x3F - .byte 0x79 - .byte 0x7A - .byte 0x79 - .byte 0x7A - .byte 0x3F - .byte 0x7D - .byte 0x24 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x20 - .byte 0x21 - .byte 0x7B - .byte 0x7C - .byte 0x79 - .byte 0x7A - .byte 0x7B - .byte 0x7C - .byte 0x7B - .byte 0x7C - .byte 0x3F - .byte 0x7E - .byte 0x25 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x22 - .byte 0x23 - .byte 0x3F - .byte 0x3F - .byte 0x7B - .byte 0x7C - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - ENDING_CMD_06_SETMETATILEPROPERTIES 0x23CA, 0x05, 0x04 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x01 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - ENDING_CMD_09_INITSPRITE 0x00, 0x04, 0x30, 0x40, 0x8008 - ENDING_CMD_09_INITSPRITE 0x01, 0x44, 0x60, 0x30, 0x9A20 - ENDING_CMD_09_INITSPRITE 0x02, 0x04, 0x50, 0x30, 0x9A40 - ENDING_CMD_09_INITSPRITE 0x03, 0x04, 0x60, 0x30, 0x9A28 - ENDING_CMD_09_INITSPRITE 0x04, 0x04, 0x70, 0x30, 0x9A38 - ENDING_CMD_09_INITSPRITE 0x05, 0x04, 0x58, 0x40, 0x9A30 - ENDING_CMD_09_INITSPRITE 0x06, 0x04, 0x68, 0x40, 0x9A48 - ENDING_CMD_09_INITSPRITE 0x07, 0x04, 0x80, 0x60, 0x9B84 - ENDING_CMD_09_INITSPRITE 0x08, 0x04, 0x90, 0x60, 0x9BBC - ENDING_CMD_11_DRAWTEXT 0x0703 - ENDING_CMD_07_SETPAL 0x0F, 0x38, 0x18, 0x1C, 0x0F, 0x38, 0x10, 0x3B, 0x0F, 0x38, 0x25, 0x1A, 0x0F, 0x38, 0x30, 0x00 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 60 - ENDING_CMD_0E_BEGINLOOP 0x02 - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0004, 0x00, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0x0004, 0x00, 0x00 - ENDING_CMD_01_DELAY 32 - ENDING_CMD_0A_MOVESPRITE 0x01, 0xFFFC, 0x00, 0x01 - ENDING_CMD_01_DELAY 32 - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0000, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0xFFFC, 0x00, 0x00 - ENDING_CMD_01_DELAY 32 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0004, 0x00, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0x0004, 0x00, 0x00 - ENDING_CMD_01_DELAY 32 - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0000, 0x00, 0x00 - ENDING_CMD_01_DELAY 180 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_04_LOADTILESETS 0x02, 0x00, 0xD0, 0xD2 - ENDING_CMD_05_LOADBG2MAP 0x2088, 0x14, 0x10 - .byte 0x6E - .byte 0x6E - .byte 0x69 - .byte 0x6A - .byte 0x69 - .byte 0x6A - .byte 0x67 - .byte 0x68 - .byte 0x6E - .byte 0x6E - .byte 0x63 - .byte 0x46 - .byte 0x43 - .byte 0x43 - .byte 0x47 - .byte 0x6E - .byte 0x69 - .byte 0x6A - .byte 0x67 - .byte 0x68 - .byte 0x6E - .byte 0x6E - .byte 0x6B - .byte 0x6C - .byte 0x6B - .byte 0x6C - .byte 0x69 - .byte 0x6A - .byte 0x6E - .byte 0x48 - .byte 0x49 - .byte 0x4A - .byte 0x46 - .byte 0x4B - .byte 0x4C - .byte 0x6E - .byte 0x6B - .byte 0x6C - .byte 0x69 - .byte 0x6A - .byte 0x6E - .byte 0x6E - .byte 0x75 - .byte 0x76 - .byte 0x6E - .byte 0x6E - .byte 0x69 - .byte 0x6A - .byte 0x4D - .byte 0x49 - .byte 0x62 - .byte 0x62 - .byte 0x4E - .byte 0x4F - .byte 0x60 - .byte 0x6E - .byte 0x6E - .byte 0x6E - .byte 0x69 - .byte 0x6A - .byte 0x6E - .byte 0x6E - .byte 0x77 - .byte 0x78 - .byte 0x6E - .byte 0x6E - .byte 0x6B - .byte 0x6C - .byte 0x51 - .byte 0x54 - .byte 0x54 - .byte 0x54 - .byte 0x52 - .byte 0x5E - .byte 0x61 - .byte 0x6E - .byte 0x67 - .byte 0x68 - .byte 0x6B - .byte 0x6C - .byte 0x6E - .byte 0x6F - .byte 0x6E - .byte 0x6E - .byte 0x6E - .byte 0x6E - .byte 0x6E - .byte 0x6F - .byte 0x51 - .byte 0x54 - .byte 0x7E - .byte 0x7F - .byte 0x52 - .byte 0x5F - .byte 0x53 - .byte 0x6E - .byte 0x69 - .byte 0x6A - .byte 0x6E - .byte 0x6E - .byte 0x6F - .byte 0x6E - .byte 0x6E - .byte 0x6E - .byte 0x6E - .byte 0x6E - .byte 0x6F - .byte 0x6E - .byte 0x51 - .byte 0x55 - .byte 0x5A - .byte 0x5B - .byte 0x56 - .byte 0x57 - .byte 0x6E - .byte 0x6E - .byte 0x6B - .byte 0x6C - .byte 0x6E - .byte 0x6E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x36 - .byte 0x2D - .byte 0x3A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x36 - .byte 0x2D - .byte 0x3A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x30 - .byte 0x2D - .byte 0x33 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x36 - .byte 0x2D - .byte 0x3A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x36 - .byte 0x37 - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x3B - .byte 0x2D - .byte 0x2D - .byte 0x3A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x0C - .byte 0x0C - .byte 0x07 - .byte 0x09 - .byte 0x09 - .byte 0x0A - .byte 0x2E - .byte 0x2E - .byte 0x3B - .byte 0x2D - .byte 0x37 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2F - .byte 0x07 - .byte 0x09 - .byte 0x09 - .byte 0x09 - .byte 0x0C - .byte 0x0C - .byte 0x08 - .byte 0x09 - .byte 0x09 - .byte 0x0B - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x32 - .byte 0x2D - .byte 0x31 - .byte 0x2E - .byte 0x2F - .byte 0x2F - .byte 0x2E - .byte 0x08 - .byte 0x09 - .byte 0x09 - .byte 0x09 - .byte 0x27 - .byte 0x28 - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x36 - .byte 0x2D - .byte 0x3A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x29 - .byte 0x2A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x36 - .byte 0x2D - .byte 0x3A - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - .byte 0x2E - ENDING_CMD_06_SETMETATILEPROPERTIES 0x23CA, 0x05, 0x04 - .byte 0xC8 - .byte 0x8A - .byte 0x55 - .byte 0x55 - .byte 0xAA - .byte 0x22 - .byte 0x08 - .byte 0x05 - .byte 0x05 - .byte 0x22 - .byte 0x80 - .byte 0x20 - .byte 0x00 - .byte 0x20 - .byte 0x08 - .byte 0x20 - .byte 0x00 - .byte 0x00 - .byte 0x0A - .byte 0x00 - ENDING_CMD_09_INITSPRITE 0x00, 0x04, 0x70, 0x60, 0x8000 - ENDING_CMD_09_INITSPRITE 0x01, 0x04, 0x70, 0x20, 0x9A10 - ENDING_CMD_09_INITSPRITE 0x02, 0x04, 0x60, 0x20, 0x9A70 - ENDING_CMD_09_INITSPRITE 0x03, 0x04, 0x80, 0x20, 0x8910 - ENDING_CMD_09_INITSPRITE 0x04, 0x04, 0x30, 0x40, 0x9A88 - ENDING_CMD_09_INITSPRITE 0x05, 0x04, 0xA0, 0x60, 0x9AA8 - ENDING_CMD_11_DRAWTEXT 0x0704 - ENDING_CMD_07_SETPAL 0x0F, 0x3A, 0x18, 0x38, 0x0F, 0x3A, 0x00, 0x20, 0x0F, 0x3A, 0x24, 0x1A, 0x0F, 0x3A, 0x30, 0x12 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 60 - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0004, 0x00, 0x01 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x01, 0xFFFC, 0x00, 0x01 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x01, 0x0000, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0014, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x00, 0x0004, 0x00, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFF4, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x00, 0xFFFC, 0x00, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x00, 0x0004, 0x00, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0014, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x00, 0xFFFC, 0x00, 0xFF - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x00, 0x0000, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFF4, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0E_BEGINLOOP 0x03 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0014, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0xFF, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFF4, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0000, 0x00, 0x00 - ENDING_CMD_01_DELAY 180 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_04_LOADTILESETS 0x14, 0x00, 0xD0, 0xD2 - ENDING_CMD_05_LOADBG2MAP 0x2088, 0x14, 0x10 - .byte 0x3F - .byte 0x0A - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x0A - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x0A - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x16 - .byte 0x17 - .byte 0x04 - .byte 0x0A - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x13 - .byte 0x3F - .byte 0x3F - .byte 0x13 - .byte 0x3F - .byte 0x3F - .byte 0x13 - .byte 0x3F - .byte 0x3F - .byte 0x13 - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x18 - .byte 0x19 - .byte 0x04 - .byte 0x0A - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x1A - .byte 0x1B - .byte 0x04 - .byte 0x0A - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x14 - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x1A - .byte 0x1B - .byte 0x04 - .byte 0x0A - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x15 - .byte 0x3F - .byte 0x3F - .byte 0x15 - .byte 0x3F - .byte 0x3F - .byte 0x15 - .byte 0x3F - .byte 0x3F - .byte 0x15 - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x1C - .byte 0x1D - .byte 0x04 - .byte 0x0A - .byte 0x3F - .byte 0x04 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x1E - .byte 0x3F - .byte 0x04 - .byte 0x0A - .byte 0x08 - .byte 0x01 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x02 - .byte 0x3F - .byte 0x0A - .byte 0x3F - .byte 0x3F - .byte 0x04 - .byte 0x0A - .byte 0x09 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x3F - .byte 0x08 - .byte 0x01 - .byte 0x0B - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x08 - .byte 0x09 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x09 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x0A - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x08 - .byte 0x0B - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x09 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - ENDING_CMD_06_SETMETATILEPROPERTIES 0x23CA, 0x05, 0x04 - .byte 0x40 - .byte 0x00 - .byte 0x50 - .byte 0x50 - .byte 0x50 - .byte 0x44 - .byte 0x00 - .byte 0x05 - .byte 0x05 - .byte 0x05 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - ENDING_CMD_09_INITSPRITE 0x00, 0x04, 0x70, 0x50, 0x9AA0 - ENDING_CMD_09_INITSPRITE 0x01, 0x28, 0x88, 0x30, 0x9AAC - ENDING_CMD_11_DRAWTEXT 0x0705 - ENDING_CMD_07_SETPAL 0x0F, 0x38, 0x18, 0x00, 0x0F, 0x38, 0x24, 0x2B, 0x0F, 0x12, 0x31, 0x02, 0x0F, 0x21, 0x30, 0x00 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 60 - ENDING_CMD_0E_BEGINLOOP 0x03 - ENDING_CMD_0A_MOVESPRITE 0x00, 0x0004, 0x00, 0x00 - ENDING_CMD_01_DELAY 16 - ENDING_CMD_0A_MOVESPRITE 0x00, 0xFFFC, 0x00, 0x00 - ENDING_CMD_01_DELAY 48 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x00, 0x0004, 0x00, 0x00 - ENDING_CMD_01_DELAY 16 - ENDING_CMD_0A_MOVESPRITE 0x00, 0xFFFC, 0x00, 0x00 - ENDING_CMD_01_DELAY 180 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_04_LOADTILESETS 0x19, 0x1A, 0xD0, 0xD2 - ENDING_CMD_05_LOADBG2MAP 0x2088, 0x14, 0x10 - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x44 - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x44 - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x44 - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x44 - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x44 - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x44 - .byte 0x7F - .byte 0x7F - .byte 0x5C - .byte 0x5D - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x5C - .byte 0x5D - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x44 - .byte 0x7F - .byte 0x7F - .byte 0x5E - .byte 0x5F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x5E - .byte 0x5F - .byte 0x4E - .byte 0x4F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x08 - .byte 0x7F - .byte 0x7D - .byte 0x41 - .byte 0x42 - .byte 0x42 - .byte 0x42 - .byte 0x42 - .byte 0x42 - .byte 0x42 - .byte 0x42 - .byte 0x42 - .byte 0x42 - .byte 0x42 - .byte 0x51 - .byte 0x52 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x09 - .byte 0x0A - .byte 0x01 - .byte 0x02 - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x70 - .byte 0x71 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x0B - .byte 0x0C - .byte 0x02 - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x66 - .byte 0x68 - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x0D - .byte 0x0E - .byte 0x3F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x69 - .byte 0x6B - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x3F - .byte 0x10 - .byte 0x11 - .byte 0x0F - .byte 0x3F - .byte 0x3F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x3F - .byte 0x12 - .byte 0x13 - .byte 0x14 - .byte 0x15 - .byte 0x3F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x01 - .byte 0x16 - .byte 0x17 - .byte 0x18 - .byte 0x19 - .byte 0x3F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x02 - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x3F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - .byte 0x7F - ENDING_CMD_06_SETMETATILEPROPERTIES 0x23CA, 0x05, 0x04 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x44 - .byte 0x00 - .byte 0x11 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x88 - .byte 0x22 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - ENDING_CMD_09_INITSPRITE 0x00, 0x04, 0x30, 0x50, 0x9A50 - ENDING_CMD_09_INITSPRITE 0x01, 0x02, 0x50, 0x50, 0x9A5C - ENDING_CMD_11_DRAWTEXT 0x0706 - ENDING_CMD_07_SETPAL 0x0F, 0x37, 0x18, 0x31, 0x0F, 0x37, 0x10, 0x3B, 0x0F, 0x37, 0x30, 0x24, 0x0F, 0x37, 0x30, 0x27 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 60 - ENDING_CMD_0E_BEGINLOOP 0x03 - ENDING_CMD_0A_MOVESPRITE 0x00, 0x0004, 0x00, 0x00 - ENDING_CMD_01_DELAY 80 - ENDING_CMD_0A_MOVESPRITE 0x00, 0xFFFC, 0x00, 0x00 - ENDING_CMD_01_DELAY 96 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x00, 0x0004, 0x00, 0x00 - ENDING_CMD_01_DELAY 80 - ENDING_CMD_0A_MOVESPRITE 0x00, 0xFFFC, 0x00, 0x00 - ENDING_CMD_07_SETPAL 0x02, 0x11, 0x0C, 0x0C, 0x02, 0x11, 0x0C, 0x0C, 0x02, 0x11, 0x0C, 0x0C, 0x02, 0x11, 0x02, 0x0C - ENDING_CMD_01_DELAY 180 - ENDING_CMD_0C_LOADSECONDARYSPRITETILES 0x60 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC8, 0x10, 0x9BEC - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_0C_LOADSECONDARYSPRITETILES 0x68 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC8, 0x10, 0x85B0 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xB8, 0x10, 0x8590 - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xC8, 0x10, 0x8614 - ENDING_CMD_09_INITSPRITE 0x04, 0x84, 0xD8, 0x10, 0x8590 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_10 0x03 - ENDING_CMD_10 0x04 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_0C_LOADSECONDARYSPRITETILES 0x64 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC8, 0x10, 0x8410 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xB0, 0x10, 0x83B0 - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xC0, 0x10, 0x83D0 - ENDING_CMD_09_INITSPRITE 0x04, 0x84, 0xD0, 0x10, 0x83F0 - ENDING_CMD_09_INITSPRITE 0x05, 0x84, 0xE0, 0x10, 0x8310 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_10 0x03 - ENDING_CMD_10 0x04 - ENDING_CMD_10 0x05 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC0, 0x10, 0x8370 - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xD0, 0x10, 0x8330 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_10 0x03 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_0C_LOADSECONDARYSPRITETILES 0x62 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC8, 0x10, 0x81D0 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xB8, 0x10, 0x8230 - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xC8, 0x10, 0x8250 - ENDING_CMD_09_INITSPRITE 0x04, 0x84, 0xD8, 0x10, 0x81B0 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_10 0x03 - ENDING_CMD_10 0x04 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xB8, 0x10, 0x8270 - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xC8, 0x10, 0x8290 - ENDING_CMD_09_INITSPRITE 0x04, 0x84, 0xD8, 0x10, 0x8210 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_10 0x03 - ENDING_CMD_10 0x04 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_0C_LOADSECONDARYSPRITETILES 0x66 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC8, 0x10, 0x84B0 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC0, 0x10, 0x8490 - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xD0, 0x10, 0x84D0 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_10 0x03 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC8, 0x10, 0x8470 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_0C_LOADSECONDARYSPRITETILES 0x6A - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC8, 0x10, 0x8704 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_0C_LOADSECONDARYSPRITETILES 0x6C - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xB0, 0x10, 0x87CC - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xC0, 0x10, 0x87CC - ENDING_CMD_09_INITSPRITE 0x04, 0x84, 0xD0, 0x10, 0x884C - ENDING_CMD_09_INITSPRITE 0x05, 0x84, 0xE0, 0x10, 0x87CC - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_10 0x03 - ENDING_CMD_10 0x04 - ENDING_CMD_10 0x05 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC0, 0x10, 0x87AC - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xD0, 0x10, 0x880C - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_10 0x03 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_0C_LOADSECONDARYSPRITETILES 0x6E - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC0, 0x10, 0x8908 - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xD0, 0x10, 0x896C - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_10 0x03 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC8, 0x10, 0x894C - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC0, 0x10, 0x8148 - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xD0, 0x10, 0x8148 - ENDING_CMD_09_INITSPRITE 0x04, 0x84, 0xB8, 0x20, 0x8148 - ENDING_CMD_09_INITSPRITE 0x05, 0x84, 0xC8, 0x20, 0x8148 - ENDING_CMD_09_INITSPRITE 0x06, 0x84, 0xD8, 0x20, 0x8148 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x02, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x06, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_10 0x03 - ENDING_CMD_10 0x04 - ENDING_CMD_10 0x05 - ENDING_CMD_10 0x06 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xC8, 0x10, 0x8928 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 90 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFF8, 0x00, 0x00 - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x02, 0x00 - ENDING_CMD_01_DELAY 4 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_10 0x02 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_0C_LOADSECONDARYSPRITETILES 0x60 - ENDING_CMD_09_INITSPRITE 0x02, 0x84, 0xB0, 0x10, 0x8048 - ENDING_CMD_09_INITSPRITE 0x03, 0x84, 0xC0, 0x10, 0x8008 - ENDING_CMD_09_INITSPRITE 0x04, 0x84, 0xD0, 0x10, 0x8028 - ENDING_CMD_09_INITSPRITE 0x05, 0x84, 0xE0, 0x10, 0x9BCC - ENDING_CMD_0E_BEGINLOOP 0x0A - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0004, 0x01, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0004, 0x01, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0004, 0x01, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0004, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0A_MOVESPRITE 0x02, 0xFFFC, 0x01, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0xFFFC, 0x01, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0xFFFC, 0x01, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0xFFFC, 0x01, 0x00 - ENDING_CMD_01_DELAY 8 - ENDING_CMD_0F_ENDLOOP - ENDING_CMD_0A_MOVESPRITE 0x02, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x03, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x04, 0x0008, 0x00, 0x00 - ENDING_CMD_0A_MOVESPRITE 0x05, 0x0008, 0x00, 0x00 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 140 - ENDING_CMD_0B_PLAYSFX 0xFE - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 60 - ENDING_CMD_0B_PLAYSFX 0x14 - ENDING_CMD_01_DELAY 96 - ENDING_CMD_0D_SETALLTILESETS 0x4A, 0x4B, 0x48, 0x49, 0xD0, 0xD2 - ENDING_CMD_05_LOADBG2MAP 0x218A, 0x05, 0x01 - .byte 0x01 - .byte 0x02 - .byte 0x03 - .byte 0x04 - .byte 0x05 - ENDING_CMD_12_DRAWTEXTXY 0x0709, 8, 12 - ENDING_CMD_07_SETPAL 0x0F, 0x12, 0x30, 0x16, 0x0F, 0x10, 0x30, 0x00, 0x0F, 0x17, 0x28, 0x16, 0x0F, 0x38, 0x30, 0x00 - ENDING_CMD_01_DELAY 120 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x216A, 0x06, 0x01 - .byte 0x06 - .byte 0x07 - .byte 0x08 - .byte 0x09 - .byte 0x0A - .byte 0x0B - ENDING_CMD_12_DRAWTEXTXY 0x0709, 8, 11 - ENDING_CMD_12_DRAWTEXTXY 0x070A, 8, 13 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 120 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x216A, 0x07, 0x01 - .byte 0x0E - .byte 0x0F - .byte 0x10 - .byte 0x11 - .byte 0x12 - .byte 0x13 - .byte 0x14 - ENDING_CMD_12_DRAWTEXTXY 0x070B, 8, 11 - ENDING_CMD_12_DRAWTEXTXY 0x070C, 8, 13 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 120 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x216A, 0x07, 0x01 - .byte 0x0E - .byte 0x0F - .byte 0x10 - .byte 0x19 - .byte 0x1A - .byte 0x1B - .byte 0x1C - ENDING_CMD_12_DRAWTEXTXY 0x070D, 8, 11 - ENDING_CMD_12_DRAWTEXTXY 0x070E, 8, 13 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 120 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x216A, 0x09, 0x01 - .byte 0x1D - .byte 0x1E - .byte 0x1F - .byte 0x03 - .byte 0x0C - .byte 0x20 - .byte 0x21 - .byte 0x22 - .byte 0x23 - ENDING_CMD_12_DRAWTEXTXY 0x070F, 8, 11 - ENDING_CMD_12_DRAWTEXTXY 0x0710, 8, 13 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 120 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x218A, 0x08, 0x01 - .byte 0x24 - .byte 0x25 - .byte 0x26 - .byte 0x27 - .byte 0x28 - .byte 0x09 - .byte 0x29 - .byte 0x2A - ENDING_CMD_12_DRAWTEXTXY 0x0711, 8, 12 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 120 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x214A, 0x05, 0x01 - .byte 0x11 - .byte 0x2B - .byte 0x2C - .byte 0x2D - .byte 0x2E - ENDING_CMD_12_DRAWTEXTXY 0x0712, 8, 10 - ENDING_CMD_12_DRAWTEXTXY 0x0713, 8, 12 - ENDING_CMD_12_DRAWTEXTXY 0x0714, 8, 14 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 180 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x212A, 0x08, 0x01 - .byte 0x31 - .byte 0x32 - .byte 0x1E - .byte 0x33 - .byte 0x34 - .byte 0x35 - .byte 0x36 - .byte 0x37 - ENDING_CMD_12_DRAWTEXTXY 0x0715, 8, 9 - ENDING_CMD_12_DRAWTEXTXY 0x0716, 8, 11 - ENDING_CMD_12_DRAWTEXTXY 0x0717, 8, 13 - ENDING_CMD_12_DRAWTEXTXY 0x0718, 8, 15 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 240 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x20EA, 0x06, 0x01 - .byte 0x39 - .byte 0x3A - .byte 0x3B - .byte 0x3C - .byte 0x3D - .byte 0x3E - ENDING_CMD_12_DRAWTEXTXY 0x0719, 8, 7 - ENDING_CMD_12_DRAWTEXTXY 0x071A, 8, 9 - ENDING_CMD_12_DRAWTEXTXY 0x071B, 8, 11 - ENDING_CMD_12_DRAWTEXTXY 0x071C, 8, 13 - ENDING_CMD_12_DRAWTEXTXY 0x071D, 8, 15 - ENDING_CMD_12_DRAWTEXTXY 0x071E, 8, 17 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 180 - ENDING_CMD_01_DELAY 180 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x218A, 0x04, 0x01 - .byte 0x11 - .byte 0x12 - .byte 0x13 - .byte 0x14 - ENDING_CMD_12_DRAWTEXTXY 0x072A, 8, 12 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 120 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x218A, 0x09, 0x01 - .byte 0x40 - .byte 0x41 - .byte 0x42 - .byte 0x43 - .byte 0x44 - .byte 0x45 - .byte 0x46 - .byte 0x47 - .byte 0x48 - ENDING_CMD_12_DRAWTEXTXY 0x072B, 8, 12 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 120 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x218A, 0x08, 0x01 - .byte 0xF0 - .byte 0xF1 - .byte 0xF2 - .byte 0xF3 - .byte 0xF4 - .byte 0xF5 - .byte 0xF6 - .byte 0xF7 - ENDING_CMD_06_SETMETATILEPROPERTIES 0x23DA, 0x03, 0x01 - .byte 0x0A - .byte 0x0A - .byte 0x0A - ENDING_CMD_12_DRAWTEXTXY 0x0708, 8, 12 - ENDING_CMD_13_FADEIN - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 144 - ENDING_CMD_03_FADEOUT - ENDING_CMD_01_DELAY 30 - ENDING_CMD_05_LOADBG2MAP 0x214D, 0x0A, 0x03 - .byte 0x72 - .byte 0x73 - .byte 0x74 - .byte 0x75 - .byte 0x76 - .byte 0x77 - .byte 0x78 - .byte 0x79 - .byte 0x7A - .byte 0x7B - .byte 0x82 - .byte 0x83 - .byte 0x84 - .byte 0x85 - .byte 0x86 - .byte 0x87 - .byte 0x88 - .byte 0x89 - .byte 0x8A - .byte 0x8B - .byte 0x00 - .byte 0x7D - .byte 0x7E - .byte 0x7E - .byte 0x7E - .byte 0x7E - .byte 0x7E - .byte 0x7E - .byte 0x7F - .byte 0x00 - ENDING_CMD_05_LOADBG2MAP 0x21A9, 0x12, 0x01 - .byte 0x61 - .byte 0x62 - .byte 0x63 - .byte 0x64 - .byte 0x65 - .byte 0x66 - .byte 0x67 - .byte 0x68 - .byte 0x69 - .byte 0x6A - .byte 0x6B - .byte 0x6C - .byte 0x6D - .byte 0x6E - .byte 0x6F - .byte 0x70 - .byte 0x71 - .byte 0x7C - ENDING_CMD_05_LOADBG2MAP 0x220E, 0x09, 0x03 - .byte 0x00 - .byte 0x90 - .byte 0x91 - .byte 0x92 - .byte 0x93 - .byte 0x94 - .byte 0x95 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x96 - .byte 0x97 - .byte 0x98 - .byte 0x99 - .byte 0x9A - .byte 0x9B - .byte 0x00 - .byte 0x00 - .byte 0x9C - .byte 0x9D - .byte 0x9E - .byte 0x9F - .byte 0x8C - .byte 0x8D - .byte 0x8E - .byte 0x80 - .byte 0x81 - ENDING_CMD_06_SETMETATILEPROPERTIES 0x23E3, 0x03, 0x01 - .byte 0xFF - .byte 0xFF - .byte 0xFF - ENDING_CMD_07_SETPAL 0x0F, 0x12, 0x30, 0x00, 0x0F, 0x10, 0x30, 0x00, 0x0F, 0x17, 0x28, 0x16, 0x0F, 0x38, 0x30, 0x00 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_03_FADEOUT - ENDING_CMD_12_DRAWTEXTXY 0x0673, 0, 3 - ENDING_CMD_07_SETPAL 0x0F, 0x12, 0x30, 0x00, 0x0F, 0x10, 0x30, 0x00, 0x0F, 0x17, 0x28, 0x16, 0x0F, 0x38, 0x30, 0x00 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_03_FADEOUT - ENDING_CMD_0B_PLAYSFX 0x2F - ENDING_CMD_01_DELAY 200 - ENDING_CMD_01_DELAY 100 - ENDING_CMD_0B_PLAYSFX 0xFF - ENDING_CMD_0D_SETALLTILESETS 0x7E, 0x7F, 0xD6, 0xD7, 0xD0, 0xD2 - ENDING_CMD_05_LOADBG2MAP 0x208C, 0x0C, 0x10 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x02 - .byte 0x03 - .byte 0x04 - .byte 0x05 - .byte 0x06 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x12 - .byte 0x13 - .byte 0x14 - .byte 0x15 - .byte 0x16 - .byte 0x17 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x21 - .byte 0x22 - .byte 0x23 - .byte 0x24 - .byte 0x25 - .byte 0x26 - .byte 0x27 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x30 - .byte 0x31 - .byte 0x32 - .byte 0x33 - .byte 0x34 - .byte 0x35 - .byte 0x36 - .byte 0x37 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x40 - .byte 0x41 - .byte 0x42 - .byte 0x43 - .byte 0x44 - .byte 0x45 - .byte 0x46 - .byte 0x47 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x50 - .byte 0x51 - .byte 0x52 - .byte 0x53 - .byte 0x54 - .byte 0x55 - .byte 0x56 - .byte 0x57 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x60 - .byte 0x61 - .byte 0x62 - .byte 0x63 - .byte 0x64 - .byte 0x65 - .byte 0x66 - .byte 0x67 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x70 - .byte 0x71 - .byte 0x72 - .byte 0x73 - .byte 0x74 - .byte 0x75 - .byte 0x76 - .byte 0x77 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x08 - .byte 0x09 - .byte 0x0A - .byte 0x0B - .byte 0x0C - .byte 0x0D - .byte 0x0E - .byte 0x0F - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x18 - .byte 0x19 - .byte 0x1A - .byte 0x1B - .byte 0x1C - .byte 0x1D - .byte 0x1E - .byte 0x1F - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x28 - .byte 0x29 - .byte 0x2A - .byte 0x2B - .byte 0x2C - .byte 0x2D - .byte 0x2E - .byte 0x2F - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x38 - .byte 0x39 - .byte 0x3A - .byte 0x3B - .byte 0x3C - .byte 0x3D - .byte 0x3E - .byte 0x3F - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x48 - .byte 0x49 - .byte 0x4A - .byte 0x4B - .byte 0x4C - .byte 0x4D - .byte 0x4E - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x58 - .byte 0x59 - .byte 0x5A - .byte 0x5B - .byte 0x5C - .byte 0x5D - .byte 0x5E - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x68 - .byte 0x69 - .byte 0x6A - .byte 0x6B - .byte 0x6C - .byte 0x6D - .byte 0x6E - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x00 - .byte 0x78 - .byte 0x79 - .byte 0x7A - .byte 0x7B - .byte 0x7C - .byte 0x7D - .byte 0x7E - .byte 0x7F - .byte 0x00 - .byte 0x00 - ENDING_CMD_11_DRAWTEXT 0x0707 - ENDING_CMD_07_SETPAL 0x0F, 0x18, 0x38, 0x08, 0x0F, 0x18, 0x38, 0x08, 0x0F, 0x18, 0x38, 0x08, 0x0F, 0x18, 0x30, 0x08 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_01_DELAY 240 - ENDING_CMD_00_END diff --git a/data/actual_nes_palette.pal b/data/actual_nes_palette.pal new file mode 100644 index 0000000..e7652c5 --- /dev/null +++ b/data/actual_nes_palette.pal @@ -0,0 +1,67 @@ +JASC-PAL +0100 +64 +102 102 102 +0 42 136 +20 18 167 +59 0 164 +92 0 126 +110 0 64 +108 6 0 +86 29 0 +51 53 0 +11 72 0 +0 82 0 +0 79 8 +0 64 77 +0 0 0 +0 0 0 +0 0 0 +173 173 173 +21 95 217 +66 64 255 +117 39 254 +160 26 204 +183 30 123 +181 49 32 +153 78 0 +107 109 0 +56 135 0 +12 147 0 +0 143 50 +0 124 141 +0 0 0 +0 0 0 +0 0 0 +255 254 255 +100 176 255 +146 144 255 +198 118 255 +243 106 255 +254 110 204 +254 129 112 +234 158 34 +188 190 0 +136 216 0 +92 228 48 +69 224 130 +72 205 222 +79 79 79 +0 0 0 +0 0 0 +255 254 255 +192 223 255 +211 210 255 +232 200 255 +251 194 255 +254 196 234 +254 204 197 +247 216 165 +228 229 148 +207 239 150 +189 244 171 +179 243 204 +181 235 242 +184 184 184 +0 0 0 +0 0 0 diff --git a/data/unsorted/gUnknown_08F67080.png b/data/battle/battle_extra_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F67080.png rename to data/battle/battle_extra_gfx.png diff --git a/data/unsorted/gUnknown_08F70840.bin b/data/battle/gBattleActionData.bin similarity index 100% rename from data/unsorted/gUnknown_08F70840.bin rename to data/battle/gBattleActionData.bin diff --git a/data/data.s b/data/data.s deleted file mode 100644 index 3bd99e7..0000000 --- a/data/data.s +++ /dev/null @@ -1,310 +0,0 @@ - .section .data - - .align 3, 0 - - .global m1_data_object_table_1 -m1_data_object_table_1: - .incbin "data/events/m1_data_object_table_1.bin" - - .global m1_data_object_table_2 -m1_data_object_table_2: - .incbin "data/events/m1_data_object_table_2.bin" - - .global m1_data_object_table_3 -m1_data_object_table_3: - .incbin "data/events/m1_data_object_table_3.bin" - - .global gItemData -gItemData: - .incbin "data/unsorted/gItemData.bin" - - .global gUnknown_08F1B610 -gUnknown_08F1B610: - .byte 0xA0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00 @OamData - - .global gUnknown_08F1B618 -gUnknown_08F1B618: - .byte 0x80, 0x02, 0x06, 0x80, 0x00, 0x01, 0x07, 0x80 - .byte 0x04, 0x03, 0x05, 0x80, 0x80, 0x80, 0x80, 0x80 - - .global gUnknown_08F1B628 -gUnknown_08F1B628: - .byte 0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x06, 0x00 - - .global gUnknown_08F1B630 -gUnknown_08F1B630: - .byte 0x00, 0x03, 0x04, 0x03, 0x00, 0xFD, 0xFC, 0xFD - .byte 0x00, 0x04, 0x04, 0x02, 0x00, 0xFC, 0xFC, 0xFE - .byte 0x00, 0x02, 0x04, 0x04, 0x00, 0xFE, 0xFC, 0xFC - - .global gUnknown_08F1B648 -gUnknown_08F1B648: - .byte 0xFC, 0xFD, 0x00, 0x03, 0x04, 0x03, 0x00, 0xFD - .byte 0xFC, 0xFE, 0x00, 0x04, 0x04, 0x02, 0x00, 0xFC - .byte 0xFC, 0xFC, 0x00, 0x02, 0x04, 0x04, 0x00, 0xFE - - .global gUnknown_08F1B660 -gUnknown_08F1B660: - .byte 0x00, 0x04, 0x04, 0x04, 0x00, 0xFC, 0xFC, 0xFC - - .global gUnknown_08F1B668 -gUnknown_08F1B668: - .byte 0xFC, 0xFC, 0x00, 0x04, 0x04, 0x04, 0x00, 0xFC - - .global gUnknown_08F1B670 -gUnknown_08F1B670: - .byte 0x00, 0x0A, 0x00, 0xF6 - - .global gUnknown_08F1B674 -gUnknown_08F1B674: - .byte 0xF6, 0x00, 0x0A, 0x00 - - .global gCanEquipItemMask -gCanEquipItemMask: - .byte 0x00 @ ? - .byte 0x01 @ "Ninten" - .byte 0x02 @ "アナ" / "Ana" - .byte 0x04 @ "ロイド" / "Lloyd" - .byte 0x08 @ "テディ" / "Teddy" - .byte 0x10 @ "ピッピ" / "Pippi" - .byte 0x20 @ "イヴ" / "EVE" - .byte 0x20 @ "フライングマン" / "FlyngMn" - - .align 2 - .global IntrTable -IntrTable: - .word VblankIntr - .word IntrDummy - .word IntrDummy - .word IntrDummy - .word IntrDummy - .word IntrDummy - .word IntrDummy - .word IntrDummy - .word IntrDummy - .word IntrDummy - .word IntrDummy - .word IntrDummy - .word IntrDummy - .word IntrDummy - - .align 2 - .global gUnknown_08F1B6B8 -gUnknown_08F1B6B8: - .word sub_8F033FC - .word sub_8F03400 - .word sub_8F03400 - .word sub_8F03430 - .word sub_8F03460 - .word sub_8F033FC - .word sub_8F033FC - .word sub_8F0354C - .word sub_8F037BC - .word sub_8F037C0 - .word sub_8F037D0 - .word sub_8F037E0 - .word sub_8F0381C - .word sub_8F03820 - .word sub_8F03830 - .word sub_8F03840 - .word sub_8F03844 - .word sub_8F03850 - .word sub_8F03960 - .word sub_8F03A70 - .word sub_8F03AF0 - .word sub_8F03B04 - .word sub_8F03B18 - .word sub_8F03B2C - .word sub_8F03B40 - .word sub_8F03B40 - .word sub_8F03B40 - .word sub_8F03B40 - .word sub_8F03B60 - .word sub_8F03B60 - .word sub_8F03B60 - .word sub_8F03B60 - .word sub_8F03B74 - .word sub_8F03C20 - .word sub_8F03960 - .word sub_8F03B40 - .word sub_8F03B40 - .word sub_8F03B40 - .word sub_8F03CBC - .word sub_8F03D64 - .word sub_8F03EA0 - .word SetFlag - .word ClearFlag - .word sub_8F03F10 - .word sub_8F03F28 - .word sub_8F03B60 - .word sub_8F033FC - - .align 2 - .global gSCR_CMD_Handlers -gSCR_CMD_Handlers: - .word SCR_CMD_00_End - .word SCR_CMD_01_Jump - .word SCR_CMD_02_CallSubroutine - .word SCR_CMD_03_Return - .word SCR_CMD_04 - .word SCR_CMD_05 - .word SCR_CMD_06 - .word SCR_CMD_00_End - .word SCR_CMD_08 - .word SCR_CMD_09 - .word SCR_CMD_0A - .word SCR_CMD_0B - .word SCR_CMD_0C - .word SCR_CMD_0D - .word SCR_CMD_0E_SoftReset - .word SCR_CMD_0F_DelayedSoftReset - .word SCR_CMD_10_SetFlag - .word SCR_CMD_11_ClearFlag - .word SCR_CMD_12 - .word SCR_CMD_13 - .word SCR_CMD_14 - .word SCR_CMD_15 - .word SCR_CMD_16 - .word SCR_CMD_17 - .word SCR_CMD_18 - .word SCR_CMD_19_SetCurrentCharacterId - .word SCR_CMD_1A - .word SCR_CMD_1B - .word SCR_CMD_1C - .word SCR_CMD_1D - .word SCR_CMD_1E - .word SCR_CMD_1F_ShowMoney - .word SCR_CMD_20 - .word SCR_CMD_21 - .word SCR_CMD_22 - .word SCR_CMD_23 - .word SCR_CMD_24 - .word SCR_CMD_25 - .word SCR_CMD_26 - .word SCR_CMD_27 - .word SCR_CMD_28_IncrementMoney - .word SCR_CMD_29_DecrementMoney - .word SCR_CMD_2A_IncrementBankedMoney - .word SCR_CMD_2B_DecrementBankedMoney - .word SCR_CMD_2C - .word SCR_CMD_2D - .word SCR_CMD_2E - .word SCR_CMD_2F - .word SCR_CMD_30 - .word SCR_CMD_31 - .word SCR_CMD_32 - .word SCR_CMD_33 - .word SCR_CMD_34 - .word SCR_CMD_35 - .word SCR_CMD_36 - .word SCR_CMD_37 - .word SCR_CMD_38 - .word SCR_CMD_39 - .word SCR_CMD_3A - .word SCR_CMD_3B - .word SCR_CMD_3C - .word SCR_CMD_3D - .word SCR_CMD_3E - .word SCR_CMD_3F_JumpToObjectScript - .word SCR_CMD_40 - .word SCR_CMD_41 - .word SCR_CMD_42 - .word SCR_CMD_43 - .word SCR_CMD_44 - .word SCR_CMD_45 - .word SCR_CMD_46 - .word SCR_CMD_47 - .word SCR_CMD_48 - .word SCR_CMD_49 - .word SCR_CMD_4A - .word SCR_CMD_4B - .word SCR_CMD_4C - .word SCR_CMD_4D - .word SCR_CMD_4E - .word SCR_CMD_4F - .word SCR_CMD_50 - .word SCR_CMD_51 - .word SCR_CMD_52 - .word SCR_CMD_53 - .word SCR_CMD_54 - .word SCR_CMD_55 - .word SCR_CMD_56_SaveGame - .word SCR_CMD_57_LoadExpForNextLevel - .word SCR_CMD_58_LoadMoneyToTemp - .word SCR_CMD_59_InflictCondition - .word SCR_CMD_5A_ChangeBgMusic - .word SCR_CMD_5B_PlaySfxById0 - .word SCR_CMD_5C_PlaySfxById1 - .word SCR_CMD_5D_PlaySfxById2 - .word SCR_CMD_00_End - .word SCR_CMD_5F - .word SCR_CMD_60 - .word SCR_CMD_61 - .word SCR_CMD_62 - .word SCR_CMD_63 - .word SCR_CMD_64 - .word SCR_CMD_65 - .word SCR_CMD_66 - .word SCR_CMD_67 - .word SCR_CMD_68 - .word SCR_CMD_69_Quake - .word SCR_CMD_6A - .word SCR_CMD_6B_Dummy - .word SCR_CMD_6C - .word SCR_CMD_6D_SaveCurrentBgMusicId - .word SCR_CMD_6E_PlayOldBgMusicId - .word SCR_CMD_6F - .word SCR_CMD_70 - - .align 2 - .global gItemEffectHandlers -gItemEffectHandlers: - .word NothingHappened - .word sub_8F080A4 - .word NothingHappened - .word NothingHappened - .word NothingHappened - .word UseBread - .word sub_8F082B0 - .word sub_8F080A4 - .word sub_8F082D0 - .word NothingHappened - .word sub_8F082F8 - .word sub_8F08310 - .word sub_8F0831C - .word sub_8F08334 - .word sub_8F08340 - .word sub_8F08358 - .word sub_8F08374 - .word sub_8F0847C - .word sub_8F08490 - .word sub_8F084A4 - .word sub_8F0854C - .word sub_8F08560 - .word sub_8F08574 - .word sub_8F08584 - .word sub_8F08594 - .word sub_8F085A4 - .word sub_8F085B4 - .word GrandFatherDiary - .word NothingHappened - .word NothingHappened - .word sub_8F085D4 - .word sub_8F08664 - .word JustTurnThePowerOff - .word FigureOutLengthsOfManyThings - .word HandleMap - .word PlayOcarinaOfHope - .word ItemNothingHappened - .word sub_8F08C5C - .word Teleport - .word sub_8F08DC0 - .word sub_8F08DCC - .word sub_8F08DD8 - .word sub_8F08DE8 - .word ItemNothingHappened - .word sub_8F08DFC - .word sub_8F08E10 - .word sub_8F08AE8 - .word sub_8F08B74 - diff --git a/data/data2.s b/data/data2.s deleted file mode 100644 index 1b6768a..0000000 --- a/data/data2.s +++ /dev/null @@ -1,34 +0,0 @@ - .section .data - - .global gUnknown_08F1BAC8 -gUnknown_08F1BAC8: - .byte 0x05, 0x05, 0x07, 0x01, 0x00, 0x00, 0x03, 0x04 - - .global gUnknown_08F1BAD0 -gUnknown_08F1BAD0: - .byte 0x04, 0x05, 0x03, 0x01, 0x01, 0x00, 0x07, 0x04 - - .global gUnknown_08F1BAD8 -gUnknown_08F1BAD8: - .byte 0x72, 0x00, 0x78, 0x00, 0x70, 0x00, 0x7C, 0x00 - .byte 0x72, 0x00, 0x68, 0x00, 0x60, 0x00, 0x6C, 0x00 - - .global gUnknown_08F1BAE8 -gUnknown_08F1BAE8: - .byte 0x22, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00 - .byte 0x2E, 0x00, 0x2E, 0x00, 0x28, 0x00, 0x22, 0x00 - - .global gUnknown_08F1BAF8 -gUnknown_08F1BAF8: - .byte 0x72, 0x00, 0x6C, 0x00, 0x60, 0x00, 0x70, 0x00 - .byte 0x72, 0x00, 0x74, 0x00, 0x70, 0x00, 0x78, 0x00 - - .global gUnknown_08F1BB08 -gUnknown_08F1BB08: - .byte 0x2E, 0x00, 0x2E, 0x00, 0x28, 0x00, 0x22, 0x00 - .byte 0x22, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00 - - .global gUnknown_08F1BB18 -gUnknown_08F1BB18: - .byte 0x40, 0x40, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 diff --git a/data/data3.s b/data/data3.s deleted file mode 100644 index 53b2648..0000000 --- a/data/data3.s +++ /dev/null @@ -1,106 +0,0 @@ - .section .data - - .global gEncounterRates -gEncounterRates: - .byte 0x20, 0x15, 0x10, 0x0D, 0x0A, 0x08, 0x06, 0x04 - - .global gUnknown_08F1BB50 -gUnknown_08F1BB50: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x0C, 0x11, 0xE8, 0x26, 0x2D - .byte 0x34, 0x3D, 0x43, 0x4D, 0x55, 0x5D, 0x65, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x6C, 0x74, 0x7C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xE0, 0x00, 0x00, 0x8D, 0x95, 0x9C, 0xA7 - .byte 0x00, 0xAD, 0x00, 0x00, 0xB5, 0xBD, 0xC5, 0xCD - .byte 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, 0xDC, 0x00 - - .global gUnknown_08F1BB90 -gUnknown_08F1BB90: @Encounter levels? - .byte 0x00, 0x03, 0x07, 0x03, 0x07, 0x03, 0x07, 0x07 - .byte 0x03, 0x07, 0x03, 0x03, 0x12, 0x03, 0x03, 0x05 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x05, 0x07, 0x07 - .byte 0xFF, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xFF - .byte 0x07, 0xFF, 0x07, 0x07, 0xFF, 0x07, 0x10, 0xFF - .byte 0x10, 0x10, 0xFF, 0x13, 0x0A, 0xFF, 0xFF, 0xFF - .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0C, 0x0C, 0x0C, 0x0A - .byte 0x0C, 0x0C, 0x0A, 0x0A, 0x0A, 0x0C, 0x0C, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x10, 0x13, 0x13, 0xFF, 0xFF, 0xFF, 0x12, 0x12 - .byte 0x12, 0x12, 0x12, 0xFF, 0x10, 0x10, 0xFF, 0xFF - .byte 0x10, 0xFF, 0x05, 0x15, 0xFF, 0xFF, 0xFF, 0x15 - .byte 0x15, 0xFF, 0x15, 0x15, 0xFF, 0xFF, 0x15, 0x17 - .byte 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0xFF - .byte 0xFF, 0xFF, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1E - .byte 0x1E, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0xFF, 0xFF - .byte 0xFF, 0x1A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0x1A, 0x1A, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x23, 0x23, 0x23 - .byte 0x23, 0x23, 0x24, 0x24, 0x24, 0x24, 0x25, 0x25 - .byte 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25 - .byte 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_08F1BC58 -gUnknown_08F1BC58: - .byte 0x21, 0x22, 0x23, 0x24, 0x25, 0x24, 0x23, 0x22 - - .global gUnknown_08F1BC60 -gUnknown_08F1BC60: - .byte 0x0F, 0x22, 0x20, 0x11, 0x0F, 0x10, 0x1A, 0x11 - .byte 0x0F, 0x30, 0x00, 0x11, 0x0F, 0x00, 0x10, 0x30 - - .global gUnknown_08F1BC70 -gUnknown_08F1BC70: - .byte 0x0F, 0x0F, 0x01, 0x31, 0x0F, 0x0F, 0x13, 0x32 - .byte 0x0F, 0x0F, 0x22, 0x32, 0x0F, 0x0F, 0x11, 0x32 - - .global gUnknown_08F1BC80 -gUnknown_08F1BC80: - .byte 0x0F, 0x12, 0x30, 0x00, 0x0F, 0x10, 0x30, 0x00 - .byte 0x0F, 0x17, 0x37, 0x16, 0x0F, 0x38, 0x30, 0x00 - - .global gUnknown_08F1BC90 -gUnknown_08F1BC90: - .byte 0x04, 0x06, 0x07, 0x0F, 0x0A, 0x0C, 0x2C, 0x35 - .byte 0x0C, 0x0E, 0x17, 0x1F, 0x2A, 0x0C, 0x6C, 0x7D - .byte 0x00, 0x00, 0x00, 0x20, 0x70, 0xB0, 0x20, 0x68 - .byte 0x00, 0x00, 0x00, 0x20, 0x70, 0xF0, 0xE0, 0xE8 - - .global gUnknown_08F1BCB0 -gUnknown_08F1BCB0: - .byte 0x68, 0x78, 0x58, 0x88, 0x78, 0x88, 0x68, 0x98 - - .global gUnknown_08F1BCB8 -gUnknown_08F1BCB8: - .byte 0x38, 0x21, 0x34, 0x00 - - .align 2 - .global gUnknown_08F1BCBC -gUnknown_08F1BCBC: - .word gUnknown_08F5FF1C @ 0 / 0x0 - .word gUnknown_08F6031C @ 1 / 0x1 - .word gUnknown_08F6071C @ 2 / 0x2 - - .align 2 - .global gUnknown_08F1BCC8 -gUnknown_08F1BCC8: - .word gUnknown_08F60B1C @ 0 / 0x0 - .word gUnknown_08F60F1C @ 1 / 0x1 - .word gUnknown_08F6131C @ 2 / 0x2 - - .align 2 - .global gUnknown_08F1BCD4 -gUnknown_08F1BCD4: - .word gUnknown_08F6171C @ 0 / 0x0 - .word gUnknown_08F61B1C @ 1 / 0x1 - .word gUnknown_08F61F1C @ 2 / 0x2 - - .align 2 - .global gUnknown_08F1BCE0 -gUnknown_08F1BCE0: - .word gUnknown_08F6231C @ 0 / 0x0 - .word gUnknown_08F6271C @ 1 / 0x1 - .word gUnknown_08F62B1C @ 2 / 0x2 diff --git a/data/data_after_main_strings.s b/data/data_after_main_strings.s deleted file mode 100644 index 6f2ef92..0000000 --- a/data/data_after_main_strings.s +++ /dev/null @@ -1,2520 +0,0 @@ - .section .data - -.macro CURSOR_POSITION a, x, y - .hword \a - .byte \x - .byte \y -.endm - -.macro NAME_CURSOR_POSITION char, x, y - .hword \char - .byte \x - .byte \y -.endm - - .align 1 - .global gUnknown_08F29C80 -gUnknown_08F29C80: -#ifdef JAPANESE - .hword 0x0000 - .hword 0x0010 - .hword 0x0000 - .hword 0x0000 - .hword 0x0000 - .hword 0x0007 - .hword 0x0011 - .hword 0x0008 - .hword 0x0012 - .hword 0x0009 - .hword 0x0013 - .hword 0x000A - .hword 0x0014 - .hword 0x000B - .hword 0x0015 - .hword 0x0016 - .hword 0x0101 - .hword 0x0017 - .hword 0x0102 - .hword 0x0018 - .hword 0x0103 - .hword 0x0019 - .hword 0x0104 - .hword 0x001A - .hword 0x0105 - .hword 0x001B - .hword 0x0106 - .hword 0x001C - .hword 0x0107 - .hword 0x001D - .hword 0x0108 - .hword 0x001E - .hword 0x0109 - .hword 0x001F - .hword 0x010A - .hword 0x0020 - .hword 0x010B - .hword 0x0021 - .hword 0x010C - .hword 0x000F - .hword 0x0022 - .hword 0x010D - .hword 0x0023 - .hword 0x010E - .hword 0x0024 - .hword 0x010F - .hword 0x0025 - .hword 0x0026 - .hword 0x0027 - .hword 0x0028 - .hword 0x0029 - .hword 0x002A - .hword 0x0110 - .hword 0x0115 - .hword 0x002B - .hword 0x0111 - .hword 0x0116 - .hword 0x002C - .hword 0x0112 - .hword 0x0117 - .hword 0x002D - .hword 0x0113 - .hword 0x0118 - .hword 0x002E - .hword 0x0114 - .hword 0x0119 - .hword 0x002F - .hword 0x0030 - .hword 0x0031 - .hword 0x0032 - .hword 0x0033 - .hword 0x000C - .hword 0x0034 - .hword 0x000D - .hword 0x0035 - .hword 0x000E - .hword 0x0036 - .hword 0x0037 - .hword 0x0038 - .hword 0x0039 - .hword 0x003A - .hword 0x003B - .hword 0x003C - .hword 0x0006 - .hword 0x003D - .hword 0x0047 - .hword 0x0051 - .hword 0x0048 - .hword 0x0052 - .hword 0x0049 - .hword 0x0053 - .hword 0x004A - .hword 0x0054 - .hword 0x004B - .hword 0x0055 - .hword 0x0056 - .hword 0x0121 - .hword 0x0057 - .hword 0x0122 - .hword 0x0058 - .hword 0x0123 - .hword 0x0059 - .hword 0x0124 - .hword 0x005A - .hword 0x0125 - .hword 0x005B - .hword 0x0126 - .hword 0x005C - .hword 0x0127 - .hword 0x005D - .hword 0x0128 - .hword 0x005E - .hword 0x0129 - .hword 0x005F - .hword 0x012A - .hword 0x0060 - .hword 0x012B - .hword 0x0061 - .hword 0x012C - .hword 0x004F - .hword 0x0062 - .hword 0x012D - .hword 0x0063 - .hword 0x012E - .hword 0x0064 - .hword 0x012F - .hword 0x0065 - .hword 0x0066 - .hword 0x0067 - .hword 0x0068 - .hword 0x0069 - .hword 0x006A - .hword 0x0130 - .hword 0x0135 - .hword 0x006B - .hword 0x0131 - .hword 0x0136 - .hword 0x006C - .hword 0x0132 - .hword 0x0137 - .hword 0x006D - .hword 0x0133 - .hword 0x0138 - .hword 0x006E - .hword 0x0134 - .hword 0x0139 - .hword 0x006F - .hword 0x0070 - .hword 0x0071 - .hword 0x0072 - .hword 0x0073 - .hword 0x004C - .hword 0x0074 - .hword 0x004D - .hword 0x0075 - .hword 0x004E - .hword 0x0076 - .hword 0x0077 - .hword 0x0078 - .hword 0x0079 - .hword 0x007A - .hword 0x007B - .hword 0x007C - .hword 0x0046 - .hword 0x007D - .hword 0x013A - .hword 0x0002 - .hword 0x0003 - .hword 0x00A6 - .hword 0x00A7 - .hword 0x00A8 - .hword 0x00A9 - .hword 0x0800 - .hword 0x0801 - .hword 0x0005 - .hword 0x00AF - .hword 0x00B0 - .hword 0x00B1 - .hword 0x00B2 - .hword 0x00B3 - .hword 0x00B4 - .hword 0x00B5 - .hword 0x00B6 - .hword 0x00B7 - .hword 0x00B8 - .hword 0x00B9 - .hword 0x00BA - .hword 0x00BB - .hword 0x00BC - .hword 0x00BD - .hword 0x00BE - .hword 0x00BF - .hword 0x00C0 - .hword 0x00C1 - .hword 0x00C2 - .hword 0x00C3 - .hword 0x00C4 - .hword 0x00C5 - .hword 0x00C6 - .hword 0x00C7 - .hword 0x00C8 - .hword 0x00C9 - .hword 0x00CA - .hword 0x00CB - .hword 0x00CC - .hword 0x00CD - .hword 0x00CE - .hword 0x00CF - .hword 0x00D0 - .hword 0x00D1 - .hword 0x00D2 - .hword 0x00D3 - .hword 0x00D4 - .hword 0x00D5 - .hword 0x00D6 - .hword 0x00D7 - .hword 0x00D8 - .hword 0x00D9 - .hword 0x00DA - .hword 0x00DC - .hword 0x00AA - .hword 0x00AB - .hword 0x00A1 - .hword 0x00A2 - .hword 0x00AE - .hword 0x00E1 - .hword 0x00E2 - .hword 0x00E3 - .hword 0x00E4 - .hword 0x00E5 - .hword 0x00E6 - .hword 0x00E7 - .hword 0x00E8 - .hword 0x00E9 - .hword 0x00EA - .hword 0x00EB - .hword 0x00EC - .hword 0x00ED - .hword 0x00EE - .hword 0x00EF - .hword 0x00F0 - .hword 0x00F1 - .hword 0x00F2 - .hword 0x00F3 - .hword 0x00F4 - .hword 0x00F5 - .hword 0x00F6 - .hword 0x00F7 - .hword 0x00F8 - .hword 0x00F9 - .hword 0x00FA - .hword 0x00FC - .hword 0x00A5 - .hword 0x00AD - .hword 0x00A4 - .hword 0x0096 - .hword 0x00A3 - .hword 0x00AC -#elif ENGLISH - .hword 0x0000 - .hword 0x0010 - .hword 0x0000 - .hword 0x0000 - .hword 0x0000 - .hword 0x0001 - .hword 0x0002 - .hword 0x0003 - .hword 0x0004 - .hword 0x0005 - .hword 0x0006 - .hword 0x0007 - .hword 0x0008 - .hword 0x0009 - .hword 0x000A - .hword 0x000B - .hword 0x000C - .hword 0x000D - .hword 0x000E - .hword 0x000F - .hword 0x0010 - .hword 0x0011 - .hword 0x0012 - .hword 0x0013 - .hword 0x0014 - .hword 0x0015 - .hword 0x0016 - .hword 0x0017 - .hword 0x0018 - .hword 0x0019 - .hword 0x001A - .hword 0x001B - .hword 0x001C - .hword 0x001D - .hword 0x001E - .hword 0x001F - .hword 0x0020 - .hword 0x0021 - .hword 0x0022 - .hword 0x0023 - .hword 0x0024 - .hword 0x0025 - .hword 0x0026 - .hword 0x0027 - .hword 0x0028 - .hword 0x0029 - .hword 0x002A - .hword 0x002B - .hword 0x002C - .hword 0x002D - .hword 0x002E - .hword 0x002F - .hword 0x0030 - .hword 0x0031 - .hword 0x0032 - .hword 0x0033 - .hword 0x0034 - .hword 0x0035 - .hword 0x0036 - .hword 0x0037 - .hword 0x0038 - .hword 0x0039 - .hword 0x003A - .hword 0x003B - .hword 0x003C - .hword 0x003D - .hword 0x003E - .hword 0x003F - .hword 0x0031 - .hword 0x0032 - .hword 0x0033 - .hword 0x000C - .hword 0x0034 - .hword 0x000D - .hword 0x0035 - .hword 0x000E - .hword 0x0036 - .hword 0x0037 - .hword 0x0038 - .hword 0x0039 - .hword 0x003A - .hword 0x003B - .hword 0x003C - .hword 0x0006 - .hword 0x003D - .hword 0x0047 - .hword 0x0051 - .hword 0x0048 - .hword 0x0052 - .hword 0x0049 - .hword 0x0053 - .hword 0x004A - .hword 0x0054 - .hword 0x004B - .hword 0x0055 - .hword 0x0056 - .hword 0x0121 - .hword 0x0057 - .hword 0x0122 - .hword 0x0058 - .hword 0x0123 - .hword 0x0059 - .hword 0x0124 - .hword 0x005A - .hword 0x0125 - .hword 0x005B - .hword 0x0126 - .hword 0x005C - .hword 0x0127 - .hword 0x005D - .hword 0x0128 - .hword 0x005E - .hword 0x0129 - .hword 0x005F - .hword 0x012A - .hword 0x0060 - .hword 0x012B - .hword 0x0061 - .hword 0x012C - .hword 0x004F - .hword 0x0062 - .hword 0x012D - .hword 0x0063 - .hword 0x012E - .hword 0x0064 - .hword 0x012F - .hword 0x0065 - .hword 0x0066 - .hword 0x0067 - .hword 0x0068 - .hword 0x0069 - .hword 0x006A - .hword 0x0130 - .hword 0x0135 - .hword 0x006B - .hword 0x0131 - .hword 0x0136 - .hword 0x006C - .hword 0x0132 - .hword 0x0137 - .hword 0x006D - .hword 0x0133 - .hword 0x0138 - .hword 0x006E - .hword 0x0134 - .hword 0x0139 - .hword 0x006F - .hword 0x0070 - .hword 0x0071 - .hword 0x0072 - .hword 0x0073 - .hword 0x004C - .hword 0x0074 - .hword 0x004D - .hword 0x0075 - .hword 0x004E - .hword 0x0076 - .hword 0x0077 - .hword 0x0078 - .hword 0x0079 - .hword 0x007A - .hword 0x007B - .hword 0x007C - .hword 0x0046 - .hword 0x007D - .hword 0x013A - .hword 0x0002 - .hword 0x0003 - .hword 0x00A6 - .hword 0x00A7 - .hword 0x00A8 - .hword 0x00A9 - .hword 0x0800 - .hword 0x0801 - .hword 0x0005 - .hword 0x00AF - .hword 0x00B0 - .hword 0x00B1 - .hword 0x00B2 - .hword 0x00B3 - .hword 0x00B4 - .hword 0x00B5 - .hword 0x00B6 - .hword 0x00B7 - .hword 0x00B8 - .hword 0x00B9 - .hword 0x00BA - .hword 0x00BB - .hword 0x00BC - .hword 0x00BD - .hword 0x00BE - .hword 0x00BF - .hword 0x00C0 - .hword 0x00C1 - .hword 0x00C2 - .hword 0x00C3 - .hword 0x00C4 - .hword 0x00C5 - .hword 0x00C6 - .hword 0x00C7 - .hword 0x00C8 - .hword 0x00C9 - .hword 0x00CA - .hword 0x00CB - .hword 0x00CC - .hword 0x00CD - .hword 0x00CE - .hword 0x00CF - .hword 0x00D0 - .hword 0x00D1 - .hword 0x00D2 - .hword 0x00D3 - .hword 0x00D4 - .hword 0x00D5 - .hword 0x00D6 - .hword 0x00D7 - .hword 0x00D8 - .hword 0x00D9 - .hword 0x00DA - .hword 0x00DC - .hword 0x00AA - .hword 0x00AB - .hword 0x00A1 - .hword 0x00A2 - .hword 0x00AE - .hword 0x00E1 - .hword 0x00E2 - .hword 0x00E3 - .hword 0x00E4 - .hword 0x00E5 - .hword 0x00E6 - .hword 0x00E7 - .hword 0x00E8 - .hword 0x00E9 - .hword 0x00EA - .hword 0x00EB - .hword 0x00EC - .hword 0x00ED - .hword 0x00EE - .hword 0x00EF - .hword 0x00F0 - .hword 0x00F1 - .hword 0x00F2 - .hword 0x00F3 - .hword 0x00F4 - .hword 0x00F5 - .hword 0x00F6 - .hword 0x00F7 - .hword 0x00F8 - .hword 0x00F9 - .hword 0x00FA - .hword 0x00FC - .hword 0x00A5 - .hword 0x00AD - .hword 0x00A4 - .hword 0x0096 - .hword 0x00A3 - .hword 0x00AC -#endif - - .global gUnknown_08F29E84 -gUnknown_08F29E84: -#ifdef JAPANESE - .hword 0x0001 - .hword 0x0004 -#elif ENGLISH - .hword 0x00A3 - .hword 0x00AC -#endif - - .global gUnknown_08F29E88 -gUnknown_08F29E88: - CURSOR_POSITION 0x1000, 0x05, 0x02 - CURSOR_POSITION 0x0001, 0x05, 0x03 - CURSOR_POSITION 0x0002, 0x11, 0x03 - CURSOR_POSITION 0x0003, 0x05, 0x04 - CURSOR_POSITION 0x0004, 0x11, 0x04 - CURSOR_POSITION 0x0005, 0x05, 0x05 - CURSOR_POSITION 0x0006, 0x11, 0x05 - CURSOR_POSITION 0x0007, 0x05, 0x06 - CURSOR_POSITION 0x0008, 0x11, 0x06 - CURSOR_POSITION 0x0000, 0x00, 0x00 - - .global gUnknown_08F29EB0 -gUnknown_08F29EB0: - .hword 0x04CF, 0x04D0, 0x04D1, 0x04D2, 0x04D3, 0x04D4, 0x04D5, 0x04D6 - .hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 - .hword 0x04D2, 0x04D3, 0x04D4, 0x04D7, 0x04D7, 0x04D7, 0x04D3, 0x04D4 - .hword 0x04D2, 0x04D4, 0x04D2, 0x04D3, 0x04B1, 0x04B2, 0x04B3, 0x04B4 - .hword 0x04B5, 0x04B6, 0x04B7, 0x04B8, 0x04B9, 0x04BA, 0x04BB, 0x04BC - - .align 2 - .global gUnknown_08F29F00 -gUnknown_08F29F00: - .word gUnknown_08F275E4 @ 0 / 0x0 - .word 0x00000000 @ 1 / 0x1 - .word gUnknown_08F2763A @ 2 / 0x2 - .word gUnknown_08F2771E @ 3 / 0x3 - .word gUnknown_08F27885 @ 4 / 0x4 - .word 0x00000000 @ 5 / 0x5 - .word 0x00000000 @ 6 / 0x6 - .word gUnknown_08F2761D @ 7 / 0x7 - .word gUnknown_08F277F1 @ 8 / 0x8 - .word gUnknown_08F27884 @ 9 / 0x9 - .word gUnknown_08F27740 @ 10 / 0xA - .word gUnknown_08F2776E @ 11 / 0xB - .word gUnknown_08F277EA @ 12 / 0xC - .word gUnknown_08F277FB @ 13 / 0xD - .word gUnknown_08F277A8 @ 14 / 0xE - .word gUnknown_08F277F8 @ 15 / 0xF - .word gUnknown_08F277FE @ 16 / 0x10 - .word gUnknown_08F2782B @ 17 / 0x11 - .word gUnknown_08F277E2 @ 18 / 0x12 - .word gUnknown_08F276AC @ 19 / 0x13 - .word gUnknown_08F27858 @ 20 / 0x14 - .word gUnknown_08F2788D @ 21 / 0x15 - - .global gUnknown_08F29F58 -gUnknown_08F29F58: @colors loaded to 0x50001E0 - .hword 0x0000, 0x0000, 0x03E0, 0x7FFF - - .global gUnknown_08F29F60 -gUnknown_08F29F60: @colors loaded to 0x50001C0 - .hword 0x0000, 0x0000, 0x01EF, 0x03FF - - .global gUnknown_08F29F68 -gUnknown_08F29F68: @colors loaded to 0x50001A0 - .hword 0x0000, 0x0000, 0x3C0F, 0x7C1F - - .global gUnknown_08F29F70 -gUnknown_08F29F70: @colors loaded to 0x5000180 - .hword 0x0000, 0x0000, 0x000F, 0x001F - - .global gUnknown_08F29F78 -gUnknown_08F29F78: @Used in HandleStatusMenu - .hword 0x8001, 0x010A, 0x9002, 0x0312, 0x0000, 0x0000 - - .global gUnknown_08F29F84 -gUnknown_08F29F84: @Used in HandleCommandMenu - .byte 0x01, 0x00, 0x01, 0x01, 0x02, 0x00, 0x01, 0x02 - .byte 0x03, 0x00, 0x01, 0x03, 0x04, 0x00, 0x01, 0x04 - .byte 0x05, 0x00, 0x01, 0x05, 0x06, 0x00, 0x01, 0x06 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_08F29FA0 -gUnknown_08F29FA0: - .byte 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x09, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_08F29FAC -gUnknown_08F29FAC: @ seems to be text control codes? - .byte 0x01, 0x01, 0xDF, 0x01, 0x00 - - .align 2 - .global gUnknown_08F29FB4 -gUnknown_08F29FB4: -#ifdef JAPANESE - CURSOR_POSITION 0x01, 0x18, 0x04 - CURSOR_POSITION 0x02, 0x18, 0x05 - CURSOR_POSITION 0x03, 0x18, 0x06 - CURSOR_POSITION 0x04, 0x18, 0x07 - CURSOR_POSITION 0x05, 0x18, 0x08 - CURSOR_POSITION 0x00, 0x00, 0x00 -#elif ENGLISH - CURSOR_POSITION 0x01, 0x17, 0x04 - CURSOR_POSITION 0x02, 0x17, 0x05 - CURSOR_POSITION 0x03, 0x17, 0x06 - CURSOR_POSITION 0x04, 0x17, 0x07 - CURSOR_POSITION 0x05, 0x17, 0x08 - CURSOR_POSITION 0x00, 0x00, 0x00 -#endif - - .global gUnknown_08F29FCC -gUnknown_08F29FCC: -#ifdef JAPANESE - CURSOR_POSITION 0x03, 0x18, 0x06 - CURSOR_POSITION 0x04, 0x18, 0x07 - CURSOR_POSITION 0x05, 0x18, 0x08 - CURSOR_POSITION 0x00, 0x00, 0x00 -#elif ENGLISH - CURSOR_POSITION 0x03, 0x17, 0x06 - CURSOR_POSITION 0x04, 0x17, 0x07 - CURSOR_POSITION 0x05, 0x17, 0x08 - CURSOR_POSITION 0x00, 0x00, 0x00 -#endif - - .global gUnknown_08F29FDC -gUnknown_08F29FDC: - CURSOR_POSITION 0x01, 0x01, 0x01 - CURSOR_POSITION 0x02, 0x01, 0x02 - CURSOR_POSITION 0x03, 0x01, 0x03 - CURSOR_POSITION 0x04, 0x01, 0x04 - CURSOR_POSITION 0x00, 0x00, 0x00 - - .global gUnknown_08F29FF0 -gUnknown_08F29FF0: -#ifdef JAPANESE - CURSOR_POSITION 0xC1, 0x06, 0x04 - CURSOR_POSITION 0xC2, 0x07, 0x04 - CURSOR_POSITION 0xC3, 0x08, 0x04 - CURSOR_POSITION 0xC4, 0x09, 0x04 - CURSOR_POSITION 0xC5, 0x0A, 0x04 - CURSOR_POSITION 0xC6, 0x0B, 0x04 - CURSOR_POSITION 0xC7, 0x0C, 0x04 - CURSOR_POSITION 0x01, 0x0D, 0x04 - CURSOR_POSITION 0xC8, 0x0E, 0x04 - CURSOR_POSITION 0xC9, 0x0F, 0x04 - CURSOR_POSITION 0xCA, 0x10, 0x04 - CURSOR_POSITION 0xCB, 0x11, 0x04 - CURSOR_POSITION 0xCC, 0x12, 0x04 - CURSOR_POSITION 0xCD, 0x13, 0x04 - CURSOR_POSITION 0xCE, 0x14, 0x04 - CURSOR_POSITION 0xC0, 0x16, 0x04 - CURSOR_POSITION 0xCF, 0x06, 0x06 - CURSOR_POSITION 0xD0, 0x07, 0x06 - CURSOR_POSITION 0xD1, 0x08, 0x06 - CURSOR_POSITION 0xD2, 0x09, 0x06 - CURSOR_POSITION 0xD3, 0x0A, 0x06 - CURSOR_POSITION 0xD4, 0x0B, 0x06 - CURSOR_POSITION 0xD5, 0x0C, 0x06 - CURSOR_POSITION 0x01, 0x0D, 0x06 - CURSOR_POSITION 0xD6, 0x0E, 0x06 - CURSOR_POSITION 0xD7, 0x0F, 0x06 - CURSOR_POSITION 0xD8, 0x10, 0x06 - CURSOR_POSITION 0xD9, 0x11, 0x06 - CURSOR_POSITION 0xDA, 0x12, 0x06 - CURSOR_POSITION 0xE0, 0x13, 0x06 - CURSOR_POSITION 0xFD, 0x14, 0x06 - CURSOR_POSITION 0xC0, 0x16, 0x06 - CURSOR_POSITION 0x00, 0x00, 0x00 -#elif ENGLISH - CURSOR_POSITION 0xC1, 0x06, 0x04 - CURSOR_POSITION 0xC2, 0x07, 0x04 - CURSOR_POSITION 0xC3, 0x08, 0x04 - CURSOR_POSITION 0xC4, 0x09, 0x04 - CURSOR_POSITION 0xC5, 0x0A, 0x04 - CURSOR_POSITION 0xC6, 0x0B, 0x04 - CURSOR_POSITION 0xC7, 0x0C, 0x04 - CURSOR_POSITION 0x01, 0x0D, 0x04 - CURSOR_POSITION 0xC8, 0x0E, 0x04 - CURSOR_POSITION 0xC9, 0x0F, 0x04 - CURSOR_POSITION 0xCA, 0x10, 0x04 - CURSOR_POSITION 0xCB, 0x11, 0x04 - CURSOR_POSITION 0xCC, 0x12, 0x04 - CURSOR_POSITION 0xCD, 0x13, 0x04 - CURSOR_POSITION 0xCE, 0x14, 0x04 - CURSOR_POSITION 0xC0, 0x16, 0x04 - CURSOR_POSITION 0xCF, 0x06, 0x06 - CURSOR_POSITION 0xD0, 0x07, 0x06 - CURSOR_POSITION 0xD1, 0x08, 0x06 - CURSOR_POSITION 0xD2, 0x09, 0x06 - CURSOR_POSITION 0xD3, 0x0A, 0x06 - CURSOR_POSITION 0xD4, 0x0B, 0x06 - CURSOR_POSITION 0xD5, 0x0C, 0x06 - CURSOR_POSITION 0x01, 0x0D, 0x06 - CURSOR_POSITION 0xD6, 0x0E, 0x06 - CURSOR_POSITION 0xD7, 0x0F, 0x06 - CURSOR_POSITION 0xD8, 0x10, 0x06 - CURSOR_POSITION 0xD9, 0x11, 0x06 - CURSOR_POSITION 0xDA, 0x12, 0x06 - CURSOR_POSITION 0xE0, 0x13, 0x06 - CURSOR_POSITION 0xFD, 0x14, 0x06 - CURSOR_POSITION 0xC0, 0x16, 0x06 - CURSOR_POSITION 0x00, 0x00, 0x00 -#endif - -@Cursor coordinates for each save slot window - .global gUnknown_08F2A074 -gUnknown_08F2A074: -#ifdef JAPANESE - CURSOR_POSITION 0x11, 0x0A, 0x03 - CURSOR_POSITION 0x12, 0x04, 0x03 - CURSOR_POSITION 0x13, 0x09, 0x03 - CURSOR_POSITION 0x14, 0x0E, 0x03 - CURSOR_POSITION 0x15, 0x13, 0x03 - CURSOR_POSITION 0x21, 0x0A, 0x08 - CURSOR_POSITION 0x22, 0x04, 0x08 - CURSOR_POSITION 0x23, 0x09, 0x08 - CURSOR_POSITION 0x24, 0x0E, 0x08 - CURSOR_POSITION 0x25, 0x13, 0x08 - CURSOR_POSITION 0x31, 0x0A, 0x0D - CURSOR_POSITION 0x32, 0x04, 0x0D - CURSOR_POSITION 0x33, 0x09, 0x0D - CURSOR_POSITION 0x34, 0x0E, 0x0D - CURSOR_POSITION 0x35, 0x13, 0x0D - CURSOR_POSITION 0x00, 0x00, 0x00 -#elif ENGLISH - CURSOR_POSITION 0x11, 0x06, 0x03 - CURSOR_POSITION 0x12, 0x02, 0x03 - CURSOR_POSITION 0x13, 0x0B, 0x03 - CURSOR_POSITION 0x14, 0x10, 0x03 - CURSOR_POSITION 0x15, 0x16, 0x03 - CURSOR_POSITION 0x21, 0x06, 0x08 - CURSOR_POSITION 0x22, 0x02, 0x08 - CURSOR_POSITION 0x23, 0x0B, 0x08 - CURSOR_POSITION 0x24, 0x10, 0x08 - CURSOR_POSITION 0x25, 0x16, 0x08 - CURSOR_POSITION 0x31, 0x06, 0x0D - CURSOR_POSITION 0x32, 0x02, 0x0D - CURSOR_POSITION 0x33, 0x0B, 0x0D - CURSOR_POSITION 0x34, 0x10, 0x0D - CURSOR_POSITION 0x35, 0x16, 0x0D - CURSOR_POSITION 0x00, 0x00, 0x00 -#endif - - .global gUnknown_08F2A0B4 -gUnknown_08F2A0B4: -#ifdef JAPANESE - CURSOR_POSITION 0x15, 0x02, 0x03 - CURSOR_POSITION 0x25, 0x02, 0x08 - CURSOR_POSITION 0x35, 0x02, 0x0D - CURSOR_POSITION 0x00, 0x00, 0x00 -#elif ENGLISH - CURSOR_POSITION 0x15, 0x00, 0x03 - CURSOR_POSITION 0x25, 0x00, 0x08 - CURSOR_POSITION 0x35, 0x00, 0x0D - CURSOR_POSITION 0x00, 0x00, 0x00 -#endif - -@Displayed when erasing a file -@X coordinates of the name and level number - .global gUnknown_08F2A0C4 -gUnknown_08F2A0C4: -#ifdef JAPANESE - CURSOR_POSITION 0x01, 0x0A, 0x12 - CURSOR_POSITION 0x02, 0x0F, 0x12 - CURSOR_POSITION 0x00, 0x00, 0x00 -#elif ENGLISH - CURSOR_POSITION 0x01, 0x07, 0x12 - CURSOR_POSITION 0x02, 0x0D, 0x12 - CURSOR_POSITION 0x00, 0x00, 0x00 -#endif - - .global gUnknown_08F2A0D0 -gUnknown_08F2A0D0: - .hword 0x280F, 0x1830, 0x210F, 0x1230, 0x160F, 0x1230, 0x3A0F, 0x1230 - - .global gUnknown_08F2A0E0 -gUnknown_08F2A0E0: - .hword 0x210F, 0x1230, 0x210F, 0x1230, 0x210F, 0x1230, 0x210F, 0x1230 - - .global gUnknown_08F2A0F0 -gUnknown_08F2A0F0: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82 - .byte 0x83, 0x84, 0x05, 0x06, 0x07, 0x08, 0x89, 0x8A - .byte 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0xC0, 0xC1, 0xC2 - .byte 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92 - .byte 0x93, 0x94, 0x15, 0x16, 0x17, 0x18, 0x99, 0x9A - .byte 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xD0, 0xD1, 0xD2 - .byte 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA2 - .byte 0xA3, 0xA4, 0x25, 0x26, 0x27, 0x28, 0xA9, 0xAA - .byte 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xE0, 0xE1, 0xE2 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB2 - .byte 0xB3, 0xB4, 0x35, 0x36, 0x37, 0x38, 0xB9, 0xBA - .byte 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xF0, 0xF1, 0xF2 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02 - .byte 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A - .byte 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12 - .byte 0x13, 0x14, 0x15, 0x16, 0x17, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x19, 0x1A - .byte 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22 - .byte 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A - .byte 0x2B, 0x2C, 0x2D, 0x2E, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_08F2A270 -gUnknown_08F2A270: -#ifdef JAPANESE - CURSOR_POSITION 0x01, 0x0A, 0x10 - CURSOR_POSITION 0x02, 0x0F, 0x10 - CURSOR_POSITION 0x00, 0x00, 0x00 -#elif ENGLISH - CURSOR_POSITION 0x01, 0x0A, 0x10 - CURSOR_POSITION 0x02, 0x0F, 0x10 - CURSOR_POSITION 0x00, 0x00, 0x00 -#endif - - .global gUnknown_08F2A27C -gUnknown_08F2A27C: -#ifdef JAPANESE - NAME_CURSOR_POSITION 0x06, 0x03, 0x07 - NAME_CURSOR_POSITION 0x08, 0x04, 0x07 - NAME_CURSOR_POSITION 0x0A, 0x05, 0x07 - NAME_CURSOR_POSITION 0x0C, 0x06, 0x07 - NAME_CURSOR_POSITION 0x0E, 0x07, 0x07 - NAME_CURSOR_POSITION 0x56, 0x09, 0x07 - NAME_CURSOR_POSITION 0x58, 0x0A, 0x07 - NAME_CURSOR_POSITION 0x5A, 0x0B, 0x07 - NAME_CURSOR_POSITION 0x5C, 0x0C, 0x07 - NAME_CURSOR_POSITION 0x5E, 0x0D, 0x07 - NAME_CURSOR_POSITION 0x10, 0x0F, 0x07 - NAME_CURSOR_POSITION 0x12, 0x10, 0x07 - NAME_CURSOR_POSITION 0x14, 0x11, 0x07 - NAME_CURSOR_POSITION 0x16, 0x12, 0x07 - NAME_CURSOR_POSITION 0x18, 0x13, 0x07 - NAME_CURSOR_POSITION 0xC1, 0x15, 0x07 - NAME_CURSOR_POSITION 0xC2, 0x16, 0x07 - NAME_CURSOR_POSITION 0xC3, 0x17, 0x07 - NAME_CURSOR_POSITION 0xC4, 0x18, 0x07 - NAME_CURSOR_POSITION 0xC5, 0x19, 0x07 - NAME_CURSOR_POSITION 0xC6, 0x1A, 0x07 - NAME_CURSOR_POSITION 0x0F, 0x03, 0x08 - NAME_CURSOR_POSITION 0x11, 0x04, 0x08 - NAME_CURSOR_POSITION 0x13, 0x05, 0x08 - NAME_CURSOR_POSITION 0x15, 0x06, 0x08 - NAME_CURSOR_POSITION 0x17, 0x07, 0x08 - NAME_CURSOR_POSITION 0x5F, 0x09, 0x08 - NAME_CURSOR_POSITION 0x61, 0x0A, 0x08 - NAME_CURSOR_POSITION 0x63, 0x0B, 0x08 - NAME_CURSOR_POSITION 0x65, 0x0C, 0x08 - NAME_CURSOR_POSITION 0x67, 0x0D, 0x08 - NAME_CURSOR_POSITION 0x1A, 0x0F, 0x08 - NAME_CURSOR_POSITION 0x1C, 0x10, 0x08 - NAME_CURSOR_POSITION 0x1E, 0x11, 0x08 - NAME_CURSOR_POSITION 0x20, 0x12, 0x08 - NAME_CURSOR_POSITION 0x22, 0x13, 0x08 - NAME_CURSOR_POSITION 0xC7, 0x15, 0x08 - NAME_CURSOR_POSITION 0xC8, 0x16, 0x08 - NAME_CURSOR_POSITION 0xC9, 0x17, 0x08 - NAME_CURSOR_POSITION 0xCA, 0x18, 0x08 - NAME_CURSOR_POSITION 0xCB, 0x19, 0x08 - NAME_CURSOR_POSITION 0xCC, 0x1A, 0x08 - NAME_CURSOR_POSITION 0x19, 0x03, 0x09 - NAME_CURSOR_POSITION 0x1B, 0x04, 0x09 - NAME_CURSOR_POSITION 0x1D, 0x05, 0x09 - NAME_CURSOR_POSITION 0x1F, 0x06, 0x09 - NAME_CURSOR_POSITION 0x21, 0x07, 0x09 - NAME_CURSOR_POSITION 0x69, 0x09, 0x09 - NAME_CURSOR_POSITION 0x6B, 0x0A, 0x09 - NAME_CURSOR_POSITION 0x6D, 0x0B, 0x09 - NAME_CURSOR_POSITION 0x6F, 0x0C, 0x09 - NAME_CURSOR_POSITION 0x71, 0x0D, 0x09 - NAME_CURSOR_POSITION 0x24, 0x0F, 0x09 - NAME_CURSOR_POSITION 0x26, 0x10, 0x09 - NAME_CURSOR_POSITION 0x29, 0x11, 0x09 - NAME_CURSOR_POSITION 0x2B, 0x12, 0x09 - NAME_CURSOR_POSITION 0x2D, 0x13, 0x09 - NAME_CURSOR_POSITION 0xCD, 0x15, 0x09 - NAME_CURSOR_POSITION 0xCE, 0x16, 0x09 - NAME_CURSOR_POSITION 0xCF, 0x17, 0x09 - NAME_CURSOR_POSITION 0xD0, 0x18, 0x09 - NAME_CURSOR_POSITION 0xD1, 0x19, 0x09 - NAME_CURSOR_POSITION 0xD2, 0x1A, 0x09 - NAME_CURSOR_POSITION 0x23, 0x03, 0x0A - NAME_CURSOR_POSITION 0x25, 0x04, 0x0A - NAME_CURSOR_POSITION 0x28, 0x05, 0x0A - NAME_CURSOR_POSITION 0x2A, 0x06, 0x0A - NAME_CURSOR_POSITION 0x2C, 0x07, 0x0A - NAME_CURSOR_POSITION 0x73, 0x09, 0x0A - NAME_CURSOR_POSITION 0x75, 0x0A, 0x0A - NAME_CURSOR_POSITION 0x78, 0x0B, 0x0A - NAME_CURSOR_POSITION 0x7A, 0x0C, 0x0A - NAME_CURSOR_POSITION 0x7C, 0x0D, 0x0A - NAME_CURSOR_POSITION 0x34, 0x0F, 0x0A - NAME_CURSOR_POSITION 0x37, 0x10, 0x0A - NAME_CURSOR_POSITION 0x3A, 0x11, 0x0A - NAME_CURSOR_POSITION 0x3D, 0x12, 0x0A - NAME_CURSOR_POSITION 0x40, 0x13, 0x0A - NAME_CURSOR_POSITION 0xD3, 0x15, 0x0A - NAME_CURSOR_POSITION 0xD4, 0x16, 0x0A - NAME_CURSOR_POSITION 0xD5, 0x17, 0x0A - NAME_CURSOR_POSITION 0xD6, 0x18, 0x0A - NAME_CURSOR_POSITION 0xD7, 0x19, 0x0A - NAME_CURSOR_POSITION 0xD8, 0x1A, 0x0A - NAME_CURSOR_POSITION 0x2E, 0x03, 0x0B - NAME_CURSOR_POSITION 0x2F, 0x04, 0x0B - NAME_CURSOR_POSITION 0x30, 0x05, 0x0B - NAME_CURSOR_POSITION 0x31, 0x06, 0x0B - NAME_CURSOR_POSITION 0x32, 0x07, 0x0B - NAME_CURSOR_POSITION 0x7E, 0x09, 0x0B - NAME_CURSOR_POSITION 0x7F, 0x0A, 0x0B - NAME_CURSOR_POSITION 0x80, 0x0B, 0x0B - NAME_CURSOR_POSITION 0x81, 0x0C, 0x0B - NAME_CURSOR_POSITION 0x82, 0x0D, 0x0B - NAME_CURSOR_POSITION 0x35, 0x0F, 0x0B - NAME_CURSOR_POSITION 0x38, 0x10, 0x0B - NAME_CURSOR_POSITION 0x3B, 0x11, 0x0B - NAME_CURSOR_POSITION 0x3E, 0x12, 0x0B - NAME_CURSOR_POSITION 0x41, 0x13, 0x0B - NAME_CURSOR_POSITION 0xD9, 0x15, 0x0B - NAME_CURSOR_POSITION 0xDA, 0x16, 0x0B - NAME_CURSOR_POSITION 0xFC, 0x17, 0x0B - NAME_CURSOR_POSITION 0xFD, 0x18, 0x0B - NAME_CURSOR_POSITION 0xE0, 0x19, 0x0B - NAME_CURSOR_POSITION 0x01, 0x1A, 0x0B - NAME_CURSOR_POSITION 0x33, 0x03, 0x0C - NAME_CURSOR_POSITION 0x36, 0x04, 0x0C - NAME_CURSOR_POSITION 0x39, 0x05, 0x0C - NAME_CURSOR_POSITION 0x3C, 0x06, 0x0C - NAME_CURSOR_POSITION 0x3F, 0x07, 0x0C - NAME_CURSOR_POSITION 0x83, 0x09, 0x0C - NAME_CURSOR_POSITION 0x86, 0x0A, 0x0C - NAME_CURSOR_POSITION 0x89, 0x0B, 0x0C - NAME_CURSOR_POSITION 0x8C, 0x0C, 0x0C - NAME_CURSOR_POSITION 0x8F, 0x0D, 0x0C - NAME_CURSOR_POSITION 0x60, 0x0F, 0x0C - NAME_CURSOR_POSITION 0x62, 0x10, 0x0C - NAME_CURSOR_POSITION 0x64, 0x11, 0x0C - NAME_CURSOR_POSITION 0x66, 0x12, 0x0C - NAME_CURSOR_POSITION 0x68, 0x13, 0x0C - NAME_CURSOR_POSITION 0x05, 0x15, 0x0C - NAME_CURSOR_POSITION 0x07, 0x16, 0x0C - NAME_CURSOR_POSITION 0x09, 0x17, 0x0C - NAME_CURSOR_POSITION 0x0B, 0x18, 0x0C - NAME_CURSOR_POSITION 0x0D, 0x19, 0x0C - NAME_CURSOR_POSITION 0x27, 0x1A, 0x0C - NAME_CURSOR_POSITION 0x42, 0x03, 0x0D - NAME_CURSOR_POSITION 0x43, 0x04, 0x0D - NAME_CURSOR_POSITION 0x44, 0x05, 0x0D - NAME_CURSOR_POSITION 0x45, 0x06, 0x0D - NAME_CURSOR_POSITION 0x46, 0x07, 0x0D - NAME_CURSOR_POSITION 0x92, 0x09, 0x0D - NAME_CURSOR_POSITION 0x93, 0x0A, 0x0D - NAME_CURSOR_POSITION 0x94, 0x0B, 0x0D - NAME_CURSOR_POSITION 0x95, 0x0C, 0x0D - NAME_CURSOR_POSITION 0x96, 0x0D, 0x0D - NAME_CURSOR_POSITION 0x6A, 0x0F, 0x0D - NAME_CURSOR_POSITION 0x6C, 0x10, 0x0D - NAME_CURSOR_POSITION 0x6E, 0x11, 0x0D - NAME_CURSOR_POSITION 0x70, 0x12, 0x0D - NAME_CURSOR_POSITION 0x72, 0x13, 0x0D - NAME_CURSOR_POSITION 0x47, 0x15, 0x0D - NAME_CURSOR_POSITION 0x49, 0x16, 0x0D - NAME_CURSOR_POSITION 0x4B, 0x17, 0x0D - NAME_CURSOR_POSITION 0x97, 0x18, 0x0D - NAME_CURSOR_POSITION 0x99, 0x19, 0x0D - NAME_CURSOR_POSITION 0x9B, 0x1A, 0x0D - NAME_CURSOR_POSITION 0x48, 0x03, 0x0E - NAME_CURSOR_POSITION 0x01, 0x04, 0x0E - NAME_CURSOR_POSITION 0x4A, 0x05, 0x0E - NAME_CURSOR_POSITION 0x01, 0x06, 0x0E - NAME_CURSOR_POSITION 0x4C, 0x07, 0x0E - NAME_CURSOR_POSITION 0x98, 0x09, 0x0E - NAME_CURSOR_POSITION 0x01, 0x0A, 0x0E - NAME_CURSOR_POSITION 0x9A, 0x0B, 0x0E - NAME_CURSOR_POSITION 0x01, 0x0C, 0x0E - NAME_CURSOR_POSITION 0x9C, 0x0D, 0x0E - NAME_CURSOR_POSITION 0x74, 0x0F, 0x0E - NAME_CURSOR_POSITION 0x76, 0x10, 0x0E - NAME_CURSOR_POSITION 0x79, 0x11, 0x0E - NAME_CURSOR_POSITION 0x7B, 0x12, 0x0E - NAME_CURSOR_POSITION 0x7D, 0x13, 0x0E - NAME_CURSOR_POSITION 0x55, 0x15, 0x0E - NAME_CURSOR_POSITION 0x57, 0x16, 0x0E - NAME_CURSOR_POSITION 0x59, 0x17, 0x0E - NAME_CURSOR_POSITION 0x5B, 0x18, 0x0E - NAME_CURSOR_POSITION 0x5D, 0x19, 0x0E - NAME_CURSOR_POSITION 0x77, 0x1A, 0x0E - NAME_CURSOR_POSITION 0x4D, 0x03, 0x0F - NAME_CURSOR_POSITION 0x4E, 0x04, 0x0F - NAME_CURSOR_POSITION 0x4F, 0x05, 0x0F - NAME_CURSOR_POSITION 0x50, 0x06, 0x0F - NAME_CURSOR_POSITION 0x51, 0x07, 0x0F - NAME_CURSOR_POSITION 0x9D, 0x09, 0x0F - NAME_CURSOR_POSITION 0x9E, 0x0A, 0x0F - NAME_CURSOR_POSITION 0x9F, 0x0B, 0x0F - NAME_CURSOR_POSITION 0xA0, 0x0C, 0x0F - NAME_CURSOR_POSITION 0xA1, 0x0D, 0x0F - NAME_CURSOR_POSITION 0x84, 0x0F, 0x0F - NAME_CURSOR_POSITION 0x87, 0x10, 0x0F - NAME_CURSOR_POSITION 0x8A, 0x11, 0x0F - NAME_CURSOR_POSITION 0x8D, 0x12, 0x0F - NAME_CURSOR_POSITION 0x90, 0x13, 0x0F - NAME_CURSOR_POSITION 0xC0, 0x16, 0x0F - NAME_CURSOR_POSITION 0x52, 0x03, 0x10 - NAME_CURSOR_POSITION 0x01, 0x04, 0x10 - NAME_CURSOR_POSITION 0x53, 0x05, 0x10 - NAME_CURSOR_POSITION 0x01, 0x06, 0x10 - NAME_CURSOR_POSITION 0x54, 0x07, 0x10 - NAME_CURSOR_POSITION 0xA2, 0x09, 0x10 - NAME_CURSOR_POSITION 0x01, 0x0A, 0x10 - NAME_CURSOR_POSITION 0xA3, 0x0B, 0x10 - NAME_CURSOR_POSITION 0x01, 0x0C, 0x10 - NAME_CURSOR_POSITION 0xA4, 0x0D, 0x10 - NAME_CURSOR_POSITION 0x85, 0x0F, 0x10 - NAME_CURSOR_POSITION 0x88, 0x10, 0x10 - NAME_CURSOR_POSITION 0x8B, 0x11, 0x10 - NAME_CURSOR_POSITION 0x8E, 0x12, 0x10 - NAME_CURSOR_POSITION 0x91, 0x13, 0x10 - NAME_CURSOR_POSITION 0xC0, 0x16, 0x10 - NAME_CURSOR_POSITION 0x00, 0x00, 0x00 -#elif ENGLISH - NAME_CURSOR_POSITION 0xC1, 0x03, 0x07 - NAME_CURSOR_POSITION 0xC2, 0x04, 0x07 - NAME_CURSOR_POSITION 0xC3, 0x05, 0x07 - NAME_CURSOR_POSITION 0xC4, 0x06, 0x07 - NAME_CURSOR_POSITION 0xC5, 0x07, 0x07 - NAME_CURSOR_POSITION 0xE1, 0x09, 0x07 - NAME_CURSOR_POSITION 0xE2, 0x0A, 0x07 - NAME_CURSOR_POSITION 0xE3, 0x0B, 0x07 - NAME_CURSOR_POSITION 0xE4, 0x0C, 0x07 - NAME_CURSOR_POSITION 0xE5, 0x0D, 0x07 - NAME_CURSOR_POSITION 0x07, 0x0F, 0x07 - NAME_CURSOR_POSITION 0x08, 0x10, 0x07 - NAME_CURSOR_POSITION 0x09, 0x11, 0x07 - NAME_CURSOR_POSITION 0x0A, 0x12, 0x07 - NAME_CURSOR_POSITION 0x0B, 0x13, 0x07 - NAME_CURSOR_POSITION 0x26, 0x15, 0x07 - NAME_CURSOR_POSITION 0x27, 0x16, 0x07 - NAME_CURSOR_POSITION 0x28, 0x17, 0x07 - NAME_CURSOR_POSITION 0x29, 0x18, 0x07 - NAME_CURSOR_POSITION 0x2A, 0x19, 0x07 - NAME_CURSOR_POSITION 0x01, 0x1A, 0x07 - NAME_CURSOR_POSITION 0xC6, 0x03, 0x08 - NAME_CURSOR_POSITION 0xC7, 0x04, 0x08 - NAME_CURSOR_POSITION 0xC8, 0x05, 0x08 - NAME_CURSOR_POSITION 0xC9, 0x06, 0x08 - NAME_CURSOR_POSITION 0xCA, 0x07, 0x08 - NAME_CURSOR_POSITION 0xE6, 0x09, 0x08 - NAME_CURSOR_POSITION 0xE7, 0x0A, 0x08 - NAME_CURSOR_POSITION 0xE8, 0x0B, 0x08 - NAME_CURSOR_POSITION 0xE9, 0x0C, 0x08 - NAME_CURSOR_POSITION 0xEA, 0x0D, 0x08 - NAME_CURSOR_POSITION 0x0C, 0x0F, 0x08 - NAME_CURSOR_POSITION 0x0D, 0x10, 0x08 - NAME_CURSOR_POSITION 0x0E, 0x11, 0x08 - NAME_CURSOR_POSITION 0x0F, 0x12, 0x08 - NAME_CURSOR_POSITION 0x10, 0x13, 0x08 - NAME_CURSOR_POSITION 0x2B, 0x15, 0x08 - NAME_CURSOR_POSITION 0x2C, 0x16, 0x08 - NAME_CURSOR_POSITION 0x2D, 0x17, 0x08 - NAME_CURSOR_POSITION 0x2E, 0x18, 0x08 - NAME_CURSOR_POSITION 0x2F, 0x19, 0x08 - NAME_CURSOR_POSITION 0x01, 0x1A, 0x08 - NAME_CURSOR_POSITION 0xCB, 0x03, 0x09 - NAME_CURSOR_POSITION 0xCC, 0x04, 0x09 - NAME_CURSOR_POSITION 0xCD, 0x05, 0x09 - NAME_CURSOR_POSITION 0xCE, 0x06, 0x09 - NAME_CURSOR_POSITION 0xCF, 0x07, 0x09 - NAME_CURSOR_POSITION 0xEB, 0x09, 0x09 - NAME_CURSOR_POSITION 0xEC, 0x0A, 0x09 - NAME_CURSOR_POSITION 0xED, 0x0B, 0x09 - NAME_CURSOR_POSITION 0xEE, 0x0C, 0x09 - NAME_CURSOR_POSITION 0xEF, 0x0D, 0x09 - NAME_CURSOR_POSITION 0x11, 0x0F, 0x09 - NAME_CURSOR_POSITION 0x12, 0x10, 0x09 - NAME_CURSOR_POSITION 0x13, 0x11, 0x09 - NAME_CURSOR_POSITION 0x15, 0x12, 0x09 - NAME_CURSOR_POSITION 0x16, 0x13, 0x09 - NAME_CURSOR_POSITION 0x30, 0x15, 0x09 - NAME_CURSOR_POSITION 0x31, 0x16, 0x09 - NAME_CURSOR_POSITION 0x32, 0x17, 0x09 - NAME_CURSOR_POSITION 0x33, 0x18, 0x09 - NAME_CURSOR_POSITION 0x34, 0x19, 0x09 - NAME_CURSOR_POSITION 0x01, 0x1A, 0x09 - NAME_CURSOR_POSITION 0xD0, 0x03, 0x0A - NAME_CURSOR_POSITION 0xD1, 0x04, 0x0A - NAME_CURSOR_POSITION 0xD2, 0x05, 0x0A - NAME_CURSOR_POSITION 0xD3, 0x06, 0x0A - NAME_CURSOR_POSITION 0xD4, 0x07, 0x0A - NAME_CURSOR_POSITION 0xF0, 0x09, 0x0A - NAME_CURSOR_POSITION 0xF1, 0x0A, 0x0A - NAME_CURSOR_POSITION 0xF2, 0x0B, 0x0A - NAME_CURSOR_POSITION 0xF3, 0x0C, 0x0A - NAME_CURSOR_POSITION 0xF4, 0x0D, 0x0A - NAME_CURSOR_POSITION 0x17, 0x0F, 0x0A - NAME_CURSOR_POSITION 0x18, 0x10, 0x0A - NAME_CURSOR_POSITION 0x19, 0x11, 0x0A - NAME_CURSOR_POSITION 0x1A, 0x12, 0x0A - NAME_CURSOR_POSITION 0x1B, 0x13, 0x0A - NAME_CURSOR_POSITION 0x35, 0x15, 0x0A - NAME_CURSOR_POSITION 0x36, 0x16, 0x0A - NAME_CURSOR_POSITION 0x37, 0x17, 0x0A - NAME_CURSOR_POSITION 0x38, 0x18, 0x0A - NAME_CURSOR_POSITION 0x39, 0x19, 0x0A - NAME_CURSOR_POSITION 0x01, 0x1A, 0x0A - NAME_CURSOR_POSITION 0xD5, 0x03, 0x0B - NAME_CURSOR_POSITION 0xD6, 0x04, 0x0B - NAME_CURSOR_POSITION 0xD7, 0x05, 0x0B - NAME_CURSOR_POSITION 0xD8, 0x06, 0x0B - NAME_CURSOR_POSITION 0xD9, 0x07, 0x0B - NAME_CURSOR_POSITION 0xF5, 0x09, 0x0B - NAME_CURSOR_POSITION 0xF6, 0x0A, 0x0B - NAME_CURSOR_POSITION 0xF7, 0x0B, 0x0B - NAME_CURSOR_POSITION 0xF8, 0x0C, 0x0B - NAME_CURSOR_POSITION 0xF9, 0x0D, 0x0B - NAME_CURSOR_POSITION 0x1C, 0x0F, 0x0B - NAME_CURSOR_POSITION 0x1D, 0x10, 0x0B - NAME_CURSOR_POSITION 0x1E, 0x11, 0x0B - NAME_CURSOR_POSITION 0x1F, 0x12, 0x0B - NAME_CURSOR_POSITION 0x20, 0x13, 0x0B - NAME_CURSOR_POSITION 0x3A, 0x15, 0x0B - NAME_CURSOR_POSITION 0x3B, 0x16, 0x0B - NAME_CURSOR_POSITION 0x3C, 0x17, 0x0B - NAME_CURSOR_POSITION 0x3D, 0x18, 0x0B - NAME_CURSOR_POSITION 0x3E, 0x19, 0x0B - NAME_CURSOR_POSITION 0x01, 0x1A, 0x0B - NAME_CURSOR_POSITION 0xDA, 0x03, 0x0C - NAME_CURSOR_POSITION 0x01, 0x04, 0x0C - NAME_CURSOR_POSITION 0x01, 0x05, 0x0C - NAME_CURSOR_POSITION 0x01, 0x06, 0x0C - NAME_CURSOR_POSITION 0x01, 0x07, 0x0C - NAME_CURSOR_POSITION 0xFA, 0x09, 0x0C - NAME_CURSOR_POSITION 0x01, 0x0A, 0x0C - NAME_CURSOR_POSITION 0x01, 0x0B, 0x0C - NAME_CURSOR_POSITION 0x01, 0x0C, 0x0C - NAME_CURSOR_POSITION 0x01, 0x0D, 0x0C - NAME_CURSOR_POSITION 0x21, 0x0F, 0x0C - NAME_CURSOR_POSITION 0x22, 0x10, 0x0C - NAME_CURSOR_POSITION 0x23, 0x11, 0x0C - NAME_CURSOR_POSITION 0x24, 0x12, 0x0C - NAME_CURSOR_POSITION 0x25, 0x13, 0x0C - NAME_CURSOR_POSITION 0x3F, 0x15, 0x0C - NAME_CURSOR_POSITION 0x40, 0x16, 0x0C - NAME_CURSOR_POSITION 0x41, 0x17, 0x0C - NAME_CURSOR_POSITION 0x42, 0x18, 0x0C - NAME_CURSOR_POSITION 0x43, 0x19, 0x0C - NAME_CURSOR_POSITION 0x01, 0x1A, 0x0C - NAME_CURSOR_POSITION 0xB1, 0x03, 0x0D - NAME_CURSOR_POSITION 0xB2, 0x04, 0x0D - NAME_CURSOR_POSITION 0xB3, 0x05, 0x0D - NAME_CURSOR_POSITION 0xB4, 0x06, 0x0D - NAME_CURSOR_POSITION 0xB5, 0x07, 0x0D - NAME_CURSOR_POSITION 0xB6, 0x09, 0x0D - NAME_CURSOR_POSITION 0xB7, 0x0A, 0x0D - NAME_CURSOR_POSITION 0xB8, 0x0B, 0x0D - NAME_CURSOR_POSITION 0xB9, 0x0C, 0x0D - NAME_CURSOR_POSITION 0xB0, 0x0D, 0x0D - NAME_CURSOR_POSITION 0xE0, 0x0F, 0x0D - NAME_CURSOR_POSITION 0xDE, 0x10, 0x0D - NAME_CURSOR_POSITION 0xDF, 0x11, 0x0D - NAME_CURSOR_POSITION 0x05, 0x12, 0x0D - NAME_CURSOR_POSITION 0x06, 0x13, 0x0D - NAME_CURSOR_POSITION 0xFE, 0x15, 0x0D - NAME_CURSOR_POSITION 0xFF, 0x16, 0x0D - NAME_CURSOR_POSITION 0xFD, 0x17, 0x0D - NAME_CURSOR_POSITION 0xAF, 0x18, 0x0D - NAME_CURSOR_POSITION 0x01, 0x19, 0x0D - NAME_CURSOR_POSITION 0x01, 0x1A, 0x0D - NAME_CURSOR_POSITION 0x01, 0x03, 0x0E - NAME_CURSOR_POSITION 0x01, 0x04, 0x0E - NAME_CURSOR_POSITION 0x01, 0x05, 0x0E - NAME_CURSOR_POSITION 0x01, 0x06, 0x0E - NAME_CURSOR_POSITION 0x01, 0x07, 0x0E - NAME_CURSOR_POSITION 0x01, 0x09, 0x0E - NAME_CURSOR_POSITION 0x01, 0x0A, 0x0E - NAME_CURSOR_POSITION 0x01, 0x0B, 0x0E - NAME_CURSOR_POSITION 0x01, 0x0C, 0x0E - NAME_CURSOR_POSITION 0x01, 0x0D, 0x0E - NAME_CURSOR_POSITION 0x01, 0x0F, 0x0E - NAME_CURSOR_POSITION 0x01, 0x10, 0x0E - NAME_CURSOR_POSITION 0x01, 0x11, 0x0E - NAME_CURSOR_POSITION 0x01, 0x12, 0x0E - NAME_CURSOR_POSITION 0x01, 0x13, 0x0E - NAME_CURSOR_POSITION 0x01, 0x15, 0x0E - NAME_CURSOR_POSITION 0x01, 0x16, 0x0E - NAME_CURSOR_POSITION 0x01, 0x17, 0x0E - NAME_CURSOR_POSITION 0x01, 0x18, 0x0E - NAME_CURSOR_POSITION 0x01, 0x19, 0x0E - NAME_CURSOR_POSITION 0x01, 0x1A, 0x0E - NAME_CURSOR_POSITION 0x01, 0x03, 0x0F - NAME_CURSOR_POSITION 0x01, 0x04, 0x0F - NAME_CURSOR_POSITION 0x01, 0x05, 0x0F - NAME_CURSOR_POSITION 0x01, 0x06, 0x0F - NAME_CURSOR_POSITION 0x01, 0x07, 0x0F - NAME_CURSOR_POSITION 0x01, 0x09, 0x0F - NAME_CURSOR_POSITION 0x01, 0x0A, 0x0F - NAME_CURSOR_POSITION 0x01, 0x0B, 0x0F - NAME_CURSOR_POSITION 0x01, 0x0C, 0x0F - NAME_CURSOR_POSITION 0x01, 0x0D, 0x0F - NAME_CURSOR_POSITION 0x01, 0x0F, 0x0F - NAME_CURSOR_POSITION 0x01, 0x10, 0x0F - NAME_CURSOR_POSITION 0x01, 0x11, 0x0F - NAME_CURSOR_POSITION 0x01, 0x12, 0x0F - NAME_CURSOR_POSITION 0x01, 0x13, 0x0F - NAME_CURSOR_POSITION 0xC0, 0x16, 0x0F - NAME_CURSOR_POSITION 0x01, 0x03, 0x10 - NAME_CURSOR_POSITION 0x01, 0x04, 0x10 - NAME_CURSOR_POSITION 0x01, 0x05, 0x10 - NAME_CURSOR_POSITION 0x01, 0x06, 0x10 - NAME_CURSOR_POSITION 0x01, 0x07, 0x10 - NAME_CURSOR_POSITION 0x01, 0x09, 0x10 - NAME_CURSOR_POSITION 0x01, 0x0A, 0x10 - NAME_CURSOR_POSITION 0x01, 0x0B, 0x10 - NAME_CURSOR_POSITION 0x01, 0x0C, 0x10 - NAME_CURSOR_POSITION 0x01, 0x0D, 0x10 - NAME_CURSOR_POSITION 0x01, 0x0F, 0x10 - NAME_CURSOR_POSITION 0x01, 0x10, 0x10 - NAME_CURSOR_POSITION 0x01, 0x11, 0x10 - NAME_CURSOR_POSITION 0x01, 0x12, 0x10 - NAME_CURSOR_POSITION 0x01, 0x13, 0x10 - NAME_CURSOR_POSITION 0xC0, 0x16, 0x10 - NAME_CURSOR_POSITION 0x00, 0x00, 0x00 -#endif - - .global gFont -gFont: - .incbin "data/font.2bpp" - -@ Tileset 1 - .global gUnknown_08F2B9A0 -gUnknown_08F2B9A0: - .incbin "data/tilesets/1.2bpp" - -@ Tileset 2 - .global gUnknown_08F2BDA0 -gUnknown_08F2BDA0: - .incbin "data/tilesets/2.2bpp" - -@ Tileset 3 - .global gUnknown_08F2C1A0 -gUnknown_08F2C1A0: - .incbin "data/tilesets/3.2bpp" - -@ Tileset 4 - .global gUnknown_08F2C5A0 -gUnknown_08F2C5A0: - .incbin "data/tilesets/4.2bpp" - -@ Tileset 5 - .global gUnknown_08F2C9A0 -gUnknown_08F2C9A0: - .incbin "data/tilesets/5.2bpp" - -@ Tileset 6 - .global gUnknown_08F2CDA0 -gUnknown_08F2CDA0: - .incbin "data/tilesets/6.2bpp" - -@ Tileset 7 - .global gUnknown_08F2D1A0 -gUnknown_08F2D1A0: - .incbin "data/tilesets/7.2bpp" - -@ Tileset 8 - .global gUnknown_08F2D5A0 -gUnknown_08F2D5A0: - .incbin "data/tilesets/8.2bpp" - -@ Tileset 9 - .global gUnknown_08F2D9A0 -gUnknown_08F2D9A0: - .incbin "data/tilesets/9.2bpp" - -@ Tileset 10 - .global gUnknown_08F2DDA0 -gUnknown_08F2DDA0: - .incbin "data/tilesets/10.2bpp" - -@ Tileset 11 - .global gUnknown_08F2E1A0 -gUnknown_08F2E1A0: - .incbin "data/tilesets/11.2bpp" - -@ Tileset 12 - .global gUnknown_08F2E5A0 -gUnknown_08F2E5A0: - .incbin "data/tilesets/12.2bpp" - -@ Tileset 13 - .global gUnknown_08F2E9A0 -gUnknown_08F2E9A0: - .incbin "data/tilesets/13.2bpp" - -@ Tileset 14 - .global gUnknown_08F2EDA0 -gUnknown_08F2EDA0: - .incbin "data/tilesets/14.2bpp" - -@ Tileset 15 - .global gUnknown_08F2F1A0 -gUnknown_08F2F1A0: - .incbin "data/tilesets/15.2bpp" - -@ Tileset 16 - .global gUnknown_08F2F5A0 -gUnknown_08F2F5A0: - .incbin "data/tilesets/16.2bpp" - -@ Tileset 17 - .global gUnknown_08F2F9A0 -gUnknown_08F2F9A0: - .incbin "data/tilesets/17.2bpp" - -@ Tileset 18 - .global gUnknown_08F2FDA0 -gUnknown_08F2FDA0: - .incbin "data/tilesets/18.2bpp" - -@ Tileset 19 - .global gUnknown_08F301A0 -gUnknown_08F301A0: - .incbin "data/tilesets/19.2bpp" - -@ Tileset 20 - .global gUnknown_08F305A0 -gUnknown_08F305A0: - .incbin "data/tilesets/20.2bpp" - -@ Tileset 21 - .global gUnknown_08F309A0 -gUnknown_08F309A0: - .incbin "data/tilesets/21.2bpp" - -@ Tileset 22 - .global gUnknown_08F30DA0 -gUnknown_08F30DA0: - .incbin "data/tilesets/22.2bpp" - -@ Tileset 23 - .global gUnknown_08F311A0 -gUnknown_08F311A0: - .incbin "data/tilesets/23.2bpp" - -@ Tileset 24 - .global gUnknown_08F315A0 -gUnknown_08F315A0: - .incbin "data/tilesets/24.2bpp" - -@ Tileset 25 - .global gUnknown_08F319A0 -gUnknown_08F319A0: - .incbin "data/tilesets/25.2bpp" - -@ Tileset 26 - .global gUnknown_08F31DA0 -gUnknown_08F31DA0: - .incbin "data/tilesets/26.2bpp" - -@ Tileset 27 - .global gUnknown_08F321A0 -gUnknown_08F321A0: - .incbin "data/tilesets/27.2bpp" - -@ Tileset 28 - .global gUnknown_08F325A0 -gUnknown_08F325A0: - .incbin "data/tilesets/28.2bpp" - -@ Tileset 29 - .global gUnknown_08F329A0 -gUnknown_08F329A0: - .incbin "data/tilesets/29.2bpp" - -@ Tileset 30 - .global gUnknown_08F32DA0 -gUnknown_08F32DA0: - .incbin "data/tilesets/30.2bpp" - -@ Tileset 31 - .global gUnknown_08F331A0 -gUnknown_08F331A0: - .incbin "data/tilesets/31.2bpp" - -@ Tileset 32 - .global gUnknown_08F335A0 -gUnknown_08F335A0: - .incbin "data/tilesets/32.2bpp" - -@Ninten overworld tiles - .global gUnknown_08F339A0 -gUnknown_08F339A0: - .incbin "data/unsorted/gUnknown_08F339A0.2bpp" - -@ ? Tiles - .global gUnknown_08F341A0 -gUnknown_08F341A0: - .incbin "data/unsorted/gUnknown_08F341A0.2bpp" - -@ ? Tiles - .global gUnknown_08F349A0 -gUnknown_08F349A0: - .incbin "data/unsorted/gUnknown_08F349A0.2bpp" - -@ ? Tiles - .global gUnknown_08F351A0 -gUnknown_08F351A0: - .incbin "data/unsorted/gUnknown_08F351A0.2bpp" - -@ ? Tiles - .global gUnknown_08F359A0 -gUnknown_08F359A0: - .incbin "data/unsorted/gUnknown_08F359A0.2bpp" - -@ ? Tiles - .global gUnknown_08F361A0 -gUnknown_08F361A0: - .incbin "data/unsorted/gUnknown_08F361A0.2bpp" - -@ ? Tiles - .global gUnknown_08F369A0 -gUnknown_08F369A0: - .incbin "data/unsorted/gUnknown_08F369A0.2bpp" - -@ ? Tiles - .global gUnknown_08F371A0 -gUnknown_08F371A0: - .incbin "data/unsorted/gUnknown_08F371A0.2bpp" - -@ ? Tiles - .global gUnknown_08F379A0 -gUnknown_08F379A0: - .incbin "data/unsorted/gUnknown_08F379A0.2bpp" - -@ ? Tiles - .global gUnknown_08F381A0 -gUnknown_08F381A0: - .incbin "data/unsorted/gUnknown_08F381A0.2bpp" - -@ ? Tiles - .global gUnknown_08F389A0 -gUnknown_08F389A0: - .incbin "data/unsorted/gUnknown_08F389A0.2bpp" - - .global gUnknown_08F391A0 -gUnknown_08F391A0: - .incbin "data/unsorted/gUnknown_08F391A0.bin" - - .global gUnknown_08F3D1A0 -gUnknown_08F3D1A0: - .incbin "data/unsorted/gUnknown_08F3D1A0.bin" - - .global gUnknown_08F411A0 -gUnknown_08F411A0: - .incbin "data/unsorted/gUnknown_08F411A0.bin" - - .global gUnknown_08F451A0 -gUnknown_08F451A0: - .incbin "data/unsorted/gUnknown_08F451A0.bin" - - .global gUnknown_08F491A0 -gUnknown_08F491A0: - .incbin "data/unsorted/gUnknown_08F491A0.bin" - - .global gUnknown_08F4D1A0 -gUnknown_08F4D1A0: - .incbin "data/unsorted/gUnknown_08F4D1A0.bin" - - .global gUnknown_08F511A0 -gUnknown_08F511A0: - .incbin "data/unsorted/gUnknown_08F511A0.bin" - - .global gUnknown_08F525A0 -gUnknown_08F525A0: - .incbin "data/unsorted/gUnknown_08F525A0.bin" - - .global gUnknown_08F551A0 -gUnknown_08F551A0: - .incbin "data/unsorted/gUnknown_08F551A0.bin" - - .global gUnknown_08F591A0 -gUnknown_08F591A0: - .incbin "data/unsorted/gUnknown_08F591A0.bin" - - .global gUnknown_08F593A0 -gUnknown_08F593A0: - .incbin "data/unsorted/gUnknown_08F593A0.bin" - - .global gUnknown_08F595A0 -gUnknown_08F595A0: - .incbin "data/unsorted/gUnknown_08F595A0.bin" - - .global gTeleportLocations -gTeleportLocations: - .incbin "data/unsorted/gTeleportLocations.bin" - - .global gUnknown_08F5C31C -gUnknown_08F5C31C: - .incbin "data/unsorted/gUnknown_08F5C31C.bin" - - .global gUnknown_08F5C51C -gUnknown_08F5C51C: - .incbin "data/unsorted/gUnknown_08F5C51C.bin" - - .global gUnknown_08F5C71C -gUnknown_08F5C71C: - .incbin "data/unsorted/gUnknown_08F5C71C.bin" - -@ World map tiles - .global gMapTiles -gMapTiles: - .incbin "data/unsorted/gMapTiles.2bpp" - - .global gUnknown_08F5D71C -gUnknown_08F5D71C: - .incbin "data/unsorted/gUnknown_08F5D71C.bin" - -@ ? Tiles - .global gUnknown_08F5DB1C -gUnknown_08F5DB1C: - .incbin "data/unsorted/gUnknown_08F5DB1C.2bpp" - - .global gUnknown_08F5DF1C -gUnknown_08F5DF1C: - .incbin "data/unsorted/gUnknown_08F5DF1C.bin" - -@ ? Tiles - .global gUnknown_08F5EF1C -gUnknown_08F5EF1C: - .incbin "data/unsorted/gUnknown_08F5EF1C.2bpp" - -@ Ending Credits - Credit Titles tiles - .global gUnknown_08F5FF1C -gUnknown_08F5FF1C: - .incbin "data/unsorted/gUnknown_08F5FF1C.2bpp" - -@ Ending Credits - Credit Titles tiles 2 - .global gUnknown_08F6031C -gUnknown_08F6031C: - .incbin "data/unsorted/gUnknown_08F6031C.2bpp" - -@ Ending Credits - Credit Titles tiles 3 - .global gUnknown_08F6071C -gUnknown_08F6071C: - .incbin "data/unsorted/gUnknown_08F6071C.2bpp" - -@Ending Credits - Uppercase Ascii tiles - .global gUnknown_08F60B1C -gUnknown_08F60B1C: - .incbin "data/unsorted/gUnknown_08F60B1C.2bpp" - -@Ending Credits - NPC Tiles 1 - .global gUnknown_08F60F1C -gUnknown_08F60F1C: - .incbin "data/unsorted/gUnknown_08F60F1C.2bpp" - -@Ending Credits - NPC Tiles 2 - .global gUnknown_08F6131C -gUnknown_08F6131C: - .incbin "data/unsorted/gUnknown_08F6131C.2bpp" - -@Ending Credits - NPC Tiles 3 - .global gUnknown_08F6171C -gUnknown_08F6171C: - .incbin "data/unsorted/gUnknown_08F6171C.2bpp" - -@Ending Credits - NPC Tiles 4 - .global gUnknown_08F61B1C -gUnknown_08F61B1C: - .incbin "data/unsorted/gUnknown_08F61B1C.2bpp" - -@Ending Credits - NPC Tiles 5 - .global gUnknown_08F61F1C -gUnknown_08F61F1C: - .incbin "data/unsorted/gUnknown_08F61F1C.2bpp" - -@Ending Credits - NPC Tiles 6 - .global gUnknown_08F6231C -gUnknown_08F6231C: - .incbin "data/unsorted/gUnknown_08F6231C.2bpp" - -@Ending Credits - Father tiles 1 - .global gUnknown_08F6271C -gUnknown_08F6271C: - .incbin "data/unsorted/gUnknown_08F6271C.2bpp" - -@Ending Credits - Father tiles 2 - .global gUnknown_08F62B1C -gUnknown_08F62B1C: - .incbin "data/unsorted/gUnknown_08F62B1C.2bpp" - -@Title Screen - Mother tiles 1 - .global gUnknown_08F62F1C -gUnknown_08F62F1C: - .incbin "data/unsorted/gUnknown_08F62F1C.2bpp" - -@Title Screen - Copyright tiles - .global gUnknown_08F6371C -gUnknown_08F6371C: - .incbin "data/unsorted/gUnknown_08F6371C.2bpp" - -@Title Screen - Planet animation tiles - .global gUnknown_08F63A1C -gUnknown_08F63A1C: - .incbin "data/unsorted/gUnknown_08F63A1C.2bpp" - - .global gInitialGlobalPlayerInfo -gInitialGlobalPlayerInfo: - .byte 0x00, 0x00, 0xB0, 0xE9, 0x52, 0x08, 0x84, 0x2F, 0x01, 0x00, 0x00, 0x00, 0x52, 0x08, 0x86, 0x2F - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x6B, 0x84, 0x1C, 0x42, 0x1E - .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, 0x08, 0x20, 0x80, 0x20 - .byte 0x00, 0x00, 0x1E, 0x00, 0x08, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05 - .byte 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x08, 0x00, 0x78, 0x74, 0x00, 0x00, 0x08, 0x64, 0x00, 0x80 - .byte 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x08, 0x86, 0x2F - .byte 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef JAPANESE - .string "\0\0\0\0\0\0\0\0" -#elif ENGLISH - .string "Ninten\0\0" -#endif - .byte 0x00, 0x00, 0x1A, 0x00, 0x0C, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x07, 0x03, 0x08 - .byte 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x0C, 0x00, 0xB8, 0x74, 0x00, 0x00, 0x08, 0x64, 0x20, 0x80 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x08, 0x86, 0x2F - .byte 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef JAPANESE - .string "アナ\0\0\0\0\0\0" -#elif ENGLISH - .string "Ana\0\0\0\0\0" -#endif - .byte 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x08, 0x04, 0x03 - .byte 0x01, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xF8, 0x74, 0x00, 0x00, 0x08, 0x64, 0x40, 0x80 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x08, 0x86, 0x2F - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef JAPANESE - .string "ロイド\0\0\0\0\0" -#elif ENGLISH - .string "Lloyd\0\0\0" -#endif - .byte 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x56, 0x00, 0x56, 0x00, 0x00, 0x56, 0x56, 0x13, 0x39, 0x26 - .byte 0x12, 0x10, 0x0E, 0x00, 0x86, 0x00, 0x00, 0x00, 0x38, 0x75, 0x00, 0x00, 0x08, 0x64, 0x60, 0x80 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x08, 0x86, 0x2F - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef JAPANESE - .string "テディ\0\0\0\0\0" -#elif ENGLISH - .string "Teddy\0\0\0" -#endif - .byte 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x00, 0x00, 0x09, 0x09, 0x02, 0x06, 0x04 - .byte 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x78, 0x75, 0x00, 0x00, 0x08, 0x64, 0x80, 0x80 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x08, 0x86, 0x2F - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef JAPANESE - .string "ピッピ\0\0\0\0\0" -#elif ENGLISH - .string "Pippi\0\0\0" -#endif - .byte 0x00, 0x00, 0xE7, 0x03, 0x00, 0x00, 0xE7, 0x03, 0xE7, 0x03, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x63, 0x40, 0x42, 0x0F, 0xE7, 0x03, 0x00, 0x00, 0xB8, 0x75, 0x00, 0x00, 0x08, 0x3A, 0x60, 0x81 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x08, 0x86, 0x2F - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef JAPANESE - .string "イヴ\0\0\0\0\0\0" -#elif ENGLISH - .string "EVE\0\0\0\0\0" -#endif - .byte 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E - .byte 0x63, 0x40, 0x42, 0x0F, 0x1E, 0x00, 0x00, 0x00, 0xF8, 0x75, 0x00, 0x00, 0x08, 0x64, 0x40, 0x81 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x08, 0x86, 0x2F - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef JAPANESE - .string "フライングマン\0" -#elif ENGLISH - .string "FlyngMn\0" -#endif - - .global gNESPalette -gNESPalette: - .incbin "data/nes_palette.gbapal" - - .align 2 - .global gUnknown_08F6449C -gUnknown_08F6449C: - .word gUnknown_08F2B9A0 @ 0 / 0x0 - .word gUnknown_08F2BDA0 @ 1 / 0x1 - .word gUnknown_08F2C1A0 @ 2 / 0x2 - .word gUnknown_08F2C5A0 @ 3 / 0x3 - .word gUnknown_08F2C9A0 @ 4 / 0x4 - .word gUnknown_08F2CDA0 @ 5 / 0x5 - .word gUnknown_08F2D1A0 @ 6 / 0x6 - .word gUnknown_08F2D5A0 @ 7 / 0x7 - .word gUnknown_08F2D9A0 @ 8 / 0x8 - .word gUnknown_08F2DDA0 @ 9 / 0x9 - .word gUnknown_08F2E1A0 @ 10 / 0xA - .word gUnknown_08F2E5A0 @ 11 / 0xB - .word gUnknown_08F2E9A0 @ 12 / 0xC - .word gUnknown_08F2EDA0 @ 13 / 0xD - .word gUnknown_08F2F1A0 @ 14 / 0xE - .word gUnknown_08F2F5A0 @ 15 / 0xF - .word gUnknown_08F2F9A0 @ 16 / 0x10 - .word gUnknown_08F2FDA0 @ 17 / 0x11 - .word gUnknown_08F301A0 @ 18 / 0x12 - .word gUnknown_08F305A0 @ 19 / 0x13 - .word gUnknown_08F309A0 @ 20 / 0x14 - .word gUnknown_08F30DA0 @ 21 / 0x15 - .word gUnknown_08F311A0 @ 22 / 0x16 - .word gUnknown_08F315A0 @ 23 / 0x17 - .word gUnknown_08F319A0 @ 24 / 0x18 - .word gUnknown_08F31DA0 @ 25 / 0x19 - .word gUnknown_08F321A0 @ 26 / 0x1A - .word gUnknown_08F325A0 @ 27 / 0x1B - .word gUnknown_08F329A0 @ 28 / 0x1C - .word gUnknown_08F32DA0 @ 29 / 0x1D - .word gUnknown_08F331A0 @ 30 / 0x1E - .word gUnknown_08F335A0 @ 31 / 0x1F - - .align 2 - .global gUnknown_08F6451C -gUnknown_08F6451C: - .word gUnknown_08F391A0 @ 0 / 0x0 - .word gUnknown_08F3D1A0 @ 1 / 0x1 - .word gUnknown_08F411A0 @ 2 / 0x2 - .word gUnknown_08F451A0 @ 3 / 0x3 - .word gUnknown_08F491A0 @ 4 / 0x4 - .word gUnknown_08F4D1A0 @ 5 / 0x5 - .word gUnknown_08F511A0 @ 6 / 0x6 - .word gUnknown_08F551A0 @ 7 / 0x7 - - .align 2 - .global gUnknown_08F6453C -gUnknown_08F6453C: - .word gUnknown_08F341A0 @ 0 / 0x0 - .word gUnknown_08F349A0 @ 1 / 0x1 - .word gUnknown_08F351A0 @ 2 / 0x2 - .word gUnknown_08F359A0 @ 3 / 0x3 - .word gUnknown_08F361A0 @ 4 / 0x4 - .word gUnknown_08F369A0 @ 5 / 0x5 - .word gUnknown_08F371A0 @ 6 / 0x6 - .word gUnknown_08F379A0 @ 7 / 0x7 - .word gUnknown_08F381A0 @ 8 / 0x8 - .word gUnknown_08F389A0 @ 9 / 0x9 - - .global gUnknown_08F64564 -gUnknown_08F64564: - .byte 0x0F, 0x0F, 0x00, 0x30, 0x0F, 0x0F, 0x16, 0x37 - .byte 0x0F, 0x0F, 0x24, 0x37, 0x0F, 0x0F, 0x12, 0x37 - - .global gUnknown_08F64574 -gUnknown_08F64574: - .byte 0x00, 0x68, 0x62, 0x62, 0x62, 0x62, 0x64, 0x62 - .byte 0x74, 0x64, 0x6A, 0x62, 0x66, 0x6C, 0x62, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x6A, 0x66 - .byte 0x62, 0x68, 0x64, 0x68, 0x6E, 0x66, 0x66, 0x66 - .byte 0x62, 0x62, 0x62, 0x66, 0x64, 0x6E, 0x62, 0x64 - .byte 0x66, 0x74, 0x6C, 0x66, 0x00, 0x00, 0x68, 0x6C - .byte 0x72, 0x00, 0x66, 0x00, 0x00, 0x00, 0x6A, 0x00 - .byte 0x6C, 0x6E, 0x6C, 0x6E, 0x6C, 0x6E, 0x6E, 0x00 - - .global gUnknown_08F645B4 -gUnknown_08F645B4: - .hword 0x0000, 0x8800, 0x8800, 0x8800, 0x0800, 0x0000, 0x0000, 0xA604 - .hword 0x6004, 0x2009, 0x2009, 0x2009, 0x6004, 0x2009, 0x2009, 0x2004 - .hword 0xE604, 0xE604, 0xE604, 0xE604, 0xE604, 0xE604, 0xE604, 0xE604 - .hword 0xC400, 0xC604, 0x4609, 0x4400, 0xC400, 0xC604, 0x4609, 0x4400 - .hword 0x8804, 0xC604, 0xE602, 0x460A, 0x5604, 0xC608, 0xA604, 0xC604 - .hword 0x4609, 0x4500, 0x4500, 0xC60A, 0x4609, 0x4604, 0x8400 - - .include "asm/macros/ending_macros.inc" - .include "data/EndingScript.inc" - - .align 2 - .global gUnknown_08F662C0 -gUnknown_08F662C0: - .byte 0x05, 0x08, 0x02, 0x03, 0xFE, 0xFD, 0xFE, 0x03 - .byte 0x02, 0xFD - - .global gUnknown_08F662CA -gUnknown_08F662CA: - .byte 0x03, 0x14, 0x00, 0xFE, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01 - .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFE - - .global gUnknown_08F662E0 -gUnknown_08F662E0: - .byte 0x03, 0x08, 0x02, 0x06, 0xFE, 0xFA, 0xFE, 0x06 - .byte 0x02, 0xFA, 0x00, 0x00 - - .global gUnknown_08F662EC -gUnknown_08F662EC: @Used in LoadSaveGame - CURSOR_POSITION 0x004B, 0xD, 0x18 - CURSOR_POSITION 0x003C, 0x10, 0x18 - CURSOR_POSITION 0x002D, 0x13, 0x18 - CURSOR_POSITION 0x001E, 0x16, 0x18 - CURSOR_POSITION 0x000F, 0x19, 0x18 - CURSOR_POSITION 0x0000, 0x00, 0x00 - - .global gUnknown_08F66304 -gUnknown_08F66304: - .byte 0x00, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01 - .byte 0x00, 0x00, 0x05, 0x00, 0x00, 0x03, 0x3C, 0x00 - .byte 0x04, 0x3C, 0x01, 0x02, 0x3C, 0x02, 0x01, 0x3C - .byte 0x00, 0x02, 0x14, 0x01, 0x03, 0x00, 0x01, 0x07 - .byte 0x00, 0x01, 0x0C, 0x00, 0x03, 0x01, 0xB4, 0x03 - .byte 0x02, 0x50, 0x01, 0x05, 0x00, 0x01, 0x01, 0x00 - .byte 0x01, 0x04, 0x00, 0x00, 0x08, 0x00, 0x03, 0x02 - .byte 0x00, 0x01, 0x0F, 0x00, 0x03, 0x03, 0x8C, 0x02 - .byte 0x03, 0x3C - - .global gUnknown_08F66346 -gUnknown_08F66346: - .byte 0x21, 0x22, 0x23, 0x24, 0x25, 0x24, 0x23, 0x22 - - .global gUnknown_08F6634E -gUnknown_08F6634E: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x0C - .byte 0x0C, 0x0C, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02 - .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03 - .byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 - .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 - .byte 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 - .byte 0x05, 0x05, 0x05, 0x14, 0x06, 0x06, 0x06, 0x06 - .byte 0x06, 0x06, 0x06, 0x06, 0x06, 0x15, 0x07, 0x07 - .byte 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x11, 0x11 - .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x12, 0x12, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09 - .byte 0x09, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x0D, 0x0D, 0x0D, 0x0D, 0x0B, 0x0B - .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0E, 0x0E, 0x0E, 0x0E - .byte 0x10, 0x10, 0x10, 0x13, 0x13, 0x16, 0x17, 0x18 - - .global gEnemyGroupsData -gEnemyGroupsData: - .incbin "data/unsorted/gEnemyGroupsData.bin" - -@ Battle - Enemy Palette? - .global gUnknown_08F66A40 -gUnknown_08F66A40: - .incbin "data/unsorted/gUnknown_08F66A40.bin" - -@ Battle - Enemy tile layouts - .global gUnknown_08F66C40 -gUnknown_08F66C40: - .byte 0x08, 0x08, 0x00 - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 - .byte 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 - .byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 - .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .byte 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F - .byte 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F - .byte 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F - .byte 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F - - .global gUnknown_08F66C83 -gUnknown_08F66C83: - .byte 0x08, 0x06, 0x00 - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 - .byte 0x10, 0x11, 0x12, 0x13, 0x14, 0x15 - .byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 - .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35 - .byte 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B - .byte 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B - .byte 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B - .byte 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B - - .global gUnknown_08F66CB6 -gUnknown_08F66CB6: - .byte 0x06, 0x08, 0x02 - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 - .byte 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 - .byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 - .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .byte 0x08, 0x09, 0x0A, 0x0B, 0x28, 0x29, 0x2A, 0x2B - .byte 0x18, 0x19, 0x1A, 0x1B, 0x38, 0x39, 0x3A, 0x3B - - .global gUnknown_08F66CE9 -gUnknown_08F66CE9: - .byte 0x06, 0x06, 0x02 - .byte 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C - .byte 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C - .byte 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C - .byte 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C - .byte 0x0D, 0x0E, 0x0F, 0x2D, 0x2E, 0x2F - .byte 0x1D, 0x1E, 0x1F, 0x3D, 0x3E, 0x3F - - .global gUnknown_08F66D10 -gUnknown_08F66D10: - .byte 0x07, 0x04, 0x01 - .byte 0x00, 0x01, 0x02, 0x03 - .byte 0x10, 0x11, 0x12, 0x13 - .byte 0x20, 0x21, 0x22, 0x23 - .byte 0x30, 0x31, 0x32, 0x33 - .byte 0x04, 0x05, 0x06, 0x14 - .byte 0x15, 0x16, 0x24, 0x25 - .byte 0x26, 0x34, 0x35, 0x36 - - .global gUnknown_08F66D2F -gUnknown_08F66D2F: - .byte 0x06, 0x04, 0x02 - .byte 0x00, 0x01, 0x02, 0x03 - .byte 0x10, 0x11, 0x12, 0x13 - .byte 0x20, 0x21, 0x22, 0x23 - .byte 0x30, 0x31, 0x32, 0x33 - .byte 0x04, 0x05, 0x24, 0x25 - .byte 0x14, 0x15, 0x34, 0x35 - - .global gUnknown_08F66D4A -gUnknown_08F66D4A: - .byte 0x06, 0x04, 0x02 - .byte 0x06, 0x07, 0x08, 0x09 - .byte 0x16, 0x17, 0x18, 0x19 - .byte 0x26, 0x27, 0x28, 0x29 - .byte 0x36, 0x37, 0x38, 0x39 - .byte 0x0A, 0x0B, 0x2A, 0x2B - .byte 0x1A, 0x1B, 0x3A, 0x3B - - .global gUnknown_08F66D65 -gUnknown_08F66D65: - .byte 0x04, 0x06, 0x04 - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 - .byte 0x10, 0x11, 0x12, 0x13, 0x14, 0x15 - .byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 - .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35 - - .global gUnknown_08F66D80 -gUnknown_08F66D80: - .byte 0x04, 0x04, 0x04 - .byte 0x0C, 0x0D, 0x0E, 0x0F - .byte 0x1C, 0x1D, 0x1E, 0x1F - .byte 0x2C, 0x2D, 0x2E, 0x2F - .byte 0x3C, 0x3D, 0x3E, 0x3F - - .global gUnknown_08F66D93 -gUnknown_08F66D93: - .byte 0x04, 0x03, 0x04 - .byte 0x07, 0x08, 0x09 - .byte 0x17, 0x18, 0x19 - .byte 0x27, 0x28, 0x29 - .byte 0x37, 0x38, 0x39 - - .global gUnknown_08F66DA2 -gUnknown_08F66DA2: - .byte 0x04, 0x03, 0x04 - .byte 0x0A, 0x0B, 0x0C - .byte 0x1A, 0x1B, 0x1C - .byte 0x2A, 0x2B, 0x2C - .byte 0x3A, 0x3B, 0x3C - - .global gUnknown_08F66DB1 -gUnknown_08F66DB1: - .byte 0x04, 0x03, 0x04 - .byte 0x0D, 0x0E, 0x0F - .byte 0x1D, 0x1E, 0x1F - .byte 0x2D, 0x2E, 0x2F - .byte 0x3D, 0x3E, 0x3F - - .global gUnknown_08F66DC0 -gUnknown_08F66DC0: - .byte 0x02, 0x04, 0x03 - .byte 0x0C, 0x0D, 0x0E, 0x0F - .byte 0x1C, 0x1D, 0x1E, 0x1F - - .global gUnknown_08F66DCB -gUnknown_08F66DCB: - .byte 0x04, 0x04, 0x03 - .byte 0x2C, 0x2D, 0x2E, 0x2F - .byte 0x3C, 0x3D, 0x3E, 0x3F - .byte 0x2C, 0x2D, 0x2E, 0x2F - .byte 0x3C, 0x3D, 0x3E, 0x3F - - .global gUnknown_08F66DDE -gUnknown_08F66DDE: - .byte 0x0C, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x00, 0x00 - .byte 0x0E, 0x00, 0x00, 0x00 - .byte 0x00, 0x0D, 0x00, 0x00 - .byte 0x00, 0x0E, 0x00, 0x00 - .byte 0x00, 0x0B, 0x11, 0x00 - .byte 0x00, 0x08, 0x0E, 0x14 - .byte 0x0B, 0x11, 0x00, 0x00 - .byte 0x08, 0x12, 0x00, 0x00 - .byte 0x07, 0x11, 0x00, 0x00 - .byte 0x08, 0x0E, 0x14, 0x00 - .byte 0x05, 0x0D, 0x15, 0x00 - .byte 0x06, 0x0B, 0x10, 0x15 - .byte 0x02, 0x09, 0x10, 0x17 - .byte 0x0B, 0x10, 0x00, 0x00 - .byte 0x07, 0x0C, 0x15, 0x00 - .byte 0x0C, 0x15, 0x00, 0x00 - .byte 0x0A, 0x12, 0x00, 0x00 - .byte 0x02, 0x07, 0x10, 0x15 - .byte 0x03, 0x0C, 0x15, 0x00 - .byte 0x00, 0x08, 0x12, 0x00 - .byte 0x00, 0x05, 0x0D, 0x15 - .byte 0x00, 0x00 - - .global gUnknown_08F66E38 -gUnknown_08F66E38: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x40, 0x97 - .byte 0x04, 0x00, 0x44, 0x97 - .byte 0x05, 0x00, 0x48, 0x97 - .byte 0x04, 0x00, 0x4C, 0x97 - .byte 0x10, 0x00, 0x50, 0x97 - .byte 0x18, 0x00, 0x54, 0x97 - .byte 0x09, 0x00, 0x58, 0x97 - .byte 0x07, 0x00, 0x5C, 0x97 - .byte 0x05, 0x00, 0x60, 0x97 - .byte 0x04, 0x00, 0x64, 0x97 - .byte 0x04, 0x00, 0x68, 0x97 - .byte 0x07, 0x00, 0x6C, 0x97 - .byte 0x01, 0x00, 0x70, 0x97 - .byte 0x08, 0x00, 0x74, 0x97 - .byte 0x22, 0x00, 0x78, 0x97 - .byte 0x08, 0x00, 0x7C, 0x97 - - .global gUnknown_08F66E7C -gUnknown_08F66E7C: - .hword 0x05DC, 0x066F, 0x05DE, 0x05DF, 0x05E0, 0x05E1, 0x05E2, 0x05E3 - .hword 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x05EB - .hword 0x05EC, 0x05ED, 0x05EE, 0x05EF, 0x05F0, 0x05F1, 0x05F2, 0x05F3 - .hword 0x05F4, 0x05F5, 0x05F6, 0x05F7, 0x05F8, 0x05F9, 0x05FA, 0x05FB - .hword 0x05FC, 0x05FD, 0x05FE, 0x05FF, 0x0600, 0x0601, 0x0602, 0x0603 - .hword 0x0604, 0x0605, 0x0606, 0x0607, 0x0608, 0x0609, 0x060A, 0x060B - .hword 0x060C, 0x060D, 0x060E, 0x060F, 0x0610, 0x0611, 0x0612, 0x0613 - .hword 0x0614, 0x0615, 0x0616, 0x0617, 0x0618, 0x0619, 0x061A, 0x061B - .hword 0x061C, 0x061D, 0x061E, 0x061F, 0x0620, 0x0621, 0x0622, 0x0623 - .hword 0x0624, 0x0625, 0x0626, 0x0627, 0x0628, 0x0629, 0x062A, 0x062B - .hword 0x062C, 0x062D, 0x062E, 0x062F, 0x0630, 0x0631, 0x0632, 0x0633 - .hword 0x0634, 0x0635, 0x0636, 0x0637, 0x0638, 0x0639, 0x063A, 0x063B - .hword 0x063C, 0x063D, 0x063E, 0x063F, 0x0640, 0x0641, 0x0642, 0x0643 - .hword 0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064A, 0x064B - .hword 0x064C, 0x064D, 0x064E, 0x064F, 0x0650, 0x0651, 0x0652, 0x0653 - .hword 0x0654, 0x0655, 0x0656, 0x0657, 0x0658, 0x0659, 0x065A, 0x065B - .hword 0x065C, 0x065D, 0x065E, 0x065F, 0x0660, 0x0661, 0x0662, 0x0663 - .hword 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669, 0x066A, 0x066B - .hword 0x066C, 0x066D, 0x066E, 0x0323, 0x0398, 0x0396, 0x0672, 0x0673 - .hword 0x0674, 0x0675, 0x0676, 0x0677, 0x0678, 0x0679, 0x067A, 0x067B - .hword 0x067C, 0x067D, 0x067E, 0x067F, 0x0680, 0x0681, 0x0682, 0x0683 - .hword 0x0684, 0x0685, 0x0686, 0x0687, 0x0670 - - .global gUnknown_08F66FD6 -gUnknown_08F66FD6: - .byte 0x02, 0x00 - - .align 2 - .global gUnknown_08F66FD8 -gUnknown_08F66FD8: - .word sub_8F0F560 - .word sub_8F0F570 - .word sub_8F0F734 - .word sub_8F0F820 - .word sub_8F1129C - .word sub_8F0F940 - .word sub_8F0FA90 - .word sub_8F0FD24 - .word sub_8F0FD44 - .word sub_8F100A0 - .word sub_8F100BC - .word sub_8F100F4 - .word sub_8F0F890 - - .global gUnknown_08F6700C -gUnknown_08F6700C: - CURSOR_POSITION 0x0001, 0x0B, 0x15 - CURSOR_POSITION 0x0002, 0x14, 0x15 - CURSOR_POSITION 0x0003, 0x0B, 0x16 - CURSOR_POSITION 0x0004, 0x14, 0x16 - CURSOR_POSITION 0x0005, 0x0B, 0x17 - CURSOR_POSITION 0x0006, 0x14, 0x17 - CURSOR_POSITION 0x0007, 0x0B, 0x18 - CURSOR_POSITION 0x0008, 0x14, 0x18 - CURSOR_POSITION 0x0000, 0x00, 0x00 - - .global gUnknown_08F67030 -gUnknown_08F67030: - CURSOR_POSITION 0x0001, 0x0B, 0x15 - CURSOR_POSITION 0x0000, 0x00, 0x00 - - .global gUnknown_08F67038 -gUnknown_08F67038: - CURSOR_POSITION 0x0001, 0x0B, 0x15 - CURSOR_POSITION 0x0002, 0x14, 0x15 - CURSOR_POSITION 0x0003, 0x0B, 0x16 - CURSOR_POSITION 0x0004, 0x14, 0x16 - CURSOR_POSITION 0x0005, 0x0B, 0x17 - CURSOR_POSITION 0x0009, 0x14, 0x17 - CURSOR_POSITION 0x0007, 0x0B, 0x18 - CURSOR_POSITION 0x0008, 0x14, 0x18 - CURSOR_POSITION 0x0000, 0x00, 0x00 - - .global gUnknown_08F6705C -gUnknown_08F6705C: - .byte 0x2A, 0xAA, 0x00, 0xA2, 0x0A, 0x22, 0x81, 0x11 - .byte 0x4A, 0x20, 0x15, 0x04, 0xA0, 0x89, 0x40, 0xAA - .byte 0xA8, 0xA2, 0x02, 0x00, 0x20, 0x02, 0x01, 0x01 - .byte 0x89, 0x58, 0x28, 0xAA, 0x15, 0x54, 0xA5, 0x40 - .byte 0x80, 0x44, 0x00 - -@ Battle - Misc Tiles - .align 2 - .global gUnknown_08F67080 -gUnknown_08F67080: - .incbin "data/unsorted/gUnknown_08F67080.2bpp" - -@ Battle - Monster Tiles 1 - .global gUnknown_08F67880 -gUnknown_08F67880: - .incbin "data/battle/enemy/1.2bpp" - -@ Battle - Monster Tiles 2 - .global gUnknown_08F67C80 -gUnknown_08F67C80: - .incbin "data/battle/enemy/2.2bpp" - -@ Battle - Monster Tiles 3 - .global gUnknown_08F68080 -gUnknown_08F68080: - .incbin "data/battle/enemy/3.2bpp" - -@ Battle - Monster Tiles 4 - .global gUnknown_08F68480 -gUnknown_08F68480: - .incbin "data/battle/enemy/4.2bpp" - -@ Battle - Monster Tiles 5 - .global gUnknown_08F68880 -gUnknown_08F68880: - .incbin "data/battle/enemy/5.2bpp" - -@ Battle - Monster Tiles 6 - .global gUnknown_08F68C80 -gUnknown_08F68C80: - .incbin "data/battle/enemy/6.2bpp" - -@ Battle - Monster Tiles 7 - .global gUnknown_08F69080 -gUnknown_08F69080: - .incbin "data/battle/enemy/7.2bpp" - -@ Battle - Monster Tiles 8 - .global gUnknown_08F69480 -gUnknown_08F69480: - .incbin "data/battle/enemy/8.2bpp" - -@ Battle - Monster Tiles 9 - .global gUnknown_08F69880 -gUnknown_08F69880: - .incbin "data/battle/enemy/9.2bpp" - -@ Battle - Monster Tiles 10 - .global gUnknown_08F69C80 -gUnknown_08F69C80: - .incbin "data/battle/enemy/10.2bpp" - -@ Battle - Monster Tiles 11 - .global gUnknown_08F6A080 -gUnknown_08F6A080: - .incbin "data/battle/enemy/11.2bpp" - -@ Battle - Monster Tiles 12 - .global gUnknown_08F6A480 -gUnknown_08F6A480: - .incbin "data/battle/enemy/12.2bpp" - -@ Battle - Monster Tiles 13 - .global gUnknown_08F6A880 -gUnknown_08F6A880: - .incbin "data/battle/enemy/13.2bpp" - -@ Battle - Monster Tiles 14 - .global gUnknown_08F6AC80 -gUnknown_08F6AC80: - .incbin "data/battle/enemy/14.2bpp" - -@ Battle - Monster Tiles 15 - .global gUnknown_08F6B080 -gUnknown_08F6B080: - .incbin "data/battle/enemy/15.2bpp" - -@ Battle - Monster Tiles 16 - .global gUnknown_08F6B480 -gUnknown_08F6B480: - .incbin "data/battle/enemy/16.2bpp" - -@ Battle - Monster Tiles 17 - .global gUnknown_08F6B880 -gUnknown_08F6B880: - .incbin "data/battle/enemy/17.2bpp" - -@ Battle - Monster Tiles 18 - .global gUnknown_08F6BC80 -gUnknown_08F6BC80: - .incbin "data/battle/enemy/18.2bpp" - -@ Battle - Monster Tiles 19 - .global gUnknown_08F6C080 -gUnknown_08F6C080: - .incbin "data/battle/enemy/19.2bpp" - -@ Battle - Monster Tiles 20 - .global gUnknown_08F6C480 -gUnknown_08F6C480: - .incbin "data/battle/enemy/20.2bpp" - -@ Battle - Monster Tiles 21 - .global gUnknown_08F6C880 -gUnknown_08F6C880: - .incbin "data/battle/enemy/21.2bpp" - -@ Battle - Monster Tiles 22 - .global gUnknown_08F6CC80 -gUnknown_08F6CC80: - .incbin "data/battle/enemy/22.2bpp" - -@ Battle - Monster Tiles 23 - .global gUnknown_08F6D080 -gUnknown_08F6D080: - .incbin "data/battle/enemy/23.2bpp" - -@ Battle - Monster Tiles 24 - .global gUnknown_08F6D480 -gUnknown_08F6D480: - .incbin "data/battle/enemy/24.2bpp" - -@ Battle - Monster Tiles 25 - .global gUnknown_08F6D880 -gUnknown_08F6D880: - .incbin "data/battle/enemy/25.2bpp" - -@ Battle - Monster Tiles 26 - .global gUnknown_08F6DC80 -gUnknown_08F6DC80: - .incbin "data/battle/enemy/26.2bpp" - -@ Battle - Monster Tiles 27 - .global gUnknown_08F6E080 -gUnknown_08F6E080: - .incbin "data/battle/enemy/27.2bpp" - -@ Battle - Monster Tiles 28 - .global gUnknown_08F6E480 -gUnknown_08F6E480: - .incbin "data/battle/enemy/28.2bpp" - -@ Battle - Monster Tiles 29 - .global gUnknown_08F6E880 -gUnknown_08F6E880: - .incbin "data/battle/enemy/29.2bpp" - -@ Battle - Monster Tiles 30 - .global gUnknown_08F6EC80 -gUnknown_08F6EC80: - .incbin "data/battle/enemy/30.2bpp" - -@ Battle - Monster Tiles 31 - .global gUnknown_08F6F080 -gUnknown_08F6F080: - .incbin "data/battle/enemy/31.2bpp" - -@ Battle - Monster Tiles 32 - .global gUnknown_08F6F480 -gUnknown_08F6F480: - .incbin "data/battle/enemy/32.2bpp" - - .align 2 - .global gUnknown_08F6F880 -gUnknown_08F6F880: - .word gUnknown_08F67880 @ 0 / 0x0 - .word gUnknown_08F67C80 @ 1 / 0x1 - .word gUnknown_08F68080 @ 2 / 0x2 - .word gUnknown_08F68480 @ 3 / 0x3 - .word gUnknown_08F68880 @ 4 / 0x4 - .word gUnknown_08F68C80 @ 5 / 0x5 - .word gUnknown_08F69080 @ 6 / 0x6 - .word gUnknown_08F69480 @ 7 / 0x7 - .word gUnknown_08F69880 @ 8 / 0x8 - .word gUnknown_08F69C80 @ 9 / 0x9 - .word gUnknown_08F6A080 @ 10 / 0xA - .word gUnknown_08F6A480 @ 11 / 0xB - .word gUnknown_08F6A880 @ 12 / 0xC - .word gUnknown_08F6AC80 @ 13 / 0xD - .word gUnknown_08F6B080 @ 14 / 0xE - .word gUnknown_08F6B480 @ 15 / 0xF - .word gUnknown_08F6B880 @ 16 / 0x10 - .word gUnknown_08F6BC80 @ 17 / 0x11 - .word gUnknown_08F6C080 @ 18 / 0x12 - .word gUnknown_08F6C480 @ 19 / 0x13 - .word gUnknown_08F6C880 @ 20 / 0x14 - .word gUnknown_08F6CC80 @ 21 / 0x15 - .word gUnknown_08F6D080 @ 22 / 0x16 - .word gUnknown_08F6D480 @ 23 / 0x17 - .word gUnknown_08F6D880 @ 24 / 0x18 - .word gUnknown_08F6DC80 @ 25 / 0x19 - .word gUnknown_08F6E080 @ 26 / 0x1A - .word gUnknown_08F6E480 @ 27 / 0x1B - .word gUnknown_08F6E880 @ 28 / 0x1C - .word gUnknown_08F6EC80 @ 29 / 0x1D - .word gUnknown_08F6F080 @ 30 / 0x1E - .word gUnknown_08F6F480 @ 31 / 0x1F - - .global gEnemyData -gEnemyData: - .incbin "data/unsorted/gEnemyData.bin" - - .global gUnknown_08F70840 -gUnknown_08F70840: - .incbin "data/unsorted/gUnknown_08F70840.bin" - -@ Sound Rodata starts - .global MPlyJmpTbl -MPlyJmpTbl: - .word ply_fine - .word ply_goto - .word ply_patt - .word ply_pend - .word ply_rept - .word ply_fine - .word ply_fine - .word ply_fine - .word ply_fine - .word ply_prio - .word ply_tempo - .word ply_keysh - .word ply_voice - .word ply_vol - .word ply_pan - .word ply_bend - .word ply_bendr - .word ply_lfos_rev01 - .word ply_lfodl - .word ply_mod_rev01 - .word ply_modt - .word ply_fine - .word ply_fine - .word ply_tune - .word ply_fine - .word ply_fine - .word ply_fine - .word ply_port - .word ply_fine - .word ply_endtie_rev01 - .word SampFreqSet_rev01 - .word TrackStop_rev01 - .word FadeOutBody_rev01 - .word TrkVolPitSet_rev01 - .word ClearChain - .word SoundMainBTM - - .global ScaleTable -ScaleTable: - .byte 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7 - .byte 0xE8, 0xE9, 0xEA, 0xEB, 0xD0, 0xD1, 0xD2, 0xD3 - .byte 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB - .byte 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7 - .byte 0xC8, 0xC9, 0xCA, 0xCB, 0xB0, 0xB1, 0xB2, 0xB3 - .byte 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB - .byte 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7 - .byte 0xA8, 0xA9, 0xAA, 0xAB, 0x90, 0x91, 0x92, 0x93 - .byte 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B - .byte 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87 - .byte 0x88, 0x89, 0x8A, 0x8B, 0x70, 0x71, 0x72, 0x73 - .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B - .byte 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 - .byte 0x68, 0x69, 0x6A, 0x6B, 0x50, 0x51, 0x52, 0x53 - .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B - .byte 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 - .byte 0x48, 0x49, 0x4A, 0x4B, 0x30, 0x31, 0x32, 0x33 - .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B - .byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 - .byte 0x28, 0x29, 0x2A, 0x2B, 0x10, 0x11, 0x12, 0x13 - .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 - .byte 0x08, 0x09, 0x0A, 0x0B - - .global FreqTable -FreqTable: - .byte 0x00, 0x00, 0x00, 0x80, 0x97, 0x7C, 0x9C, 0x87 - .byte 0x1E, 0xD6, 0xAC, 0x8F, 0x52, 0xF0, 0x37, 0x98 - .byte 0xCC, 0x17, 0x45, 0xA1, 0x48, 0x08, 0xDC, 0xAA - .byte 0x34, 0xF3, 0x04, 0xB5, 0xBB, 0x86, 0xC8, 0xBF - .byte 0x2A, 0xF5, 0x2F, 0xCB, 0xCB, 0xFC, 0x44, 0xD7 - .byte 0x3A, 0xF0, 0x11, 0xE4, 0x39, 0xBF, 0xA1, 0xF1 - - .global pcmVBtbl_rev -pcmVBtbl_rev: - .byte 0x60, 0x00, 0x84, 0x00, 0xB0, 0x00, 0xE0, 0x00 - .byte 0x08, 0x01, 0x30, 0x01, 0x60, 0x01, 0xC0, 0x01 - .byte 0x10, 0x02, 0x60, 0x02, 0xA0, 0x02, 0xC0, 0x02 - - .global CgbScTable -CgbScTable: - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 - .byte 0x08, 0x09, 0x0A, 0x0B, 0x10, 0x11, 0x12, 0x13 - .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B - .byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 - .byte 0x28, 0x29, 0x2A, 0x2B, 0x30, 0x31, 0x32, 0x33 - .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B - .byte 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 - .byte 0x48, 0x49, 0x4A, 0x4B, 0x50, 0x51, 0x52, 0x53 - .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B - .byte 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 - .byte 0x68, 0x69, 0x6A, 0x6B, 0x70, 0x71, 0x72, 0x73 - .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B - .byte 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87 - .byte 0x88, 0x89, 0x8A, 0x8B, 0x90, 0x91, 0x92, 0x93 - .byte 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B - .byte 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7 - .byte 0xA8, 0xA9, 0xAA, 0xAB - - .global CgbFrTable -CgbFrTable: - .byte 0x2C, 0xF8, 0x9D, 0xF8, 0x07, 0xF9, 0x6B, 0xF9 - .byte 0xC9, 0xF9, 0x23, 0xFA, 0x77, 0xFA, 0xC7, 0xFA - .byte 0x12, 0xFB, 0x58, 0xFB, 0x9B, 0xFB, 0xDA, 0xFB - - .global NoiseTable -NoiseTable: - .byte 0xD7, 0xD6, 0xD5, 0xD4, 0xC7, 0xC6, 0xC5, 0xC4 - .byte 0xB7, 0xB6, 0xB5, 0xB4, 0xA7, 0xA6, 0xA5, 0xA4 - .byte 0x97, 0x96, 0x95, 0x94, 0x87, 0x86, 0x85, 0x84 - .byte 0x77, 0x76, 0x75, 0x74, 0x67, 0x66, 0x65, 0x64 - .byte 0x57, 0x56, 0x55, 0x54, 0x47, 0x46, 0x45, 0x44 - .byte 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x25, 0x24 - .byte 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x05, 0x04 - .byte 0x03, 0x02, 0x01, 0x00 - - .global Cgb3vol -Cgb3vol: - .byte 0x00, 0x00, 0x60, 0x60, 0x60, 0x60, 0x40, 0x40 - .byte 0x40, 0x40, 0x80, 0x80, 0x80, 0x80, 0x20, 0x20 - - .global clock_tbl_rev01 -clock_tbl_rev01: - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 - .byte 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F - .byte 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 - .byte 0x18, 0x1C, 0x1E, 0x20, 0x24, 0x28, 0x2A, 0x2C - .byte 0x30, 0x34, 0x36, 0x38, 0x3C, 0x40, 0x42, 0x44 - .byte 0x48, 0x4C, 0x4E, 0x50, 0x54, 0x58, 0x5A, 0x5C - .byte 0x60, 0x00, 0x00, 0x00 - - .global xcmd_tbl -xcmd_tbl: - .word ply_xxx - .word ply_xwave - .word ply_xtype - .word ply_xxx - .word ply_xatta - .word ply_xdeca - .word ply_xsust - .word ply_xrele - .word ply_xiecv - .word ply_xiecl - .word ply_xleng - .word ply_xswee \ No newline at end of file diff --git a/data/data_after_sound.s b/data/debug.s similarity index 100% rename from data/data_after_sound.s rename to data/debug.s diff --git a/data/english/m1_gfx_font.png b/data/english/m1_gfx_font.png new file mode 100644 index 0000000..930930d Binary files /dev/null and b/data/english/m1_gfx_font.png differ diff --git a/data/unsorted/gUnknown_08F381A0.png b/data/graphics/characters/characters10_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F381A0.png rename to data/graphics/characters/characters10_gfx.png diff --git a/data/unsorted/gUnknown_08F389A0.png b/data/graphics/characters/characters11_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F389A0.png rename to data/graphics/characters/characters11_gfx.png diff --git a/data/unsorted/gUnknown_08F339A0.png b/data/graphics/characters/characters1_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F339A0.png rename to data/graphics/characters/characters1_gfx.png diff --git a/data/unsorted/gUnknown_08F341A0.png b/data/graphics/characters/characters2_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F341A0.png rename to data/graphics/characters/characters2_gfx.png diff --git a/data/unsorted/gUnknown_08F349A0.png b/data/graphics/characters/characters3_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F349A0.png rename to data/graphics/characters/characters3_gfx.png diff --git a/data/unsorted/gUnknown_08F351A0.png b/data/graphics/characters/characters4_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F351A0.png rename to data/graphics/characters/characters4_gfx.png diff --git a/data/unsorted/gUnknown_08F359A0.png b/data/graphics/characters/characters5_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F359A0.png rename to data/graphics/characters/characters5_gfx.png diff --git a/data/unsorted/gUnknown_08F361A0.png b/data/graphics/characters/characters6_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F361A0.png rename to data/graphics/characters/characters6_gfx.png diff --git a/data/unsorted/gUnknown_08F369A0.png b/data/graphics/characters/characters7_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F369A0.png rename to data/graphics/characters/characters7_gfx.png diff --git a/data/unsorted/gUnknown_08F371A0.png b/data/graphics/characters/characters8_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F371A0.png rename to data/graphics/characters/characters8_gfx.png diff --git a/data/unsorted/gUnknown_08F379A0.png b/data/graphics/characters/characters9_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F379A0.png rename to data/graphics/characters/characters9_gfx.png diff --git a/data/unsorted/gUnknown_08F60F1C.png b/data/graphics/credits/credits_characters1_1_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F60F1C.png rename to data/graphics/credits/credits_characters1_1_gfx.png diff --git a/data/unsorted/gUnknown_08F6131C.png b/data/graphics/credits/credits_characters1_2_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F6131C.png rename to data/graphics/credits/credits_characters1_2_gfx.png diff --git a/data/unsorted/gUnknown_08F6171C.png b/data/graphics/credits/credits_characters2_1_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F6171C.png rename to data/graphics/credits/credits_characters2_1_gfx.png diff --git a/data/unsorted/gUnknown_08F61B1C.png b/data/graphics/credits/credits_characters2_2_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F61B1C.png rename to data/graphics/credits/credits_characters2_2_gfx.png diff --git a/data/unsorted/gUnknown_08F61F1C.png b/data/graphics/credits/credits_characters3_1_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F61F1C.png rename to data/graphics/credits/credits_characters3_1_gfx.png diff --git a/data/unsorted/gUnknown_08F6231C.png b/data/graphics/credits/credits_characters3_2_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F6231C.png rename to data/graphics/credits/credits_characters3_2_gfx.png diff --git a/data/unsorted/gUnknown_08F6271C.png b/data/graphics/credits/credits_dad_1_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F6271C.png rename to data/graphics/credits/credits_dad_1_gfx.png diff --git a/data/unsorted/gUnknown_08F62B1C.png b/data/graphics/credits/credits_dad_2_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F62B1C.png rename to data/graphics/credits/credits_dad_2_gfx.png diff --git a/data/graphics/credits/credits_labels_1_gfx.png b/data/graphics/credits/credits_labels_1_gfx.png new file mode 100644 index 0000000..ee047aa Binary files /dev/null and b/data/graphics/credits/credits_labels_1_gfx.png differ diff --git a/data/unsorted/gUnknown_08F6031C.png b/data/graphics/credits/credits_labels_2_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F6031C.png rename to data/graphics/credits/credits_labels_2_gfx.png diff --git a/data/unsorted/gUnknown_08F6071C.png b/data/graphics/credits/credits_labels_3_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F6071C.png rename to data/graphics/credits/credits_labels_3_gfx.png diff --git a/data/unsorted/gUnknown_08F60B1C.png b/data/graphics/credits/credits_labels_4_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F60B1C.png rename to data/graphics/credits/credits_labels_4_gfx.png diff --git a/data/unsorted/gUnknown_08F5DB1C.png b/data/graphics/drain_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F5DB1C.png rename to data/graphics/drain_gfx.png diff --git a/data/font.png b/data/graphics/font.png similarity index 100% rename from data/font.png rename to data/graphics/font.png diff --git a/data/unsorted/gMapTiles.png b/data/graphics/gMapTiles.png similarity index 100% rename from data/unsorted/gMapTiles.png rename to data/graphics/gMapTiles.png diff --git a/data/unsorted/gUnknown_08F595A0.bin b/data/graphics/gSpriteData.bin similarity index 61% rename from data/unsorted/gUnknown_08F595A0.bin rename to data/graphics/gSpriteData.bin index 664793d..c8c789b 100644 Binary files a/data/unsorted/gUnknown_08F595A0.bin and b/data/graphics/gSpriteData.bin differ diff --git a/data/graphics/giegue_rock_gfx.png b/data/graphics/giegue_rock_gfx.png new file mode 100644 index 0000000..4d898f5 Binary files /dev/null and b/data/graphics/giegue_rock_gfx.png differ diff --git a/data/unsorted/gUnknown_08F5EF1C.png b/data/graphics/giegueship_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F5EF1C.png rename to data/graphics/giegueship_gfx.png diff --git a/data/graphics/tilesets/1.png b/data/graphics/tilesets/1.png new file mode 100644 index 0000000..c33b6e9 Binary files /dev/null and b/data/graphics/tilesets/1.png differ diff --git a/data/graphics/tilesets/10.png b/data/graphics/tilesets/10.png new file mode 100644 index 0000000..36822dd Binary files /dev/null and b/data/graphics/tilesets/10.png differ diff --git a/data/graphics/tilesets/11.png b/data/graphics/tilesets/11.png new file mode 100644 index 0000000..cd1928c Binary files /dev/null and b/data/graphics/tilesets/11.png differ diff --git a/data/graphics/tilesets/12.png b/data/graphics/tilesets/12.png new file mode 100644 index 0000000..6568d7f Binary files /dev/null and b/data/graphics/tilesets/12.png differ diff --git a/data/graphics/tilesets/13.png b/data/graphics/tilesets/13.png new file mode 100644 index 0000000..5dd423d Binary files /dev/null and b/data/graphics/tilesets/13.png differ diff --git a/data/graphics/tilesets/14.png b/data/graphics/tilesets/14.png new file mode 100644 index 0000000..9fc4484 Binary files /dev/null and b/data/graphics/tilesets/14.png differ diff --git a/data/graphics/tilesets/15.png b/data/graphics/tilesets/15.png new file mode 100644 index 0000000..1c88c90 Binary files /dev/null and b/data/graphics/tilesets/15.png differ diff --git a/data/graphics/tilesets/16.png b/data/graphics/tilesets/16.png new file mode 100644 index 0000000..f4bf639 Binary files /dev/null and b/data/graphics/tilesets/16.png differ diff --git a/data/graphics/tilesets/17.png b/data/graphics/tilesets/17.png new file mode 100644 index 0000000..092ae8a Binary files /dev/null and b/data/graphics/tilesets/17.png differ diff --git a/data/graphics/tilesets/18.png b/data/graphics/tilesets/18.png new file mode 100644 index 0000000..468cf90 Binary files /dev/null and b/data/graphics/tilesets/18.png differ diff --git a/data/graphics/tilesets/19.png b/data/graphics/tilesets/19.png new file mode 100644 index 0000000..6bf3aa1 Binary files /dev/null and b/data/graphics/tilesets/19.png differ diff --git a/data/graphics/tilesets/2.png b/data/graphics/tilesets/2.png new file mode 100644 index 0000000..4ca27b3 Binary files /dev/null and b/data/graphics/tilesets/2.png differ diff --git a/data/graphics/tilesets/20.png b/data/graphics/tilesets/20.png new file mode 100644 index 0000000..1f6761f Binary files /dev/null and b/data/graphics/tilesets/20.png differ diff --git a/data/graphics/tilesets/21.png b/data/graphics/tilesets/21.png new file mode 100644 index 0000000..9cf8b5b Binary files /dev/null and b/data/graphics/tilesets/21.png differ diff --git a/data/graphics/tilesets/22.png b/data/graphics/tilesets/22.png new file mode 100644 index 0000000..c258f36 Binary files /dev/null and b/data/graphics/tilesets/22.png differ diff --git a/data/graphics/tilesets/23.png b/data/graphics/tilesets/23.png new file mode 100644 index 0000000..d76c8de Binary files /dev/null and b/data/graphics/tilesets/23.png differ diff --git a/data/graphics/tilesets/24.png b/data/graphics/tilesets/24.png new file mode 100644 index 0000000..00e97e7 Binary files /dev/null and b/data/graphics/tilesets/24.png differ diff --git a/data/graphics/tilesets/25.png b/data/graphics/tilesets/25.png new file mode 100644 index 0000000..7ef8e6e Binary files /dev/null and b/data/graphics/tilesets/25.png differ diff --git a/data/graphics/tilesets/26.png b/data/graphics/tilesets/26.png new file mode 100644 index 0000000..ef18716 Binary files /dev/null and b/data/graphics/tilesets/26.png differ diff --git a/data/graphics/tilesets/27.png b/data/graphics/tilesets/27.png new file mode 100644 index 0000000..9b52163 Binary files /dev/null and b/data/graphics/tilesets/27.png differ diff --git a/data/graphics/tilesets/28.png b/data/graphics/tilesets/28.png new file mode 100644 index 0000000..bab4736 Binary files /dev/null and b/data/graphics/tilesets/28.png differ diff --git a/data/graphics/tilesets/29.png b/data/graphics/tilesets/29.png new file mode 100644 index 0000000..91dfad0 Binary files /dev/null and b/data/graphics/tilesets/29.png differ diff --git a/data/graphics/tilesets/3.png b/data/graphics/tilesets/3.png new file mode 100644 index 0000000..6e81411 Binary files /dev/null and b/data/graphics/tilesets/3.png differ diff --git a/data/graphics/tilesets/30.png b/data/graphics/tilesets/30.png new file mode 100644 index 0000000..e80026d Binary files /dev/null and b/data/graphics/tilesets/30.png differ diff --git a/data/graphics/tilesets/31.png b/data/graphics/tilesets/31.png new file mode 100644 index 0000000..c2e93d4 Binary files /dev/null and b/data/graphics/tilesets/31.png differ diff --git a/data/graphics/tilesets/32.png b/data/graphics/tilesets/32.png new file mode 100644 index 0000000..8241674 Binary files /dev/null and b/data/graphics/tilesets/32.png differ diff --git a/data/graphics/tilesets/4.png b/data/graphics/tilesets/4.png new file mode 100644 index 0000000..ccee9e9 Binary files /dev/null and b/data/graphics/tilesets/4.png differ diff --git a/data/graphics/tilesets/5.png b/data/graphics/tilesets/5.png new file mode 100644 index 0000000..2eb91fd Binary files /dev/null and b/data/graphics/tilesets/5.png differ diff --git a/data/graphics/tilesets/6.png b/data/graphics/tilesets/6.png new file mode 100644 index 0000000..50033e2 Binary files /dev/null and b/data/graphics/tilesets/6.png differ diff --git a/data/graphics/tilesets/7.png b/data/graphics/tilesets/7.png new file mode 100644 index 0000000..8cffafe Binary files /dev/null and b/data/graphics/tilesets/7.png differ diff --git a/data/graphics/tilesets/8.png b/data/graphics/tilesets/8.png new file mode 100644 index 0000000..275e3a0 Binary files /dev/null and b/data/graphics/tilesets/8.png differ diff --git a/data/graphics/tilesets/9.png b/data/graphics/tilesets/9.png new file mode 100644 index 0000000..de29a03 Binary files /dev/null and b/data/graphics/tilesets/9.png differ diff --git a/data/unsorted/gUnknown_08F63A1C.png b/data/graphics/title/earth_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F63A1C.png rename to data/graphics/title/earth_gfx.png diff --git a/data/unsorted/gUnknown_08F62F1C.png b/data/graphics/title/title_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F62F1C.png rename to data/graphics/title/title_gfx.png diff --git a/data/unsorted/gUnknown_08F6371C.png b/data/graphics/title/titlegba_copyright_gfx.png similarity index 100% rename from data/unsorted/gUnknown_08F6371C.png rename to data/graphics/title/titlegba_copyright_gfx.png diff --git a/data/main_strings.s b/data/main_strings.s deleted file mode 100644 index 9f5d1dd..0000000 --- a/data/main_strings.s +++ /dev/null @@ -1,11200 +0,0 @@ - .section .data - -#ifdef JAPANESE - #define JAPANESE_TEXT(a) .string a -#else - #define JAPANESE_TEXT(a) -#endif -#ifdef ENGLISH - #define ENGLISH_TEXT(a) .string a -#else - #define ENGLISH_TEXT(a) -#endif - - .align 1 - .global gUnknown_08F1BCEC -gUnknown_08F1BCEC: - JAPANESE_TEXT("System Error!{BREAK}\0") - ENGLISH_TEXT("System Error!{BREAK}\0") - - .global gUnknown_08F1BCFB -gUnknown_08F1BCFB: - JAPANESE_TEXT("◆おにいちゃん こわい。{BREAK}でんきスタンドが くるったように{BREAK}あばれだしたの。{BREAK}\0") - ENGLISH_TEXT("@Brother! I'm so scared!{BREAK}{WAIT}My lamp suddenly started{BREAK}going crazy!{BREAK}\0") - - .global gUnknown_08F1BD23 -gUnknown_08F1BD23: - JAPANESE_TEXT("◆おにいちゃ-ん!{BREAK}おうちが こわれちゃうよう!{BREAK}\0") - ENGLISH_TEXT("@Brother! It's like our{BREAK}house is about to fall{BREAK}apart!{BREAK}\0") - - .global gUnknown_08F1BD3D -gUnknown_08F1BD3D: - JAPANESE_TEXT("◆ウェ-ン。{BREAK}\0") - ENGLISH_TEXT("@Waah!{BREAK}\0") - - .global gUnknown_08F1BD45 -gUnknown_08F1BD45: - JAPANESE_TEXT("◆はい おにいちゃん ジュ-ス。{BREAK}おなかすいたでしょ。{BREAK}\0") - ENGLISH_TEXT("@Here's some juice, big{BREAK}brother!{BREAK}{WAIT}You must be pretty thirsty.{BREAK}\0") - - .global gUnknown_08F1BD62 -gUnknown_08F1BD62: - JAPANESE_TEXT("◆こわ-い!{BREAK}おにんぎょうが あばれだしたの!{BREAK}\0") - ENGLISH_TEXT("@Eek!{BREAK}My doll is going crazy!{BREAK}\0") - - .global gUnknown_08F1BD7B -gUnknown_08F1BD7B: - JAPANESE_TEXT("◆こわかったぁ。{BREAK}あっ! おにんぎょうのなかに{BREAK}なにかあるみたい。{BREAK}\0") - ENGLISH_TEXT("@Whew, that was scary.{BREAK}{WAIT}@Oh! I think I see something{BREAK}inside the doll!{BREAK}\0") - - .global gUnknown_08F1BD9E -gUnknown_08F1BD9E: - JAPANESE_TEXT("◆わたし ミミ-よ。{BREAK}ミニ-と まちがえちゃいや。{BREAK}\0") - ENGLISH_TEXT("@I'm Mimmie.{BREAK}Don't mix me up with{BREAK}Minnie!{BREAK}\0") - - .global gUnknown_08F1BDB9 -gUnknown_08F1BDB9: - JAPANESE_TEXT("◆だいじょうぶだった?{BREAK}{0x03}{0x10}{BREAK}{WAIT}◆このいえは いったい{BREAK}どうなっているのかしら。{BREAK}オロオロ。{BREAK}{WAIT}◆こんなときに パパがいてくれたら{BREAK}いいのかもしれないけど……{BREAK}\0") - ENGLISH_TEXT("@Are you okay, {0x03}{0x10}?{BREAK}{WAIT}@What on earth is happening{BREAK}to our home?{BREAK}{WAIT}I'm so scared...{BREAK}{WAIT}@If only your father were{BREAK}here now...{BREAK}\0") - - .global gUnknown_08F1BE0C -gUnknown_08F1BE0C: - JAPANESE_TEXT("◆あなたって おもってたより{BREAK}ずっと ゆうかんなこだったのね。{BREAK}{WAIT}◆……でも あなたを{BREAK}つらいたびに だしたくないわ。{BREAK}\0") - ENGLISH_TEXT("@You're much braver than I{BREAK}ever imagined.{BREAK}{WAIT}@...But I can't send you on{BREAK}a journey so famished.{BREAK}\0") - - .global gUnknown_08F1BE4A -gUnknown_08F1BE4A: - JAPANESE_TEXT("◆まぁ ずいぶんきずついて……{BREAK}\0") - ENGLISH_TEXT("@Oh, my! You're hurt!{BREAK}\0") - - .global gUnknown_08F1BE5B -gUnknown_08F1BE5B: - JAPANESE_TEXT("◆え-と つぎのレベルまで……{BREAK}\0") - ENGLISH_TEXT("@Let's see... To get to the{BREAK}next level, you need...{BREAK}\0") - - .global gUnknown_08F1BE6C -gUnknown_08F1BE6C: - JAPANESE_TEXT("◆また{BREAK}{0x03}{0x15}が たべたくなったら{BREAK}かえってくるのよ。{BREAK}\0") - ENGLISH_TEXT("@Come back home whenever you{BREAK}want some more {0x03}{0x15}.{BREAK}\0") - - .global gUnknown_08F1BE88 -gUnknown_08F1BE88: - JAPANESE_TEXT("◆ふむふむ…… そうか{BREAK}それは ラップげんしょうだな。{BREAK}{WAIT}◆どうすればいいのかは……{BREAK}パパにもわからないな。{BREAK}{WAIT}◆しかし ひいおじいさんが{BREAK}PSIの けんきゅうを{BREAK}していたはずだ。{BREAK}{WAIT}◆ちかしつをさがせば{BREAK}なにか わかるかもしれない。{BREAK}{WAIT}◆ちかしつのカギは……{BREAK}どこかに つけておいたんだが……{BREAK}{WAIT}◆わすれた。{BREAK}{WAIT}◆とにかく おまえだけがたよりだ。{BREAK}いまこそ ぼうけんのときだ。{BREAK}すすめ {0x03}{0x10}!{BREAK}{WAIT}◆みんなを まもってくれ。{BREAK}\0") - ENGLISH_TEXT("@Hmm, I see. Sounds like it{BREAK}must be a poltergeist of{BREAK}some sort.{BREAK}{WAIT}@I'm not sure what to do{BREAK}about it, either.{BREAK}{WAIT}@But your great-grandfather{BREAK}did study PSI at one point.{BREAK}{WAIT}@Perhaps there's something{BREAK}in the basement that could{BREAK}help make sense of things.{BREAK}{WAIT}@I know I put the basement{BREAK}key somewhere...{BREAK}{WAIT}but I can't remember where.{BREAK}{WAIT}@Anyway, you're our only{BREAK}hope. Now is the time for{BREAK}an adventure.{BREAK}{WAIT}Go forth, {0x03}{0x10}!{BREAK}Protect us all!{BREAK}\0") - - .global gUnknown_08F1BF65 -gUnknown_08F1BF65: - JAPANESE_TEXT("◆ガチャン ツ-ツ-ツ-{BREAK}\0") - ENGLISH_TEXT("@(Click! Beep-beep-beep...){BREAK}\0") - - .global gUnknown_08F1BF73 -gUnknown_08F1BF73: - JAPANESE_TEXT("◆あ パパだ。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x10}? It's your dad.{BREAK}\0") - - .global gUnknown_08F1BF7C -gUnknown_08F1BF7C: - JAPANESE_TEXT("◆{0x03}{0x10}の ぎんこうこうざに{BREAK}{0x03}{0x18}ドル{BREAK}ふりこんでおいたからね。{BREAK}{WAIT}◆おまえ{0x03}{0x17}が{BREAK}つかったぶんと さしひきで{BREAK}{WAIT}{0x03}{0x19}ドル{BREAK}ぎんこうに はいっているはずだ。{BREAK}{WAIT}◆だいじに つかいなさい。{BREAK}\0") - ENGLISH_TEXT("@I've deposited ${0x03}{0x18}{BREAK}into your bank account.{BREAK}{WAIT}@Taking away what you've{BREAK}spent, you should now have{BREAK}${0x03}{0x19} in the bank.{BREAK}{WAIT}@Use it wisely.{BREAK}\0") - - .global gUnknown_08F1BFDD -gUnknown_08F1BFDD: - JAPANESE_TEXT("◆おせっかいかもしれないが{BREAK}ちょっと きゅうけいしては{BREAK}どうかね。{BREAK}\0") - ENGLISH_TEXT("@I realize this isn't any of{BREAK}my business, but why don't{BREAK}you take a little break?{BREAK}\0") - - .global gUnknown_08F1C000 -gUnknown_08F1C000: - JAPANESE_TEXT("◆そうか。{BREAK}じゃ きろくしとくよ。{BREAK}\0") - ENGLISH_TEXT("@I see. Then I'll make a{BREAK}record of your progress.{BREAK}\0") - - .global gUnknown_08F1C013 -gUnknown_08F1C013: - JAPANESE_TEXT("◆そうか。{BREAK}ま ちきゅうの ききだからな。{BREAK}\0") - ENGLISH_TEXT("@I see. Well, I guess the{BREAK}Earth IS in danger and all.{BREAK}\0") - - .global gUnknown_08F1C02A -gUnknown_08F1C02A: - JAPANESE_TEXT("◆そうか。{BREAK}パパも もう きょうは{BREAK}やすもうと おもってたところだ。{BREAK}{WAIT}◆たたかいのきろくは{BREAK}つけといたよ。{BREAK}{WAIT}◆おやすみ……{BREAK}\0") - ENGLISH_TEXT("@Okay.{BREAK}{WAIT}@Your dear old dad was also{BREAK}thinking about hitting the{BREAK}hay for the night.{BREAK}{WAIT}@I've created a record of{BREAK}your adventure to this{BREAK}point.{BREAK}{WAIT}@Good night, sleep tight.{BREAK}\0") - - .global gUnknown_08F1C06D -gUnknown_08F1C06D: - JAPANESE_TEXT("◆おたがい よくやったよな。{BREAK}{WAIT}◆それじゃ スイッチを OFFに{BREAK}しなさい。 わかったね。{BREAK}\0") - ENGLISH_TEXT("@We're a great team, aren't{BREAK}we?{BREAK}{WAIT}@Well, you should turn the{BREAK}power OFF now.{BREAK}{WAIT}@All right?{BREAK}\0") - - .global gUnknown_08F1C09D -gUnknown_08F1C09D: - JAPANESE_TEXT("◆{0x03}{0x16}も ママににて{BREAK}がんばりやだなぁ。{BREAK}{WAIT}◆むりするなよ。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16}, you like to work{BREAK}hard, just like your mom.{BREAK}{WAIT}@But, I don't think it's{BREAK}good to work too hard.{BREAK}\0") - - .global gUnknown_08F1C0BE -gUnknown_08F1C0BE: - JAPANESE_TEXT("◆それはそうと なんのようだい?{BREAK}\0") - ENGLISH_TEXT("@Anyway, what do you need{BREAK}from me?{BREAK}\0") - - .global gUnknown_08F1C0D0 -gUnknown_08F1C0D0: - JAPANESE_TEXT("◆がんばれよ。{BREAK}\0") - ENGLISH_TEXT("@Good luck!{BREAK}\0") - - .global gUnknown_08F1C0D9 -gUnknown_08F1C0D9: - JAPANESE_TEXT("◆こんにちは。{BREAK}わたしも ピッピも{BREAK}すっごく げんきよ。{BREAK}\0") - ENGLISH_TEXT("@Hello.{BREAK}{WAIT}Pippi and I are feeling{BREAK}just dandy now!{BREAK}\0") - - .global gUnknown_08F1C0F7 -gUnknown_08F1C0F7: - JAPANESE_TEXT("◆おまえ まさか{BREAK}みなみの はかばから{BREAK}きたんじゃないだろうな。{BREAK}\0") - ENGLISH_TEXT("@You didn't come from the{BREAK}cemetery to the south, did{BREAK}you?{BREAK}{WAIT}Please tell me you didn't!{BREAK}\0") - - .global gUnknown_08F1C119 -gUnknown_08F1C119: - JAPANESE_TEXT("◆おまえ すごいな。{BREAK}\0") - ENGLISH_TEXT("@You're really amazing.{BREAK}\0") - - .global gUnknown_08F1C125 -gUnknown_08F1C125: - JAPANESE_TEXT("◆おまえ まさか{BREAK}ゾンビじゃないだろうな。{BREAK}ゾンビか?{BREAK}\0") - ENGLISH_TEXT("@Please tell me you're not a{BREAK}zombie!{BREAK}{WAIT}...Are you?{BREAK}\0") - - .global gUnknown_08F1C142 -gUnknown_08F1C142: - JAPANESE_TEXT("◆ゾ ゾ ゾンビの……{BREAK}バカッ! ヒャ--{BREAK}\0") - ENGLISH_TEXT("@Oh, yeah? W-w-well...{BREAK}{WAIT}You're a big stupid zombie{BREAK}head! Waaaah! Eek!{BREAK}\0") - - .global gUnknown_08F1C159 -gUnknown_08F1C159: - JAPANESE_TEXT("◆ほんとに にんげんか?{BREAK}\0") - ENGLISH_TEXT("@Are you really a human?{BREAK}\0") - - .global gUnknown_08F1C167 -gUnknown_08F1C167: - JAPANESE_TEXT("◆よく ここまで こられたな。{BREAK}\0") - ENGLISH_TEXT("@I'm amazed you made it this{BREAK}far.{BREAK}\0") - - .global gUnknown_08F1C178 -gUnknown_08F1C178: - JAPANESE_TEXT("◆やっぱりな……{BREAK}\0") - ENGLISH_TEXT("@I knew it...{BREAK}\0") - - .global gUnknown_08F1C182 -gUnknown_08F1C182: - JAPANESE_TEXT("◆おれ こわくて{BREAK}おもらししそうだよ。{BREAK}\0") - ENGLISH_TEXT("@I'm so scared I'm about to{BREAK}wet my pants...{BREAK}\0") - - .global gUnknown_08F1C198 -gUnknown_08F1C198: - JAPANESE_TEXT("◆こわかったよなぁ。{BREAK}\0") - ENGLISH_TEXT("@Boy, that was scary...{BREAK}\0") - - .global gUnknown_08F1C1A4 -gUnknown_08F1C1A4: - JAPANESE_TEXT("◆ゾンビ-!{BREAK}\0") - ENGLISH_TEXT("@ZOMBIE!\0") - - .global gUnknown_08F1C1AC -gUnknown_08F1C1AC: - JAPANESE_TEXT("◆フフフフフ……{BREAK}おまえも ゾンビに なれ!{BREAK}\0") - ENGLISH_TEXT("@Heheheh...!{BREAK}You get to be a zombie too!{BREAK}\0") - - .global gUnknown_08F1C1C4 -gUnknown_08F1C1C4: - JAPANESE_TEXT("◆ししゃたちを うごかしている{BREAK}なにものかが いるらしい。{BREAK}\0") - ENGLISH_TEXT("@There must be someone{BREAK}controlling the dead...{BREAK}\0") - - .global gUnknown_08F1C1E3 -gUnknown_08F1C1E3: - JAPANESE_TEXT("◆おわかいの やるではないか。{BREAK}\0") - ENGLISH_TEXT("@Not too shabby, youngster!{BREAK}\0") - - .global gUnknown_08F1C1F4 -gUnknown_08F1C1F4: - JAPANESE_TEXT("◆このまちも ゾンビに{BREAK}せんりょうされてしまうのか。{BREAK}\0") - ENGLISH_TEXT("@Are the zombies going to{BREAK}take over our town too?{BREAK}\0") - - .global gUnknown_08F1C210 -gUnknown_08F1C210: - JAPANESE_TEXT("◆あら カナリアのヒナね。{BREAK}カナリアむらで てにいれたの?{BREAK}\0") - ENGLISH_TEXT("@Oh, that's a baby canary.{BREAK}{WAIT}Did you find it in Canary{BREAK}Village?{BREAK}\0") - - .global gUnknown_08F1C22F -gUnknown_08F1C22F: - JAPANESE_TEXT("◆へ-え。{BREAK}\0") - ENGLISH_TEXT("@Hmm. You don't say.{BREAK}\0") - - .global gUnknown_08F1C236 -gUnknown_08F1C236: - JAPANESE_TEXT("◆カナリアむらの ことりなら{BREAK}きれいなうたを{BREAK}うたうはずだものね。{BREAK}\0") - ENGLISH_TEXT("@The birds of Canary Village{BREAK}do sing such lovely songs.{BREAK}\0") - - .global gUnknown_08F1C259 -gUnknown_08F1C259: - JAPANESE_TEXT("◆わたし カナリアむらの{BREAK}おじさんに あこがれてるのよ。{BREAK}\0") - ENGLISH_TEXT("@I really admire the man{BREAK}living in Canary Village.{BREAK}\0") - - .global gUnknown_08F1C277 -gUnknown_08F1C277: - JAPANESE_TEXT("◆ちょうちょうさんは{BREAK}ゆうきのある すけっとを{BREAK}さがしておられる。{BREAK}\0") - ENGLISH_TEXT("@The town mayor is looking{BREAK}for someone brave to help{BREAK}him.{BREAK}\0") - - .global gUnknown_08F1C29A -gUnknown_08F1C29A: - JAPANESE_TEXT("◆はかばに こどもが{BREAK}まよいこんだっていうけど{BREAK}たすかったのかなぁ。{BREAK}\0") - ENGLISH_TEXT("@I heard a little girl got{BREAK}lost in the cemetery.{BREAK}{WAIT}I wonder if she's been{BREAK}rescued yet...{BREAK}\0") - - .global gUnknown_08F1C2BE -gUnknown_08F1C2BE: - JAPANESE_TEXT("◆おまえ……{BREAK}ほんとに はかばに いくつもりか?{BREAK}\0") - ENGLISH_TEXT("@Say... You're not honestly{BREAK}thinking of going to the{BREAK}cemetery, are you?{BREAK}\0") - - .global gUnknown_08F1C2D8 -gUnknown_08F1C2D8: - JAPANESE_TEXT("◆じょうしきを わきまえた{BREAK}こどもだと おもったな オレは。{BREAK}\0") - ENGLISH_TEXT("@I thought you were a{BREAK}sensible boy.{BREAK}\0") - - .global gUnknown_08F1C2F8 -gUnknown_08F1C2F8: - JAPANESE_TEXT("◆どうぶつたちは{BREAK}くるって あばれだすし{BREAK}{WAIT}◆しにんは{BREAK}ゾンビになっておそってくるし……{BREAK}{WAIT}◆どうすればいいのよ。{BREAK}ヒ-ヒ-……{BREAK}\0") - ENGLISH_TEXT("@Animals have suddenly{BREAK}turned violent,{BREAK}{WAIT}and the dead have come back{BREAK}as zombies to attack us...{BREAK}{WAIT}@What are we supposed to do?{BREAK}I'm so scared I can hardly{BREAK}breathe... (gasp gasp){BREAK}\0") - - .global gUnknown_08F1C33C -gUnknown_08F1C33C: - JAPANESE_TEXT("◆あなたって スゴイ!{BREAK}\0") - ENGLISH_TEXT("@You're so awesome!{BREAK}\0") - - .global gUnknown_08F1C349 -gUnknown_08F1C349: - JAPANESE_TEXT("◆おまえんち ポルタ-ガイストに{BREAK}みまわれなかったか?{BREAK}おれんちなんか たいへんだったぜ。{BREAK}\0") - ENGLISH_TEXT("@Did a poltergeist attack{BREAK}your house?{BREAK}{WAIT}It tore mine apart.{BREAK}\0") - - .global gUnknown_08F1C378 -gUnknown_08F1C378: - JAPANESE_TEXT("◆どうぶつえんは{BREAK}くるったどうぶつが これいじょう{BREAK}にげださないよう{BREAK}{WAIT}かんぜんに へいさしたそうだぜ。{BREAK}\0") - ENGLISH_TEXT("@I hear they locked the zoo{BREAK}up to keep any more animals{BREAK}from escaping.{BREAK}{WAIT}@They've all gone berserk,{BREAK}you see...{BREAK}\0") - - .global gUnknown_08F1C3AF -gUnknown_08F1C3AF: - JAPANESE_TEXT("◆パンは たべることもできるけれど{BREAK}ちぎって パンくずにすると{BREAK}めじるしに なるんじゃないかな。{BREAK}{WAIT}◆……おせっかい ですけどね。{BREAK}\0") - ENGLISH_TEXT("@Bread is great for when{BREAK}you're hungry,{BREAK}{WAIT}but I bet you could also{BREAK}use its crumbs to mark your{BREAK}trail.{BREAK}{WAIT}@...I guess it's really none{BREAK}of my business, though.{BREAK}\0") - - .global gUnknown_08F1C3F3 -gUnknown_08F1C3F3: - JAPANESE_TEXT("◆きみでは むりかなぁ。{BREAK}きたいしてるんだけどなぁ。{BREAK}\0") - ENGLISH_TEXT("@I don't know, this task{BREAK}might be too much for you{BREAK}to handle,{BREAK}{WAIT}but I still have high hopes{BREAK}for you anyway.{BREAK}\0") - - .global gUnknown_08F1C40F -gUnknown_08F1C40F: - JAPANESE_TEXT("◆いやなに……{BREAK}はかばに こどもがまよいこんでね。{BREAK}{WAIT}◆つぎの ちょうちょうせんきょも{BREAK}ちかいし……{BREAK}……たすけてチョ-ダイ!{BREAK}\0") - ENGLISH_TEXT("@Well, you see...{BREAK}{WAIT}@A child has strayed into{BREAK}the cemetery.{BREAK}{WAIT}@And, as luck would have it,{BREAK}I'm up for re-election{BREAK}soon.{BREAK}{WAIT}@So... please help me!{BREAK}\0") - - .global gUnknown_08F1C451 -gUnknown_08F1C451: - JAPANESE_TEXT("◆えっ いってくれるか。{BREAK}たすけだして くれるってか。{BREAK}\0") - ENGLISH_TEXT("@Oh! You'll do it?!{BREAK}{WAIT}@You'll go and rescue her?!{BREAK}\0") - - .global gUnknown_08F1C46E -gUnknown_08F1C46E: - JAPANESE_TEXT("◆そのこが まいごになった{BREAK}ピッピちゃんかね。{BREAK}{WAIT}◆いやいや すばらしい。{BREAK}{WAIT}◆みどころのあるしょうねんだと{BREAK}おもって いたが。{BREAK}{WAIT}◆はくしゅ パチパチパチ……{BREAK}{WAIT}◆よかったねぇ{BREAK}かわいいピッピちゃん。{BREAK}{WAIT}◆ママに ちょうちょうさんに{BREAK}たすけてもらったと{BREAK}ちゃんというんだよ。{BREAK}{WAIT}◆{0x03}{0x16}くんにも{BREAK}しょうきんを {0x03}{0x1E}ドル{BREAK}あげよう。 ホレッ。{BREAK}\0") - ENGLISH_TEXT("@Oh, is this Pippi, the girl{BREAK}who got lost?{BREAK}{WAIT}@Stunning work, lad!{BREAK}{WAIT}@I knew from the start that{BREAK}you showed promise!{BREAK}{WAIT}(clap clap applause){BREAK}{WAIT}@You're so lucky, Pippi.{BREAK}Adorable, too.{BREAK}{WAIT}@Now remember to tell your{BREAK}mother that the mayor{BREAK}rescued you.{BREAK}{WAIT}@And for you, {0x03}{0x16}...{BREAK}A ${0x03}{0x1E} reward. Here.{BREAK}\0") - - .global gUnknown_08F1C520 -gUnknown_08F1C520: - JAPANESE_TEXT("◆ところで{BREAK}ついでといっては なんだが{BREAK}{WAIT}◆どうぶつえんの じけんのほうも{BREAK}ひとがんばりしてみちゃ{BREAK}くれないかね?{BREAK}\0") - ENGLISH_TEXT("@Say, since you're here and{BREAK}everything, won't you help{BREAK}with the zoo problem too?{BREAK}\0") - - .global gUnknown_08F1C55C -gUnknown_08F1C55C: - JAPANESE_TEXT("◆そうか やっぱりいってくれるか!{BREAK}{0x03}{0x16}くん きみも{BREAK}ほんとに ゲ-ムずきだねぇ。{BREAK}{WAIT}◆どうぶつえんの カギは{BREAK}じょやくの アボットから{BREAK}もらいなさい。{BREAK}\0") - ENGLISH_TEXT("@Oh, you'll go check it out?{BREAK}That's wonderful!{BREAK}{WAIT}{0x03}{0x16}, you certainly do{BREAK}love to play games!{BREAK}{WAIT}@Have my assistant Abbot{BREAK}give you a key to the zoo.{BREAK}\0") - - .global gUnknown_08F1C5AB -gUnknown_08F1C5AB: - JAPANESE_TEXT("◆はい{BREAK}これが どうぶつえんのカギです。{BREAK}\0") - ENGLISH_TEXT("@Here you go. This is the{BREAK}key to the zoo.{BREAK}\0") - - .global gUnknown_08F1C5C1 -gUnknown_08F1C5C1: - JAPANESE_TEXT("◆いきてかえって きみは えいゆう!{BREAK}からだのぐあいさえよければ{BREAK}わたしも いくんだけど……{BREAK}\0") - ENGLISH_TEXT("@Come back alive and you'll{BREAK}be a hero!{BREAK}{WAIT}@I'd go with you, but I'm,{BREAK}umm, not feeling well...{BREAK}\0") - - .global gUnknown_08F1C5F1 -gUnknown_08F1C5F1: - JAPANESE_TEXT("◆おお{BREAK}えいゆうの {0x03}{0x16}くん。{BREAK}ふくに とらのふんがついているよ。{BREAK}{WAIT}◆あ うそ うそ。{BREAK}こんどは なにも{BREAK}あげるものがないが……{BREAK}{WAIT}ワハハハハハ。{BREAK}\0") - ENGLISH_TEXT("@Oh, it's {0x03}{0x16}, the hero!{BREAK}{WAIT}@You have tiger droppings{BREAK}all over your clothes, you{BREAK}know.{BREAK}{WAIT}@Oh, I'm just kidding!{BREAK}{WAIT}@Sorry, I don't have{BREAK}anything to give you this{BREAK}time...{BREAK}{WAIT}Wahahaha!{BREAK}\0") - - .global gUnknown_08F1C63F -gUnknown_08F1C63F: - JAPANESE_TEXT("◆ふしぎな しょうじょの{BREAK}うわさは きいてるかしら?{BREAK}{WAIT}◆きっと きみの たびを{BREAK}たすけてくれると おもうの。{BREAK}\0") - ENGLISH_TEXT("@Everyone's talking about a{BREAK}girl with special powers.{BREAK}Have you heard about her?{BREAK}{WAIT}@I bet she'd be a great help{BREAK}to you on your journey.{BREAK}\0") - - .global gUnknown_08F1C679 -gUnknown_08F1C679: - JAPANESE_TEXT("◆どうぶつえんのカギくらい{BREAK}いくらでもあります。{BREAK}はい またひとつあげましょう。{BREAK}\0") - ENGLISH_TEXT("@I have plenty of extra zoo{BREAK}keys.{BREAK}{WAIT}@Here, have another.{BREAK}\0") - - .global gUnknown_08F1C6A3 -gUnknown_08F1C6A3: - JAPANESE_TEXT("◆みてのとおり どうぶつたちは{BREAK}みんなにげだしちまった。{BREAK}\0") - ENGLISH_TEXT("@As you can see, all our{BREAK}animals have escaped.{BREAK}\0") - - .global gUnknown_08F1C6C1 -gUnknown_08F1C6C1: - JAPANESE_TEXT("◆いるのは カナリアのヒナだけだ。{BREAK}かうかね?{BREAK}\0") - ENGLISH_TEXT("@All we have left is this{BREAK}canary chick.{BREAK}{WAIT}Interested in buying it?{BREAK}\0") - - .global gUnknown_08F1C6DA -gUnknown_08F1C6DA: - JAPANESE_TEXT("◆じゃ {0x03}{0x1E}ドルで かうかね?{BREAK}\0") - ENGLISH_TEXT("@Then how about for ${0x03}{0x1E}?{BREAK}\0") - - .global gUnknown_08F1C6EB -gUnknown_08F1C6EB: - JAPANESE_TEXT("◆うたをしらないカナリアだからなぁ。{BREAK}\0") - ENGLISH_TEXT("@Yeah, I don't blame you.{BREAK}{WAIT}It doesn't even know any{BREAK}songs.{BREAK}\0") - - .global gUnknown_08F1C6FF -gUnknown_08F1C6FF: - JAPANESE_TEXT("◆かわいがってね。 ありがとさん。{BREAK}\0") - ENGLISH_TEXT("@Thanks! Take extra good{BREAK}care of it!{BREAK}\0") - - .global gUnknown_08F1C712 -gUnknown_08F1C712: - JAPANESE_TEXT("◆ただでも いらないかね?{BREAK}もっていきな。{BREAK}\0") - ENGLISH_TEXT("@How about for free, then?{BREAK}C'mon, take it.{BREAK}\0") - - .global gUnknown_08F1C729 -gUnknown_08F1C729: - JAPANESE_TEXT("◆カナリアは まだ げんきかね。{BREAK}\0") - ENGLISH_TEXT("@Say, how's that canary{BREAK}doing?{BREAK}\0") - - .global gUnknown_08F1C73B -gUnknown_08F1C73B: - JAPANESE_TEXT("◆どうぶつたちは きっと なにかに{BREAK}あやつられていると おもうの。{BREAK}\0") - ENGLISH_TEXT("@I'm almost certain that{BREAK}something is controlling{BREAK}all the animals...{BREAK}\0") - - .global gUnknown_08F1C75E -gUnknown_08F1C75E: - JAPANESE_TEXT("◆どうぶつは かわいいわよね。{BREAK}\0") - ENGLISH_TEXT("@Animals are so cute. Don't{BREAK}you agree?{BREAK}\0") - - .global gUnknown_08F1C76F -gUnknown_08F1C76F: - JAPANESE_TEXT("◆うふっ。{BREAK}\0") - ENGLISH_TEXT("@Teehee.{BREAK}\0") - - .global gUnknown_08F1C776 -gUnknown_08F1C776: - JAPANESE_TEXT("◆バ-カ!{BREAK}\0") - ENGLISH_TEXT("@Stupid head!{BREAK}\0") - - .global gUnknown_08F1C77D -gUnknown_08F1C77D: - JAPANESE_TEXT("◆いらっしゃいませ。{BREAK}また ごへんぴんですね。{BREAK}\0") - ENGLISH_TEXT("@Welcome! Do you need to{BREAK}return any items?{BREAK}\0") - - .global gUnknown_08F1C796 -gUnknown_08F1C796: - JAPANESE_TEXT("◆{0x03}{0x16}の こころに{BREAK}なにかが といかけてきている。{BREAK}\0") - ENGLISH_TEXT("@Something is speaking into{BREAK}{0x03}{0x16}'s mind.{BREAK}\0") - - .global gUnknown_08F1C7B1 -gUnknown_08F1C7B1: - JAPANESE_TEXT("◆ああ よかった。{BREAK}\0") - ENGLISH_TEXT("@Whew, what a relief.{BREAK}\0") - - .global gUnknown_08F1C7BC -gUnknown_08F1C7BC: - JAPANESE_TEXT("◆これからも とうデパ-トを{BREAK}よろしくおひきたてくださいませね。{BREAK}うっふん。{BREAK}\0") - ENGLISH_TEXT("@Please visit us again for{BREAK}all your shopping needs!{BREAK}(giggle){BREAK}\0") - - .global gUnknown_08F1C7E4 -gUnknown_08F1C7E4: - JAPANESE_TEXT("◆デパ-トの 1かいに{BREAK}ちょきんを おろせる きかいが{BREAK}できたのは いいんだけどね。{BREAK}{WAIT}◆キャなんとかカ-ドが ないと{BREAK}おろせないってのが ふべんね。{BREAK}\0") - ENGLISH_TEXT("@It's nice that there's a{BREAK}machine on the first floor{BREAK}of the department store{BREAK}{WAIT}that lets you withdraw cash{BREAK}from your bank account,{BREAK}{WAIT}but you need a PTA card or{BREAK}something to use it.{BREAK}{WAIT}That's not very convenient,{BREAK}if you ask me.{BREAK}\0") - - .global gUnknown_08F1C832 -gUnknown_08F1C832: - JAPANESE_TEXT("◆いいてんきじゃ。 しかし{BREAK}それがどうしたと いうのだろう。{BREAK}\0") - ENGLISH_TEXT("@It's such nice weather out.{BREAK}{WAIT}But what does it matter?\0") - - .global gUnknown_08F1C852 -gUnknown_08F1C852: - JAPANESE_TEXT("◆ありゃ きみのカナリアは{BREAK}うたひめロ-ラのこどもじゃないか。{BREAK}ロ-ラに とどけてやっておくれ。{BREAK}\0") - ENGLISH_TEXT("@Oh, that canary is Laura{BREAK}the songbird's baby!{BREAK}{WAIT}@Go take it to her!{BREAK}\0") - - .global gUnknown_08F1C884 -gUnknown_08F1C884: - JAPANESE_TEXT("◆きみは なにか たいせつなことを{BREAK}わすれているな。 かなしいことだ。{BREAK}\0") - ENGLISH_TEXT("@You seem to have forgotten{BREAK}something important about{BREAK}life.{BREAK}{WAIT}How sad.{BREAK}\0") - - .global gUnknown_08F1C8A9 -gUnknown_08F1C8A9: - JAPANESE_TEXT("◆ロ-ラは どこにいたかな……{BREAK}\0") - ENGLISH_TEXT("@Now where did I last see{BREAK}Laura...?{BREAK}\0") - - .global gUnknown_08F1C8BA -gUnknown_08F1C8BA: - JAPANESE_TEXT("◆うたひめロ-ラが うたを{BREAK}おもいだしてくれたようだ。{BREAK}きみも メロディ-をおぼえたかい?{BREAK}\0") - ENGLISH_TEXT("@It sounds like Laura the{BREAK}songbird has remembered her{BREAK}song.{BREAK}{WAIT}@Have you learned her{BREAK}melody, too?{BREAK}\0") - - .global gUnknown_08F1C8E9 -gUnknown_08F1C8E9: - JAPANESE_TEXT("◆だ-めだ そりゃ。{BREAK}\0") - ENGLISH_TEXT("@Well, that's no good.{BREAK}\0") - - .global gUnknown_08F1C8F5 -gUnknown_08F1C8F5: - JAPANESE_TEXT("◆うたは ちからなり……{BREAK}まことに そのとおりじゃ。{BREAK}\0") - ENGLISH_TEXT("@In song there is strength.{BREAK}{WAIT}True words, indeed.{BREAK}\0") - - .global gUnknown_08F1C911 -gUnknown_08F1C911: - JAPANESE_TEXT("◆わたしは まいごのピッピだよ。{BREAK}あなたって ゆうき あるね。{BREAK}\0") - ENGLISH_TEXT("@I'm Pippi. I'm lost.{BREAK}You're really brave, huh?{BREAK}\0") - - .global gUnknown_08F1C932 -gUnknown_08F1C932: - JAPANESE_TEXT("◆この おちょうしもの。 ハハハ。{BREAK}\0") - ENGLISH_TEXT("@You're such a goofball!{BREAK}Hahaha!{BREAK}\0") - - .global gUnknown_08F1C945 -gUnknown_08F1C945: - JAPANESE_TEXT("◆ゆうきあるわよ。{BREAK}また いつか どこかで{BREAK}あえるといいね?{BREAK}\0") - ENGLISH_TEXT("@You're really brave.{BREAK}I hope we meet again{BREAK}sometime, don't you?{BREAK}\0") - - .global gUnknown_08F1C965 -gUnknown_08F1C965: - JAPANESE_TEXT("◆うれしい。 このバッヂは{BREAK}やくそくのしるしよ。{BREAK}ハイ うけとって。{BREAK}\0") - ENGLISH_TEXT("@Oh, I'm so happy!{BREAK}{WAIT}@Here, this badge can be a{BREAK}symbol of our bond.{BREAK}{WAIT}Take it with you.{BREAK}\0") - - .global gUnknown_08F1C989 -gUnknown_08F1C989: - JAPANESE_TEXT("◆すきなひとがいるのね。{BREAK}きっと……{BREAK}\0") - ENGLISH_TEXT("@I guess you already have a{BREAK}special someone, huh...{BREAK}\0") - - .global gUnknown_08F1C99D -gUnknown_08F1C99D: - JAPANESE_TEXT("◆じゃ ここでバイバイ。{BREAK}{WAIT}◆わたしの もっている グッズは{BREAK}あとで わたしのうちに{BREAK}とりにきてね。{BREAK}{WAIT}◆ところで……{BREAK}わたしのくつした みじかすぎる?{BREAK}\0") - ENGLISH_TEXT("@Well, I guess this is bye{BREAK}for now.{BREAK}{WAIT}@Come by my house later to{BREAK}pick up an item of mine.{BREAK}{WAIT}@By the way... do you think{BREAK}my socks are too short?{BREAK}\0") - - .global gUnknown_08F1C9ED -gUnknown_08F1C9ED: - JAPANESE_TEXT("◆こたえなくてもよかったのに。{BREAK}かわいいひと……{BREAK}\0") - ENGLISH_TEXT("@Oh, you didn't have to{BREAK}answer.{BREAK}{WAIT}You're such a cutie...{BREAK}\0") - - .global gUnknown_08F1CA07 -gUnknown_08F1CA07: - JAPANESE_TEXT("◆キャッキャッキャッ{BREAK}(おまえの かあさんでべそ!){BREAK}\0") - ENGLISH_TEXT("@Kyakyakya!{BREAK}(You're a big doo-doo{BREAK}head!){BREAK}\0") - - .global gUnknown_08F1CA23 -gUnknown_08F1CA23: - JAPANESE_TEXT("◆{0x03}{0x16}{0x03}{0x17}は{BREAK}「かみのしっぽは どこにある。」{BREAK}という こえをきいた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16} heard a voice...{BREAK}{WAIT}@…Where is the god's tail?”{BREAK}\0") - - .global gUnknown_08F1CA48 -gUnknown_08F1CA48: - JAPANESE_TEXT("◆ありゃりゃ。 かわったふくを{BREAK}きているな おめぇ。{BREAK}{WAIT}◆そんなにめだつふくを きてると{BREAK}まものが よってくるだよ。{BREAK}\0") - ENGLISH_TEXT("@Whoa, those are some weird{BREAK}clothes you have on there.{BREAK}{WAIT}@I bet you'll attract{BREAK}monsters dressed like that!{BREAK}\0") - - .global gUnknown_08F1CA85 -gUnknown_08F1CA85: - JAPANESE_TEXT("◆しあわせは あるいてこない。{BREAK}だども ふしあわせも{BREAK}あるいちゃこねぇよなぁ。{BREAK}\0") - ENGLISH_TEXT("@Happiness won't just walk{BREAK}into your life on its own.{BREAK}{WAIT}@But neither will{BREAK}unhappiness.{BREAK}{WAIT}@Wouldn't you agree?{BREAK}\0") - - .global gUnknown_08F1CAAE -gUnknown_08F1CAAE: - JAPANESE_TEXT("◆さいなんに であいたくなかったら{BREAK}いっぽも あるかねぇこった。{BREAK}\0") - ENGLISH_TEXT("@So if you don't want{BREAK}trouble in your life...{BREAK}{WAIT}then you'd best stay still{BREAK}and never move a muscle.{BREAK}\0") - - .global gUnknown_08F1CAD0 -gUnknown_08F1CAD0: - JAPANESE_TEXT("◆そうか{BREAK}ふしあわせは あるくか……{BREAK}しらなんだ。{BREAK}\0") - ENGLISH_TEXT("@Really? Unhappiness CAN{BREAK}walk?{BREAK}{WAIT}I had no idea.{BREAK}\0") - - .global gUnknown_08F1CAEB -gUnknown_08F1CAEB: - JAPANESE_TEXT("◆おらの センスを みとめただか。{BREAK}おめぇも カッコイイあだなが{BREAK}ほしいだな?{BREAK}\0") - ENGLISH_TEXT("@So, you admit I have good{BREAK}taste?{BREAK}{WAIT}@Then I take it you want a{BREAK}cool nickname, too?{BREAK}\0") - - .global gUnknown_08F1CB14 -gUnknown_08F1CB14: - JAPANESE_TEXT("◆できた。{BREAK}いまから おめぇは{BREAK}うすのろぶた {0x03}{0x16}だ。{BREAK}{WAIT}◆おしゃれな ム-ドになったぞ。{BREAK}\0") - ENGLISH_TEXT("@Okay, I got it.{BREAK}{WAIT}@From now on, your name will{BREAK}be Stupid Face {0x03}{0x16}.{BREAK}{WAIT}@It just oozes class.{BREAK}\0") - - .global gUnknown_08F1CB44 -gUnknown_08F1CB44: - JAPANESE_TEXT("◆そうか。 ざんねんだな。{BREAK}\0") - ENGLISH_TEXT("@Oh, that's too bad.{BREAK}\0") - - .global gUnknown_08F1CB53 -gUnknown_08F1CB53: - JAPANESE_TEXT("◆やぁ うすのろぶた{0x03}{0x16}。{BREAK}\0") - ENGLISH_TEXT("@Heya, Stupid Face {0x03}{0x16}!{BREAK}\0") - - .global gUnknown_08F1CB62 -gUnknown_08F1CB62: - JAPANESE_TEXT("◆しあわせについて{BREAK}てつがくしてるやつに あったか?{BREAK}\0") - ENGLISH_TEXT("@Have you met the guy who{BREAK}philosophizes about{BREAK}happiness?{BREAK}\0") - - .global gUnknown_08F1CB7E -gUnknown_08F1CB7E: - JAPANESE_TEXT("◆やつは{BREAK}あだなをつける めいじんなんだ。{BREAK}さいこうに センスが いいんだぜ。{BREAK}\0") - ENGLISH_TEXT("@He's a master nicknamer.{BREAK}He's got a real knack for{BREAK}names.{BREAK}\0") - - .global gUnknown_08F1CBA7 -gUnknown_08F1CBA7: - JAPANESE_TEXT("◆あわなきゃ わかれもないわけだ。{BREAK}\0") - ENGLISH_TEXT("@People cannot part if they{BREAK}have not yet met.{BREAK}\0") - - .global gUnknown_08F1CBBA -gUnknown_08F1CBBA: - JAPANESE_TEXT("◆あわなきゃ わかれもないっていう{BREAK}かんがえのおとこに あったか?{BREAK}\0") - ENGLISH_TEXT("@Have you met a guy who{BREAK}talks about how you can't{BREAK}part if you haven't met?{BREAK}\0") - - .global gUnknown_08F1CBDD -gUnknown_08F1CBDD: - JAPANESE_TEXT("◆おれも そんなかんがえかた{BREAK}してるんだ。{BREAK}\0") - ENGLISH_TEXT("@I agree with him, actually.{BREAK}\0") - - .global gUnknown_08F1CBF4 -gUnknown_08F1CBF4: - JAPANESE_TEXT("◆あったほうが ためになるぞ。{BREAK}\0") - ENGLISH_TEXT("@You really should meet him.{BREAK}You'll be a better person{BREAK}for it!{BREAK}\0") - - .global gUnknown_08F1CC05 -gUnknown_08F1CC05: - JAPANESE_TEXT("◆クイ-ンマリ-の いずみで{BREAK}すっかり げんきになったわ。{BREAK}\0") - ENGLISH_TEXT("@I feel completely refreshed{BREAK}after stopping by Queen{BREAK}Mary's fountain!{BREAK}\0") - - .global gUnknown_08F1CC24 -gUnknown_08F1CC24: - JAPANESE_TEXT("◆クイ-ンマリ-のいずみは{BREAK}とおいのが つらいわよねぇ。{BREAK}わかりにくい ばしょにあるし。{BREAK}\0") - ENGLISH_TEXT("@Gettng to Queen Mary's{BREAK}fountain is really tough.{BREAK}{WAIT}Not only is it far away,{BREAK}but it's hard to find, too.{BREAK}\0") - - .global gUnknown_08F1CC52 -gUnknown_08F1CC52: - JAPANESE_TEXT("◆この こわれたイヤリングを{BREAK}いずみにもっていって まほうの{BREAK}イヤリングにするの。{BREAK}\0") - ENGLISH_TEXT("@I'm going to take this{BREAK}broken earring to the{BREAK}fountain to turn it into a{BREAK}magic earring.{BREAK}\0") - - .global gUnknown_08F1CC7D -gUnknown_08F1CC7D: - JAPANESE_TEXT("◆いずみのふしぎなおとを きくと{BREAK}それだけで おちつくよなぁ。{BREAK}\0") - ENGLISH_TEXT("@I feel so relaxed just{BREAK}listening to the mysterious{BREAK}sound of the fountain.{BREAK}\0") - - .global gUnknown_08F1CC9E -gUnknown_08F1CC9E: - JAPANESE_TEXT("◆もっと みなみ。{BREAK}みちにまよったのかい。{BREAK}{WAIT}◆ごめん ごめん{BREAK}いま おしえたのは{BREAK}トイレのばしょだった。{BREAK}{WAIT}◆クイ-ンマリ-の いずみなら{BREAK}おしろから にしに いくんだよ。{BREAK}\0") - ENGLISH_TEXT("@Oh, are you lost?{BREAK}Just keep going south.{BREAK}{WAIT}@Oops, sorry. I thought you{BREAK}were looking for a{BREAK}restroom.{BREAK}{WAIT}@If you're looking for Queen{BREAK}Mary's fountain, then just{BREAK}go west from the castle.{BREAK}\0") - - .global gUnknown_08F1CCF9 -gUnknown_08F1CCF9: - JAPANESE_TEXT("◆スプ-ンを まげちゃったら{BREAK}ごはんが たべにくいや。{BREAK}おにいちゃんもとに もどせる?{BREAK}\0") - ENGLISH_TEXT("@I bent my spoon, and now{BREAK}it's hard to eat with.{BREAK}{WAIT}@Can you bend it back for{BREAK}me?{BREAK}\0") - - .global gUnknown_08F1CD26 -gUnknown_08F1CD26: - JAPANESE_TEXT("◆はやく もどして。{BREAK}{WAIT}◆({0x03}{0x10}は{BREAK}PSIのちからで スプ-ンを{BREAK}もとに もどしてやった。){BREAK}{WAIT}◆あんがと。{BREAK}パクパク モシャモシャ。{BREAK}うちにこんやは とまっていきなよ?{BREAK}\0") - ENGLISH_TEXT("@Please hurry.{BREAK}{WAIT}@({0x03}{0x10} used the power of{BREAK}PSI to fix the spoon.){BREAK}{WAIT}@Thanks!{BREAK}(munch munch chomp chomp){BREAK}{WAIT}@Do you wanna stay the night{BREAK}here tonight?{BREAK}\0") - - .global gUnknown_08F1CD7F -gUnknown_08F1CD7F: - JAPANESE_TEXT("◆どうしてぇ!?{BREAK}\0") - ENGLISH_TEXT("@Why not?!{BREAK}\0") - - .global gUnknown_08F1CD89 -gUnknown_08F1CD89: - JAPANESE_TEXT("◆あなた へんなかんじの かたね。{BREAK}でも にくめないタイプ……{BREAK}\0") - ENGLISH_TEXT("@You're very strange, you{BREAK}know that?{BREAK}{WAIT}But I also think I might{BREAK}like you...{BREAK}\0") - - .global gUnknown_08F1CDAA -gUnknown_08F1CDAA: - JAPANESE_TEXT("◆よかった。{BREAK}\0") - ENGLISH_TEXT("@Great!{BREAK}\0") - - .global gUnknown_08F1CDB2 -gUnknown_08F1CDB2: - JAPANESE_TEXT("◆うぇ-ん。 ひとのしんせつは{BREAK}うけるものだよ。{BREAK}\0") - ENGLISH_TEXT("@Waaah! You're supposed to{BREAK}accept people's kindness!\0") - - .global gUnknown_08F1CDCC -gUnknown_08F1CDCC: - JAPANESE_TEXT("◆あら たびのかた{BREAK}うちで おしょくじしていったら?{BREAK}{WAIT}◆さぁ{BREAK}きょうのメニュ-は なんでしょう?{BREAK}わかる?{BREAK}\0") - ENGLISH_TEXT("@Oh, a traveler! Why don't{BREAK}you eat with us?{BREAK}{WAIT}@Here, can you guess what{BREAK}we're having today?{BREAK}\0") - - .global gUnknown_08F1CE05 -gUnknown_08F1CE05: - JAPANESE_TEXT("◆まぁ どうしてわからないのかしら。{BREAK}あやしいひと!{BREAK}\0") - ENGLISH_TEXT("@Huh? Why can't you tell?{BREAK}You're really suspicious!{BREAK}\0") - - .global gUnknown_08F1CE21 -gUnknown_08F1CE21: - JAPANESE_TEXT("◆そう {0x03}{0x15}。{BREAK}{WAIT}◆あなたのこころを よんで{BREAK}{0x03}{0x15}にしたのよ。{BREAK}おいしい?{BREAK}\0") - ENGLISH_TEXT("@That's right, {0x03}{0x15}.{BREAK}{WAIT}@I read your mind and{BREAK}decided to make {0x03}{0x15}.{BREAK}{WAIT}@How does it taste? Do you{BREAK}like it?{BREAK}\0") - - .global gUnknown_08F1CE49 -gUnknown_08F1CE49: - JAPANESE_TEXT("◆うちは がっきや だったんだけど{BREAK}ちゅうもんした オカリナが{BREAK}ぜんぜん できてこないの。{BREAK}{WAIT}◆もう あきらめた-っと。{BREAK}\0") - ENGLISH_TEXT("@I used to run a musical{BREAK}instrument store, but the{BREAK}ocarina I ordered never {BREAK}arrived.{BREAK}{WAIT}@So I've given up.{BREAK}\0") - - .global gUnknown_08F1CE88 -gUnknown_08F1CE88: - JAPANESE_TEXT("◆あら そう。{BREAK}\0") - ENGLISH_TEXT("@Oh. I see.{BREAK}\0") - - .global gUnknown_08F1CE91 -gUnknown_08F1CE91: - JAPANESE_TEXT("◆ありがとう{BREAK}ベッドのよういも できてるわ。{BREAK}ゆっくりおやすみ。{BREAK}\0") - ENGLISH_TEXT("@Thanks!{BREAK}{WAIT}@Your bed is ready.{BREAK}Pleasant dreams!{BREAK}\0") - - .global gUnknown_08F1CEB3 -gUnknown_08F1CEB3: - JAPANESE_TEXT("◆えんりょしないで{BREAK}また とまっていきなよ。{BREAK}\0") - ENGLISH_TEXT("@Stop by again anytime!{BREAK}\0") - - .global gUnknown_08F1CECB -gUnknown_08F1CECB: - JAPANESE_TEXT("◆おまえ{BREAK}なんか このくにに なじまない{BREAK}かおしてるなぁ?{BREAK}\0") - ENGLISH_TEXT("@You don't fit in with this{BREAK}place, you know that?{BREAK}\0") - - .global gUnknown_08F1CEEA -gUnknown_08F1CEEA: - JAPANESE_TEXT("◆きぼうのオカリナができたんだ。{BREAK}{WAIT}◆きみのしってる メロディ-が{BREAK}ながれるんだよ。{BREAK}{WAIT}◆ほしいか?{BREAK}\0") - ENGLISH_TEXT("@I finished the Ocarina of{BREAK}Hope.{BREAK}{WAIT}@It can play the melodies{BREAK}that you know.{BREAK}{WAIT}@Do you want it?{BREAK}\0") - - .global gUnknown_08F1CF20 -gUnknown_08F1CF20: - JAPANESE_TEXT("◆すなおな しょうねんだな。{BREAK}はい どうぞ。 アハハハハ。{BREAK}\0") - ENGLISH_TEXT("@Ahahaha. You're a real{BREAK}straightforward guy.{BREAK}{WAIT}@Here you go.{BREAK}\0") - - .global gUnknown_08F1CF3F -gUnknown_08F1CF3F: - JAPANESE_TEXT("◆ほしいって かおに かいてあるよ。{BREAK}アハハハハ もっていきな。{BREAK}\0") - ENGLISH_TEXT("@Ahahaha!{BREAK}…I want it!” is written all{BREAK}over your face.{BREAK}{WAIT}@Go ahead, take it with you.{BREAK}\0") - - .global gUnknown_08F1CF61 -gUnknown_08F1CF61: - JAPANESE_TEXT("◆よっ ぼうず げんきか。{BREAK}\0") - ENGLISH_TEXT("@Hi, kid! How's it going?{BREAK}\0") - - .global gUnknown_08F1CF70 -gUnknown_08F1CF70: - JAPANESE_TEXT("◆マジカントのくにに{BREAK}でぐちなんてものが あるものかね。{BREAK}アハハハ。{BREAK}\0") - ENGLISH_TEXT("@Leave Magicant?{BREAK}That'd be the day!{BREAK}{WAIT}@Ahahaha!{BREAK}\0") - - .global gUnknown_08F1CF94 -gUnknown_08F1CF94: - JAPANESE_TEXT("◆そと?{BREAK}そとのせかいって なんのこったね?{BREAK}\0") - ENGLISH_TEXT("@Outside?{BREAK}{WAIT}What is this …outside” you{BREAK}speak of?{BREAK}\0") - - .global gUnknown_08F1CFAC -gUnknown_08F1CFAC: - JAPANESE_TEXT("◆あなが あったら{BREAK}はいりたいですわ。{BREAK}もし あったら だけどね。{BREAK}\0") - ENGLISH_TEXT("@I'm so embarrassed I wish I{BREAK}could crawl into a hole.{BREAK}{WAIT}@If only there were holes to{BREAK}crawl into...{BREAK}\0") - - .global gUnknown_08F1CFCF -gUnknown_08F1CFCF: - JAPANESE_TEXT("◆わたしは ふしぎな{BREAK}にもつあずかりにん。{BREAK}{WAIT}◆ごようですか?{BREAK}\0") - ENGLISH_TEXT("@I am the mysterious{BREAK}goods-keeper.{BREAK}{WAIT}@Can I help you?{BREAK}\0") - - .global gUnknown_08F1CFF1 -gUnknown_08F1CFF1: - JAPANESE_TEXT("◆ぼく ものまねが うまいんだぜ。{BREAK}\0") - ENGLISH_TEXT("@I'm great at impressions,{BREAK}you know!{BREAK}\0") - - .global gUnknown_08F1D004 -gUnknown_08F1D004: - JAPANESE_TEXT("◆まちの ひがしのほうに{BREAK}あなが たくさんあるんだ。{BREAK}{WAIT}◆どの あなか わからないんだけど{BREAK}べつの せかいの おとが{BREAK}きこえてくるんだ。{BREAK}\0") - ENGLISH_TEXT("@There's a whole bunch of{BREAK}holes east of town.{BREAK}{WAIT}@I'm not sure which hole it{BREAK}is, but you can hear{BREAK}otherworldly sounds coming{BREAK}from one.{BREAK}\0") - - .global gUnknown_08F1D04B -gUnknown_08F1D04B: - JAPANESE_TEXT("◆あかいくさを ひっこぬいて{BREAK}いずみにつければ なんと{BREAK}マジックハ-ブになるだよ。{BREAK}\0") - ENGLISH_TEXT("@If you pull out a Red Weed{BREAK}and put it in the fountain,{BREAK}{WAIT}it'll turn into a Magic{BREAK}Herb... just like magic!{BREAK}\0") - - .global gUnknown_08F1D076 -gUnknown_08F1D076: - JAPANESE_TEXT("◆でっかいふくろは いるかね?{BREAK}\0") - ENGLISH_TEXT("@Could I interest you in a{BREAK}Big Bag?{BREAK}\0") - - .global gUnknown_08F1D087 -gUnknown_08F1D087: - JAPANESE_TEXT("◆じゃ あんたのキャッシュカ-ドを{BREAK}しばらくかしてくれんかね。{BREAK}\0") - ENGLISH_TEXT("@In that case, could I{BREAK}borrow your ATM Card for a{BREAK}short while?{BREAK}\0") - - .global gUnknown_08F1D0A8 -gUnknown_08F1D0A8: - JAPANESE_TEXT("◆マジックハ-ブが 30たんいも{BREAK}はいっているんだぜ。{BREAK}\0") - ENGLISH_TEXT("@It has 30 Magic Herbs{BREAK}inside it, in case you{BREAK}didn't know.{BREAK}\0") - - .global gUnknown_08F1D0C5 -gUnknown_08F1D0C5: - JAPANESE_TEXT("◆ありがとう かならず かえすよ。{BREAK}なんか{BREAK}カッコイイな とおもってね。{BREAK}\0") - ENGLISH_TEXT("@Thanks. I promise I'll give{BREAK}it back.{BREAK}{WAIT}@It just seems... really{BREAK}cool.{BREAK}\0") - - .global gUnknown_08F1D0EB -gUnknown_08F1D0EB: - JAPANESE_TEXT("◆あんたは にんげんを{BREAK}うたがうことを しっとるな。{BREAK}そのほうが いいかもしれんが……{BREAK}\0") - ENGLISH_TEXT("@You don't trust others.{BREAK}{WAIT}@That might be for the best.{BREAK}Well, maybe...{BREAK}\0") - - .global gUnknown_08F1D118 -gUnknown_08F1D118: - JAPANESE_TEXT("◆ああ キャッシュカ-ドを{BREAK}かえさなきゃな。{BREAK}\0") - ENGLISH_TEXT("@Oh, right, I need to return{BREAK}your ATM Card.{BREAK}\0") - - .global gUnknown_08F1D130 -gUnknown_08F1D130: - JAPANESE_TEXT("◆クイ-ンは いま ちょっと{BREAK}からだの ぐあいがわるいの。{BREAK}\0") - ENGLISH_TEXT("@The queen isn't feeling{BREAK}very well right now...{BREAK}\0") - - .global gUnknown_08F1D14F -gUnknown_08F1D14F: - JAPANESE_TEXT("◆あやしい かおだな。{BREAK}わしのナゾナゾがわかったら{BREAK}ここをとおして やるけどな……{BREAK}\0") - ENGLISH_TEXT("@You look suspicious.{BREAK}{WAIT}@But I'll let you through if{BREAK}you can solve my little{BREAK}riddle...{BREAK}\0") - - .global gUnknown_08F1D17A -gUnknown_08F1D17A: - JAPANESE_TEXT("◆そうでした。{BREAK}こたえは わに にひき。{BREAK}{WAIT}◆もんだいは{BREAK}まだ かんがえてなかったんだよ{BREAK}ヘヘヘ。{BREAK}\0") - ENGLISH_TEXT("@That's right. The answer is{BREAK}…two alligators”.{BREAK}{WAIT}@I haven't thought up the{BREAK}question yet, though.{BREAK}{WAIT}Heheh.{BREAK}\0") - - .global gUnknown_08F1D1AE -gUnknown_08F1D1AE: - JAPANESE_TEXT("◆ごきげんよう。{BREAK}\0") - ENGLISH_TEXT("@Take care!{BREAK}\0") - - .global gUnknown_08F1D1B8 -gUnknown_08F1D1B8: - JAPANESE_TEXT("◆クイ-ンの うたを{BREAK}また ききたいな。{BREAK}\0") - ENGLISH_TEXT("@I wish I could hear the{BREAK}queen's song again...{BREAK}\0") - - .global gUnknown_08F1D1CE -gUnknown_08F1D1CE: - JAPANESE_TEXT("◆ハロ-!{BREAK}おれは てつがくしていたところだ。{BREAK}{WAIT}◆ギタ-のおとが じゃまで ものを{BREAK}かんがえられないよ。{BREAK}{WAIT}◆あっ!{BREAK}じぶんが ギタ-をひいていたのか。{BREAK}まいった まいった。{BREAK}{WAIT}◆……………………{BREAK}{WAIT}◆ここからの はなしは{BREAK}ぜったいに ないしょなんだが{BREAK}{WAIT}すっごく つよくなったら{BREAK}おれに あいにこい。{BREAK}{WAIT}◆それと このことは{BREAK}ぜったいに わすれないように{BREAK}メモなんか しとくと いいぞ。{BREAK}\0") - ENGLISH_TEXT("@Oh, hello!{BREAK}{WAIT}@I was just in the middle of{BREAK}pondering philosophical{BREAK}questions.{BREAK}{WAIT}@It's hard for me to focus{BREAK}with all this guitar music,{BREAK}though.{BREAK}{WAIT}@Oh! Whoops!{BREAK}{WAIT}I didn't realize I was the{BREAK}one playing the guitar!{BREAK}How careless of me!{BREAK}{WAIT}@.........{BREAK}{WAIT}@This is a secret between{BREAK}just you and me: come back{BREAK}here when you're stronger.{BREAK}{WAIT}@You should probably make a{BREAK}note of this now so you{BREAK}don't forget later.{BREAK}\0") - - .global gUnknown_08F1D299 -gUnknown_08F1D299: - JAPANESE_TEXT("◆おれを むししようとしたな。{BREAK}さみしいもんだぜ。{BREAK}こんなところで ひとりぼっちでさ。{BREAK}{WAIT}◆できることなら なんでもするぜ。{BREAK}ホラッ!{BREAK}\0") - ENGLISH_TEXT("@You tried to ignore me,{BREAK}didn't you?{BREAK}{WAIT}@I get so lonely, being out{BREAK}here all by myself.{BREAK}{WAIT}@If there's anything I can{BREAK}do, I'll do it.{BREAK}{WAIT}@Here!{BREAK}\0") - - .global gUnknown_08F1D2DF -gUnknown_08F1D2DF: - JAPANESE_TEXT("◆うれしいよな-{BREAK}おまえらが きてくれて。{BREAK}{WAIT}◆わかってるって{BREAK}やってほしいことは。{BREAK}ホラッ!{BREAK}\0") - ENGLISH_TEXT("@I'm so happy you came!{BREAK}{WAIT}@I know just what you want.{BREAK}{WAIT}@Here you go!{BREAK}\0") - - .global gUnknown_08F1D311 -gUnknown_08F1D311: - JAPANESE_TEXT("◆おれ ついに うたをつくったんだ。{BREAK}きけ!{BREAK}おんがくずきの ぼうけんか{0x03}{0x17}よ。{BREAK}{WAIT}「キュ-ピ-にんぎょう なぜなくの{BREAK}それは カナリアが なくからよ{BREAK}{WAIT}サルが うたえば ピアノもうたう{BREAK}ピアノは おばけが ひくのかな{BREAK}{WAIT}さばくのサボテン さみしそう{BREAK}ひとりで よなよな うたってる{BREAK}{WAIT}ドラゴンたおれて おんぷがのこる{BREAK}イヴが うたって やまをのぼる{BREAK}{WAIT}XXいしの さいごの うたは{BREAK}クイ-ンマリ-に とどくかな{BREAK}{WAIT}ラララ ふしぎなララバイよ{BREAK}ララバイ バイバイ さようなら」{BREAK}{WAIT}◆いいうただろ。{BREAK}いいうただよなぁ……{BREAK}\0") - ENGLISH_TEXT("@I finally wrote a song!{BREAK}Give it a listen, you{BREAK}music-loving adventurer!{BREAK}{WAIT}@Oh, baby doll, why do you{BREAK}weep?{BREAK}{WAIT}The saddened canary won't{BREAK}utter a peep.{BREAK}{WAIT}The monkey can sing,{BREAK}the piano - it chimes.{BREAK}{WAIT}Though ghosts will play out{BREAK}on its keyboard sometimes.{BREAK}{WAIT}Each night in the desert,{BREAK}the lone cactus croons.{BREAK}{WAIT}The dragon, when beaten,{BREAK}will carry some tunes.{BREAK}{WAIT}While scaling the mountain,{BREAK}EVE sings along.{BREAK}{WAIT}Will Queen Mary ever hear{BREAK}the XX Stone's last song?{BREAK}{WAIT}Lalala, what a mysterious{BREAK}lullaby.{BREAK}{WAIT}Lullaby, bye-bye, and{BREAK}goodbye.{BREAK}{WAIT}@What do you think? Nice{BREAK}song, huh?{BREAK}{WAIT}@It is, isn't it?{BREAK}\0") - - .global gUnknown_08F1D41D -gUnknown_08F1D41D: - JAPANESE_TEXT("◆もりのおくに こどくをあいする{BREAK}ギタ-ひきが いるの。{BREAK}{WAIT}◆ちょっといいおとこで……{BREAK}しかも すっごく しじんなの。{BREAK}\0") - ENGLISH_TEXT("@Deep in the forest is a{BREAK}guitar player who loves{BREAK}solitude.{BREAK}{WAIT}@He's kind of handsome...{BREAK}and a great poet, too.\0") - - .global gUnknown_08F1D45B -gUnknown_08F1D45B: - JAPANESE_TEXT("◆……そんなきが……したわ。{BREAK}\0") - ENGLISH_TEXT("@...That's what I figured.{BREAK}\0") - - .global gUnknown_08F1D46B -gUnknown_08F1D46B: - JAPANESE_TEXT("◆おれは うたわないサルだ。{BREAK}{WAIT}◆でも ふつうサルってのは{BREAK}うたわないもんだ。{BREAK}しつもんは あるか?{BREAK}\0") - ENGLISH_TEXT("@I'm an unsinging monkey.{BREAK}{WAIT}@But monkeys don't normally{BREAK}sing, anyway.{BREAK}{WAIT}@Any questions?{BREAK}\0") - - .global gUnknown_08F1D4A0 -gUnknown_08F1D4A0: - JAPANESE_TEXT("◆ぐもんだね……どうせ。{BREAK}\0") - ENGLISH_TEXT("@I'm sure it's a dumb{BREAK}question, too.{BREAK}\0") - - .global gUnknown_08F1D4AE -gUnknown_08F1D4AE: - JAPANESE_TEXT("◆よかった。{BREAK}つっこんだ しつもんをされたら{BREAK}どうしようと おもってたんだ。{BREAK}{WAIT}◆それにしても おまえ{BREAK}クイ-ンマリ-に かおが{BREAK}にてるなぁ。{BREAK}{WAIT}◆どうしてだろ。{BREAK}\0") - ENGLISH_TEXT("@Whew, what a relief.{BREAK}{WAIT}@I was worried you were{BREAK}going to ask me something{BREAK}tough.{BREAK}{WAIT}@Say, you look kind of like{BREAK}Queen Mary.{BREAK}{WAIT}@I wonder why that is.\0") - - .global gUnknown_08F1D503 -gUnknown_08F1D503: - JAPANESE_TEXT("◆あんた{0x03}{0x17}に あったら{BREAK}いおうと おもってたんだ。{BREAK}{WAIT}◆せんろが なおって{BREAK}でんしゃが{BREAK}とおれるように なったってね。{BREAK}\0") - ENGLISH_TEXT("@I wanted to tell you this{BREAK}as soon as I saw you...{BREAK}{WAIT}@The train tracks have been{BREAK}fixed, so the train can run{BREAK}through here again.{BREAK}\0") - - .global gUnknown_08F1D542 -gUnknown_08F1D542: - JAPANESE_TEXT("◆わたし{BREAK}いっしょうに いちどでいいから{BREAK}おしろに はいって{BREAK}{WAIT}◆マリ-さまの おかおを{BREAK}はいけんしたいわ。{BREAK}\0") - ENGLISH_TEXT("@Just once, I'd like to go{BREAK}inside the castle and see{BREAK}what Queen Mary looks like.{BREAK}\0") - - .global gUnknown_08F1D57B -gUnknown_08F1D57B: - JAPANESE_TEXT("◆たまに クイ-ンマリ-は{BREAK}うなされてるんだ。{BREAK}{WAIT}◆わるいこを しかりつけるような{BREAK}ことをいって{BREAK}{WAIT}◆こわい こわい となきさけぶのさ。{BREAK}{WAIT}◆そして{BREAK}うたを うたいはじめるんだ。{BREAK}ほんのすこしだけ……{BREAK}{WAIT}◆で おもいだせないって{BREAK}くるしがってさ。 あせびっしょり{BREAK}かいて めざめるわけさ。{BREAK}{WAIT}◆クイ-ンマリ-は むかし{BREAK}よっぽど かなしい{BREAK}ひどいめに あったのかな。{BREAK}\0") - ENGLISH_TEXT("@Queen Mary often has{BREAK}nightmares.{BREAK}{WAIT}@She talks like she's{BREAK}punishing a naughty child{BREAK}{WAIT}and then cries out about{BREAK}being afraid.{BREAK}{WAIT}@Then she starts to sing a{BREAK}song, but only a short bit{BREAK}of it.{BREAK}{WAIT}@The fact she can't remember{BREAK}it seems to bring her pain.{BREAK}{WAIT}@Then she wakes up covered{BREAK}in sweat.{BREAK}{WAIT}@Something really sad{BREAK}must've happened to Queen{BREAK}Mary a long time ago...{BREAK}\0") - - .global gUnknown_08F1D639 -gUnknown_08F1D639: - JAPANESE_TEXT("◆でも{BREAK}おんなのこにしか あげないよ。{BREAK}\0") - ENGLISH_TEXT("@But it's for girls only.{BREAK}\0") - - .global gUnknown_08F1D64E -gUnknown_08F1D64E: - JAPANESE_TEXT("◆ぐ-ぐ-ぐ-……{BREAK}\0") - ENGLISH_TEXT("@Zzzzz...{BREAK}\0") - - .global gUnknown_08F1D659 -gUnknown_08F1D659: - JAPANESE_TEXT("◆うそつきめ!{BREAK}\0") - ENGLISH_TEXT("@You rotten liar!{BREAK}\0") - - .global gUnknown_08F1D662 -gUnknown_08F1D662: - JAPANESE_TEXT("◆あなた{0x03}{0x17}が このくにのひとで{BREAK}ないことは みんなしってるわ。{BREAK}でも なかまだと おもっているの。{BREAK}{WAIT}◆めのうのつりばり さえあれば{BREAK}いつでもかえってこられるはず。{BREAK}\0") - ENGLISH_TEXT("@We all know you're not from{BREAK}here, but we consider you{BREAK}one of us just the same.{BREAK}{WAIT}@With the Onyx Hook, you can{BREAK}come back here any time.{BREAK}\0") - - .global gUnknown_08F1D6B8 -gUnknown_08F1D6B8: - JAPANESE_TEXT("◆きっと また かえってくるのよ。{BREAK}くるしいときに ここに……{BREAK}{WAIT}◆みんな あなた{0x03}{0x17}を{BREAK}すきなんだから。{BREAK}\0") - ENGLISH_TEXT("@Don't hesitate to come{BREAK}visit us again whenever{BREAK}you're having a hard time.{BREAK}{WAIT}@Everyone here loves you.{BREAK}\0") - - .global gUnknown_08F1D6F0 -gUnknown_08F1D6F0: - JAPANESE_TEXT("◆ようこそ {0x03}{0x16}。{BREAK}{WAIT}◆このマジカントこくでは みんなが{BREAK}ともだちになれるし ほしいものは{BREAK}すきなだけ えられるのですよ。{BREAK}{WAIT}◆えっ{BREAK}わたしのうたが ききたいの?{BREAK}{WAIT}◆ごめんなさい。{BREAK}どうしても おもいだせない。{BREAK}{WAIT}◆いつか きっと{BREAK}おもいだして うたえるはず……{BREAK}{WAIT}◆あのうたを うたえたときに{BREAK}そう……なにかが おこるの。{BREAK}\0") - ENGLISH_TEXT("@Welcome, {0x03}{0x16}.{BREAK}{WAIT}@Here in the land of{BREAK}Magicant, everyone is your{BREAK}friend{BREAK}{WAIT}and you can have as much as{BREAK}you like of whatever you{BREAK}want.{BREAK}{WAIT}@Oh? You want to hear my{BREAK}song?{BREAK}{WAIT}@I'm sorry. I don't know{BREAK}why, but I just can't seem{BREAK}to remember it.{BREAK}{WAIT}@I'm sure I'll be able to{BREAK}remember it someday...{BREAK}{WAIT}@If I can just sing it{BREAK}again, something will{BREAK}happen...{BREAK}{WAIT}I just know it.{BREAK}\0") - - .global gUnknown_08F1D79A -gUnknown_08F1D79A: - JAPANESE_TEXT("◆……。{BREAK}\0") - ENGLISH_TEXT("@......\0") - - .global gUnknown_08F1D7A0 -gUnknown_08F1D7A0: - JAPANESE_TEXT("◆あなた{0x03}{0x17}の おぼえてきたうたを{BREAK}わたしに きかせて。{BREAK}{WAIT}\0") - ENGLISH_TEXT("@Let me hear the melodies{BREAK}you've learned...{BREAK}\0") - - .global gUnknown_08F1D7C0 -gUnknown_08F1D7C0: - JAPANESE_TEXT("◆そう。 そう……このうただった。{BREAK}\0") - ENGLISH_TEXT("@Yes... That's it...{BREAK}That's the song...{BREAK}\0") - - .global gUnknown_08F1D7D3 -gUnknown_08F1D7D3: - JAPANESE_TEXT("◆ああ……ギ-グ……{BREAK}\0") - ENGLISH_TEXT("@Oh... Giygas...{BREAK}\0") - - .global gUnknown_08F1D7DF -gUnknown_08F1D7DF: - JAPANESE_TEXT("◆わたし このマジカントこくが{BREAK}きえて なくなっちゃう{BREAK}ゆめをみたのよ。{BREAK}{WAIT}◆まだ{BREAK}しんぞうが ドキドキしてるわ。{BREAK}\0") - ENGLISH_TEXT("@I had a dream that Magicant{BREAK}vanished into thin air.{BREAK}{WAIT}@My heart's still pounding,{BREAK}even now.{BREAK}\0") - - .global gUnknown_08F1D81B -gUnknown_08F1D81B: - JAPANESE_TEXT("◆ぼくは ぢめんを およぐねこ。{BREAK}ぼくの てのなかに{BREAK}はいってるものを あててごらん。{BREAK}\0") - ENGLISH_TEXT("@I'm a cat that swims in the{BREAK}ground.{BREAK}{WAIT}@Can you guess what I'm{BREAK}holding in my paw?{BREAK}\0") - - .global gUnknown_08F1D848 -gUnknown_08F1D848: - JAPANESE_TEXT("◆ぼくの てのなかに{BREAK}はいっているものが みえたかい?{BREAK}{WAIT}◆そう。 リボン。{BREAK}ふしぎなちからのわくリボンさ。{BREAK}\0") - ENGLISH_TEXT("@Did you see what I'm{BREAK}holding in my paw?{BREAK}{WAIT}@That's right. A ribbon.{BREAK}{WAIT}@This ribbon is overflowing{BREAK}with a special power.{BREAK}\0") - - .global gUnknown_08F1D881 -gUnknown_08F1D881: - JAPANESE_TEXT("◆おんなのこには{BREAK}このふしぎなリボンを あげようね。{BREAK}\0") - ENGLISH_TEXT("@I'll only give this Magic{BREAK}Ribbon to a girl.{BREAK}\0") - - .global gUnknown_08F1D89D -gUnknown_08F1D89D: - JAPANESE_TEXT("◆おれは およぐ ねこ。{BREAK}{WAIT}◆よわいこに ゆうきと ちからを{BREAK}あたえる キャンディを{BREAK}しってるかい?{BREAK}\0") - ENGLISH_TEXT("@I'm a swimming cat.{BREAK}{WAIT}@Have you heard of a candy{BREAK}that gives courage and{BREAK}strength to weaklings?{BREAK}\0") - - .global gUnknown_08F1D8D2 -gUnknown_08F1D8D2: - JAPANESE_TEXT("◆そうか。 でも きみは{BREAK}つよいこだから いらないな。{BREAK}\0") - ENGLISH_TEXT("@I see. But you're a strong{BREAK}boy, so I doubt you would{BREAK}need any.{BREAK}\0") - - .global gUnknown_08F1D8EF -gUnknown_08F1D8EF: - JAPANESE_TEXT("◆そっちの メガネのこは{BREAK}よわそうだから あげような。{BREAK}\0") - ENGLISH_TEXT("@That boy with the glasses{BREAK}seems pretty weak. I'll{BREAK}give the candy to him.{BREAK}\0") - - .global gUnknown_08F1D90C -gUnknown_08F1D90C: - JAPANESE_TEXT("◆キャンディ おいしかっただろ?{BREAK}\0") - ENGLISH_TEXT("@Pretty tasty candy, huh?{BREAK}\0") - - .global gUnknown_08F1D91E -gUnknown_08F1D91E: - JAPANESE_TEXT("◆おたすけじいさんを{BREAK}よびたかったら{BREAK}マリ-の いずみに ゆくのだ。{BREAK}{WAIT}◆こころの さけびで やってくる。{BREAK}こころの さけびだ!{BREAK}\0") - ENGLISH_TEXT("@If you need to see the{BREAK}helpful old man, go to{BREAK}Mary's Fountain.{BREAK}{WAIT}@He'll come if he hears a{BREAK}cry from the heart.{BREAK}{WAIT}@Remember, a cry from the{BREAK}heart!{BREAK}\0") - - .global gUnknown_08F1D961 -gUnknown_08F1D961: - JAPANESE_TEXT("◆(おきゃくは さわいだ。){BREAK}{WAIT}◆あの ぼうしかぶった いしは{BREAK}なんなんだよ! ブ-ブ-。{BREAK}\0") - ENGLISH_TEXT("@(The crowd grows restless.){BREAK}{WAIT}@We didn't come to see no{BREAK}lousy rocks with hats on{BREAK}'em!{BREAK}{WAIT}Boo! Boo!{BREAK}\0") - - .global gUnknown_08F1D991 -gUnknown_08F1D991: - JAPANESE_TEXT("◆よんだか?{BREAK}\0") - ENGLISH_TEXT("@Need something?{BREAK}\0") - - .global gUnknown_08F1D999 -gUnknown_08F1D999: - JAPANESE_TEXT("◆そうか。 さいなら。{BREAK}\0") - ENGLISH_TEXT("@Oh, okay. Goodbye.{BREAK}\0") - - .global gUnknown_08F1D9A6 -gUnknown_08F1D9A6: - JAPANESE_TEXT("◆おかねが ひつようか?{BREAK}\0") - ENGLISH_TEXT("@Do you need money?{BREAK}\0") - - .global gUnknown_08F1D9B4 -gUnknown_08F1D9B4: - JAPANESE_TEXT("◆やくにたってるかい?{BREAK}\0") - ENGLISH_TEXT("@How is it? Are you finding{BREAK}it helpful?{BREAK}\0") - - .global gUnknown_08F1D9C1 -gUnknown_08F1D9C1: - JAPANESE_TEXT("◆そうか。{BREAK}{0x03}{0x19}ドル{BREAK}ぎんこうに あるようだが{BREAK}{WAIT}◆いくら ひきだす?{BREAK}\0") - ENGLISH_TEXT("@I see.{BREAK}{WAIT}@You seem to have ${0x03}{0x19}{BREAK}in your account.{BREAK}{WAIT}@How much will you withdraw?{BREAK}\0") - - .global gUnknown_08F1D9E7 -gUnknown_08F1D9E7: - JAPANESE_TEXT("◆えいやっ ホカホカ。{BREAK}だいじにつかえよ。 さいなら。{BREAK}\0") - ENGLISH_TEXT("@Hocus-pocus, allakazam!{BREAK}{WAIT}@Use it wisely. Goodbye.{BREAK}\0") - - .global gUnknown_08F1DA04 -gUnknown_08F1DA04: - JAPANESE_TEXT("◆そんなに ひきだせないぞ。{BREAK}やりなおせ。 さいなら。{BREAK}\0") - ENGLISH_TEXT("@You can't withdraw that{BREAK}much.{BREAK}{WAIT}@You'll have to try again.{BREAK}Goodbye.{BREAK}\0") - - .global gUnknown_08F1DA21 -gUnknown_08F1DA21: - JAPANESE_TEXT("◆げんきんを そんなに もつな。{BREAK}かんがえなおせ。 さいなら。{BREAK}\0") - ENGLISH_TEXT("@Don't carry so much cash{BREAK}with you.{BREAK}{WAIT}@Go think things over.{BREAK}See you later.{BREAK}\0") - - .global gUnknown_08F1DA42 -gUnknown_08F1DA42: - JAPANESE_TEXT("◆おれは わすれられたおとこ{BREAK}いないも どうぜん。{BREAK}{WAIT}◆きづいてくれなくても{BREAK}よかったのに……{BREAK}{WAIT}◆おれのことなんか{BREAK}むしして いいんだ。{BREAK}\0") - ENGLISH_TEXT("@I'm a forgotten man.{BREAK}I might as well not exist.{BREAK}{WAIT}@You didn't have to notice{BREAK}me, you know...{BREAK}{WAIT}@Just go ahead and ignore{BREAK}me.{BREAK}\0") - - .global gUnknown_08F1DA8B -gUnknown_08F1DA8B: - JAPANESE_TEXT("◆おれは どこにもいないおとこ{BREAK}やさしいことばなんて{BREAK}かけてくれたら こまっちゃうぜ。{BREAK}{WAIT}◆ひとこいしく なったら{BREAK}いきていけない。{BREAK}\0") - ENGLISH_TEXT("@I'm a nowhere man.{BREAK}{WAIT}@It's best if you don't give{BREAK}me words of kindness.{BREAK}{WAIT}@I can't live on like this{BREAK}if I start to miss{BREAK}people...{BREAK}\0") - - .global gUnknown_08F1DAD0 -gUnknown_08F1DAD0: - JAPANESE_TEXT("◆おれのことばは{BREAK}いつも ひとりごと。{BREAK}{WAIT}◆うまれたときから きょうまで{BREAK}ずっと ひとりでいたおとこ。{BREAK}\0") - ENGLISH_TEXT("@My conversations are always{BREAK}a monologue.{BREAK}{WAIT}@I've always been alone,{BREAK}from the moment I was born.{BREAK}\0") - - .global gUnknown_08F1DB06 -gUnknown_08F1DB06: - JAPANESE_TEXT("◆うんがいいとか わるいとか。{BREAK}そんなことは おれには{BREAK}かんけいないね。{BREAK}{WAIT}◆いきをするのに せいいっぱいさ。{BREAK}\0") - ENGLISH_TEXT("@Good luck, bad luck...{BREAK}{WAIT}None of it makes a{BREAK}difference to me.{BREAK}{WAIT}@Sometimes just breathing is{BREAK}almost too much for me to{BREAK}handle.{BREAK}\0") - - .global gUnknown_08F1DB40 -gUnknown_08F1DB40: - JAPANESE_TEXT("◆なぜ そんなにしつこく{BREAK}おれに はなしかけるんだ。{BREAK}{WAIT}◆おまえも{BREAK}わすれられたおとこなのか?{BREAK}\0") - ENGLISH_TEXT("@Why do you insist on{BREAK}talking to me?{BREAK}{WAIT}@Are you a forgotten man,{BREAK}too?{BREAK}\0") - - .global gUnknown_08F1DB72 -gUnknown_08F1DB72: - JAPANESE_TEXT("◆うそを つけ。{BREAK}おまえを まってる おんなのこの{BREAK}ところへ かえれ!!{BREAK}\0") - ENGLISH_TEXT("@Liar! I know there's a girl{BREAK}waiting for you!{BREAK}{WAIT}Just leave me alone and go{BREAK}back to her!{BREAK}\0") - - .global gUnknown_08F1DB98 -gUnknown_08F1DB98: - JAPANESE_TEXT("◆そうさ。 そうだよな。{BREAK}そうなんだ。{BREAK}{WAIT}◆おまえも はやく おれのことを{BREAK}むししろよ。{BREAK}\0") - ENGLISH_TEXT("@Yeah. That's what I{BREAK}figured. Yep.{BREAK}{WAIT}@Now just hurry and ignore{BREAK}me already.{BREAK}\0") - - .global gUnknown_08F1DBC7 -gUnknown_08F1DBC7: - JAPANESE_TEXT("◆そうだ。 ありがとうよ。{BREAK}\0") - ENGLISH_TEXT("@Good. Thanks.{BREAK}\0") - - .global gUnknown_08F1DBD6 -gUnknown_08F1DBD6: - JAPANESE_TEXT("◆もちきれないようだな。{BREAK}また でなおしておいで。{BREAK}\0") - ENGLISH_TEXT("@You seem to be holding too{BREAK}much stuff.{BREAK}{WAIT}@Come back for it later.\0") - - .global gUnknown_08F1DBF1 -gUnknown_08F1DBF1: - JAPANESE_TEXT("◆マザ-ズデイのあたりは なんか{BREAK}とんでもない じけんが{BREAK}おこってるらしいな。{BREAK}\0") - ENGLISH_TEXT("@I heard some really weird{BREAK}stuff is happening over in{BREAK}Mother's Day...?{BREAK}\0") - - .global gUnknown_08F1DC1A -gUnknown_08F1DC1A: - JAPANESE_TEXT("◆ゾンビが ゆうかいされて{BREAK}どうぶつが どうしたとか……{BREAK}めちゃくちゃらしいな。{BREAK}\0") - ENGLISH_TEXT("@Something about a kidnapped{BREAK}zombie and animals doing{BREAK}something or other...{BREAK}{WAIT}It sounds absolutely nuts.{BREAK}\0") - - .global gUnknown_08F1DC44 -gUnknown_08F1DC44: - JAPANESE_TEXT("「サンクスギビングのまちに{BREAK} ようこそ!!{BREAK}{WAIT}{BREAK}CM--{BREAK}やすくて はやくて いいおとこ。{BREAK}{WAIT}いしゃは ビッグベン・ケ-シ-に{BREAK}かぎる。{BREAK}{WAIT}いまなら とくべつ{BREAK}おおやすちりょう!!{BREAK}{WAIT}いのちは しんでもまもりたいもの」{BREAK}\0") - ENGLISH_TEXT("Welcome to the town of{BREAK}Thanksgiving!!{BREAK}{WAIT}{BREAK}Advertisement: Cheap, fast,{BREAK}and handsome!{BREAK}{WAIT}Big Ben Casey can heal what{BREAK}ails you!{BREAK}{WAIT}Visit now for a{BREAK}super-discount checkup!{BREAK}{WAIT}Protect your life... to the{BREAK}death!{BREAK}\0") - - .global gUnknown_08F1DCC0 -gUnknown_08F1DCC0: - JAPANESE_TEXT("◆まずマネ-をみせてください。{BREAK}ちりょうは それからです。{BREAK}{WAIT}◆みせないなら{BREAK}こちらから きんがくを いいます。{BREAK}{WAIT}◆{0x03}{0x1E}ドルで{BREAK}あなた{0x03}{0x17}は なおる。{BREAK}{WAIT}◆これ あかじ かくごの{BREAK}しゅっけつサ-ビスです。{BREAK}OK?{BREAK}\0") - ENGLISH_TEXT("@First show me some money.{BREAK}Then I'll heal you.{BREAK}{WAIT}@Otherwise I'll have to{BREAK}charge you my own price.{BREAK}{WAIT}@I can heal you for ${0x03}{0x1E}.{BREAK}{WAIT}@This is my special deal{BREAK}just for you. I'm actually{BREAK}losing money doing this.{BREAK}\0") - - .global gUnknown_08F1DD30 -gUnknown_08F1DD30: - JAPANESE_TEXT("◆はい。 たしかに{0x03}{0x1E}ドル。{BREAK}{WAIT}◆はい もうなおりました。{BREAK}{WAIT}◆また おおけがを{BREAK}してきてくださいね。{BREAK}やすくしとくから。{BREAK}\0") - ENGLISH_TEXT("@Thanks for the ${0x03}{0x1E}.{BREAK}{WAIT}@Okay, you're all better{BREAK}now.{BREAK}{WAIT}@Please come back sometime.{BREAK}I'll give you another nice{BREAK}deal.{BREAK}\0") - - .global gUnknown_08F1DD71 -gUnknown_08F1DD71: - JAPANESE_TEXT("◆そうですか。{BREAK}そうぎやにでも{BREAK}でんわしときましょう。{BREAK}\0") - ENGLISH_TEXT("@Oh, I see.{BREAK}{WAIT}@In that case, I'll call a{BREAK}mortician and give them{BREAK}advance notice.{BREAK}\0") - - .global gUnknown_08F1DD8E -gUnknown_08F1DD8E: - JAPANESE_TEXT("◆かいげんれいが とかれるまで{BREAK}この はしを とおすなと{BREAK}{WAIT}◆ちょうちょうさんから{BREAK}めいれいされているのだ。{BREAK}{WAIT}◆どうぶつえんの ひがしの はしを{BREAK}とおりなさい。{BREAK}\0") - ENGLISH_TEXT("@By mayor's orders, no one's{BREAK}to cross this bridge until{BREAK}martial law is lifted.{BREAK}{WAIT}@I suggest you use the{BREAK}bridge to the east of the{BREAK}zoo instead.{BREAK}\0") - - .global gUnknown_08F1DDE3 -gUnknown_08F1DDE3: - JAPANESE_TEXT("◆きみ がっこうは どうしたの。{BREAK}きょうは おやすみじゃないはずよ。{BREAK}\0") - ENGLISH_TEXT("@Hey, why aren't you in{BREAK}school, kid?{BREAK}{WAIT}@I'm pretty sure today's a{BREAK}school day.{BREAK}\0") - - .global gUnknown_08F1DE07 -gUnknown_08F1DE07: - JAPANESE_TEXT("◆きたの ダンカンこうじょうから{BREAK}バッテリ-を かっぱらってきた。{BREAK}\0") - ENGLISH_TEXT("@I swiped a battery from{BREAK}Duncan's Factory north of{BREAK}here.{BREAK}\0") - - .global gUnknown_08F1DE2A -gUnknown_08F1DE2A: - JAPANESE_TEXT("◆このこうじょうは{BREAK}ダンカンさんの もちものです。{BREAK}{WAIT}◆つうこうきょかしょうは{BREAK}もっていますか?{BREAK}\0") - ENGLISH_TEXT("@This factory is Mr.{BREAK}Duncan's private property.{BREAK}{WAIT}@Do you have a pass?{BREAK}\0") - - .global gUnknown_08F1DE5D -gUnknown_08F1DE5D: - JAPANESE_TEXT("◆こりゃ{BREAK}きげんぎれですぜ おにいさん。{BREAK}ひろったものだな。{BREAK}{WAIT}◆あやしいやつ……{BREAK}{WAIT}◆おれの めを みろ!!{BREAK}\0") - ENGLISH_TEXT("@Sorry, but this is expired,{BREAK}kid.{BREAK}{WAIT}@You swiped it, didn't you?{BREAK}{WAIT}@You're suspicious...{BREAK}{WAIT}@Look me in the eye!{BREAK}\0") - - .global gUnknown_08F1DE98 -gUnknown_08F1DE98: - JAPANESE_TEXT("◆すげぇ ばけものに{BREAK}やられちまった。{BREAK}{WAIT}◆えきにいくなら{BREAK}かくごしたほうが いいぜ。{BREAK}\0") - ENGLISH_TEXT("@Some really strong monsters{BREAK}beat me up.{BREAK}{WAIT}@If you're headed for the{BREAK}train station, I'd watch{BREAK}out if I were you...{BREAK}\0") - - .global gUnknown_08F1DEC6 -gUnknown_08F1DEC6: - JAPANESE_TEXT("◆マザ-ズデイの まちの{BREAK}かいげんれいは{BREAK}とかれたんだってな。{BREAK}{WAIT}◆ってことは あのはしも{BREAK}とおれるように なったってことだ。{BREAK}ドゥ ユ- アンダスタン?{BREAK}\0") - ENGLISH_TEXT("@I heard they lifted the{BREAK}order for martial law over{BREAK}in Mother's Day.{BREAK}{WAIT}@Which means we can cross{BREAK}that bridge now...{BREAK}{WAIT}@Get my drift?{BREAK}\0") - - .global gUnknown_08F1DF16 -gUnknown_08F1DF16: - JAPANESE_TEXT("◆よわむし{0x03}{0x11}のやつを{BREAK}いじめてたんだけど{BREAK}にげられちまった。{BREAK}\0") - ENGLISH_TEXT("@I was teasing that wimp{BREAK}{0x03}{0x11} just now, but he got{BREAK}away.{BREAK}\0") - - .global gUnknown_08F1DF37 -gUnknown_08F1DF37: - JAPANESE_TEXT("◆おい {0x03}{0x11}……{BREAK}よわむしけむし!{BREAK}\0") - ENGLISH_TEXT("@Hey, you weakling,{BREAK}stinkling {0x03}{0x11}!{BREAK}\0") - - .global gUnknown_08F1DF4A -gUnknown_08F1DF4A: - JAPANESE_TEXT("◆よわむし{0x03}{0x11}のやつを{BREAK}いじめてたんですよね せんぱい。{BREAK}\0") - ENGLISH_TEXT("@You've been picking on that{BREAK}weakling {0x03}{0x11}, haven't{BREAK}you?{BREAK}\0") - - .global gUnknown_08F1DF68 -gUnknown_08F1DF68: - JAPANESE_TEXT("◆なんだ ひやかしか!{BREAK}\0") - ENGLISH_TEXT("@What?! That was just a{BREAK}joke?!{BREAK}\0") - - .global gUnknown_08F1DF75 -gUnknown_08F1DF75: - JAPANESE_TEXT("◆{0x03}{0x11}ったら ばくやくを{BREAK}もちだしちゃったらしいの。{BREAK}{WAIT}◆せんせいに みつかったら{BREAK}たいへんだわ。{BREAK}\0") - ENGLISH_TEXT("@I heard that {0x03}{0x11} ran off{BREAK}with some explosives.{BREAK}{WAIT}@He's in big trouble if a{BREAK}teacher finds him...{BREAK}\0") - - .global gUnknown_08F1DFA9 -gUnknown_08F1DFA9: - JAPANESE_TEXT("◆{0x03}{0x11}{BREAK}めがねが ずれてるわよ。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x11}. Your glasses are{BREAK}slipping.{BREAK}\0") - - .global gUnknown_08F1DFBB -gUnknown_08F1DFBB: - JAPANESE_TEXT("◆あたし ス-ジ-。{BREAK}ミス・いなかまちにえらばれたのよ。{BREAK}きれい?{BREAK}\0") - ENGLISH_TEXT("@I'm Suzy. I won the Miss{BREAK}Middle of Nowhere pageant.{BREAK}Do you think I'm pretty?{BREAK}\0") - - .global gUnknown_08F1DFDE -gUnknown_08F1DFDE: - JAPANESE_TEXT("◆あなたも すてきよ。{BREAK}\0") - ENGLISH_TEXT("@You're really cute, too.{BREAK}\0") - - .global gUnknown_08F1DFEB -gUnknown_08F1DFEB: - JAPANESE_TEXT("◆あなたのほうが ブス!{BREAK}うすのろぶたって かんじよ!{BREAK}\0") - ENGLISH_TEXT("@You're way uglier than me!{BREAK}{WAIT}@Stupid Face is what they{BREAK}should call you!{BREAK}\0") - - .global gUnknown_08F1E008 -gUnknown_08F1E008: - JAPANESE_TEXT("◆おくじょうのドアが{BREAK}しまっててよぉ。{BREAK}{WAIT}◆トランジスタラジオでも{BREAK}ききながら{BREAK}{WAIT}◆サボろうと{BREAK}おもってたのによぉ なっ?!{BREAK}\0") - ENGLISH_TEXT("@The door to the roof is{BREAK}locked.{BREAK}{WAIT}@I was plannin' to ditch{BREAK}class and listen to the{BREAK}radio on the roof, too!{BREAK}{WAIT}Weren't you?!{BREAK}\0") - - .global gUnknown_08F1E04A -gUnknown_08F1E04A: - JAPANESE_TEXT("◆むくちな やつ。{BREAK}\0") - ENGLISH_TEXT("@Geez, you don't talk much,{BREAK}do you?{BREAK}\0") - - .global gUnknown_08F1E055 -gUnknown_08F1E055: - JAPANESE_TEXT("◆たいいくの せんこうに{BREAK}たたかれた。{BREAK}{WAIT}◆ふりょうに なっちまおうかなぁ{BREAK}……おれ。{BREAK}\0") - ENGLISH_TEXT("@The gym teacher hit me.{BREAK}{WAIT}@Maybe I should drop out and{BREAK}become a thug...{BREAK}\0") - - .global gUnknown_08F1E083 -gUnknown_08F1E083: - JAPANESE_TEXT("◆じぶんのがっこうで{BREAK}まいごになるなんて{BREAK}……ほんとに もうっ!{BREAK}\0") - ENGLISH_TEXT("@Getting lost in your own{BREAK}school...{BREAK}{WAIT}@Can you get any more lame?!{BREAK}\0") - - .global gUnknown_08F1E0A5 -gUnknown_08F1E0A5: - JAPANESE_TEXT("◆おくじょうのドアが{BREAK}あかないって いうのか。{BREAK}\0") - ENGLISH_TEXT("@Oh, the door to the roof is{BREAK}locked?{BREAK}\0") - - .global gUnknown_08F1E0BE -gUnknown_08F1E0BE: - JAPANESE_TEXT("◆ぶくぶくふとるばっかしでよ。{BREAK}ひでぇおんなだろ?{BREAK}\0") - ENGLISH_TEXT("@All she does is get fatter{BREAK}and fatter.{BREAK}{WAIT}@Isn't she a terrible woman?{BREAK}\0") - - .global gUnknown_08F1E0D9 -gUnknown_08F1E0D9: - JAPANESE_TEXT("◆こどもにゃ わからねぇ。{BREAK}じんせいのかなしみは……{BREAK}\0") - ENGLISH_TEXT("@A kid like you wouldn't{BREAK}understand the sorrows of{BREAK}life...{BREAK}\0") - - .global gUnknown_08F1E0F5 -gUnknown_08F1E0F5: - JAPANESE_TEXT("◆おまえに うちのにょうぼうのことを{BREAK}そんなふうにいわれる すじあいは{BREAK}ないね。 でてってくれ。{BREAK}\0") - ENGLISH_TEXT("@How dare you talk about my{BREAK}wife like that!{BREAK}{WAIT}@Get out!{BREAK}\0") - - .global gUnknown_08F1E127 -gUnknown_08F1E127: - JAPANESE_TEXT("◆わかいときゃ かわいかったんだ。{BREAK}そうさ いいところもあるんだよ。{BREAK}{WAIT}◆ま おちゃでものんでくかい?{BREAK}\0") - ENGLISH_TEXT("@She was pretty when she was{BREAK}young.{BREAK}{WAIT}@Yeah, come to think of it,{BREAK}she has her good points,{BREAK}too.{BREAK}{WAIT}@Say, how about some tea?{BREAK}\0") - - .global gUnknown_08F1E15D -gUnknown_08F1E15D: - JAPANESE_TEXT("◆はなしのわかるこどもだな。{BREAK}あ おくじょうに{BREAK}いきたいんだっけな。{BREAK}{WAIT}◆じゃ ついておいで。{BREAK}\0") - ENGLISH_TEXT("@You're a pretty smart kid.{BREAK}{WAIT}@Oh, that's right, you want{BREAK}to go up to the roof.{BREAK}{WAIT}@All right, then. Follow me.{BREAK}\0") - - .global gUnknown_08F1E18F -gUnknown_08F1E18F: - JAPANESE_TEXT("◆としよりを だいじにしないと{BREAK}おとなになって なきをみるぞ。{BREAK}\0") - ENGLISH_TEXT("@Cherish your elders or{BREAK}you'll be sorry when YOU{BREAK}grow old!{BREAK}\0") - - .global gUnknown_08F1E1B0 -gUnknown_08F1E1B0: - JAPANESE_TEXT("◆なんだ{BREAK}こんなあぶないものを もって。{BREAK}これは あずかっておくぞ。{BREAK}\0") - ENGLISH_TEXT("@Hold on. What are you doing{BREAK}with something as dangerous{BREAK}as that?{BREAK}{WAIT}@I think I'LL hold on to{BREAK}this for you.{BREAK}\0") - - .global gUnknown_08F1E1D4 -gUnknown_08F1E1D4: - JAPANESE_TEXT("◆ま おちゃを のみなって。{BREAK}なッ。{BREAK}\0") - ENGLISH_TEXT("@Say, you should stay a{BREAK}while and have some tea.{BREAK}\0") - - .global gUnknown_08F1E1E8 -gUnknown_08F1E1E8: - JAPANESE_TEXT("◆ろうかを はしるんじゃ{BREAK}ありませんよ!{BREAK}\0") - ENGLISH_TEXT("@No running in the halls!{BREAK}\0") - - .global gUnknown_08F1E1FE -gUnknown_08F1E1FE: - JAPANESE_TEXT("◆コラッ みかけないこどもだな。{BREAK}このがっこうの せいとか?{BREAK}\0") - ENGLISH_TEXT("@Hey! I haven't seen you{BREAK}before, kid!{BREAK}{WAIT}@Do you even go to this{BREAK}school?{BREAK}\0") - - .global gUnknown_08F1E21E -gUnknown_08F1E21E: - JAPANESE_TEXT("◆そうか ろうかをはしるなよ。{BREAK}\0") - ENGLISH_TEXT("@Oh, okay. Just don't run in{BREAK}the halls.{BREAK}\0") - - .global gUnknown_08F1E22F -gUnknown_08F1E22F: - JAPANESE_TEXT("◆もちものを みせてみろ。{BREAK}{WAIT}◆あぶないものは{BREAK}もっていないだろうな。{BREAK}\0") - ENGLISH_TEXT("@Show me what you have.{BREAK}{WAIT}@You better not be carrying{BREAK}anything dangerous...{BREAK}\0") - - .global gUnknown_08F1E255 -gUnknown_08F1E255: - JAPANESE_TEXT("◆きみは だれだ!{BREAK}ぼくは ここからでないぞ。{BREAK}{WAIT}◆でたら きっと{BREAK}いじめられるんだから。{BREAK}\0") - ENGLISH_TEXT("@Who's there?!{BREAK}{WAIT}@I'm not coming out!{BREAK}{WAIT}@You're just gonna pick on{BREAK}me if I do!{BREAK}\0") - - .global gUnknown_08F1E285 -gUnknown_08F1E285: - JAPANESE_TEXT("◆ぼくが{BREAK}だいじなともだちだって!?{BREAK}{WAIT}◆じゃあ りかしつから ばくやくを{BREAK}もちだしたことを{BREAK}だまっててくれるか?{BREAK}\0") - ENGLISH_TEXT("@You want to be my friend?!{BREAK}{WAIT}@Then do you promise not to{BREAK}tell that I took explosives{BREAK}from the science lab?{BREAK}\0") - - .global gUnknown_08F1E2C1 -gUnknown_08F1E2C1: - JAPANESE_TEXT("◆いま でる。{BREAK}\0") - ENGLISH_TEXT("@I'm coming out now.{BREAK}\0") - - .global gUnknown_08F1E2CA -gUnknown_08F1E2CA: - JAPANESE_TEXT("◆ぼく {0x03}{0x11}。{BREAK}スイ-トリトルこうじょうで{BREAK}つくってたっていう{BREAK}{WAIT}ペンシルロケットを{BREAK}とばして みたくてさ。{BREAK}\0") - ENGLISH_TEXT("@I'm {0x03}{0x11}.{BREAK}{WAIT}@I heard they make Bottle{BREAK}Rockets at the Sweet Little{BREAK}Factory south of here...{BREAK}{WAIT}I wanna launch one really{BREAK}bad!{BREAK}\0") - - .global gUnknown_08F1E303 -gUnknown_08F1E303: - JAPANESE_TEXT("◆つかれてるでしょ。{BREAK}とまっていけば?{BREAK}\0") - ENGLISH_TEXT("@You must be exhausted.{BREAK}You should stay the night!{BREAK}\0") - - .global gUnknown_08F1E318 -gUnknown_08F1E318: - JAPANESE_TEXT("◆わぁっ{BREAK}これが あの うわさの{BREAK}ペンシルロケットか。{BREAK}{WAIT}◆これなら おなじものを{BREAK}つくれるかもしれないぞ。{BREAK}{WAIT}◆りかしつに きてくれ。{BREAK}\0") - ENGLISH_TEXT("@Wow!{BREAK}{WAIT}@So this is a Bottle Rocket!{BREAK}I heard so much about them!{BREAK}{WAIT}@I should be able to make{BREAK}more of these now.{BREAK}{WAIT}@Come with me to the science{BREAK}lab.{BREAK}\0") - - .global gUnknown_08F1E360 -gUnknown_08F1E360: - JAPANESE_TEXT("◆{0x03}{0x11}{BREAK}「いいぞ!{BREAK}よし このスイッチを オンだな。{BREAK}{WAIT}……きっと。 あっ。」{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x11}: OK! Now I just flip{BREAK}this switch and... Oh!\0") - - .global gUnknown_08F1E38A -gUnknown_08F1E38A: - JAPANESE_TEXT("◆{0x03}{0x11}{BREAK}「こんどこそ よわむしのぼくが{BREAK}たたかう ばんだ。{BREAK}{WAIT}{0x03}{0x13}! きみは{BREAK}ここで やすんでいてくれ。」{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x11}: I may be a wimp,{BREAK}but now it's my turn to{BREAK}fight!{BREAK}{WAIT}@{0x03}{0x13}! You can take it{BREAK}easy in here.{BREAK}\0") - - .global gUnknown_08F1E3C2 -gUnknown_08F1E3C2: - JAPANESE_TEXT("◆わしは じぶんでもわかっておるが{BREAK}このがっこうに かくれすんでいる{BREAK}かわりもののせんせいだ。{BREAK}{WAIT}◆けんきゅうひが ほしい。{BREAK}わしの はつめいを{BREAK}かってくれんか?{BREAK}\0") - ENGLISH_TEXT("@I'm a weird teacher who{BREAK}secretly lives in this{BREAK}school.{BREAK}{WAIT}Yes, I admit I'm weird.{BREAK}{WAIT}@I need funding for my{BREAK}research.{BREAK}{WAIT}@Would you be willing to buy{BREAK}one of my inventions?{BREAK}\0") - - .global gUnknown_08F1E416 -gUnknown_08F1E416: - JAPANESE_TEXT("◆じゃ メニュ-をみてくれ。{BREAK}\0") - ENGLISH_TEXT("@Then have a look at my{BREAK}goods.{BREAK}\0") - - .global gUnknown_08F1E426 -gUnknown_08F1E426: - JAPANESE_TEXT("◆おとしだまくらい もってるだろう。{BREAK}\0") - ENGLISH_TEXT("@Come on, you gotta have{BREAK}at least SOME allowance{BREAK}money...{BREAK}\0") - - .global gUnknown_08F1E43A -gUnknown_08F1E43A: - JAPANESE_TEXT("◆また いつでも きてくれ。{BREAK}いいものをつくっておくからな。{BREAK}\0") - ENGLISH_TEXT("@Come back anytime.{BREAK}{WAIT}@I'll have some more nice{BREAK}stuff ready for you.{BREAK}\0") - - .global gUnknown_08F1E45A -gUnknown_08F1E45A: - JAPANESE_TEXT("◆あれから はつめいが{BREAK}すすんどらんのだよ。{BREAK}むかしの メニュ-をみるか?{BREAK}\0") - ENGLISH_TEXT("@I haven't made any progress{BREAK}with my inventions since{BREAK}your last visit.{BREAK}{WAIT}@Would you like to see my{BREAK}older items?{BREAK}\0") - - .global gUnknown_08F1E481 -gUnknown_08F1E481: - JAPANESE_TEXT("◆さっき ラジオで きいたんだけど{BREAK}あっちもこっちも パニックらしい。{BREAK}このえきだけは おいらがまもるぞ。{BREAK}\0") - ENGLISH_TEXT("@I heard on the radio just{BREAK}now that major panics are{BREAK}breaking out everywhere.{BREAK}{WAIT}@I WILL protect this train{BREAK}station, no matter what!{BREAK}\0") - - .global gUnknown_08F1E4B8 -gUnknown_08F1E4B8: - JAPANESE_TEXT("◆きしゃが どこまで はしれるかは{BREAK}ほしょうできないけど うんちんは{BREAK}とるよ。{BREAK}{WAIT}◆きしゃにのるかい?{BREAK}\0") - ENGLISH_TEXT("@I can't guarantee this{BREAK}train'll go very far, but{BREAK}you'll still need to pay.{BREAK}{WAIT}@Are you gonna ride the{BREAK}train?{BREAK}\0") - - .global gUnknown_08F1E4EE -gUnknown_08F1E4EE: - JAPANESE_TEXT("◆({0x03}{0x16}は{BREAK}ぶきを とりあげられた。){BREAK}\0") - ENGLISH_TEXT("@({0x03}{0x16}'s weapon was{BREAK}confiscated.){BREAK}\0") - - .global gUnknown_08F1E503 -gUnknown_08F1E503: - JAPANESE_TEXT("◆じゃ {0x03}{0x1E}ドルになります。{BREAK}\0") - ENGLISH_TEXT("@That'll be ${0x03}{0x1E}, then.{BREAK}\0") - - .global gUnknown_08F1E513 -gUnknown_08F1E513: - JAPANESE_TEXT("◆きみの もってる ぼうしは{BREAK}{WAIT}スノ-マンのまちの{BREAK}{0x03}{0x12}ちゃんの{BREAK}わすれものらしいね。{BREAK}{WAIT}◆とどけてあげたまえ。{BREAK}\0") - ENGLISH_TEXT("@It looks like that hat you{BREAK}have belongs to a girl{BREAK}named {0x03}{0x12} in Snowman.{BREAK}{WAIT}@You should go and return it{BREAK}to her.{BREAK}\0") - - .global gUnknown_08F1E54F -gUnknown_08F1E54F: - JAPANESE_TEXT("◆ながいき しなされ。{BREAK}\0") - ENGLISH_TEXT("@May you live a long life.\0") - - .global gUnknown_08F1E55C -gUnknown_08F1E55C: - JAPANESE_TEXT("◆にょうぼうを さがしに{BREAK}イ-スタ-の まちに いく{BREAK}ところだよ{BREAK}{WAIT}◆でも せんろが こわれたとかで{BREAK}おてあげなんだ。{BREAK}\0") - ENGLISH_TEXT("@I was on my way to the town{BREAK}of Easter to find my wife.{BREAK}{WAIT}@But with the train tracks{BREAK}busted, I have no way to{BREAK}get there now...{BREAK}\0") - - .global gUnknown_08F1E59A -gUnknown_08F1E59A: - JAPANESE_TEXT("◆ちいさなおせっかいが ゲ-ムを{BREAK}おもしろくするコツですな。{BREAK}\0") - ENGLISH_TEXT("@Poking your nose into other{BREAK}people's business is what{BREAK}makes playing games so fun!{BREAK}\0") - - .global gUnknown_08F1E5BA -gUnknown_08F1E5BA: - JAPANESE_TEXT("◆はい あげる。{BREAK}\0") - ENGLISH_TEXT("@Here you go.{BREAK}\0") - - .global gUnknown_08F1E5C4 -gUnknown_08F1E5C4: - JAPANESE_TEXT("◆ペテンひげをはやしたおとこを{BREAK}みかけたか?{BREAK}\0") - ENGLISH_TEXT("@Have you seen a man with a{BREAK}sinister mustache?{BREAK}\0") - - .global gUnknown_08F1E5DC -gUnknown_08F1E5DC: - JAPANESE_TEXT("◆にげられたようだな。{BREAK}あきらめて ちゅうしゃいはんでも{BREAK}つかまえよう。{BREAK}\0") - ENGLISH_TEXT("@Sounds like he got away.{BREAK}{WAIT}@Guess I'll just go and{BREAK}catch me some more parking{BREAK}violators then.{BREAK}\0") - - .global gUnknown_08F1E602 -gUnknown_08F1E602: - JAPANESE_TEXT("◆とんでもない サギしなんだ。{BREAK}みかけたらおしえてくれ。{BREAK}\0") - ENGLISH_TEXT("@He's a big-time scam{BREAK}artist.{BREAK}{WAIT}@If you see him, let me know{BREAK}immediately!{BREAK}\0") - - .global gUnknown_08F1E620 -gUnknown_08F1E620: - JAPANESE_TEXT("◆おっと ぼうず このかねを{BREAK}あずかってくれ。{BREAK}{WAIT}◆けいかんに あってもしらんぷり{BREAK}するんだぞ。{BREAK}\0") - ENGLISH_TEXT("@Whoa, hey, kid!{BREAK}{WAIT}Hold on to this money for{BREAK}me, will ya?{BREAK}{WAIT}@If you run into any cops,{BREAK}act like you never saw me.{BREAK}\0") - - .global gUnknown_08F1E653 -gUnknown_08F1E653: - JAPANESE_TEXT("◆もちにげするなよ!{BREAK}\0") - ENGLISH_TEXT("@Don't run off with it, now!{BREAK}\0") - - .global gUnknown_08F1E65F -gUnknown_08F1E65F: - JAPANESE_TEXT("◆さからうんじゃねえ!{BREAK}\0") - ENGLISH_TEXT("@You'll do what I say!{BREAK}\0") - - .global gUnknown_08F1E66C -gUnknown_08F1E66C: - JAPANESE_TEXT("◆ひとが ひっしでにげてるときに{BREAK}はなしかけるんじゃないよッ!{BREAK}\0") - ENGLISH_TEXT("@Quit bugging me!{BREAK}{WAIT}I'm trying to make a{BREAK}getaway here!{BREAK}\0") - - .global gUnknown_08F1E68D -gUnknown_08F1E68D: - JAPANESE_TEXT("◆すごく はらのでた おとこを{BREAK}みたか?{BREAK}\0") - ENGLISH_TEXT("@Have you seen a man with a{BREAK}huge gut?{BREAK}\0") - - .global gUnknown_08F1E6A3 -gUnknown_08F1E6A3: - JAPANESE_TEXT("◆にげられたようだな。{BREAK}あきらめてスピ-ドいはんでも{BREAK}つかまえよう。{BREAK}\0") - ENGLISH_TEXT("@Looks like he got away.{BREAK}{WAIT}@Guess I'll just go and{BREAK}catch some speeders then...{BREAK}\0") - - .global gUnknown_08F1E6C7 -gUnknown_08F1E6C7: - JAPANESE_TEXT("◆{0x03}{0x15}を 5にんまえも{BREAK}くいにげしたんだ。{BREAK}みかけたらおしえてくれ。{BREAK}\0") - ENGLISH_TEXT("@He ate five orders of{BREAK}{0x03}{0x15} and then ran off{BREAK}without paying.{BREAK}{WAIT}@If you see him, let me know{BREAK}immediately!{BREAK}\0") - - .global gUnknown_08F1E6EB -gUnknown_08F1E6EB: - JAPANESE_TEXT("◆ああ はらがきつい。 ゲ-ップ。{BREAK}\0") - ENGLISH_TEXT("@Oof, my stomach's so full.{BREAK}(belch)\0") - - .global gUnknown_08F1E6FE -gUnknown_08F1E6FE: - JAPANESE_TEXT("◆このまちも{BREAK}ぶっそうになったもんだ。{BREAK}{WAIT}◆だけど バレンタインのまちよりは{BREAK}ましだよ。{BREAK}\0") - ENGLISH_TEXT("@Things've gotten mighty{BREAK}dangerous in this town.{BREAK}{WAIT}@But it's still a whole lot{BREAK}better than the city of{BREAK}Valentine, that's for sure.{BREAK}\0") - - .global gUnknown_08F1E72D -gUnknown_08F1E72D: - JAPANESE_TEXT("◆オ- イエ-ッ! のってるかい?{BREAK}\0") - ENGLISH_TEXT("@Oh, yeah!! You feelin' it?!{BREAK}\0") - - .global gUnknown_08F1E740 -gUnknown_08F1E740: - JAPANESE_TEXT("◆イエイッ! おいらのうたを{BREAK}ききたいかい?{BREAK}\0") - ENGLISH_TEXT("@Right on!{BREAK}{WAIT}You wanna hear me sing?!{BREAK}\0") - - .global gUnknown_08F1E758 -gUnknown_08F1E758: - JAPANESE_TEXT("◆おいらは じてんしゃにのってるぜ。{BREAK}\0") - ENGLISH_TEXT("@I'm feelin' glum.{BREAK}\0") - - .global gUnknown_08F1E76C -gUnknown_08F1E76C: - JAPANESE_TEXT("◆もう おわかれのじかんに{BREAK}なっちまうのかい……{BREAK}\0") - ENGLISH_TEXT("@It's time to say goodbye{BREAK}already?{BREAK}\0") - - .global gUnknown_08F1E786 -gUnknown_08F1E786: - JAPANESE_TEXT("◆ドラゴンの こもりうた きいた?{BREAK}\0") - ENGLISH_TEXT("@Have you heard the dragon's{BREAK}lullaby?{BREAK}\0") - - .global gUnknown_08F1E799 -gUnknown_08F1E799: - JAPANESE_TEXT("◆ハロウィ-ンのまちのどこかに……{BREAK}{WAIT}◆ゆ{BREAK}{WAIT}◆ゆっ{BREAK}{WAIT}◆ゆゆゆゆ{BREAK}{WAIT}◆ゆうれいやしきが あるそうよ。{BREAK}ぜったいに いかないほうがいいわ。{BREAK}\0") - ENGLISH_TEXT("@I heard that there's a{BREAK}h-h-haunted house in the{BREAK}town of Halloween.{BREAK}{WAIT}@I dunno about you, but I'd{BREAK}never go anywhere near that{BREAK}place!{BREAK}\0") - - .global gUnknown_08F1E7E4 -gUnknown_08F1E7E4: - JAPANESE_TEXT("◆なんでもいいから ものをくれ。{BREAK}{WAIT}◆くれ。{BREAK}{WAIT}◆ください。{BREAK}{WAIT}◆くれますか?{BREAK}\0") - ENGLISH_TEXT("@Give me something.{BREAK}Anything.{BREAK}{WAIT}@Gimme.{BREAK}{WAIT}@Please.{BREAK}{WAIT}@Pretty please?{BREAK}\0") - - .global gUnknown_08F1E810 -gUnknown_08F1E810: - JAPANESE_TEXT("◆おれいは ぜひ させてもらうよ。{BREAK}\0") - ENGLISH_TEXT("@I'll give you something in{BREAK}return, of course.{BREAK}\0") - - .global gUnknown_08F1E823 -gUnknown_08F1E823: - JAPANESE_TEXT("◆いいものを あげるんだけどなぁ。{BREAK}\0") - ENGLISH_TEXT("@I was gonna give you{BREAK}something good in return,{BREAK}too...{BREAK}\0") - - .global gUnknown_08F1E836 -gUnknown_08F1E836: - JAPANESE_TEXT("◆なにをくれるね?{BREAK}\0") - ENGLISH_TEXT("@What will you give me?{BREAK}\0") - - .global gUnknown_08F1E841 -gUnknown_08F1E841: - JAPANESE_TEXT("◆ありがとうよ。 これはおれいの{BREAK}ノミとシラミだ。{BREAK}もっていってくれ。{BREAK}\0") - ENGLISH_TEXT("@Thanks. In return, here are{BREAK}some fleas and lice.{BREAK}{WAIT}@Take them with you.{BREAK}\0") - - .global gUnknown_08F1E866 -gUnknown_08F1E866: - JAPANESE_TEXT("◆カゼが はやってて……{BREAK}ハ-ックショ-イ!{BREAK}んちくしょおっ!{BREAK}\0") - ENGLISH_TEXT("@A cold's been going around{BREAK}lately...{BREAK}{WAIT}@Achoo!{BREAK}{WAIT}@Argh! This sucks!{BREAK}\0") - - .global gUnknown_08F1E887 -gUnknown_08F1E887: - JAPANESE_TEXT("◆やまのなかに……{BREAK}{WAIT}◆かぜひとつひかずに{BREAK}300ねん いきてるっていう{BREAK}よげんしゃのじいさんがいるらしい。{BREAK}\0") - ENGLISH_TEXT("@I heard there's a prophetic{BREAK}old man in the mountains{BREAK}{WAIT}who's lived for 300 years{BREAK}without ever catching a{BREAK}cold.{BREAK}\0") - - .global gUnknown_08F1E8C0 -gUnknown_08F1E8C0: - JAPANESE_TEXT("◆ひひぇひゃひょ ひょひょひへ{BREAK}ふはく ひゃひぇひぇひゃひんひゃ。{BREAK}\0") - ENGLISH_TEXT("@A aann aak eey ell iiow ma{BREAK}ennas.{BREAK}\0") - - .global gUnknown_08F1E8E3 -gUnknown_08F1E8E3: - JAPANESE_TEXT("◆いまの せんせいと{BREAK}ふつうに しゃべるのは{BREAK}わたしでも むりです。{BREAK}\0") - ENGLISH_TEXT("@Not even I can hold a{BREAK}normal conversation with{BREAK}him like this...{BREAK}\0") - - .global gUnknown_08F1E907 -gUnknown_08F1E907: - JAPANESE_TEXT("◆おお{BREAK}いればを さがしてくれたおれいに{BREAK}ながいきのひけつをおしえてやろう。{BREAK}{WAIT}◆うがいを よく することじゃ。{BREAK}{WAIT}◆カゼをひいたら うがいでなおせ。{BREAK}{WAIT}◆わしの とくせいの{BREAK}うがいぐすりを もっていきなさい。{BREAK}ホレ。{BREAK}\0") - ENGLISH_TEXT("@Oh! In exchange for finding{BREAK}my dentures,{BREAK}{WAIT}I'll share with you my{BREAK}secret to living a long{BREAK}life.{BREAK}{WAIT}@And that secret is...{BREAK}{WAIT}...to gargle all the time.{BREAK}{WAIT}@If you catch a cold, go and{BREAK}gargle until it's gone.{BREAK}{WAIT}@Here. Take some of my{BREAK}special mouthwash with you.{BREAK}\0") - - .global gUnknown_08F1E979 -gUnknown_08F1E979: - JAPANESE_TEXT("◆また うがいぐすりですか?{BREAK}さぁ もっていきなさい。{BREAK}{WAIT}◆こんどは{0x03}{0x1E}ドル{BREAK}いただきますよ。{BREAK}ガラガラッ ペッ。{BREAK}\0") - ENGLISH_TEXT("@Oh, you want more{BREAK}mouthwash?{BREAK}{WAIT}@All right, here you go.{BREAK}{WAIT}@From now on, it'll cost you{BREAK}${0x03}{0x1E}, though.{BREAK}{WAIT}(gargle gargle spit){BREAK}\0") - - .global gUnknown_08F1E9B5 -gUnknown_08F1E9B5: - JAPANESE_TEXT("◆カゼがげんいんで{BREAK}しんじゃったやつも いるらしいぜ。{BREAK}\0") - ENGLISH_TEXT("@I've heard that some people{BREAK}have died from catching a{BREAK}cold.{BREAK}{WAIT}Just a cold!{BREAK}\0") - - .global gUnknown_08F1E9D2 -gUnknown_08F1E9D2: - JAPANESE_TEXT("◆ハロウィ-ンのまちの{BREAK}ゆうれいやしきの はなしは{BREAK}きいたかい?{BREAK}\0") - ENGLISH_TEXT("@Have you heard about{BREAK}Halloween's haunted house?{BREAK}\0") - - .global gUnknown_08F1E9F4 -gUnknown_08F1E9F4: - JAPANESE_TEXT("◆だれもいないやしきから{BREAK}ピアノの メロディ-が{BREAK}きこえてくるんだってな。{BREAK}\0") - ENGLISH_TEXT("@They say you can hear a{BREAK}piano melody coming from{BREAK}inside,{BREAK}{WAIT}even though the house is{BREAK}empty.{BREAK}\0") - - .global gUnknown_08F1EA1B -gUnknown_08F1EA1B: - JAPANESE_TEXT("◆しらなきゃ しらないほうがいい。{BREAK}\0") - ENGLISH_TEXT("@In that case, it's best{BREAK}that you don't know.{BREAK}\0") - - .global gUnknown_08F1EA2E -gUnknown_08F1EA2E: - JAPANESE_TEXT("◆ふっふっふっふふふ。{BREAK}\0") - ENGLISH_TEXT("@Heh heh heh heh.{BREAK}\0") - - .global gUnknown_08F1EA3B -gUnknown_08F1EA3B: - JAPANESE_TEXT("◆だれも いないよ。 くっくっく。{BREAK}\0") - ENGLISH_TEXT("@No one's home.{BREAK}Keeheehee...{BREAK}\0") - - .global gUnknown_08F1EA4E -gUnknown_08F1EA4E: - JAPANESE_TEXT("◆これは あくむ。{BREAK}さめることのない わるいゆめ……{BREAK}ひっひっひ。{BREAK}\0") - ENGLISH_TEXT("@This is a nightmare.{BREAK}{WAIT}@A bad dream you'll never,{BREAK}ever wake from...{BREAK}{WAIT}@Hee hee hee...\0") - - .global gUnknown_08F1EA71 -gUnknown_08F1EA71: - JAPANESE_TEXT("◆か え れ{BREAK}\0") - ENGLISH_TEXT("@G O B A C K{BREAK}\0") - - .global gUnknown_08F1EA7B -gUnknown_08F1EA7B: - JAPANESE_TEXT("◆ギャ-----ッ!{BREAK}\0") - ENGLISH_TEXT("@Gyaaaa!{BREAK}\0") - - .global gUnknown_08F1EA87 -gUnknown_08F1EA87: - JAPANESE_TEXT("◆{0x03}{0x16}! しぬぞ。{BREAK}ひっひっひっひっひっひっひっひっ{BREAK}……くくくくく。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16}.{BREAK}{WAIT}@You're going to die.{BREAK}{WAIT}@Heeheehee hehehe!{BREAK}{WAIT}...Keeheeheehee!{BREAK}\0") - - .global gUnknown_08F1EAAC -gUnknown_08F1EAAC: - JAPANESE_TEXT("◆あっしは{BREAK}あやしい ねずみじゃありやせん。{BREAK}{WAIT}◆ピアノのあるへや……{BREAK}へっへっへ。{BREAK}\0") - ENGLISH_TEXT("@A suspicious rat... I am{BREAK}not.{BREAK}{WAIT}@The room with the piano...{BREAK}{WAIT}@Heheheh...!{BREAK}\0") - - .global gUnknown_08F1EAD9 -gUnknown_08F1EAD9: - JAPANESE_TEXT("◆ゆうれいやしきは{BREAK}ロ-ズマリ-さんの ものだ。{BREAK}\0") - ENGLISH_TEXT("@The haunted house belongs{BREAK}to the Rosemarys.{BREAK}\0") - - .global gUnknown_08F1EAF3 -gUnknown_08F1EAF3: - JAPANESE_TEXT("◆おれのうちも{BREAK}ゆうれいがでるように{BREAK}なったんだけどさ。{BREAK}{WAIT}◆うさぎごやみたいに せまいから{BREAK}イヤだって でてったよ。{BREAK}\0") - ENGLISH_TEXT("@A ghost started showing up{BREAK}at my house, too.{BREAK}{WAIT}@It finally left 'cause it{BREAK}hated how cramped it was.{BREAK}\0") - - .global gUnknown_08F1EB31 -gUnknown_08F1EB31: - JAPANESE_TEXT("◆わたしは{BREAK}このまちの にんげんというよりは{BREAK}ゲ-ムのアシスタントなの。{BREAK}{WAIT}◆あなた メモしわすれていること{BREAK}あるんじゃない?{BREAK}{WAIT}◆ひとつのヒントを{BREAK}{0x03}{0x1E}ドルで おしえるけど{BREAK}かう?{BREAK}\0") - ENGLISH_TEXT("@I'm more like a game{BREAK}assistant than a citizen of{BREAK}this town.{BREAK}{WAIT}@Surely there are things{BREAK}you've forgotten to jot{BREAK}down notes about, right?{BREAK}{WAIT}@I can give you a hint for{BREAK}${0x03}{0x1E}. What do you say?{BREAK}\0") - - .global gUnknown_08F1EB90 -gUnknown_08F1EB90: - JAPANESE_TEXT("◆あら ずいぶん じしんがあるのね。{BREAK}じゃ もう あわないようにするわ。{BREAK}\0") - ENGLISH_TEXT("@Oh. You're really confident{BREAK}about yourself.{BREAK}{WAIT}@Then I'll make sure we{BREAK}never meet again.\0") - - .global gUnknown_08F1EBB6 -gUnknown_08F1EBB6: - JAPANESE_TEXT("◆ヒントは3つまでよ。{BREAK}あとは…… ひ・み・つ。{BREAK}\0") - ENGLISH_TEXT("@I can give you up to three{BREAK}hints.{BREAK}{WAIT}@Everything else is a{BREAK}S-E-C-R-E-T.{BREAK}\0") - - .global gUnknown_08F1EBD1 -gUnknown_08F1EBD1: - JAPANESE_TEXT("◆このハロウィ-ンのまちで{BREAK}いちばんの ひょうきんものが{BREAK}おれさ。{BREAK}{WAIT}◆ほかのやつらって{BREAK}なんか インキだろ?{BREAK}\0") - ENGLISH_TEXT("@I'm the most upbeat person{BREAK}here in Halloween.{BREAK}{WAIT}@Everyone else seems so{BREAK}gloomy, wouldn't you say?{BREAK}\0") - - .global gUnknown_08F1EC0B -gUnknown_08F1EC0B: - JAPANESE_TEXT("◆そうなんだよな。{BREAK}おれも ほんとは あかるいほうでも{BREAK}ないんだ……{BREAK}\0") - ENGLISH_TEXT("@Yeah, huh.{BREAK}{WAIT}@To be honest, I'm not that{BREAK}cheerful a person either...{BREAK}\0") - - .global gUnknown_08F1EC2F -gUnknown_08F1EC2F: - JAPANESE_TEXT("◆そうかなぁ。{BREAK}{WAIT}◆おれ{BREAK}じぶんが くらいのかも{BREAK}しれないな。{BREAK}\0") - ENGLISH_TEXT("@I dunno.{BREAK}{WAIT}@Maybe I'M actually the{BREAK}gloomy one.{BREAK}\0") - - .global gUnknown_08F1EC51 -gUnknown_08F1EC51: - JAPANESE_TEXT("◆うちのやしきが{BREAK}ばけもののすみかに{BREAK}なってしまって……{BREAK}{WAIT}◆わしらは こんなところでくらして{BREAK}いるですよ。{BREAK}\0") - ENGLISH_TEXT("@Our home turned into a hive{BREAK}for ghosts and monsters...{BREAK}{WAIT}@So now we live out here.{BREAK}\0") - - .global gUnknown_08F1EC8A -gUnknown_08F1EC8A: - JAPANESE_TEXT("◆{0x03}{0x11}{BREAK}「きみの もってる{BREAK}ロケットの ねんりょうは{BREAK}{WAIT}ほらっ ぼくのもってる この……{BREAK}{WAIT}◆すっごいだろ。 あっ!」{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x11}: I can use the fuel{BREAK}from your rocket and...{BREAK}{WAIT}Then, if I use it with{BREAK}this...{BREAK}{WAIT}@Pretty cool, huh?{BREAK}{WAIT}Ahh!{BREAK}\0") - - .global gUnknown_08F1ECC9 -gUnknown_08F1ECC9: - JAPANESE_TEXT("◆くらくて よくみえないが{BREAK}あんた{0x03}{0x17}は もしかすると{BREAK}{WAIT}◆スノ-マンまちの きょうかいの{BREAK}むすめさん{0x03}{0x17}だな…… たしか{BREAK}{0x03}{0x12}ちゃん…… とかいう。{BREAK}{WAIT}◆おかあさんは ずっとおくのへやに{BREAK}とじこめられて いるはずだ。{BREAK}{WAIT}◆しかし わたしたちを{BREAK}いま たすけるのは むりだ。{BREAK}{WAIT}◆とにかく あの マザ-シップを{BREAK}なんとか できなければ……{BREAK}\0") - ENGLISH_TEXT("@It's too dark to see much,{BREAK}but aren't you that girl{BREAK}from the church in Snowman?{BREAK}{WAIT}@{0x03}{0x12}, was it?{BREAK}{WAIT}@Your mom is being held in a{BREAK}room in the back.{BREAK}{WAIT}@But you can't save us right{BREAK}now.{BREAK}{WAIT}@You gotta find a way to{BREAK}deal with the mothership{BREAK}first...{BREAK}\0") - - .global gUnknown_08F1ED78 -gUnknown_08F1ED78: - JAPANESE_TEXT("◆おお!{BREAK}うちゅうくうかんへと とびさった。{BREAK}あるいみで だいせいこうだ。{BREAK}\0") - ENGLISH_TEXT("@Oh! It flew off into outer{BREAK}space.{BREAK}{WAIT}@A great success... sort of.{BREAK}\0") - - .global gUnknown_08F1ED9F -gUnknown_08F1ED9F: - JAPANESE_TEXT("◆まぁ あなたって ほんとうに{BREAK}すてきなかた……{BREAK}{WAIT}◆いつまでも{BREAK}みつめていたいくらい……{BREAK}{WAIT}◆あなたなら きっと あのやしきを{BREAK}とりもどして くれるわね……{BREAK}{WAIT}◆ハイ これが あのいえのカギよ。{BREAK}うふっ。{BREAK}\0") - ENGLISH_TEXT("@Oh! You're such a charming{BREAK}boy!{BREAK}{WAIT}@Why, I could just gaze at{BREAK}you forever...{BREAK}{WAIT}@If anyone can turn our{BREAK}mansion back to normal, I'm{BREAK}sure it's you.{BREAK}{WAIT}@Here. This is the key to{BREAK}get in.{BREAK}{WAIT}(giggle){BREAK}\0") - - .global gUnknown_08F1EE0B -gUnknown_08F1EE0B: - JAPANESE_TEXT("◆ぼくちゃん{BREAK}{0x03}{0x10}っていうの。{BREAK}{WAIT}◆もとの なまえは{BREAK}バグエラ-・ロ-ズマリ-{BREAK}っていうんだ。{BREAK}\0") - ENGLISH_TEXT("@My name is {0x03}{0x10}.{BREAK}{WAIT}@It used to be Bugerror{BREAK}Rosemary, though.{BREAK}\0") - - .global gUnknown_08F1EE3D -gUnknown_08F1EE3D: - JAPANESE_TEXT("◆{0x03}{0x10}のバカ!{BREAK}{WAIT}◆いえ{BREAK}うちのこに いったんですのよ。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x10}! You big dummy!{BREAK}{WAIT}@Oh, sorry, I was talking to{BREAK}my son, not you.\0") - - .global gUnknown_08F1EE5C -gUnknown_08F1EE5C: - JAPANESE_TEXT("◆ゆうれいは{BREAK}まだ でるみたいだけど{BREAK}{WAIT}あなたって ほんとうに{BREAK}ゆうかんなかた!{BREAK}{WAIT}◆わたし……{BREAK}むすこに あなた{0x03}{0x17}の なまえを{BREAK}いただきましたのよ。{BREAK}\0") - ENGLISH_TEXT("@The ghosts haven't quite{BREAK}left yet, but you're such a{BREAK}brave boy!{BREAK}{WAIT}@In fact, I even renamed my{BREAK}son after you.{BREAK}\0") - - .global gUnknown_08F1EEAC -gUnknown_08F1EEAC: - JAPANESE_TEXT("◆しゅうてんの スノ-マンえきだ。{BREAK}\0") - ENGLISH_TEXT("@This is Snowman Station,{BREAK}the last stop.{BREAK}\0") - - .global gUnknown_08F1EEBF -gUnknown_08F1EEBF: - JAPANESE_TEXT("◆イ-スタ-のまちでは{BREAK}じゅうみんが ぜんぶ{BREAK}かみかくしにあっちまったらしいよ。{BREAK}\0") - ENGLISH_TEXT("@I heard all the citizens of{BREAK}Easter were spirited away.{BREAK}\0") - - .global gUnknown_08F1EEE9 -gUnknown_08F1EEE9: - JAPANESE_TEXT("◆ママが イ-スタ-のまちに{BREAK}いってるの。{BREAK}{WAIT}◆なんにちも れんらくがないから{BREAK}パパとさがしにいくのよ。{BREAK}\0") - ENGLISH_TEXT("@My mommy's in the town of{BREAK}Easter.{BREAK}{WAIT}@We haven't heard from her{BREAK}in days,{BREAK}{WAIT}so Daddy and I are going{BREAK}there to look for her.{BREAK}\0") - - .global gUnknown_08F1EF20 -gUnknown_08F1EF20: - JAPANESE_TEXT("◆ハロウィ-ンのまちの{BREAK}ゆうれいやしきには いったか?{BREAK}\0") - ENGLISH_TEXT("@Have you been to the{BREAK}haunted house in Halloween?{BREAK}\0") - - .global gUnknown_08F1EF3D -gUnknown_08F1EF3D: - JAPANESE_TEXT("◆こんど ゆっくり{BREAK}はなしを きかせてくれ。{BREAK}{WAIT}◆おれは コワイはなしが{BREAK}だいすきなんだ。{BREAK}\0") - ENGLISH_TEXT("@You HAVE to tell me all{BREAK}about it sometime.{BREAK}{WAIT}@I just love scary stories!\0") - - .global gUnknown_08F1EF6D -gUnknown_08F1EF6D: - JAPANESE_TEXT("◆おれは いきたくないけど{BREAK}おまえ いくといいぞ。{BREAK}\0") - ENGLISH_TEXT("@I don't wanna visit it,{BREAK}but you probably should.{BREAK}\0") - - .global gUnknown_08F1EF88 -gUnknown_08F1EF88: - JAPANESE_TEXT("◆このスノ-マンのまちは{BREAK}さむいから カゼひくなよ。{BREAK}{WAIT}◆はみがきも しろよ。{BREAK}{WAIT}◆ゴホッ ゴホッ……{BREAK}\0") - ENGLISH_TEXT("@It's freezing here in{BREAK}Snowman. Be careful not to{BREAK}catch a cold.{BREAK}{WAIT}@And be sure to brush your{BREAK}teeth, too.{BREAK}{WAIT}@(cough cough){BREAK}\0") - - .global gUnknown_08F1EFBF -gUnknown_08F1EFBF: - JAPANESE_TEXT("◆じんせいは ゲ-ムよ。{BREAK}やすんだり もどったりも{BREAK}だいじなのよ。{BREAK}\0") - ENGLISH_TEXT("@Life is a game.{BREAK}{WAIT}@Sometimes it's important to{BREAK}rest and pick up where you{BREAK}left off later.{BREAK}\0") - - .global gUnknown_08F1EFE2 -gUnknown_08F1EFE2: - JAPANESE_TEXT("◆{0x03}{0x12}が{BREAK}がっこうやすんでるから{BREAK}しんぱいでよう。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x12} hasn't been at{BREAK}school lately.{BREAK}{WAIT}I'm really worried.{BREAK}\0") - - .global gUnknown_08F1EFFD -gUnknown_08F1EFFD: - JAPANESE_TEXT("◆おれ {0x03}{0x12}のことが{BREAK}しんぱいで しんぱいで{BREAK}よるも ねられねぇ。{BREAK}\0") - ENGLISH_TEXT("@I'm so worried about {0x03}{0x12}{BREAK}that I can't sleep at{BREAK}night.{BREAK}\0") - - .global gUnknown_08F1F020 -gUnknown_08F1F020: - JAPANESE_TEXT("◆かねが たりないぜ。{BREAK}\0") - ENGLISH_TEXT("@You don't have enough{BREAK}money.{BREAK}\0") - - .global gUnknown_08F1F02D -gUnknown_08F1F02D: - JAPANESE_TEXT("◆あれあれ ハナミズがたれてるよ。{BREAK}\0") - ENGLISH_TEXT("@Oh, my! Your nose is{BREAK}running!{BREAK}\0") - - .global gUnknown_08F1F040 -gUnknown_08F1F040: - JAPANESE_TEXT("◆ちょっと このゲ-ムをしている{BREAK}プレイヤ- のかたに{BREAK}かわってくれないか。{BREAK}\0") - ENGLISH_TEXT("@Say, could I speak to the{BREAK}person playing this game?{BREAK}\0") - - .global gUnknown_08F1F068 -gUnknown_08F1F068: - JAPANESE_TEXT("◆だいじな ようじが あるんだ。{BREAK}\0") - ENGLISH_TEXT("@It's really important.{BREAK}\0") - - .global gUnknown_08F1F07A -gUnknown_08F1F07A: - JAPANESE_TEXT("◆もしもし いつも {0x03}{0x10}が{BREAK}おせわになっております。{BREAK}{WAIT}◆わたくし そのこのちちで{BREAK}ございますが{BREAK}{WAIT}◆あなたさまの おなまえを{BREAK}きかせて いただこうと{BREAK}ぞんじまして……{BREAK}{WAIT}◆よろしくおねがい いたします。{BREAK}\0") - ENGLISH_TEXT("@Hello, this is {0x03}{0x10}'s{BREAK}father. Thank you for{BREAK}always looking after him.{BREAK}{WAIT}@I thought it would be nice{BREAK}to at least know your name.{BREAK}{WAIT}@So, if you could tell me,{BREAK}that'd be great.{BREAK}\0") - - .global gUnknown_08F1F0E5 -gUnknown_08F1F0E5: - JAPANESE_TEXT("◆どうも おいそがしいところを{BREAK}ありがとうございました。{BREAK}{WAIT}◆わたくしも いそがしいので{BREAK}では これでしつれいいたします。{BREAK}\0") - ENGLISH_TEXT("@Thank you for your time.{BREAK}{WAIT}@I'm a busy man myself, so I{BREAK}must be going now. Goodbye!{BREAK}\0") - - .global gUnknown_08F1F125 -gUnknown_08F1F125: - JAPANESE_TEXT("◆{0x03}{0x16}……でしょ?{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16}... right?{BREAK}\0") - - .global gUnknown_08F1F130 -gUnknown_08F1F130: - JAPANESE_TEXT("◆ふざけないでね。{BREAK}\0") - ENGLISH_TEXT("@Come on, quit joking{BREAK}around.{BREAK}\0") - - .global gUnknown_08F1F13B -gUnknown_08F1F13B: - JAPANESE_TEXT("◆わたしが{BREAK}ママを さがしにいくために{BREAK}{WAIT}あなた{0x03}{0x17}の たすけが{BREAK}ひつようだったの。{BREAK}まっていたわ……{0x03}{0x16}。{BREAK}{WAIT}◆まず イ-スタ-のまちへ{BREAK}いってみましょう。{BREAK}\0") - ENGLISH_TEXT("@I've been waiting for you.{BREAK}{WAIT}@I need your help to find my{BREAK}mom.{BREAK}{WAIT}@Let's start by seeing{BREAK}what's happening in the{BREAK}town of Easter.{BREAK}\0") - - .global gUnknown_08F1F18E -gUnknown_08F1F18E: - JAPANESE_TEXT("◆あなたに とってもよくにたひとを{BREAK}ゆめで みたことがあるわ。{BREAK}\0") - ENGLISH_TEXT("@You know, I had a dream{BREAK}about someone who looked{BREAK}just like you...{BREAK}\0") - - .global gUnknown_08F1F1AF -gUnknown_08F1F1AF: - JAPANESE_TEXT("◆{0x03}{0x10}……そばにいて?{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x10}...{BREAK}Please stay with me.{BREAK}\0") - - .global gUnknown_08F1F1BC -gUnknown_08F1F1BC: - JAPANESE_TEXT("◆いやっ!{BREAK}そばにいて……おねがい。{BREAK}\0") - ENGLISH_TEXT("@No! Stay with me...{BREAK}{WAIT}Please...{BREAK}\0") - - .global gUnknown_08F1F1D0 -gUnknown_08F1F1D0: - JAPANESE_TEXT("◆しずかね。 おどりましょ?{BREAK}\0") - ENGLISH_TEXT("@It's so quiet here.{BREAK}{WAIT}@Would you like to dance?{BREAK}\0") - - .global gUnknown_08F1F1E0 -gUnknown_08F1F1E0: - JAPANESE_TEXT("◆……そうね。{BREAK}こんなことしてるときじゃないわね。{BREAK}ごめんなさい。{BREAK}\0") - ENGLISH_TEXT("@...You're right. This isn't{BREAK}the time for that.{BREAK}{WAIT}I'm sorry for asking.{BREAK}\0") - - .global gUnknown_08F1F203 -gUnknown_08F1F203: - JAPANESE_TEXT("◆{0x03}{0x10}……{BREAK}わたしのこと すき?{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x10}...{BREAK}{WAIT}@Do you like me?{BREAK}\0") - - .global gUnknown_08F1F215 -gUnknown_08F1F215: - JAPANESE_TEXT("◆{0x03}{0x11}ったら どうしたの。{BREAK}\0") - ENGLISH_TEXT("@What's wrong, {0x03}{0x11}?{BREAK}\0") - - .global gUnknown_08F1F224 -gUnknown_08F1F224: - JAPANESE_TEXT("◆ドラゴンは ねむっている。{BREAK}{WAIT}◆いまの {0x03}{0x16}には{BREAK}まだ ドラゴンを{BREAK}おこすことは できない。{BREAK}\0") - ENGLISH_TEXT("@The dragon is asleep.{BREAK}{WAIT}@{0x03}{0x16} can't wake it up{BREAK}just yet.{BREAK}\0") - - .global gUnknown_08F1F256 -gUnknown_08F1F256: - JAPANESE_TEXT("◆{0x03}{0x16}のけはいを かんじて{BREAK}ドラゴンが めをさました。{BREAK}{WAIT}「ワタシヨリ ヨワイモノニ{BREAK}コノ ガクフヲ ワタスコトハ{BREAK}デキナイ。」{BREAK}\0") - ENGLISH_TEXT("@The dragon sensed {0x03}{0x16}'s{BREAK}presence and awoke.{BREAK}{WAIT}@…NO ONE WEAKER THAN ME CAN{BREAK}HAVE THIS SHEET MUSIC.”{BREAK}\0") - - .global gUnknown_08F1F299 -gUnknown_08F1F299: - JAPANESE_TEXT("◆むすめの{0x03}{0x12}は{BREAK}おくびょうだけれど{BREAK}{WAIT}やさしいこころと ふしぎなちからを{BREAK}もっている。{BREAK}\0") - ENGLISH_TEXT("@My daughter {0x03}{0x12} is{BREAK}timid, but she has a kind{BREAK}heart and mysterious power.{BREAK}\0") - - .global gUnknown_08F1F2C8 -gUnknown_08F1F2C8: - JAPANESE_TEXT("◆あなたがたは{BREAK}かならず しょうりする。{BREAK}{WAIT}◆わたしたちのいのりが{BREAK}きっと ちかいうちに{BREAK}ききとどけられるだろう。{BREAK}{WAIT}◆いまは おやすみ。{BREAK}\0") - ENGLISH_TEXT("@You children WILL be{BREAK}victorious.{BREAK}{WAIT}@I have faith that our{BREAK}prayers will be heard soon.{BREAK}{WAIT}@For now, get some rest.{BREAK}\0") - - .global gUnknown_08F1F311 -gUnknown_08F1F311: - JAPANESE_TEXT("◆{0x03}{0x3E}は おとしものの{BREAK}つうこうきょかしょうを みつけた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x3E} found a pass that{BREAK}someone dropped.{BREAK}\0") - - .global gUnknown_08F1F330 -gUnknown_08F1F330: - JAPANESE_TEXT("◆{0x03}{0x16}{0x03}{0x17}は{BREAK}ロケットに のりこんだ。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16}{0x03}{0x17} climbed{BREAK}into the rocket.{BREAK}\0") - - .global gUnknown_08F1F345 -gUnknown_08F1F345: - JAPANESE_TEXT("◆アドベントのさばくに{BREAK}おじいちゃんがいるの。{BREAK}もしあったら よろしくね。{BREAK}\0") - ENGLISH_TEXT("@My grandpa lives in the{BREAK}Advent Desert.{BREAK}{WAIT}@If you see him, tell him I{BREAK}say hi.{BREAK}\0") - - .global gUnknown_08F1F36C -gUnknown_08F1F36C: - JAPANESE_TEXT("◆わたしは{BREAK}よいひとの しかばねです。{BREAK}{WAIT}◆だから おそいかかったり{BREAK}しませんよ。{BREAK}\0") - ENGLISH_TEXT("@I'm a nice guy's corpse.{BREAK}{WAIT}@So don't worry, I won't{BREAK}attack you or anything like{BREAK}that.{BREAK}\0") - - .global gUnknown_08F1F398 -gUnknown_08F1F398: - JAPANESE_TEXT("◆わたし めじるしとして{BREAK}べんりでしょ。{BREAK}\0") - ENGLISH_TEXT("@I make a useful signpost,{BREAK}wouldn't you say?{BREAK}\0") - - .global gUnknown_08F1F3AE -gUnknown_08F1F3AE: - JAPANESE_TEXT("◆したいに はなしかけるなんて{BREAK}どきょうのあるこどもだなぁ。{BREAK}\0") - ENGLISH_TEXT("@You're one gutsy kid,{BREAK}talking to dead bodies...{BREAK}\0") - - .global gUnknown_08F1F3CE -gUnknown_08F1F3CE: - JAPANESE_TEXT("◆わたしゃ ラクダのホネですが{BREAK}さばくでの あるきかたを{BREAK}しりたいですか?{BREAK}\0") - ENGLISH_TEXT("@I'm a camel's bones.{BREAK}{WAIT}@Would you like some tips{BREAK}for walking through the{BREAK}desert?{BREAK}\0") - - .global gUnknown_08F1F3F5 -gUnknown_08F1F3F5: - JAPANESE_TEXT("◆みぎあしが しずみこむまえに{BREAK}ひだりあしを だす。{BREAK}{WAIT}◆ひだりあしが しずむまえに{BREAK}みぎあしを だす。{BREAK}{WAIT}◆これが わかるのに ひゃくねんも{BREAK}かかったです。{BREAK}\0") - ENGLISH_TEXT("@Move your left foot before{BREAK}your right foot sinks.{BREAK}{WAIT}@Move your right foot before{BREAK}your left foot sinks.{BREAK}{WAIT}@It took me 100 years to{BREAK}figure this out.{BREAK}\0") - - .global gUnknown_08F1F448 -gUnknown_08F1F448: - JAPANESE_TEXT("◆おしえたいなぁ。 しりたいですか?{BREAK}\0") - ENGLISH_TEXT("@Oh, but I wanna tell you.{BREAK}{WAIT}@Wouldn't you like to know?{BREAK}\0") - - .global gUnknown_08F1F45C -gUnknown_08F1F45C: - JAPANESE_TEXT("◆このゲ-ムのなかで{BREAK}いちばん たいくつなのは{BREAK}このアドベントのさばくなんです。{BREAK}{WAIT}◆でも ほんとに ぢらいには{BREAK}きをつけてね。{BREAK}\0") - ENGLISH_TEXT("@Advent Desert is the most{BREAK}boring part of this game.{BREAK}{WAIT}@But watch out for land{BREAK}mines...{BREAK}\0") - - .global gUnknown_08F1F49F -gUnknown_08F1F49F: - JAPANESE_TEXT("「アドベントさばく{BREAK}ゆうらんひこうは いかがかね?」{BREAK}\0") - ENGLISH_TEXT("…Advent Desert”{BREAK}Why not take a sightseeing{BREAK}flight?{BREAK}\0") - - .global gUnknown_08F1F4BB -gUnknown_08F1F4BB: - JAPANESE_TEXT("◆わしは まえのまえの{BREAK}せんそうのときに このさばくに{BREAK}ぢらいをうめたんじゃ。{BREAK}{WAIT}◆ぜんぶ ほりおこしたつもりだったが{BREAK}どうしても ひとつだけみつからん。{BREAK}きをつけてくれよ。{BREAK}\0") - ENGLISH_TEXT("@I laid land mines in this{BREAK}desert during the war{BREAK}before last.{BREAK}{WAIT}@I thought I dug 'em all up,{BREAK}but I just can't seem to{BREAK}find the last one.{BREAK}{WAIT}@Best be careful out there.{BREAK}\0") - - .global gUnknown_08F1F515 -gUnknown_08F1F515: - JAPANESE_TEXT("◆おお ひこうきにのるか?{BREAK}\0") - ENGLISH_TEXT("@Oh, do you want to ride in{BREAK}my plane?{BREAK}\0") - - .global gUnknown_08F1F524 -gUnknown_08F1F524: - JAPANESE_TEXT("◆では みんなのぶんで{BREAK}{0x03}{0x1E}ドルいただこうか。{BREAK}{WAIT}◆チケットの はんけんは{BREAK}なくさないようにな。{BREAK}{WAIT}◆すごいぞ。 このはんけんを{BREAK}10まいためると せんしゃに{BREAK}のれるのじゃ。{BREAK}{WAIT}◆うれしそうじゃな ハハハ。{BREAK}\0") - ENGLISH_TEXT("@Then it'll cost ${0x03}{0x1E} for{BREAK}the lot of ya.{BREAK}{WAIT}@Be sure to hang on to your{BREAK}ticket stubs.{BREAK}{WAIT}@Collect ten of 'em and{BREAK}you'll earn a ride in my{BREAK}tank!{BREAK}{WAIT}@Hahaha! You sure seem happy{BREAK}to hear that!{BREAK}\0") - - .global gUnknown_08F1F590 -gUnknown_08F1F590: - JAPANESE_TEXT("◆ねだんがたかいから むりもないか。{BREAK}\0") - ENGLISH_TEXT("@It IS rather pricey, so I{BREAK}can't say I blame ya.{BREAK}\0") - - .global gUnknown_08F1F5A4 -gUnknown_08F1F5A4: - JAPANESE_TEXT("◆おお! 10まい たまったのか。{BREAK}よしよし せんしゃをかしてやろう。{BREAK}{WAIT}◆うれしそうじゃな ハハハ。{BREAK}\0") - ENGLISH_TEXT("@Oh! You collected ten{BREAK}ticket stubs!{BREAK}{WAIT}@All right, then! I'll lend{BREAK}you my tank!{BREAK}{WAIT}@Hahaha! You sure seem happy{BREAK}to hear that!{BREAK}\0") - - .global gUnknown_08F1F5DA -gUnknown_08F1F5DA: - JAPANESE_TEXT("◆せんしゃを こわしたな。{BREAK}わしのだいじな せんしゃを……{BREAK}オロオロ。{BREAK}{WAIT}◆せんしゃの しゅうりひを{BREAK}べんしょうしてくれ。{BREAK}{0x03}{0x1E}ドルだぞ。{BREAK}{WAIT}◆いますぐはらうか?{BREAK}\0") - ENGLISH_TEXT("@You wrecked my tank. My{BREAK}precious, precious tank...{BREAK}(weep){BREAK}{WAIT}@You better pay me the money{BREAK}to have it fixed.{BREAK}{WAIT}@It comes to ${0x03}{0x1E}.{BREAK}{WAIT}@Will you pay right now?{BREAK}\0") - - .global gUnknown_08F1F62F -gUnknown_08F1F62F: - JAPANESE_TEXT("◆ああよかった。 いざ さらば。{BREAK}\0") - ENGLISH_TEXT("@Oh, that's great.{BREAK}Well, be seein' ya!{BREAK}\0") - - .global gUnknown_08F1F641 -gUnknown_08F1F641: - JAPANESE_TEXT("◆わしは おこったぞ。{BREAK}うっうっうううう……{BREAK}\0") - ENGLISH_TEXT("@Now I'm mad!{BREAK}Grrrrrrr...{BREAK}\0") - - .global gUnknown_08F1F659 -gUnknown_08F1F659: - JAPANESE_TEXT("◆パパいない。 ママいない。{BREAK}\0") - ENGLISH_TEXT("@Mommy and Daddy are gone.{BREAK}\0") - - .global gUnknown_08F1F669 -gUnknown_08F1F669: - JAPANESE_TEXT("◆ぼくわ もんばんだ。{BREAK}おまえわ だれだ。{BREAK}\0") - ENGLISH_TEXT("@I gard this gate.{BREAK}{WAIT}Hoo goes there?!{BREAK}\0") - - .global gUnknown_08F1F680 -gUnknown_08F1F680: - JAPANESE_TEXT("◆あ あやしいやつわ{BREAK}やっつけるぞ……ブルブル。{BREAK}\0") - ENGLISH_TEXT("@Y-you're suspishus!{BREAK}{WAIT}D-don't make me beet you{BREAK}up...!{BREAK}(shiver shiver){BREAK}\0") - - .global gUnknown_08F1F69A -gUnknown_08F1F69A: - JAPANESE_TEXT("◆ガリクソンさんちの あかちゃんは{BREAK}なんかへん。 ぜったいへん。{BREAK}なんか すごいきがするわ。{BREAK}\0") - ENGLISH_TEXT("@The Garricksons' baby is{BREAK}weird. Like, REALLY weird.{BREAK}\0") - - .global gUnknown_08F1F6CA -gUnknown_08F1F6CA: - JAPANESE_TEXT("◆え-と 2たす3は5。{BREAK}8ひく4は4…… おれは{BREAK}いつも べんきょうしてるんだ。{BREAK}\0") - ENGLISH_TEXT("@Let's see...{BREAK}Two plus three is five.{BREAK}{WAIT}Eight minus four is four...{BREAK}{WAIT}I study all the time.{BREAK}\0") - - .global gUnknown_08F1F6F5 -gUnknown_08F1F6F5: - JAPANESE_TEXT("◆ママ-! さみしいよ-{BREAK}\0") - ENGLISH_TEXT("@Mommy! I miss you!{BREAK}\0") - - .global gUnknown_08F1F703 -gUnknown_08F1F703: - JAPANESE_TEXT("◆パパ-! さみしいよ-{BREAK}\0") - ENGLISH_TEXT("@Daddy! I miss you!{BREAK}\0") - - .global gUnknown_08F1F711 -gUnknown_08F1F711: - JAPANESE_TEXT("◆でっかい そらとぶふねが{BREAK}おとなたちを みんな{BREAK}つれてっちゃったの。{BREAK}\0") - ENGLISH_TEXT("@A big flying ship took all{BREAK}the grownups away.{BREAK}\0") - - .global gUnknown_08F1F736 -gUnknown_08F1F736: - JAPANESE_TEXT("◆おとなたちが いなくて{BREAK}せいせいしたぜ グスン。{BREAK}\0") - ENGLISH_TEXT("@It's great having no{BREAK}grownups around!{BREAK}{WAIT}(sniffle sob){BREAK}\0") - - .global gUnknown_08F1F751 -gUnknown_08F1F751: - JAPANESE_TEXT("◆おねえちゃん オッパイ!{BREAK}\0") - ENGLISH_TEXT("@I want milk!{BREAK}\0") - - .global gUnknown_08F1F760 -gUnknown_08F1F760: - JAPANESE_TEXT("◆ぼくも オッパイ!{BREAK}\0") - ENGLISH_TEXT("@I want milk, too!{BREAK}\0") - - .global gUnknown_08F1F76C -gUnknown_08F1F76C: - JAPANESE_TEXT("◆オッパイ!{BREAK}\0") - ENGLISH_TEXT("@Milk!{BREAK}\0") - - .global gUnknown_08F1F774 -gUnknown_08F1F774: - JAPANESE_TEXT("◆パパや ママを つれもどして。{BREAK}おねがいします。{BREAK}\0") - ENGLISH_TEXT("@Bring my mommy and daddy{BREAK}back. Please.{BREAK}\0") - - .global gUnknown_08F1F78F -gUnknown_08F1F78F: - JAPANESE_TEXT("◆あ どうも。 ぼく{BREAK}トム・ガリクソンっていいます。{BREAK}しゅみは じこしょうかいです。{BREAK}\0") - ENGLISH_TEXT("@Oh, hello there.{BREAK}My name is Tom Garrickson.{BREAK}{WAIT}@Introducing myself is my{BREAK}hobby.{BREAK}\0") - - .global gUnknown_08F1F7BB -gUnknown_08F1F7BB: - JAPANESE_TEXT("◆このベビ-は ふしぎなちからを{BREAK}もっているって{BREAK}いつかママがいってたわ。{BREAK}\0") - ENGLISH_TEXT("@Mommy told me this baby has{BREAK}a special power.{BREAK}\0") - - .global gUnknown_08F1F7E2 -gUnknown_08F1F7E2: - JAPANESE_TEXT("◆アプ- アプ- バブバブ。{BREAK}\0") - ENGLISH_TEXT("@Gaga googoo.{BREAK}\0") - - .global gUnknown_08F1F7F2 -gUnknown_08F1F7F2: - JAPANESE_TEXT("◆わたしは このベビ-の いしき。{BREAK}わたしも あなたたちと おなじ{BREAK}エスパ-だ。{BREAK}{WAIT}◆テレポ-トの ちからを{BREAK}もっている。{BREAK}{WAIT}◆あなたの しっている ところなら{BREAK}どこにでもいける。{BREAK}{WAIT}◆({0x03}{0x10}{0x03}{0x17}は{BREAK}ベビ-の いしきから{BREAK}{WAIT}テレポ-テ-ションの PSIを{BREAK}うけついだ。){BREAK}\0") - ENGLISH_TEXT("@I am this baby's{BREAK}consciousness.{BREAK}{WAIT}@I have psychic powers, just{BREAK}as you do.{BREAK}{WAIT}@I possess the ability to{BREAK}teleport.{BREAK}{WAIT}@With it, you can return to{BREAK}anywhere you've been{BREAK}before.{BREAK}{WAIT}@(The baby's mind taught{BREAK}{0x03}{0x10} how to use{BREAK}teleportation PSI.){BREAK}\0") - - .global gUnknown_08F1F87F -gUnknown_08F1F87F: - JAPANESE_TEXT("◆とうちゃんたちの こえが{BREAK}やまのほうで きこえたような{BREAK}きがするんだ。{BREAK}{WAIT}◆でも やまは バレンタインのまちの{BREAK}むこうなんだ。{BREAK}とおすぎて ぼくには いけない。{BREAK}\0") - ENGLISH_TEXT("@I think I heard the voices{BREAK}of my dad and the others{BREAK}coming from the mountains.{BREAK}{WAIT}@But the mountains are way{BREAK}past the town of Valentine.{BREAK}{WAIT}@It's too far away for me to{BREAK}go there.{BREAK}\0") - - .global gUnknown_08F1F8D3 -gUnknown_08F1F8D3: - JAPANESE_TEXT("◆なんだよ。 もちきれないんじゃ{BREAK}やれないよ。{BREAK}\0") - ENGLISH_TEXT("@Aww, man. I can't give it{BREAK}to you. You're holding too{BREAK}much stuff.{BREAK}\0") - - .global gUnknown_08F1F8EC -gUnknown_08F1F8EC: - JAPANESE_TEXT("◆つきひは たったが{BREAK}おまえは まだ みせいねんだな。{BREAK}\0") - ENGLISH_TEXT("@Time has passed, but you're{BREAK}still underage.{BREAK}\0") - - .global gUnknown_08F1F909 -gUnknown_08F1F909: - JAPANESE_TEXT("◆きをつけて あるきなよ{BREAK}おまえたち。{BREAK}へっへっへ……{BREAK}\0") - ENGLISH_TEXT("@You really oughtta watch{BREAK}where you're walking.{BREAK}{WAIT}@Heheheh...{BREAK}\0") - - .global gUnknown_08F1F926 -gUnknown_08F1F926: - JAPANESE_TEXT("◆まったく ブラックブラッドだんの{BREAK}やつらときたひにゃ……{BREAK}\0") - ENGLISH_TEXT("@Oh, that blasted Black{BREAK}Blood Gang...\0") - - .global gUnknown_08F1F945 -gUnknown_08F1F945: - JAPANESE_TEXT("◆ブラックブラッドだんってなまえは{BREAK}ながいから みんなブラブラだんと{BREAK}よんでいるのよ。{BREAK}\0") - ENGLISH_TEXT("@…Black Blood Gang” is a{BREAK}long name, so everyone just{BREAK}calls it the BB Gang.{BREAK}\0") - - .global gUnknown_08F1F972 -gUnknown_08F1F972: - JAPANESE_TEXT("◆おまえ{0x03}{0x17}{BREAK}ブラブラだんの なかまじゃ{BREAK}ないだろうね。{BREAK}\0") - ENGLISH_TEXT("@You're not with the{BREAK}BB Gang, I hope...{BREAK}\0") - - .global gUnknown_08F1F990 -gUnknown_08F1F990: - JAPANESE_TEXT("◆やまのうえに くろいくもが{BREAK}かかってからというものは{BREAK}{WAIT}ひとも まちも{BREAK}おかしくなっちまったよ。{BREAK}\0") - ENGLISH_TEXT("@Everything's been nuts ever{BREAK}since black clouds appeared{BREAK}over the mountains.{BREAK}{WAIT}The town and its people{BREAK}have all started to go{BREAK}crazy.{BREAK}\0") - - .global gUnknown_08F1F9C4 -gUnknown_08F1F9C4: - JAPANESE_TEXT("◆よっ! よっ!{BREAK}そっちのおふたりさんは{BREAK}こいびとどうしかね?{BREAK}\0") - ENGLISH_TEXT("@Hey! You!{BREAK}{WAIT}@You two, there!{BREAK}Are you two sweethearts?{BREAK}\0") - - .global gUnknown_08F1F9E5 -gUnknown_08F1F9E5: - JAPANESE_TEXT("◆あいしあってるかい。 イエ-。{BREAK}\0") - ENGLISH_TEXT("@You love each other?{BREAK}Hurray!{BREAK}\0") - - .global gUnknown_08F1F9F7 -gUnknown_08F1F9F7: - JAPANESE_TEXT("◆いいや こころのおくには{BREAK}あいが めばえちゃってるんじゃ{BREAK}ないの。{BREAK}\0") - ENGLISH_TEXT("@I dunno, are you sure love{BREAK}isn't budding deep inside{BREAK}your hearts?{BREAK}\0") - - .global gUnknown_08F1FA1B -gUnknown_08F1FA1B: - JAPANESE_TEXT("◆ライブハウスのチケットあるよ。{BREAK}{0x03}{0x1E}ドルで かうかね?{BREAK}\0") - ENGLISH_TEXT("@Hey, I got concert tickets.{BREAK}{WAIT}@They cost ${0x03}{0x1E}. Want some?{BREAK}\0") - - .global gUnknown_08F1FA39 -gUnknown_08F1FA39: - JAPANESE_TEXT("◆ほれよ!{BREAK}デパ-トじゃ うりきれだもんな。{BREAK}\0") - ENGLISH_TEXT("@Here you go!{BREAK}{WAIT}@You're lucky. They're all{BREAK}sold out at the department{BREAK}store.{BREAK}\0") - - .global gUnknown_08F1FA51 -gUnknown_08F1FA51: - JAPANESE_TEXT("◆ケチンボなガキどもだぜ。{BREAK}\0") - ENGLISH_TEXT("@Geez, you kids are cheap.{BREAK}\0") - - .global gUnknown_08F1FA60 -gUnknown_08F1FA60: - JAPANESE_TEXT("◆いいことおしえてあげるわよ。{BREAK}しりたい?{BREAK}\0") - ENGLISH_TEXT("@I have some secret info you{BREAK}might find interesting.{BREAK}{WAIT}@Want to hear it?{BREAK}\0") - - .global gUnknown_08F1FA77 -gUnknown_08F1FA77: - JAPANESE_TEXT("◆ブラブラだんのボスの{BREAK}{0x03}{0x13}って ほんみょうは{BREAK}{0x03}{0x13}ざえもんっていうのよ。{BREAK}{WAIT}◆うわさだけどね。{BREAK}\0") - ENGLISH_TEXT("@The BB Gang's boss's full{BREAK}name is {0x03}{0x13} Junior the{BREAK}3rd.{BREAK}{WAIT}@It's only a rumor, though.{BREAK}\0") - - .global gUnknown_08F1FAAA -gUnknown_08F1FAAA: - JAPANESE_TEXT("◆きっと こうかいするわよ。{BREAK}\0") - ENGLISH_TEXT("@I'm sure you'll regret it{BREAK}later.{BREAK}\0") - - .global gUnknown_08F1FABA -gUnknown_08F1FABA: - JAPANESE_TEXT("◆がくやを のぞいちゃダメよ。{BREAK}どえらいめに あうからね。{BREAK}\0") - ENGLISH_TEXT("@No peeking in the dressing{BREAK}room.{BREAK}{WAIT}@You'll wind up in a world{BREAK}of trouble if you do.{BREAK}\0") - - .global gUnknown_08F1FAD9 -gUnknown_08F1FAD9: - JAPANESE_TEXT("◆すいたらしい ひと。{BREAK}ふ-ん {0x03}{0x16}っていうの。{BREAK}ビ-ルをおごるわ。 のんで。{BREAK}\0") - ENGLISH_TEXT("@You're so cute.{BREAK}{WAIT}@Oh, your name is {0x03}{0x16}?{BREAK}{WAIT}@Here, this beer's on me.{BREAK}Drink up!{BREAK}\0") - - .global gUnknown_08F1FB02 -gUnknown_08F1FB02: - JAPANESE_TEXT("◆あら まだこどもだったのね。{BREAK}おとなになったら またおいで。{BREAK}\0") - ENGLISH_TEXT("@Oh, you're still a kid?{BREAK}{WAIT}@Come back when you're{BREAK}older, then.{BREAK}\0") - - .global gUnknown_08F1FB23 -gUnknown_08F1FB23: - JAPANESE_TEXT("◆もうビ-ルは おごらないわ。{BREAK}\0") - ENGLISH_TEXT("@Forget it. No more drinks{BREAK}from me.{BREAK}\0") - - .global gUnknown_08F1FB34 -gUnknown_08F1FB34: - JAPANESE_TEXT("◆はんせいしたか?{BREAK}\0") - ENGLISH_TEXT("@Now do you regret what you{BREAK}did?{BREAK}\0") - - .global gUnknown_08F1FB3F -gUnknown_08F1FB3F: - JAPANESE_TEXT("◆もう にどとしないなら{BREAK}かえってよろしい。{BREAK}{WAIT}◆あぶないものは{BREAK}あずかっておくからな。{BREAK}\0") - ENGLISH_TEXT("@If you promise not to do it{BREAK}again, then you can go.{BREAK}{WAIT}@But I think I'll hold on to{BREAK}your dangerous items.{BREAK}\0") - - .global gUnknown_08F1FB6E -gUnknown_08F1FB6E: - JAPANESE_TEXT("◆じゃ もういちにち{BREAK}あたまをひやしていろ。{BREAK}\0") - ENGLISH_TEXT("@Then you can spend another{BREAK}day in there to cool off.{BREAK}\0") - - .global gUnknown_08F1FB86 -gUnknown_08F1FB86: - JAPANESE_TEXT("◆へっへっへ{BREAK}このあいだ {0x03}{0x1D}が{BREAK}てに はいったんだよ。{BREAK}{WAIT}◆{0x03}{0x1E}ドルで かわないか?{BREAK}\0") - ENGLISH_TEXT("@Heheheh.{BREAK}{WAIT}@I got my hands on some{BREAK}{0x03}{0x1D}s the other day.{BREAK}{WAIT}@Want one for ${0x03}{0x1E}?{BREAK}\0") - - .global gUnknown_08F1FBB4 -gUnknown_08F1FBB4: - JAPANESE_TEXT("◆おかねが たりないぞ。{BREAK}うっうっううう……{BREAK}\0") - ENGLISH_TEXT("@You don't got enough money.{BREAK}{WAIT}@Grrrr...{BREAK}\0") - - .global gUnknown_08F1FBCC -gUnknown_08F1FBCC: - JAPANESE_TEXT("◆{0x03}{0x13}は{BREAK}やまのばけものに りょうしんを{BREAK}ころされてしまったの。{BREAK}{WAIT}◆それまではやさしくて{BREAK}ひょうきんなこだったのよ。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x13}'s parents were{BREAK}killed by monsters in the{BREAK}mountains.{BREAK}{WAIT}@He had always been such a{BREAK}nice boy before then.{BREAK}\0") - - .global gUnknown_08F1FC0A -gUnknown_08F1FC0A: - JAPANESE_TEXT("◆{0x03}{0x13}が むかしのように{BREAK}やさしくなってくれたら{BREAK}うれしいな。{BREAK}\0") - ENGLISH_TEXT("@I wish {0x03}{0x13} would go back{BREAK}to his old, gentle self.{BREAK}\0") - - .global gUnknown_08F1FC2B -gUnknown_08F1FC2B: - JAPANESE_TEXT("◆あんた{0x03}{0x17}も うたうかね。{BREAK}\0") - ENGLISH_TEXT("@You gonna sing too?{BREAK}\0") - - .global gUnknown_08F1FC3B -gUnknown_08F1FC3B: - JAPANESE_TEXT("◆じゃあ けいきのいいやつを{BREAK}やってくれ。{BREAK}\0") - ENGLISH_TEXT("@All right! Do something{BREAK}with lots of pizzazz!{BREAK}\0") - - .global gUnknown_08F1FC52 -gUnknown_08F1FC52: - JAPANESE_TEXT("◆シャイな こだね。{BREAK}\0") - ENGLISH_TEXT("@I guess you're a shy kid,{BREAK}huh?{BREAK}\0") - - .global gUnknown_08F1FC5E -gUnknown_08F1FC5E: - JAPANESE_TEXT("◆{0x03}{0x12}ちゃんっ!{BREAK}いやなに ぼうしに なまえが{BREAK}かいてあったからさ。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x12}!{BREAK}{WAIT}@Oh, nothing. I saw your{BREAK}name written on your hat,{BREAK}that's all.{BREAK}\0") - - .global gUnknown_08F1FC82 -gUnknown_08F1FC82: - JAPANESE_TEXT("◆おまえのつれてた おんなのこ{BREAK}かわいかったなぁ。{BREAK}\0") - ENGLISH_TEXT("@That girl you brought with{BREAK}you sure was cute.{BREAK}\0") - - .global gUnknown_08F1FC9D -gUnknown_08F1FC9D: - JAPANESE_TEXT("◆いいうたを きかせてくれたな。{BREAK}サンキュ-。{BREAK}{WAIT}◆おまえたちか?{BREAK}おれの なかまを{BREAK}かわいがってくれたのは。{BREAK}\0") - ENGLISH_TEXT("@Thanks, that was a great{BREAK}song.{BREAK}{WAIT}@Say, are you the guys{BREAK}who've been messin' with my{BREAK}buddies?{BREAK}\0") - - .global gUnknown_08F1FCD7 -gUnknown_08F1FCD7: - JAPANESE_TEXT("◆ゆるさねぇ!{BREAK}\0") - ENGLISH_TEXT("@You're goin' down!{BREAK}\0") - - .global gUnknown_08F1FCE0 -gUnknown_08F1FCE0: - JAPANESE_TEXT("◆わかっているんだ!{BREAK}\0") - ENGLISH_TEXT("@I know it was you!{BREAK}\0") - - .global gUnknown_08F1FCEC -gUnknown_08F1FCEC: - JAPANESE_TEXT("◆アハハハ たいしたやつだ。{BREAK}{0x03}{0x10}って いったっけな。{BREAK}ドロウにしねぇか…… ハアハア{BREAK}{WAIT}◆おやじと おふくろの かたきを{BREAK}とりてぇ。 いっしょに やまへ{BREAK}いこうじゃないか?{BREAK}\0") - ENGLISH_TEXT("@Ahahaha, you're really{BREAK}somethin'!{BREAK}{WAIT}@{0x03}{0x10}, was it?{BREAK}{WAIT}@Whadya say we call it a{BREAK}draw?{BREAK}{WAIT}@I really wanna avenge my{BREAK}parents.{BREAK}{WAIT}@How about we go to the{BREAK}mountains together?{BREAK}\0") - - .global gUnknown_08F1FD46 -gUnknown_08F1FD46: - JAPANESE_TEXT("◆どうか うちの {0x03}{0x10}の{BREAK}ちからになって あげてください。{BREAK}\0") - ENGLISH_TEXT("@Please give my {0x03}{0x10} all{BREAK}the help you can.\0") - - .global gUnknown_08F1FD65 -gUnknown_08F1FD65: - JAPANESE_TEXT("◆{0x03}{0x3E}は テレホンカ-ドを{BREAK}つかった。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x3E} used the Phone Card.{BREAK}\0") - - .global gUnknown_08F1FD7A -gUnknown_08F1FD7A: - JAPANESE_TEXT("◆そうか{BREAK}きっと いいふりょうチ-ムが{BREAK}できるぜ。 カンパイ!{BREAK}\0") - ENGLISH_TEXT("@Great! I'm sure we'll make{BREAK}a great team of punks!{BREAK}Cheers!{BREAK}\0") - - .global gUnknown_08F1FD9B -gUnknown_08F1FD9B: - JAPANESE_TEXT("◆たのむ おれは きっと{BREAK}おまえらの やくにたつから。{BREAK}\0") - ENGLISH_TEXT("@Please! I know I can help{BREAK}you guys!{BREAK}\0") - - .global gUnknown_08F1FDB8 -gUnknown_08F1FDB8: - JAPANESE_TEXT("◆もしもし あ パパだ。{BREAK}こんなところにでてくるつもりじゃ{BREAK}なかったんだが……{BREAK}{WAIT}◆いいかげんにしなさい!{BREAK}はやく Aボタンをおすんだ。{BREAK}\0") - ENGLISH_TEXT("@Hello, this is your dad.{BREAK}{WAIT}@I don't mean to butt in or{BREAK}anything...{BREAK}{WAIT}But what's your problem?!{BREAK}{WAIT}@Just press the A Button{BREAK}already!{BREAK}\0") - - .global gUnknown_08F1FDFF -gUnknown_08F1FDFF: - JAPANESE_TEXT("◆おい そこのメガネやろう。{BREAK}おまえはたたかいには むいてねぇ。{BREAK}{WAIT}◆しばらくここで{BREAK}からだを やすめてな。{BREAK}にもつは おれが かりていくぜ。{BREAK}\0") - ENGLISH_TEXT("@Hey, you. Four-eyes.{BREAK}{WAIT}@You're not cut out for{BREAK}fightin'.{BREAK}{WAIT}@Rest here and take it easy.{BREAK}{WAIT}@I'll take your stuff, too.{BREAK}\0") - - .global gUnknown_08F1FE49 -gUnknown_08F1FE49: - JAPANESE_TEXT("◆ちからだけじゃ やつらには{BREAK}かてねぇ。{BREAK}{WAIT}◆でも おれたちは かならず{BREAK}へいわを とりもどせる。{BREAK}しんじてるぜ。{BREAK}\0") - ENGLISH_TEXT("@There's no way we can beat{BREAK}'em with brute strength{BREAK}alone.{BREAK}{WAIT}@But we CAN bring peace back{BREAK}to the world.{BREAK}{WAIT}@I just know it.{BREAK}\0") - - .global gUnknown_08F1FE85 -gUnknown_08F1FE85: - JAPANESE_TEXT("◆{0x03}{0x13}{BREAK}「ふたりとも{BREAK}なに あかくなってんだよ。{BREAK}{WAIT}さっさと いこうぜ!」{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x13}: What're you two{BREAK}blushin' for?{BREAK}{WAIT}@Let's get goin' already!\0") - - .global gUnknown_08F1FEAD -gUnknown_08F1FEAD: - JAPANESE_TEXT("◆きがえちゅうだよォ。 エッチ!{BREAK}\0") - ENGLISH_TEXT("@I'm changing my clothes!{BREAK}You pervert!{BREAK}\0") - - .global gUnknown_08F1FEBF -gUnknown_08F1FEBF: - JAPANESE_TEXT("◆わたしは {0x03}{0x11}のちちです。{BREAK}{WAIT}◆{0x03}{0x10}のパパのいうとおり{BREAK}ちゃんと プレイヤ-のなまえは{BREAK}いいましたか?{BREAK}\0") - ENGLISH_TEXT("@I'm {0x03}{0x11}'s father.{BREAK}{WAIT}@{0x03}{0x10}'s dad asked for your{BREAK}name earlier. Did you give{BREAK}him the right name?{BREAK}\0") - - .global gUnknown_08F1FEF6 -gUnknown_08F1FEF6: - JAPANESE_TEXT("◆じゃ いいんです。{BREAK}{WAIT}◆{0x03}{0x11}を かばってあげて{BREAK}くださいね。{BREAK}よわむしなんだから……{BREAK}\0") - ENGLISH_TEXT("@Okay, great.{BREAK}{WAIT}@Please keep {0x03}{0x11} safe,{BREAK}okay?{BREAK}{WAIT}@He IS a weakling, after{BREAK}all...{BREAK}\0") - - .global gUnknown_08F1FF24 -gUnknown_08F1FF24: - JAPANESE_TEXT("◆じゃ もういっかい{BREAK}てつづき しましょうね。{BREAK}\0") - ENGLISH_TEXT("@Then let's go through the{BREAK}process again.{BREAK}\0") - - .global gUnknown_08F1FF3D -gUnknown_08F1FF3D: - JAPANESE_TEXT("◆ホ-リ-ロ-リ-マウンテンに{BREAK}ゆくまえに みなとにいくべきじゃ。{BREAK}これ ほんと。{BREAK}\0") - ENGLISH_TEXT("@You should visit the harbor{BREAK}before you go to Holy Loly{BREAK}Mountain.{BREAK}{WAIT}@I really mean it.{BREAK}\0") - - .global gUnknown_08F1FF68 -gUnknown_08F1FF68: - JAPANESE_TEXT("◆……いちごあじの{BREAK}とうふをたべたことがあるかな?{BREAK}\0") - ENGLISH_TEXT("@...Have you ever had{BREAK}strawberry-flavored tofu{BREAK}before?{BREAK}\0") - - .global gUnknown_08F1FF83 -gUnknown_08F1FF83: - JAPANESE_TEXT("◆こんどみつけたら{BREAK}もってきてくれないか。{BREAK}おれいに いいものをやるから。{BREAK}\0") - ENGLISH_TEXT("@If you ever find any more,{BREAK}could you bring it to me?{BREAK}{WAIT}I'll give you something{BREAK}nice in return.{BREAK}\0") - - .global gUnknown_08F1FFAA -gUnknown_08F1FFAA: - JAPANESE_TEXT("◆そうか。 こんな いなかじゃ{BREAK}まだ うっていないのかなぁ。{BREAK}\0") - ENGLISH_TEXT("@Oh. I wish they'd start{BREAK}selling it out here...{BREAK}\0") - - .global gUnknown_08F1FFCA -gUnknown_08F1FFCA: - JAPANESE_TEXT("◆おお いちごあじのとうふだ。{BREAK}ありがとう。{BREAK}{WAIT}◆では おみやげに{BREAK}いいものを あげよう。{BREAK}\0") - ENGLISH_TEXT("@Oh, strawberry-flavored{BREAK}tofu! Thank you!{BREAK}{WAIT}@Now let me give you a nice{BREAK}gift in return.{BREAK}\0") - - .global gUnknown_08F1FFFA -gUnknown_08F1FFFA: - JAPANESE_TEXT("◆きずを おったら ここへおいで。{BREAK}{WAIT}◆すこしばかりの たべものも{BREAK}ちりょうのくすりも{BREAK}そまつだがベッドもある。{BREAK}\0") - ENGLISH_TEXT("@Stop by if you ever get{BREAK}hurt.{BREAK}{WAIT}@It's not much, but I have{BREAK}food, medicine, and some{BREAK}plain beds here.{BREAK}\0") - - .global gUnknown_08F20035 -gUnknown_08F20035: - JAPANESE_TEXT("◆おい {0x03}{0x11}くん。{BREAK}きみの なけなしのゆうきを{BREAK}つかうときが きたようだぞ。{BREAK}\0") - ENGLISH_TEXT("@Say, {0x03}{0x11}.{BREAK}{WAIT}@Looks like it's finally{BREAK}time to use what little{BREAK}courage you have.{BREAK}\0") - - .global gUnknown_08F2005D -gUnknown_08F2005D: - JAPANESE_TEXT("◆おいで こどもたち。{BREAK}なにが ひつようなんだい?{BREAK}\0") - ENGLISH_TEXT("@Hello, kids.{BREAK}{WAIT}@What do you need?{BREAK}\0") - - .global gUnknown_08F20078 -gUnknown_08F20078: - JAPANESE_TEXT("◆ワタシノ ナハ イヴ。{BREAK}アナタヲ マッテイタ。{BREAK}{WAIT}◆ワタシノ チチハ じょ-じ。{BREAK}ウチュウノ ハテニ ツレテイカレ{BREAK}モドッテキタ ヒト。{BREAK}{WAIT}◆アナタヲ マモル{BREAK}ワタシノ ツトメ。{BREAK}\0") - ENGLISH_TEXT("@MY NAME IS EVE.{BREAK}{WAIT}I HAVE BEEN WAITING FOR{BREAK}YOU.{BREAK}{WAIT}@MY FATHER WAS GEORGE.{BREAK}{WAIT}HE WAS TAKEN TO THE ENDS OF{BREAK}THE UNIVERSE,{BREAK}{WAIT}AND THEN HE RETURNED HERE.{BREAK}{WAIT}@MY DUTY IS TO PROTECT YOU.{BREAK}\0") - - .global gUnknown_08F200D6 -gUnknown_08F200D6: - JAPANESE_TEXT("◆にもつを もって{BREAK}くろうしてるんでしょ。{BREAK}\0") - ENGLISH_TEXT("@Surely it must be{BREAK}hard carrying so{BREAK}much stuff...{BREAK}\0") - - .global gUnknown_08F200ED -gUnknown_08F200ED: - JAPANESE_TEXT("◆{0x03}{0x10}! {0x03}{0x10}!{BREAK}{WAIT}◆たたかいに つかれたようだな。{BREAK}もういちど チャレンジするか?{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x10}! {0x03}{0x10}!{BREAK}{WAIT}@It looks like you got your{BREAK}head handed to you.{BREAK}{WAIT}@So, how about giving it{BREAK}another shot?{BREAK}\0") - - .global gUnknown_08F2011A -gUnknown_08F2011A: - JAPANESE_TEXT("◆{0x03}{0x10}は{BREAK}さいごのきりょくを ふりしぼって{BREAK}たたかいのばに ふっかつした。{BREAK}{WAIT}◆がんばってくれ {0x03}{0x10}!{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x10} decided to return{BREAK}after summoning all the{BREAK}courage and energy he had.{BREAK}{WAIT}@Good luck, {0x03}{0x10}!\0") - - .global gUnknown_08F20150 -gUnknown_08F20150: - JAPANESE_TEXT("◆{0x03}{0x10}は{BREAK}わるいゆめを みたのだ。{BREAK}{WAIT}◆がんばれ! {0x03}{0x10}!{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x10} realized it had only{BREAK}been a bad dream.{BREAK}{WAIT}@Good luck, {0x03}{0x10}!\0") - - .global gUnknown_08F20170 -gUnknown_08F20170: - JAPANESE_TEXT("◆だれに わたす?{BREAK}\0") - ENGLISH_TEXT("@Give to who?{BREAK}\0") - - .global gUnknown_08F2017B -gUnknown_08F2017B: - JAPANESE_TEXT("◆もちきれない みたいだけど{BREAK}ほかの ひとに わたす?{BREAK}\0") - ENGLISH_TEXT("@That person can't{BREAK}carry any more{BREAK}stuff.{BREAK}{WAIT}@Give it to someone{BREAK}else?{BREAK}\0") - - .global gUnknown_08F20198 -gUnknown_08F20198: - JAPANESE_TEXT("◆まだ グッズがのこっているから{BREAK}とりにきてね。{BREAK}\0") - ENGLISH_TEXT("@You still have some{BREAK}stuff left here, so{BREAK}come get it later.{BREAK}\0") - - .global gUnknown_08F201B2 -gUnknown_08F201B2: - JAPANESE_TEXT("◆{0x03}{0x10}ちゃんの{BREAK}おともだちなの?{BREAK}{WAIT}◆ふう-ん。 でも このグッズは{BREAK}{0x03}{0x10}ちゃんの だから{BREAK}わたすわけには いかないわ。{BREAK}\0") - ENGLISH_TEXT("@Are you a friend of{BREAK}{0x03}{0x10}?{BREAK}{WAIT}@Really? I see.{BREAK}{WAIT}@But these items{BREAK}belong to {0x03}{0x10},{BREAK}{WAIT}so I can't give{BREAK}them to anyone{BREAK}else.{BREAK}\0") - - .global gUnknown_08F201F1 -gUnknown_08F201F1: - JAPANESE_TEXT("◆よわむし{0x03}{0x11}は{BREAK}くたばっちまったのかい。{BREAK}\0") - ENGLISH_TEXT("@Has that weakling {0x03}{0x11}{BREAK}kicked the bucket?{BREAK}\0") - - .global gUnknown_08F20208 -gUnknown_08F20208: - JAPANESE_TEXT("「ウェルカム トゥ マザ-ズデイ」{BREAK}\0") - ENGLISH_TEXT("Welcome to Mother's Day{BREAK}\0") - - .global gUnknown_08F2021B -gUnknown_08F2021B: - JAPANESE_TEXT("「シュ-クリ-ムどうぶつえん{BREAK} かんりじむしょ」{BREAK}\0") - ENGLISH_TEXT("Cream Puff Zoo{BREAK} Manager's Office{BREAK}\0") - - .global gUnknown_08F2023C -gUnknown_08F2023C: - JAPANESE_TEXT("「うみの てんぼうだい」{BREAK}\0") - ENGLISH_TEXT("Ocean Overlook{BREAK}\0") - - .global gUnknown_08F2024A -gUnknown_08F2024A: - JAPANESE_TEXT("◆そんなひとは いないみたいだけど{BREAK}わたしの おもいちがいかなぁ……{BREAK}\0") - ENGLISH_TEXT("@I don't think{BREAK}there's anyone here{BREAK}by that name,{BREAK}{WAIT}but perhaps I'm{BREAK}mistaken...{BREAK}\0") - - .global gUnknown_08F2026E -gUnknown_08F2026E: - JAPANESE_TEXT("◆あかいくさは いずみのみずに{BREAK}つけると すっごくげんきな{BREAK}マジックハ-ブに なりました。{BREAK}\0") - ENGLISH_TEXT("@After being placed in the{BREAK}fountain,{BREAK}{WAIT}the Red Weed turned into a{BREAK}very energizing Magic Herb.{BREAK}\0") - - .global gUnknown_08F2029D -gUnknown_08F2029D: - JAPANESE_TEXT("◆そんなやつが どこにおるのだ!{BREAK}\0") - ENGLISH_TEXT("@There's no one like{BREAK}that here!{BREAK}\0") - - .global gUnknown_08F202AF -gUnknown_08F202AF: - JAPANESE_TEXT("◆{0x03}{0x1D}だね。{BREAK}ありがとう たすかるよ。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1D}, right?{BREAK}{WAIT}Thanks! I really appreciate{BREAK}it!{BREAK}\0") - - .global gUnknown_08F202C4 -gUnknown_08F202C4: - JAPANESE_TEXT("「このカンバンの あたり{BREAK}おとしものを しやすいので{BREAK}ちゅうい してください。」{BREAK}\0") - ENGLISH_TEXT("@It is easy to lose items in{BREAK}the vicinity of this sign,{BREAK}so please be careful.{BREAK}\0") - - .global gUnknown_08F202EE -gUnknown_08F202EE: - JAPANESE_TEXT("◆カンバンのしたに なんと{BREAK}いればが おちていた。{BREAK}\0") - ENGLISH_TEXT("@Incredibly enough, you{BREAK}found dentures under the{BREAK}sign!{BREAK}\0") - - .global gUnknown_08F20309 -gUnknown_08F20309: - JAPANESE_TEXT("◆はいはい{BREAK}どこか ぐあいが わるいわけね。{BREAK}いっぱつで なおしてあげるからね。{BREAK}\0") - ENGLISH_TEXT("@Hi there! Not{BREAK}feeling well, are{BREAK}we?{BREAK}{WAIT}@Then I can heal you{BREAK}up in a jiffy!{BREAK}\0") - - .global gUnknown_08F20333 -gUnknown_08F20333: - JAPANESE_TEXT("◆りかしつにきてくれ。{BREAK}\0") - ENGLISH_TEXT("@Come to the science lab.{BREAK}\0") - - .global gUnknown_08F20340 -gUnknown_08F20340: - JAPANESE_TEXT("◆ふしぎな げんしょうは{BREAK}ひとまず おさまった。{BREAK}\0") - ENGLISH_TEXT("@The mysterious phenomenon{BREAK}has stopped, for now...{BREAK}\0") - - .global gUnknown_08F2035A -gUnknown_08F2035A: - JAPANESE_TEXT("◆つかいかたを せつめいするから{BREAK}よくみておくんだよ。{BREAK}いいか このスイッチを……{BREAK}{WAIT}◆あっ しまった おしちゃった。{BREAK}\0") - ENGLISH_TEXT("@Listen closely, now. I'm{BREAK}going to explain how to use{BREAK}this.{BREAK}{WAIT}@All right. Whatever you do,{BREAK}don't press...{BREAK}{WAIT}@Oh, crap! I pressed it!{BREAK}\0") - - .global gUnknown_08F20398 -gUnknown_08F20398: - JAPANESE_TEXT("◆{0x03}{0x10}のすきな{BREAK}{0x03}{0x15}を つくるわ。{BREAK}{WAIT}◆それをたべて ゆっくりおやすみ。{BREAK}\0") - ENGLISH_TEXT("@I'll make you some {0x03}{0x15},{BREAK}{0x03}{0x10}.{BREAK}{WAIT}@Eat some and scoot up to{BREAK}bed.{BREAK}\0") - - .global gUnknown_08F203BF -gUnknown_08F203BF: - JAPANESE_TEXT("◆どうしましょ{BREAK} どうしましょ{BREAK} どうしましょ{BREAK}{WAIT}◆どうしましょ{BREAK} どうしましょ{BREAK}{WAIT}◆どうしましょ{BREAK}{WAIT}◆うちのピッピが まいごになったの。{BREAK}{WAIT}◆マザ-ズデイの まちにいくなら{BREAK}ちょうちょうさんに{BREAK}れんらくしてくださいな。{BREAK}{WAIT}◆オロオロ ウロウロ。{BREAK}\0") - ENGLISH_TEXT("@Oh me, oh my!{BREAK} Oh me, oh my!{BREAK} Oh me, oh my!{BREAK}{WAIT}@My dear Pippi's gotten{BREAK}lost.{BREAK}{WAIT}@If you're going into town,{BREAK}please tell the mayor for{BREAK}me, okay?{BREAK}{WAIT}(sniffle sniffle sob sob){BREAK}\0") - - .global gUnknown_08F20443 -gUnknown_08F20443: - JAPANESE_TEXT("◆どれを おひきとりしましょう?{BREAK}\0") - ENGLISH_TEXT("@What would you like to{BREAK}sell?{BREAK}\0") - - .global gUnknown_08F20455 -gUnknown_08F20455: - JAPANESE_TEXT("◆{0x03}{0x1D}は{BREAK}{0x03}{0x1E}ドルで{BREAK}おひきとりしますが{BREAK}{WAIT}それで よろしいですか?{BREAK}\0") - ENGLISH_TEXT("@I can buy your {0x03}{0x1D}{BREAK}for ${0x03}{0x1E}.{BREAK}{WAIT}@Is that okay with you?{BREAK}\0") - - .global gUnknown_08F2047A -gUnknown_08F2047A: - JAPANESE_TEXT("◆{0x03}{0x3E}は{BREAK}そうそふのにっきの なかから{BREAK}つづきのことばをみつけ{BREAK}{WAIT}よみあげた。{BREAK}{WAIT}◆「あまかけるふねの わすれもの」{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x3E} took out his{BREAK}great-grandfather's diary{BREAK}and read these words aloud:{BREAK}{WAIT}…...That which was left{BREAK}behind by the ship that{BREAK}soars the heavens.”{BREAK}\0") - - .global gUnknown_08F204B8 -gUnknown_08F204B8: - JAPANESE_TEXT("◆うそ ついてるだろう。{BREAK}おれには おみとおしさ。{BREAK}\0") - ENGLISH_TEXT("@You're lying.{BREAK}{WAIT}@I can see right through{BREAK}your tricks.{BREAK}\0") - - .global gUnknown_08F204D3 -gUnknown_08F204D3: - JAPANESE_TEXT("◆(おきゃくは さわいだ。){BREAK}{WAIT}◆3にんの グル-プって{BREAK}いったくせに{BREAK}3にん いないじゃないか!{BREAK}{WAIT}ブ-ブ-{BREAK}\0") - ENGLISH_TEXT("@(The audience is unhappy.){BREAK}{WAIT}@You said there'd be a trio!{BREAK}There ain't three people{BREAK}here!{BREAK}{WAIT}Boo! Boo!{BREAK}\0") - - .global gUnknown_08F2050E -gUnknown_08F2050E: - JAPANESE_TEXT("◆どれを あずけるの?{BREAK}\0") - ENGLISH_TEXT("@Which item will you{BREAK}leave with me?{BREAK}\0") - - .global gUnknown_08F2051B -gUnknown_08F2051B: - JAPANESE_TEXT("◆ドラゴンは ながい ながい{BREAK}ねむりの ときに はいっていた。{BREAK}\0") - ENGLISH_TEXT("@The dragon was in a very{BREAK}deep sleep.{BREAK}\0") - - .global gUnknown_08F2053C -gUnknown_08F2053C: - JAPANESE_TEXT("◆なにか ごよう?{BREAK}\0") - ENGLISH_TEXT("@Can I help you?{BREAK}\0") - - .global gUnknown_08F20547 -gUnknown_08F20547: - JAPANESE_TEXT("◆{0x03}{0x1D}ね。{BREAK}だいじに しまっとくね。{BREAK}ほかに あずかるものは ある?{BREAK}\0") - ENGLISH_TEXT("@Your {0x03}{0x1D}?{BREAK}{WAIT}@I'll take good{BREAK}care of it.{BREAK}{WAIT}@Do you want me to{BREAK}hold on to anything{BREAK}else?{BREAK}\0") - - .global gUnknown_08F2056B -gUnknown_08F2056B: - JAPANESE_TEXT("◆じゃあ きをつけてね。{BREAK}\0") - ENGLISH_TEXT("@Okay, then. Be{BREAK}careful out there.{BREAK}\0") - - .global gUnknown_08F20579 -gUnknown_08F20579: - JAPANESE_TEXT("◆{0x03}{0x1D}ね。{BREAK}だいじにしてね。{BREAK}ほかに もっていくものは ある?{BREAK}\0") - ENGLISH_TEXT("@Your {0x03}{0x1D}?{BREAK}{WAIT}@Sure thing. Take{BREAK}good care of it,{BREAK}okay?{BREAK}{WAIT}@Is there anything{BREAK}else you want to{BREAK}take with you?{BREAK}\0") - - .global gUnknown_08F2059A -gUnknown_08F2059A: - JAPANESE_TEXT("◆サンタクロ-スの えきの ちかくで{BREAK}がけくずれが あって{BREAK}きしゃが はしれないんだ。{BREAK}\0") - ENGLISH_TEXT("@There was a landslide up by{BREAK}Santa Claus Station, so the{BREAK}train can't get through.{BREAK}\0") - - .global gUnknown_08F205C7 -gUnknown_08F205C7: - JAPANESE_TEXT("◆{0x03}{0x1D}で{BREAK}ございますね?{BREAK}\0") - ENGLISH_TEXT("@The {0x03}{0x1D}, yes?{BREAK}\0") - - .global gUnknown_08F205D5 -gUnknown_08F205D5: - JAPANESE_TEXT("◆おきゃくさま{0x03}{0x17}{BREAK}それいじょう{BREAK}おもちになれないようですよ。{BREAK}\0") - ENGLISH_TEXT("@It looks you can't hold any{BREAK}more items.{BREAK}\0") - - .global gUnknown_08F205F6 -gUnknown_08F205F6: - JAPANESE_TEXT("◆おや かねが たりないようだな。{BREAK}\0") - ENGLISH_TEXT("@Oh. You don't seem{BREAK}to have enough{BREAK}money.{BREAK}\0") - - .global gUnknown_08F20609 -gUnknown_08F20609: - JAPANESE_TEXT("◆おや もちきれないようだな。{BREAK}\0") - ENGLISH_TEXT("@Oh, my. It looks like you{BREAK}can't hold any more items.{BREAK}\0") - - .global gUnknown_08F2061A -gUnknown_08F2061A: - JAPANESE_TEXT("◆これじゃあ おかねが たりないよ。{BREAK}でなおしておいで。{BREAK}\0") - ENGLISH_TEXT("@You don't have{BREAK}enough money.{BREAK}{WAIT}@Come back again{BREAK}when you do.{BREAK}\0") - - .global gUnknown_08F20638 -gUnknown_08F20638: - JAPANESE_TEXT("◆きをつけて いってらっしゃい。{BREAK}\0") - ENGLISH_TEXT("@Bye! Take care!{BREAK}\0") - - .global gUnknown_08F2064A -gUnknown_08F2064A: - JAPANESE_TEXT("◆あら もてないの。{BREAK}それじゃあ こんど{BREAK}おあいした ときにね。{BREAK}\0") - ENGLISH_TEXT("@Oh, my. You can't carry any{BREAK}more things.{BREAK}{WAIT}@In that case, I'll give it{BREAK}to you the next time I see{BREAK}you.{BREAK}\0") - - .global gUnknown_08F2066C -gUnknown_08F2066C: - JAPANESE_TEXT("◆ほらっ くすりだ。{BREAK}\0") - ENGLISH_TEXT("@Here you go! Medicine!{BREAK}\0") - - .global gUnknown_08F20678 -gUnknown_08F20678: - JAPANESE_TEXT("◆じゃあ ゆっくり おやすみ。{BREAK}\0") - ENGLISH_TEXT("@Okey-doke! Good night!{BREAK}\0") - - .global gUnknown_08F20689 -gUnknown_08F20689: - JAPANESE_TEXT("◆イクラ ヒキダシマスカ?{BREAK}\0") - ENGLISH_TEXT("@WITHDRAW HOW MUCH?{BREAK}\0") - - .global gUnknown_08F20698 -gUnknown_08F20698: - JAPANESE_TEXT("◆イクラ アズケマスカ?{BREAK}\0") - ENGLISH_TEXT("@DEPOSIT HOW MUCH?{BREAK}\0") - - .global gUnknown_08F206A6 -gUnknown_08F206A6: - JAPANESE_TEXT("◆さ まちにかえりましょ!{BREAK}\0") - ENGLISH_TEXT("@Okay! Let's go back to town{BREAK}now!{BREAK}\0") - - .global gUnknown_08F206B5 -gUnknown_08F206B5: - JAPANESE_TEXT("◆あら もちきれないみたい。{BREAK}ざんねんだったわね。{BREAK}\0") - ENGLISH_TEXT("@Oh, no. Looks like{BREAK}you can't carry any{BREAK}more items.{BREAK}{WAIT}@That's too bad.{BREAK}\0") - - .global gUnknown_08F206D0 -gUnknown_08F206D0: - JAPANESE_TEXT("◆もてないのか? ざんねんだな。{BREAK}\0") - ENGLISH_TEXT("@You can't carry any{BREAK}more stuff?{BREAK}{WAIT}@That's too bad.{BREAK}\0") - - .global gUnknown_08F206E2 -gUnknown_08F206E2: - JAPANESE_TEXT("◆もてないのなら またおいで。{BREAK}\0") - ENGLISH_TEXT("@Looks like you can't carry{BREAK}any more stuff. Come by{BREAK}later when you can.{BREAK}\0") - - .global gUnknown_08F206F3 -gUnknown_08F206F3: - JAPANESE_TEXT("◆どのコ-スが いいかね?{BREAK}\0") - ENGLISH_TEXT("@Which course would you{BREAK}like?{BREAK}\0") - - .global gUnknown_08F20702 -gUnknown_08F20702: - JAPANESE_TEXT("◆いればが ないと{BREAK}うまく しゃべれんのじゃ。{BREAK}\0") - ENGLISH_TEXT("@I can't talk very well{BREAK}without my dentures.{BREAK}\0") - - .global gUnknown_08F2071B -gUnknown_08F2071B: - JAPANESE_TEXT("◆まだ たりないようじゃな。{BREAK}\0") - ENGLISH_TEXT("@Looks like you still don't{BREAK}have enough.{BREAK}\0") - - .global gUnknown_08F2072B -gUnknown_08F2072B: - JAPANESE_TEXT("◆くせんしている ごようすね……{BREAK}し・ん・ぱ・い。{BREAK}\0") - ENGLISH_TEXT("@You seem to be having a{BREAK}tough time...{BREAK}{WAIT}I'm so worried...{BREAK}\0") - - .global gUnknown_08F20746 -gUnknown_08F20746: - JAPANESE_TEXT("◆がんばってね。{BREAK}\0") - ENGLISH_TEXT("@Good luck!{BREAK}\0") - - .global gUnknown_08F20750 -gUnknown_08F20750: - JAPANESE_TEXT("◆リ-ダ-は どいつだ。{BREAK}おもいしらせてやる!!{BREAK}\0") - ENGLISH_TEXT("@Who's your leader?!{BREAK}{WAIT}I'm gonna teach 'im a{BREAK}lesson!!{BREAK}\0") - - .global gUnknown_08F2076A -gUnknown_08F2076A: - JAPANESE_TEXT("◆ブラブラだんは あいかわらずよ。{BREAK}\0") - ENGLISH_TEXT("@The BB Gang members are{BREAK}doing just fine.{BREAK}\0") - - .global gUnknown_08F2077D -gUnknown_08F2077D: - JAPANESE_TEXT("◆おれを おこらせないでくれ。{BREAK}\0") - ENGLISH_TEXT("@Please don't make me angry.{BREAK}\0") - - .global gUnknown_08F2078E -gUnknown_08F2078E: - JAPANESE_TEXT("◆{0x03}{0x3E}は{BREAK}つうこうきょかしょうを{BREAK}こっそり てにいれた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x3E} secretly pocketed{BREAK}it.{BREAK}\0") - - .global gUnknown_08F207AC -gUnknown_08F207AC: - JAPANESE_TEXT("◆おや おかねがたりないようですね。{BREAK}\0") - ENGLISH_TEXT("@Oh, you don't seem to have{BREAK}enough money.{BREAK}\0") - - .global gUnknown_08F207C0 -gUnknown_08F207C0: - JAPANESE_TEXT("◆おや{BREAK}それいじょう もてないようですね。{BREAK}\0") - ENGLISH_TEXT("@Oh, it looks like you can't{BREAK}carry any more things.{BREAK}\0") - - .global gUnknown_08F207D7 -gUnknown_08F207D7: - JAPANESE_TEXT("◆わたしは{BREAK}はかせの じょしゅAであります。{BREAK}{WAIT}◆わたくしも いちごあじのとうふが{BREAK}たべたいであります。{BREAK}\0") - ENGLISH_TEXT("@I am the professor's{BREAK}Assistant A.{BREAK}{WAIT}@I, too, would love to try{BREAK}some strawberry-flavored{BREAK}tofu.{BREAK}\0") - - .global gUnknown_08F2080E -gUnknown_08F2080E: - JAPANESE_TEXT("◆おっいしそう!{BREAK}{WAIT}◆ありがとう。 おれいに{BREAK}みみよりの じょうほうを{BREAK}あげようね。{BREAK}{WAIT}◆ホ-リ-ロ-リ-マウンテンの{BREAK}みずうみに すっごいロボットが{BREAK}しずんでるんだ。{BREAK}{WAIT}◆たぶん まだ うごくはずだぞ。{BREAK}\0") - ENGLISH_TEXT("@Oh, it looks so good!{BREAK}{WAIT}@Thanks, I appreciate it.{BREAK}{WAIT}As a token of my gratitude,{BREAK}I'll share some information{BREAK}I heard.{BREAK}{WAIT}@There's an amazing robot at{BREAK}the bottom of a lake on{BREAK}Holy Loly Mountain.{BREAK}{WAIT}@I bet it still works, too!{BREAK}\0") - - .global gUnknown_08F20879 -gUnknown_08F20879: - JAPANESE_TEXT("◆わしは じょしゅAににていますが{BREAK}じょしゅBでございます。{BREAK}{WAIT}◆わしも{BREAK}おおいに いちごあじのとうふを{BREAK}ほっしております。{BREAK}\0") - ENGLISH_TEXT("@I realize I look like{BREAK}Assistant A, but I'm{BREAK}actually Assistant B.{BREAK}{WAIT}@I really, truly want to try{BREAK}strawberry-flavored tofu{BREAK}too.{BREAK}\0") - - .global gUnknown_08F208BA -gUnknown_08F208BA: - JAPANESE_TEXT("◆おお! おお! うれしゅうござる。{BREAK}この のろいのことばを{BREAK}おもちかえりくだされ。{BREAK}\0") - ENGLISH_TEXT("@Oh! Oh! I'm so happy!{BREAK}{WAIT}@Please, take these Curse{BREAK}Words with you.{BREAK}\0") - - .global gUnknown_08F208E6 -gUnknown_08F208E6: - JAPANESE_TEXT(" きずぐすり ねむり\0") - ENGLISH_TEXT(" Medicine Sleep\0") - - .global gUnknown_08F208F3 -gUnknown_08F208F3: - JAPANESE_TEXT("◆もちきれないのか……{BREAK}あとで わすれずに とりにおいで。{BREAK}\0") - ENGLISH_TEXT("@You can't hold any more{BREAK}stuff...{BREAK}{WAIT}@Come get it later, then.{BREAK}Don't forget!{BREAK}\0") - - .global gUnknown_08F20912 -gUnknown_08F20912: - JAPANESE_TEXT("◆でかぶくろを とりにきたんだね。{BREAK}まっていたよ。{BREAK}\0") - ENGLISH_TEXT("@You're here for your{BREAK}Big Bag, right?{BREAK}{WAIT}I've been expecting you.{BREAK}\0") - - .global gUnknown_08F2092D -gUnknown_08F2092D: - JAPANESE_TEXT("◆でかぶくろは{BREAK}あんたに プレゼントするよ。{BREAK}\0") - ENGLISH_TEXT("@Here, this is for you.{BREAK}It's a Big Bag.{BREAK}\0") - - .global gUnknown_08F20945 -gUnknown_08F20945: - JAPANESE_TEXT("◆たいしたもんだいじゃねぇな。{BREAK}{WAIT}◆そんなことより{BREAK}うちのにょうぼうだよ。{BREAK}{WAIT}◆まいあさ ひるまで{BREAK}ねむってやがって{BREAK}べんとうも つくらねぇ。{BREAK}{WAIT}◆ひでぇはなしだろ?{BREAK}\0") - ENGLISH_TEXT("@It's no big deal.{BREAK}{WAIT}@The real problem is my{BREAK}wife.{BREAK}{WAIT}@She sleeps until noon every{BREAK}day and she never packs me{BREAK}a lunch.{BREAK}{WAIT}@Isn't that just terrible?{BREAK}\0") - - .global gUnknown_08F2099D -gUnknown_08F2099D: - JAPANESE_TEXT("◆あっ {0x03}{0x12}が{BREAK}しんでる。{BREAK}\0") - ENGLISH_TEXT("@Oh! {0x03}{0x12} is dead!{BREAK}\0") - - .global gUnknown_08F209AC -gUnknown_08F209AC: - JAPANESE_TEXT("◆いつも ありがとう。{BREAK}おれいに……{BREAK}{WAIT}◆せいこうを いのっているよ。{BREAK}\0") - ENGLISH_TEXT("@Thank you for everything.{BREAK}{WAIT}@As a token of my{BREAK}gratitude...{BREAK}{WAIT}I'll be praying for your{BREAK}success.{BREAK}\0") - - .global gUnknown_08F209D2 -gUnknown_08F209D2: - JAPANESE_TEXT("◆わたしは ロ-ラよ。{BREAK}\0") - ENGLISH_TEXT("@I'm Laura.{BREAK}\0") - - .global gUnknown_08F209DF -gUnknown_08F209DF: - JAPANESE_TEXT("◆あらま{BREAK}えいゆうの {0x03}{0x10}くん。{BREAK}ひとりでかえってくるとは……{BREAK}{WAIT}……きゅうけいですかな?{BREAK}\0") - ENGLISH_TEXT("@Oh, my! It's {0x03}{0x10}, the{BREAK}hero!{BREAK}{WAIT}I never expected you to{BREAK}return all alone...{BREAK}{WAIT}@Are you taking a break?{BREAK}\0") - - .global gUnknown_08F20A0F -gUnknown_08F20A0F: - JAPANESE_TEXT("◆ちいさいおじょうちゃん。{BREAK}ここは きみみたいなこどもが{BREAK}ひとりでくるところじゃないのよ。{BREAK}\0") - ENGLISH_TEXT("@Oh, little girl.{BREAK}{WAIT}@This is no place for a{BREAK}child like you.{BREAK}\0") - - .global gUnknown_08F20A3E -gUnknown_08F20A3E: - JAPANESE_TEXT("◆やあ {0x03}{0x16}くん!{BREAK}げんきで やっているかね。{BREAK}\0") - ENGLISH_TEXT("@Oh, {0x03}{0x16}!{BREAK}How are you doing?{BREAK}\0") - - .global gUnknown_08F20A57 -gUnknown_08F20A57: - JAPANESE_TEXT("◆おはよう おにいちゃん。{BREAK}よく ねむれたみたいね。{BREAK}\0") - ENGLISH_TEXT("@Good morning. It looks like{BREAK}you slept well.{BREAK}\0") - - .global gUnknown_08F20A73 -gUnknown_08F20A73: - JAPANESE_TEXT("◆またきてね。 きっとだよ。{BREAK}\0") - ENGLISH_TEXT("@Please come again, okay?{BREAK}Promise?{BREAK}\0") - - .global gUnknown_08F20A83 -gUnknown_08F20A83: - JAPANESE_TEXT("◆おはよう!{BREAK}\0") - ENGLISH_TEXT("@Good morning!{BREAK}\0") - - .global gUnknown_08F20A8B -gUnknown_08F20A8B: - JAPANESE_TEXT("◆ここにいる サルは{BREAK}うそつきが おおいから{BREAK}きをつけなよ。{BREAK}\0") - ENGLISH_TEXT("@Be careful. A lot of the{BREAK}monkeys here like to lie.{BREAK}\0") - - .global gUnknown_08F20AAB -gUnknown_08F20AAB: - JAPANESE_TEXT("◆うふふっ おれって{BREAK}サルにみえるかな?{BREAK}\0") - ENGLISH_TEXT("@Heheh. Do I look like a{BREAK}monkey?{BREAK}\0") - - .global gUnknown_08F20AC1 -gUnknown_08F20AC1: - JAPANESE_TEXT("◆……じつはタヌキなんだ。{BREAK}ばけてるのさ。{BREAK}\0") - ENGLISH_TEXT("@...I'm actually a tanuki,{BREAK}also known as a raccoon{BREAK}dog.{BREAK}{WAIT}@I'm in disguise.{BREAK}\0") - - .global gUnknown_08F20AD8 -gUnknown_08F20AD8: - JAPANESE_TEXT("◆おまえ めがいいなぁ。{BREAK}まいった。{BREAK}\0") - ENGLISH_TEXT("@Darn.{BREAK}{WAIT}@You have really good eyes,{BREAK}you know that?{BREAK}\0") - - .global gUnknown_08F20AEC -gUnknown_08F20AEC: - JAPANESE_TEXT("◆ゲ-ムなんか やめちまおうぜ。{BREAK}\0") - ENGLISH_TEXT("@You should quit playing.{BREAK}\0") - - .global gUnknown_08F20AFE -gUnknown_08F20AFE: - JAPANESE_TEXT("◆おまえ ほんとうにいいのか。{BREAK}\0") - ENGLISH_TEXT("@Are you really sure about{BREAK}that?{BREAK}\0") - - .global gUnknown_08F20B0F -gUnknown_08F20B0F: - JAPANESE_TEXT("◆ま しょうがねえな。{BREAK}\0") - ENGLISH_TEXT("@Oh. Oh, well, then.{BREAK}\0") - - .global gUnknown_08F20B1C -gUnknown_08F20B1C: - JAPANESE_TEXT("◆おれのスピ-ドに おいつけたな。{BREAK}たいしたもんだ。{BREAK}ほれっ いいものをやるぜ。{BREAK}\0") - ENGLISH_TEXT("@You managed to catch me.{BREAK}{WAIT}You're really something.{BREAK}{WAIT}@Here's something nice for{BREAK}you.{BREAK}\0") - - .global gUnknown_08F20B46 -gUnknown_08F20B46: - JAPANESE_TEXT("◆みぎにまがって ひだりにまがると{BREAK}いいものがあるよ。{BREAK}\0") - ENGLISH_TEXT("@Turn right and then left to{BREAK}find something nice.{BREAK}\0") - - .global gUnknown_08F20B63 -gUnknown_08F20B63: - JAPANESE_TEXT("◆へいわそうにみえるけど{BREAK}ここは くらくていけないよね。{BREAK}\0") - ENGLISH_TEXT("@It seems peaceful in here,{BREAK}but it's also way too dark.{BREAK}\0") - - .global gUnknown_08F20B81 -gUnknown_08F20B81: - JAPANESE_TEXT("◆とにかく まっすぐあるけ!{BREAK}しんじつってのは{BREAK}まっすぐゆくところにある。{BREAK}\0") - ENGLISH_TEXT("@Straight!{BREAK}Just walk straight!{BREAK}{WAIT}The truth is somewhere{BREAK}straight ahead.{BREAK}\0") - - .global gUnknown_08F20BA8 -gUnknown_08F20BA8: - JAPANESE_TEXT("あたしは レディよ。{BREAK}きやすく はなしかけないでね。{BREAK}\0") - ENGLISH_TEXT("@I'm a lady, you know.{BREAK}{WAIT}@You shouldn't walk up to a{BREAK}lady so casually and start{BREAK}talking.{BREAK}{WAIT}Don't you agree?{BREAK}\0") - - .global gUnknown_08F20BC4 -gUnknown_08F20BC4: - JAPANESE_TEXT("◆おれ ほんとは おとこだよ。{BREAK}\0") - ENGLISH_TEXT("@Actually, I'm a man.{BREAK}\0") - - .global gUnknown_08F20BD5 -gUnknown_08F20BD5: - JAPANESE_TEXT("◆ランララランラ ラララララ。{BREAK}あ このメロディ-のことは{BREAK}きにかけないでくれ。{BREAK}\0") - ENGLISH_TEXT("@La-la la la-la, la la la la{BREAK}la...{BREAK}{WAIT}@Oh, don't pay any attention{BREAK}to this melody.{BREAK}\0") - - .global gUnknown_08F20BFF -gUnknown_08F20BFF: - JAPANESE_TEXT("◆おまえ ここにたどりつくまでに{BREAK}どれくらいのじかんを かけた?{BREAK}{WAIT}◆いや ただきいてみただけさ。{BREAK}\0") - ENGLISH_TEXT("@How long has it taken you{BREAK}to get this far?{BREAK}{WAIT}@Oh, I just thought I'd ask.{BREAK}\0") - - .global gUnknown_08F20C33 -gUnknown_08F20C33: - JAPANESE_TEXT("◆いいはなしがあるんだけど{BREAK}きくか?{BREAK}\0") - ENGLISH_TEXT("@I got some good information{BREAK}for you. You interested?{BREAK}\0") - - .global gUnknown_08F20C47 -gUnknown_08F20C47: - JAPANESE_TEXT("◆……あのな{BREAK}ともだちは たいせつにしろよ。{BREAK}そういうことだ。{BREAK}\0") - ENGLISH_TEXT("@Well, basically...{BREAK}Treasure your friends.{BREAK}{WAIT}@That's all I have to say.{BREAK}\0") - - .global gUnknown_08F20C68 -gUnknown_08F20C68: - JAPANESE_TEXT("◆ちてきこうきしんの ないやつめ!{BREAK}\0") - ENGLISH_TEXT("@Fine, then!{BREAK}{WAIT}@You have no intellectual{BREAK}curiosity at all!{BREAK}\0") - - .global gUnknown_08F20C7B -gUnknown_08F20C7B: - JAPANESE_TEXT("◆このおくに いってはならん!{BREAK}\0") - ENGLISH_TEXT("@Stop! You must not go this{BREAK}way!{BREAK}\0") - - .global gUnknown_08F20C8C -gUnknown_08F20C8C: - JAPANESE_TEXT("◆おれは ここのサルどもは{BREAK}しんようしていない。{BREAK}うそつきばかりだからな。{BREAK}{WAIT}◆みぎ ひだり ひだり{BREAK}そして みぎだ。{BREAK}\0") - ENGLISH_TEXT("@I don't trust any of the{BREAK}monkeys here.{BREAK}{WAIT}All they ever do is lie.{BREAK}{WAIT}@Go right, left, left, and{BREAK}then right.{BREAK}\0") - - .global gUnknown_08F20CCA -gUnknown_08F20CCA: - JAPANESE_TEXT("◆ひきかえせ!{BREAK}そして つまり{BREAK}{WAIT}ひきかえしたく なかったら{BREAK}そのままゆけ!{BREAK}\0") - ENGLISH_TEXT("@Turn back!{BREAK}{WAIT}@Or, if you don't feel like{BREAK}turning back, then just{BREAK}keep going!{BREAK}\0") - - .global gUnknown_08F20CF3 -gUnknown_08F20CF3: - JAPANESE_TEXT("◆うみのみえるまちでは{BREAK}あたらしい なかまに{BREAK}であうであろうぞ。{BREAK}\0") - ENGLISH_TEXT("@I think you'll meet a new{BREAK}friend in a city with an{BREAK}ocean view.{BREAK}\0") - - .global gUnknown_08F20D15 -gUnknown_08F20D15: - JAPANESE_TEXT("◆おら むくちな サルだ。{BREAK}{WAIT}◆おらは おしゃべりは にがてだ。{BREAK}{WAIT}◆………な。{BREAK}{WAIT}◆………。{BREAK}\0") - ENGLISH_TEXT("@I'm a shy monkey.{BREAK}{WAIT}@Talking isn't really my{BREAK}thing.{BREAK}{WAIT}@......Okay?{BREAK}{WAIT}@......{BREAK}\0") - - .global gUnknown_08F20D49 -gUnknown_08F20D49: - JAPANESE_TEXT("◆このあたりには{BREAK}めがみさまが いるんだぞ。{BREAK}\0") - ENGLISH_TEXT("@Hubba hubba. Heaven must be{BREAK}missing an angel.{BREAK}\0") - - .global gUnknown_08F20D61 -gUnknown_08F20D61: - JAPANESE_TEXT("◆サルのいうことは{BREAK}うそばっかりだと おもうなよ。{BREAK}\0") - ENGLISH_TEXT("@Don't assume that all{BREAK}monkeys are liars.{BREAK}\0") - - .global gUnknown_08F20D7C -gUnknown_08F20D7C: - JAPANESE_TEXT("◆わたしが サルのボスだが{BREAK}ほかのサルたちのウソつきぶりには{BREAK}あたまを なやませておる。{BREAK}{WAIT}◆まっすぐ すすんで{BREAK}みぎに でぐちがある。{BREAK}\0") - ENGLISH_TEXT("@I'm the boss monkey. It{BREAK}annoys me how the others{BREAK}lie all the time.{BREAK}{WAIT}@Go straight ahead and{BREAK}you'll find the exit to{BREAK}your right.{BREAK}\0") - - .global gUnknown_08F20DC3 -gUnknown_08F20DC3: - JAPANESE_TEXT("◆しっぱいしたなぁ…… ほんと。{BREAK}こんなとこにきちゃってさ{BREAK}しっぱいだったよ。{BREAK}\0") - ENGLISH_TEXT("@Boy, did I mess up...{BREAK}{WAIT}@I must've made a serious{BREAK}mistake to wind up here.{BREAK}\0") - - .global gUnknown_08F20DEC -gUnknown_08F20DEC: - JAPANESE_TEXT("◆たすけて おにいちゃん!{BREAK}\0") - ENGLISH_TEXT("@Help!{BREAK}\0") - - .global gUnknown_08F20DFB -gUnknown_08F20DFB: - JAPANESE_TEXT("◆あっ でんわだ!{BREAK}{0x03}{0x10} おねがい。{BREAK}\0") - ENGLISH_TEXT("@Oh, the phone!{BREAK}Could you get it, {0x03}{0x10}?{BREAK}\0") - - .global gUnknown_08F20E0F -gUnknown_08F20E0F: - JAPANESE_TEXT("◆わたくしが ちょうちょう……{BREAK}じゃなくて{BREAK}じょやくの アボットです。{BREAK}{WAIT}◆ちょうちょうさんは あちらです。{BREAK}\0") - ENGLISH_TEXT("@I'm Abbot, the mayor...'s{BREAK}assistant.{BREAK}{WAIT}@The mayor is right over{BREAK}there.{BREAK}\0") - - .global gUnknown_08F20E48 -gUnknown_08F20E48: - JAPANESE_TEXT("◆あとでいいこと おしえてあげる。{BREAK}\0") - ENGLISH_TEXT("@I have a secret to share{BREAK}with you later.{BREAK}\0") - - .global gUnknown_08F20E5B -gUnknown_08F20E5B: - JAPANESE_TEXT("◆あ また とまりにきたんだね。{BREAK}\0") - ENGLISH_TEXT("@Oh, you came to stay the{BREAK}night again?{BREAK}\0") - - .global gUnknown_08F20E6D -gUnknown_08F20E6D: - JAPANESE_TEXT("◆まあ たびのおかた。{BREAK}\0") - ENGLISH_TEXT("@Oh, a traveler!{BREAK}\0") - - .global gUnknown_08F20E7A -gUnknown_08F20E7A: - JAPANESE_TEXT("◆ゆうれいやしきが{BREAK}ばけものたいじ だとおもったら{BREAK}おおまちがい。{BREAK}{WAIT}メロディ-が あるのよ。{BREAK}\0") - ENGLISH_TEXT("@If you think you're{BREAK}supposed to bust the ghosts{BREAK}in the haunted house...{BREAK}{WAIT}you're gravely mistaken.{BREAK}{WAIT}@No, there's actually a{BREAK}melody there.{BREAK}\0") - - .global gUnknown_08F20EAC -gUnknown_08F20EAC: - JAPANESE_TEXT("◆{0x03}{0x12}は きっとどこかで{BREAK}げんきでいると しんじています。{BREAK}\0") - ENGLISH_TEXT("@I have faith that {0x03}{0x12} is{BREAK}doing well somewhere out{BREAK}there.\0") - - .global gUnknown_08F20ECB -gUnknown_08F20ECB: - JAPANESE_TEXT("◆みせいねんだな。 ほどうする。{BREAK}\0") - ENGLISH_TEXT("@Hey, you're underage. I'm{BREAK}taking you into custody.{BREAK}\0") - - .global gUnknown_08F20EDD -gUnknown_08F20EDD: - JAPANESE_TEXT("◆おまえ{BREAK}ぢらい ふんだんだってな。{BREAK}{WAIT}◆おれは{BREAK}いぬのくそ ふんだことあるぜ。{BREAK}\0") - ENGLISH_TEXT("@Say, I heard you stepped on{BREAK}a land mine.{BREAK}{WAIT}@I stepped in dog crap once{BREAK}myself.{BREAK}\0") - - .global gUnknown_08F20F08 -gUnknown_08F20F08: - JAPANESE_TEXT("◆おまえ{BREAK}アドベントさばくとかってところで{BREAK}うんこ ふんだんだってな。{BREAK}{WAIT}だっせぇ!{BREAK}\0") - ENGLISH_TEXT("@I heard you stepped in dog{BREAK}crap in some place called{BREAK}the Advent Desert.{BREAK}{WAIT}@Could you get any lamer?!{BREAK}\0") - - .global gUnknown_08F20F35 -gUnknown_08F20F35: - JAPANESE_TEXT(" 「にんていしょう」{BREAK}{0x03}{0x14}{BREAK}どの{BREAK}{WAIT}◆あなたは アドベントさばくにおいて{BREAK}たしかに ぢらいを ふんだことを{BREAK}みとめます。{BREAK}{WAIT}◆このばしょは{BREAK}ほかの プレイヤ-には{BREAK}ひみつにしておいてください。{BREAK}{WAIT} いとい しげさと{BREAK}\0") - ENGLISH_TEXT("Certificate{BREAK}{WAIT}This hereby certifies that:{BREAK} {0x03}{0x14}{BREAK}{WAIT}has stepped on the land{BREAK}mine in the Advent Desert.{BREAK}{WAIT}Please keep this location a{BREAK}secret from other players.{BREAK}{WAIT} -Shigesato Itoi{BREAK}{BREAK}\0") - - .global gUnknown_08F20FAE -gUnknown_08F20FAE: - JAPANESE_TEXT("◆よくねてたようね。{BREAK}きょうは どちらにおでかけかしら。{BREAK}いってらっしゃ-い。{BREAK}\0") - ENGLISH_TEXT("@It looks like you slept{BREAK}well.{BREAK}{WAIT}@Where are you off to today?{BREAK}{WAIT}@Well, take care!{BREAK}\0") - - .global gUnknown_08F20FD7 -gUnknown_08F20FD7: - JAPANESE_TEXT("◆あら ごめんかいじゃないんですか?{BREAK}かんじゃさんなら{BREAK}おくのへやへどうぞ。{BREAK}\0") - ENGLISH_TEXT("@Oh, you're not here{BREAK}to visit someone?{BREAK}{WAIT}@If you are the{BREAK}patient, come into{BREAK}the back room.{BREAK}\0") - - .global gUnknown_08F20FFF -gUnknown_08F20FFF: - JAPANESE_TEXT("◆そういうかたは{BREAK}にゅういんしていらっしゃいません。{BREAK}\0") - ENGLISH_TEXT("@We don't have{BREAK}anyone named that{BREAK}in our hospital.{BREAK}\0") - - .global gUnknown_08F2101B -gUnknown_08F2101B: - JAPANESE_TEXT("◆ことしのカゼは{BREAK}なかなかひどいよ。{BREAK}げっそり やせちまった。{BREAK}\0") - ENGLISH_TEXT("@The cold this year is{BREAK}especially bad.{BREAK}{WAIT}@It's made me so scrawny...{BREAK}\0") - - .global gUnknown_08F2103C -gUnknown_08F2103C: - JAPANESE_TEXT("◆わたしは カゼひいてないの。{BREAK}ゴホン ゴホン。{BREAK}{WAIT}◆あ これは セキじゃなくて{BREAK}くちぐせよ。 ゴホン ゴホン。{BREAK}\0") - ENGLISH_TEXT("@I don't have a cold.{BREAK}{WAIT}Cough cough.{BREAK}{WAIT}@Oh, that wasn't a cough.{BREAK}{WAIT}it's just something I say{BREAK}out of habit.{BREAK}{WAIT}@Cough cough.{BREAK}\0") - - .global gUnknown_08F21077 -gUnknown_08F21077: - JAPANESE_TEXT("◆つかれたら ホテル。{BREAK}ねむくなったら ホテル。{BREAK}ま そういうことだね。{BREAK}\0") - ENGLISH_TEXT("@Exhausted? Go to the hotel.{BREAK}{WAIT}@Sleepy? Go to the hotel.{BREAK}{WAIT}@That's all there is to say,{BREAK}really.{BREAK}\0") - - .global gUnknown_08F2109D -gUnknown_08F2109D: - JAPANESE_TEXT("◆あ どうも。 へへへへ。{BREAK}\0") - ENGLISH_TEXT("@Oh, hi. Heh heh.{BREAK}\0") - - .global gUnknown_08F210AC -gUnknown_08F210AC: - JAPANESE_TEXT("◆ここは レストラン ランラン{BREAK}たのしい レストラン ランラン{BREAK}たのしい?{BREAK}\0") - ENGLISH_TEXT("@This is a restaurant,{BREAK}tra-la-la!{BREAK}{WAIT}@A happy restaurant,{BREAK}ha-ha-ha!{BREAK}{WAIT}@Are you feeling happy?{BREAK}\0") - - .global gUnknown_08F210D3 -gUnknown_08F210D3: - JAPANESE_TEXT("◆どこのまちでも{BREAK}レストランの しはいにんって{BREAK}ミュ-ジカルっぽいのかしら。{BREAK}\0") - ENGLISH_TEXT("@Are restaurant owners{BREAK}everywhere so musical, I{BREAK}wonder?{BREAK}\0") - - .global gUnknown_08F210FB -gUnknown_08F210FB: - JAPANESE_TEXT("◆ぼくも {0x03}{0x15}は{BREAK}おいしいとおもうなぁ。{BREAK}\0") - ENGLISH_TEXT("@I just love {0x03}{0x15}, too.{BREAK}\0") - - .global gUnknown_08F21111 -gUnknown_08F21111: - JAPANESE_TEXT("◆ここらのホテルは{BREAK}マザ-ズデイ あたりと{BREAK}せつびは おなじなのに{BREAK}{WAIT}りょうきんが たかいね。{BREAK}ブツブツ……{BREAK}\0") - ENGLISH_TEXT("@The hotels around here are{BREAK}really no different from{BREAK}the ones in Mother's Day,{BREAK}{WAIT}yet they cost so much more.{BREAK}{WAIT}(mutter grumble){BREAK}\0") - - .global gUnknown_08F2114A -gUnknown_08F2114A: - JAPANESE_TEXT("◆この ホテルは やすいね。{BREAK}やすいってだけが とりえだね。{BREAK}\0") - ENGLISH_TEXT("@This hotel is cheap.{BREAK}{WAIT}@But that's about the only{BREAK}thing it has going for it.{BREAK}\0") - - .global gUnknown_08F2116A -gUnknown_08F2116A: - JAPANESE_TEXT("◆がけくずれで おおいわが{BREAK}せんろをふさいでしまってねぇ。{BREAK}きしゃが とおれないのよ。{BREAK}\0") - ENGLISH_TEXT("@There was a landslide and{BREAK}now big rocks are blocking{BREAK}the railroad tracks.{BREAK}{WAIT}@The train can't get{BREAK}through.{BREAK}\0") - - .global gUnknown_08F21197 -gUnknown_08F21197: - JAPANESE_TEXT("◆きみって どうぶつのことばが{BREAK}わかるんだね。{BREAK}{WAIT}◆じゃ おしえてあげるけど{BREAK}ぼくを チェックしてごらん。{BREAK}{WAIT}◆ワンッ。{BREAK}\0") - ENGLISH_TEXT("@You understand animal talk,{BREAK}right?{BREAK}{WAIT}@Then I'll give you a hint:{BREAK}try checking me.{BREAK}{WAIT}@Woof!{BREAK}\0") - - .global gUnknown_08F211D7 -gUnknown_08F211D7: - JAPANESE_TEXT("◆おかねが たりないわ。{BREAK}ざんねんね。{BREAK}また ききにいらっしゃいよ。{BREAK}\0") - ENGLISH_TEXT("@You don't have enough{BREAK}money. That's too bad.{BREAK}{WAIT}@Please come again some{BREAK}other time.{BREAK}\0") - - .global gUnknown_08F211FB -gUnknown_08F211FB: - JAPANESE_TEXT("◆いらっしゃいませ。{BREAK}こちらのメニュ-をごらんください。{BREAK}\0") - ENGLISH_TEXT("@Welcome!{BREAK}{WAIT}Please have a look at our{BREAK}menu.{BREAK}\0") - - .global gUnknown_08F21219 -gUnknown_08F21219: - JAPANESE_TEXT("◆ありがとうございます。{BREAK}{0x03}{0x1D} ワン{BREAK}テイクアウト プリ-ズ!{BREAK}\0") - ENGLISH_TEXT("@Thank you.{BREAK}{WAIT}One order of {0x03}{0x1D} to{BREAK}go!{BREAK}\0") - - .global gUnknown_08F2123A -gUnknown_08F2123A: - JAPANESE_TEXT("◆かれ……もう……{BREAK}こないかもしれない。{BREAK}\0") - ENGLISH_TEXT("@He...{BREAK}{WAIT}...might never come again.{BREAK}\0") - - .global gUnknown_08F21250 -gUnknown_08F21250: - JAPANESE_TEXT("◆たのしんでってね。{BREAK}\0") - ENGLISH_TEXT("@Have fun!{BREAK}\0") - - .global gUnknown_08F2125C -gUnknown_08F2125C: - JAPANESE_TEXT("◆ボ-イさん ワインリストまだぁ?{BREAK}\0") - ENGLISH_TEXT("@Hey, waiter!{BREAK}Where's the wine list I{BREAK}asked for?{BREAK}\0") - - .global gUnknown_08F2126F -gUnknown_08F2126F: - JAPANESE_TEXT("◆{0x03}{0x15}が たべてみたいわ。{BREAK}\0") - ENGLISH_TEXT("@I want to try some {0x03}{0x15}.{BREAK}\0") - - .global gUnknown_08F2127E -gUnknown_08F2127E: - JAPANESE_TEXT("◆ゾンビたちに{BREAK}かみのこころを つたえて{BREAK}{WAIT}いいひとに なってほしいと{BREAK}ねがっている。{BREAK}{WAIT}◆でも ゾンビは……コワイ!{BREAK}\0") - ENGLISH_TEXT("@I'd like to help the{BREAK}zombies become friendly by{BREAK}teaching them about God.{BREAK}{WAIT}@But...{BREAK}Zombies freak me out!{BREAK}\0") - - .global gUnknown_08F212BD -gUnknown_08F212BD: - JAPANESE_TEXT("◆ピッピだよ!{BREAK}ほんとに あえたね{BREAK}{0x03}{0x16}ちゃん。{BREAK}{WAIT}◆わたしも ママに ないしょで{BREAK}こんなところまで{BREAK}あそびにきてるのよ。{BREAK}\0") - ENGLISH_TEXT("@It's me, Pippi!{BREAK}{WAIT}@We really did meet again,{BREAK}{0x03}{0x16}!{BREAK}{WAIT}@I went out to play again.{BREAK}That's why I'm here.{BREAK}{WAIT}Don't tell my mom, though.{BREAK}\0") - - .global gUnknown_08F212FD -gUnknown_08F212FD: - JAPANESE_TEXT("◆あら{BREAK}ようちえんで となりのせきだった{BREAK}{WAIT}はなたらしの{BREAK}{0x03}{0x16}ちゃんじゃない?{BREAK}{WAIT}◆ひとまちがいかしら?{BREAK}\0") - ENGLISH_TEXT("@Oh, aren't you {0x03}{0x16}, that{BREAK}snot-nose kid who sat next{BREAK}to me in kindergarten?{BREAK}{WAIT}@Or are you someone else?{BREAK}\0") - - .global gUnknown_08F21335 -gUnknown_08F21335: - JAPANESE_TEXT("◆くいにげしないでね。{BREAK}……しつれいだけど。{BREAK}\0") - ENGLISH_TEXT("@Please don't dine-and-dash.{BREAK}{WAIT}Sorry if that comes off as{BREAK}distrustful...{BREAK}\0") - - .global gUnknown_08F2134D -gUnknown_08F2134D: - JAPANESE_TEXT("◆あなた{BREAK}しょくよくおうせい みたいね。{BREAK}\0") - ENGLISH_TEXT("@You know, you look like you{BREAK}have a big appetite.{BREAK}\0") - - .global gUnknown_08F21363 -gUnknown_08F21363: - JAPANESE_TEXT("◆きしゃは うごいてないよ。{BREAK}せんろを こわされちまったからね。{BREAK}{WAIT}◆あんまり{BREAK}つっこんだ しつもんをするな。{BREAK}{WAIT}◆しつこいなぁ{BREAK}ないちゃうぞ オレだって。{BREAK}\0") - ENGLISH_TEXT("@With the tracks ruined, the{BREAK}train has stopped running.{BREAK}{WAIT}@Quit with all the pesky{BREAK}questions, will ya?{BREAK}{WAIT}@Geez, you're persistent.{BREAK}{WAIT}@You're gonna make me cry{BREAK}with all your questions.{BREAK}\0") - - .global gUnknown_08F213B5 -gUnknown_08F213B5: - JAPANESE_TEXT("◆たちどまらないで さっさとあるけ!{BREAK}\0") - ENGLISH_TEXT("@Don't just stand there!{BREAK}Get moving!{BREAK}\0") - - .global gUnknown_08F213C9 -gUnknown_08F213C9: - JAPANESE_TEXT("◆けっこう{BREAK}くろうしたかおしてるなあ おまえ。{BREAK}ま ゆっくり はんせいしろよ。{BREAK}\0") - ENGLISH_TEXT("@You look like you've been{BREAK}through a lot.{BREAK}{WAIT}@Well, now you can sit back,{BREAK}relax, and regret it all.{BREAK}\0") - - .global gUnknown_08F213F2 -gUnknown_08F213F2: - JAPANESE_TEXT("◆だいかつやくの うわさは{BREAK}きいてるわ。{BREAK}{WAIT}◆あなたって{BREAK}やっぱり ゆうきあるのね。{BREAK}\0") - ENGLISH_TEXT("@I've heard about all the{BREAK}great things you've been up{BREAK}to.{BREAK}{WAIT}@You must really be brave,{BREAK}huh?{BREAK}\0") - - .global gUnknown_08F2141F -gUnknown_08F2141F: - JAPANESE_TEXT("◆カナリアむらは{BREAK}きたにのぼって にしのほうがくだ。{BREAK}{WAIT}◆あそこは{BREAK}にゅうえんりょうも タダだし{BREAK}いくといいぞ。{BREAK}\0") - ENGLISH_TEXT("@Canary Village is north and{BREAK}west of here.{BREAK}{WAIT}@You should definitely go{BREAK}visit it - admission is{BREAK}free!{BREAK}\0") - - .global gUnknown_08F2145A -gUnknown_08F2145A: - JAPANESE_TEXT("◆まちやくばに{BREAK}びじんのひしょが いるんだよな。{BREAK}1かいの うけつけさ。{BREAK}\0") - ENGLISH_TEXT("@There's this really pretty{BREAK}secretary at the town hall.{BREAK}{WAIT}@She's the first floor{BREAK}receptionist.{BREAK}\0") - - .global gUnknown_08F21480 -gUnknown_08F21480: - JAPANESE_TEXT("◆は-ら へった-。{BREAK}\0") - ENGLISH_TEXT("@I'm starving.{BREAK}\0") - - .global gUnknown_08F2148C -gUnknown_08F2148C: - JAPANESE_TEXT("◆ファミコンしてるじかんがあったら{BREAK}べんきょうしなさいって{BREAK}むすこに いってやったわよ。{BREAK}\0") - ENGLISH_TEXT("@It's like I told my son,{BREAK}…If you have time to play{BREAK}Nintendo games...{BREAK}{WAIT}then you should be studying{BREAK}instead!”{BREAK}\0") - - .global gUnknown_08F214BA -gUnknown_08F214BA: - JAPANESE_TEXT("◆おまえって{BREAK}あかるいかおしてるなぁ。{BREAK}\0") - ENGLISH_TEXT("@You have a really cheerful{BREAK}look on your face.{BREAK}\0") - - .global gUnknown_08F214CF -gUnknown_08F214CF: - JAPANESE_TEXT("◆このまちに ダンカンが{BREAK}れいのみせを{BREAK}つくろうとしているの。{BREAK}{WAIT}◆わたしは だいはんたい!{BREAK}\0") - ENGLISH_TEXT("@Duncan is trying to open a{BREAK}strip club in this town.{BREAK}{WAIT}@I'm absolutely against it!{BREAK}\0") - - .global gUnknown_08F21500 -gUnknown_08F21500: - JAPANESE_TEXT("◆ぼくも おいしゃさんになって{BREAK}けがにんを たすけて{BREAK}{WAIT}おおもうけ したいな。{BREAK}\0") - ENGLISH_TEXT("@Someday I wanna be a doctor{BREAK}so I can help people.{BREAK}{WAIT}@And so I can make loads of{BREAK}money.{BREAK}\0") - - .global gUnknown_08F2152A -gUnknown_08F2152A: - JAPANESE_TEXT("◆えっ ほんとに?{BREAK}あやしいアンケ-トじゃ{BREAK}ないのになぁ。{BREAK}\0") - ENGLISH_TEXT("@Huh? Really?{BREAK}{WAIT}This is a respectable{BREAK}survey, though...{BREAK}\0") - - .global gUnknown_08F21549 -gUnknown_08F21549: - JAPANESE_TEXT("◆がっこういけよ がっこう!{BREAK}がくせいさんだろ?{BREAK}\0") - ENGLISH_TEXT("@Go to school, you!{BREAK}{WAIT}@You're a student, aren't{BREAK}you?!{BREAK}\0") - - .global gUnknown_08F21563 -gUnknown_08F21563: - JAPANESE_TEXT("◆せんろの うえの おおいわは{BREAK}どうやって どかすんだろうねぇ。{BREAK}{WAIT}◆やくしょに まかせておいたら{BREAK}らいねんになっちまうぜ。{BREAK}\0") - ENGLISH_TEXT("@How are we going to get the{BREAK}rocks off the train tracks?{BREAK}{WAIT}@If we let city hall take{BREAK}care of it, they'll be{BREAK}there well into next year!{BREAK}\0") - - .global gUnknown_08F215A4 -gUnknown_08F215A4: - JAPANESE_TEXT("◆ずうっと きたの{BREAK}ダンカンさんの だいこうじょうには{BREAK}{WAIT}とてつもなく でかいロケットが{BREAK}あるんだよな。{BREAK}\0") - ENGLISH_TEXT("@I heard there's a gigantic{BREAK}rocket in the Duncan{BREAK}Factory way up north.{BREAK}\0") - - .global gUnknown_08F215DB -gUnknown_08F215DB: - JAPANESE_TEXT("◆おれを ただのおじさんと{BREAK}おもうなよ。{BREAK}{WAIT}◆じっさい そうなんだけどさ。{BREAK}\0") - ENGLISH_TEXT("@Don't assume I'm just an{BREAK}ordinary old guy.{BREAK}{WAIT}@Although I actually am.{BREAK}\0") - - .global gUnknown_08F21603 -gUnknown_08F21603: - JAPANESE_TEXT("◆おれさぁ……{BREAK}せんろの おおいわなんてさ……{BREAK}{WAIT}◆ダンカンこうじょうの ロケットで{BREAK}ぶっとばしちまえば{BREAK}いいと おもうんだよね。{BREAK}\0") - ENGLISH_TEXT("@You know...{BREAK}{WAIT}@If it were up to me...{BREAK}{WAIT}@I'd probably use a Duncan{BREAK}Factory rocket to blow up{BREAK}the rocks on the tracks.{BREAK}\0") - - .global gUnknown_08F21647 -gUnknown_08F21647: - JAPANESE_TEXT("◆わたしのしゅじんは{BREAK}ティンクルしょうがっこうの{BREAK}えらいひとなのよ。{BREAK}{WAIT}◆おひるの おべんとうは{BREAK}たべないひとなの。{BREAK}\0") - ENGLISH_TEXT("@My husband is an important{BREAK}man at Twinkle Elementary{BREAK}School.{BREAK}{WAIT}@He's so important that he{BREAK}doesn't eat packed lunches{BREAK}from home.{BREAK}\0") - - .global gUnknown_08F21684 -gUnknown_08F21684: - JAPANESE_TEXT("◆スイ-トリトルこうじょうには{BREAK}いったか?{BREAK}\0") - ENGLISH_TEXT("@Have you been to the Sweet{BREAK}Little Factory?{BREAK}\0") - - .global gUnknown_08F2169B -gUnknown_08F2169B: - JAPANESE_TEXT("◆まちのそとには コワイばけものが{BREAK}うようよしてるんだろ。{BREAK}{WAIT}◆おれ かねとられるんじゃないかと{BREAK}おもってさ。 しんぱい!{BREAK}\0") - ENGLISH_TEXT("@You know how there are{BREAK}scary monsters all outside{BREAK}town?{BREAK}{WAIT}@I'm worried to death that{BREAK}they'll steal my money.{BREAK}\0") - - .global gUnknown_08F216DB -gUnknown_08F216DB: - JAPANESE_TEXT("◆ラララ たんぽぽの わたげを{BREAK}そ-ら-に ラララ{BREAK}{WAIT}◆わたしは{BREAK}おんがくが いちばんすき。{BREAK}\0") - ENGLISH_TEXT("@La-la-laaa...{BREAK}{WAIT}Into the wide blue sky...{BREAK}{WAIT}dandelion fuzz does fly...{BREAK}{WAIT}La-la-laaa!{BREAK}{WAIT}@I love music more than{BREAK}anything else!{BREAK}\0") - - .global gUnknown_08F2170C -gUnknown_08F2170C: - JAPANESE_TEXT("◆おくじょうのカギを{BREAK}ようむいんさんが もってるんだけど{BREAK}{WAIT}かしてくれないのよ。{BREAK}\0") - ENGLISH_TEXT("@The school janitor has the{BREAK}key to the roof,{BREAK}{WAIT}but he won't give it to{BREAK}anyone.{BREAK}\0") - - .global gUnknown_08F21737 -gUnknown_08F21737: - JAPANESE_TEXT("◆やまのうえの{BREAK}よげんしゃの おじいさんは{BREAK}{WAIT}きまえがいいから もちきれないほど{BREAK}ものをくれるの。{BREAK}\0") - ENGLISH_TEXT("@The old fortunetelling man{BREAK}on top of the mountain is{BREAK}really friendly.{BREAK}{WAIT}@He'll give you as much{BREAK}stuff as you can possibly{BREAK}carry!{BREAK}\0") - - .global gUnknown_08F2176B -gUnknown_08F2176B: - JAPANESE_TEXT("◆ちいさいころに{BREAK}トンネルを あるいて{BREAK}とおったことが あるんだ。{BREAK}{WAIT}◆したいを みにいったんだ。{BREAK}\0") - ENGLISH_TEXT("@I walked through the tunnel{BREAK}once when I was young.{BREAK}{WAIT}@I went to see a dead body.{BREAK}\0") - - .global gUnknown_08F2179F -gUnknown_08F2179F: - JAPANESE_TEXT("◆ここは じゅうたくち だから{BREAK}しずかにあるきなさい。{BREAK}\0") - ENGLISH_TEXT("@This is a residential area.{BREAK}{WAIT}Try to keep the noise level{BREAK}down when you're walking{BREAK}around.{BREAK}\0") - - .global gUnknown_08F217BC -gUnknown_08F217BC: - JAPANESE_TEXT("◆あなたたち のはらに{BREAK}たべものとかを{BREAK}すてたりしたことない?{BREAK}{WAIT}◆ま ゲ-ムだから{BREAK}しょうがないけどね。{BREAK}\0") - ENGLISH_TEXT("@I bet you've thrown food{BREAK}into the fields to get rid{BREAK}of it, huh?{BREAK}{WAIT}@Well, I guess it can't be{BREAK}helped, since this IS a{BREAK}game and all.{BREAK}\0") - - .global gUnknown_08F217F4 -gUnknown_08F217F4: - JAPANESE_TEXT("◆はっ!!{BREAK}いま おふろばの けんきゅうを{BREAK}しているんだ。{BREAK}{WAIT}◆だいがくの しゅくだいでさ。{BREAK}{WAIT}◆……ほんとだよ!{BREAK}\0") - ENGLISH_TEXT("@Whoa...!!!{BREAK}{WAIT}@I'm... doing research about{BREAK}baths.{BREAK}{WAIT}@It's for a university{BREAK}project.{BREAK}{WAIT}@...It's the truth! I swear!{BREAK}\0") - - .global gUnknown_08F21831 -gUnknown_08F21831: - JAPANESE_TEXT("◆じてんしゃがあると{BREAK}べんりなのになぁ。{BREAK}\0") - ENGLISH_TEXT("@Man, having a bike would be{BREAK}so convenient.{BREAK}\0") - - .global gUnknown_08F21847 -gUnknown_08F21847: - JAPANESE_TEXT("◆は-らへった-{BREAK}{WAIT}◆って いうとおもったろ。{BREAK}いわないよ。 へってるけど。{BREAK}\0") - ENGLISH_TEXT("@I'm starving...{BREAK}{WAIT}...Is what you expected me{BREAK}to say, huh?{BREAK}{WAIT}@Well, don't worry, I won't.{BREAK}{WAIT}I AM starving, though.\0") - - .global gUnknown_08F21870 -gUnknown_08F21870: - JAPANESE_TEXT("◆わたし とかいが すき。{BREAK}わたし おしゃれが すき。{BREAK}\0") - ENGLISH_TEXT("@I love the city.{BREAK}{WAIT}@I love the trendy,{BREAK}fashionable lifestyle.{BREAK}\0") - - .global gUnknown_08F2188D -gUnknown_08F2188D: - JAPANESE_TEXT("◆おれは ちょうのうりょく なんて{BREAK}しんじてない。{BREAK}\0") - ENGLISH_TEXT("@I don't believe in psychic{BREAK}powers at all.{BREAK}\0") - - .global gUnknown_08F218A8 -gUnknown_08F218A8: - JAPANESE_TEXT("◆わたしは かげのうすい おとこ{BREAK}きえたように みえることさえ{BREAK}あります。{BREAK}\0") - ENGLISH_TEXT("@I'm an overshadowed man.{BREAK}{WAIT}@Sometimes it even seems{BREAK}like I've disappeared{BREAK}completely.{BREAK}\0") - - .global gUnknown_08F218CF -gUnknown_08F218CF: - JAPANESE_TEXT("◆わたし このまちがすき!{BREAK}となりの ハロウィ-ンの まちは{BREAK}こわいところよ。{BREAK}\0") - ENGLISH_TEXT("@I love this town.{BREAK}{WAIT}@Halloween, the next town{BREAK}over, is scary, though.{BREAK}\0") - - .global gUnknown_08F218F8 -gUnknown_08F218F8: - JAPANESE_TEXT("◆あなたは{BREAK}ほとけさまを しんじますか?{BREAK}\0") - ENGLISH_TEXT("@Do you believe in God?{BREAK}\0") - - .global gUnknown_08F2190E -gUnknown_08F2190E: - JAPANESE_TEXT("◆かぜぐすりの{BREAK}よくきくやつを もってたら{BREAK}みせで たかく かってくれるぜ。{BREAK}\0") - ENGLISH_TEXT("@If you have really strong{BREAK}cold medicine, they'll buy{BREAK}it for a lot at the store.{BREAK}\0") - - .global gUnknown_08F21936 -gUnknown_08F21936: - JAPANESE_TEXT("◆わたしは{BREAK}ようきな ゆうびんや ランラン。{BREAK}{WAIT}◆ロ-ズマリ-さんの{BREAK}ひっこしさきは どこ ランラン。{BREAK}\0") - ENGLISH_TEXT("@I'm a cheery mailman,{BREAK}la-la-la!{BREAK}{WAIT}@Do you know where the{BREAK}Rosemarys moved to,{BREAK}la-la-la?{BREAK}\0") - - .global gUnknown_08F2196C -gUnknown_08F2196C: - JAPANESE_TEXT("◆ロ-ズマリ-さんの{BREAK}げんじゅうしょを{BREAK}さがしてる ゆうびんやさんに{BREAK}{WAIT}どうぞ つたえてくださいな。{BREAK}{WAIT}◆それは{BREAK}ずっと ひがしなのよと{BREAK}{WAIT}◆ランランラン。{BREAK}\0") - ENGLISH_TEXT("@The mailman's trying to{BREAK}find the Rosemarys' new{BREAK}address.{BREAK}{WAIT}@If you see him, tell them{BREAK}they live much further to{BREAK}the east.{BREAK}{WAIT}@La-la-la!{BREAK}\0") - - .global gUnknown_08F219BF -gUnknown_08F219BF: - JAPANESE_TEXT("◆ロ-ズマリ-のむすめって{BREAK}かんじわるいッ!{BREAK}\0") - ENGLISH_TEXT("@That Rosemary girl gives me{BREAK}the creeps!{BREAK}\0") - - .global gUnknown_08F219D7 -gUnknown_08F219D7: - JAPANESE_TEXT("◆ダウンタウンの ビルのあたりは{BREAK}ばけものが う-ようよでねぇ。{BREAK}みんな こっちに にげてきたんだ。{BREAK}\0") - ENGLISH_TEXT("@The whole downtown area was{BREAK}so full of monsters that{BREAK}everyone fled here.{BREAK}\0") - - .global gUnknown_08F21A0B -gUnknown_08F21A0B: - JAPANESE_TEXT("◆なんか よう?{BREAK}\0") - ENGLISH_TEXT("@Can I help you?{BREAK}\0") - - .global gUnknown_08F21A15 -gUnknown_08F21A15: - JAPANESE_TEXT("◆わたしは{BREAK}しゅぎょうちゅうの よげんしゃ。{BREAK}{WAIT}◆あなたは このえきから{BREAK}ふたたび サンタクロ-スのえきに{BREAK}ゆくであろう。{BREAK}{WAIT}◆わかんないけどね。{BREAK}\0") - ENGLISH_TEXT("@I'm a fortuneteller in{BREAK}training.{BREAK}{WAIT}@I can see you returning to{BREAK}Santa Claus Station from{BREAK}this train station.{BREAK}{WAIT}@I'm not 100 percent sure{BREAK}about that, though.{BREAK}\0") - - .global gUnknown_08F21A62 -gUnknown_08F21A62: - JAPANESE_TEXT("◆{0x03}{0x12}ちゃんの いえは{BREAK}おてら……じゃなくて{BREAK}きょうかいだよ。{BREAK}{WAIT}◆あ しってたか。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x12} lives in a temple...{BREAK}Err, I mean a church.{BREAK}{WAIT}@Oh, you already knew that?{BREAK}\0") - - .global gUnknown_08F21A8F -gUnknown_08F21A8F: - JAPANESE_TEXT("◆きょうかいなら{BREAK}もっと ひがしの やまのなかさ。{BREAK}{WAIT}◆ゴホッゴホッ……ゴホッ……{BREAK}\0") - ENGLISH_TEXT("@There's a church in the{BREAK}mountains further to the{BREAK}east.{BREAK}{WAIT}@(cough... cough...){BREAK}\0") - - .global gUnknown_08F21ABB -gUnknown_08F21ABB: - JAPANESE_TEXT("◆こどもは げんきだなぁ。{BREAK}そんな うすぎで。{BREAK}{WAIT}◆ゴホッゴホゴホッ……ゴホン。{BREAK}\0") - ENGLISH_TEXT("@You kids sure are energetic{BREAK}and carefree, wearing such{BREAK}light clothes out here!{BREAK}{WAIT}(cough... cough...){BREAK}\0") - - .global gUnknown_08F21AE6 -gUnknown_08F21AE6: - JAPANESE_TEXT("◆アドベントさばくの ラクダのほねに{BREAK}あったら よろしくな。{BREAK}ちょっと しってるラクダなんだ。{BREAK}\0") - ENGLISH_TEXT("@If you run into some camel{BREAK}bones in the Advent Desert,{BREAK}tell them I say hi.{BREAK}{WAIT}@That camel and I go way{BREAK}back.{BREAK}\0") - - .global gUnknown_08F21B17 -gUnknown_08F21B17: - JAPANESE_TEXT("◆すこしぐらいの ケガだったら{BREAK}ここでなおしてあげますよ。{BREAK}{WAIT}◆でも びょうきだったら ちゃんと{BREAK}びょういんで みてもらってね。{BREAK}\0") - ENGLISH_TEXT("@I can treat minor injuries{BREAK}here.{BREAK}{WAIT}@But if you're sick, you'll{BREAK}need to visit an actual{BREAK}hospital, okay?{BREAK}{WAIT}\0") - - .global gUnknown_08F21B5A -gUnknown_08F21B5A: - JAPANESE_TEXT("◆{0x03}{0x11}って しょうらいは{BREAK}コンピュ-タかんけいの しごとに{BREAK}つくんじゃないかな。{BREAK}\0") - ENGLISH_TEXT("@I bet {0x03}{0x11} will have a{BREAK}computer-related job in the{BREAK}future.{BREAK}\0") - - .global gUnknown_08F21B84 -gUnknown_08F21B84: - JAPANESE_TEXT("◆し-っ!{BREAK}としょしつで おおごえだしちゃ{BREAK}いっけないのよォ!{BREAK}{WAIT}◆ハッハッハ---ックション!!{BREAK}\0") - ENGLISH_TEXT("@Shh! Keep quiet in the{BREAK}library!{BREAK}{WAIT}@A-a-a-CHOO!{BREAK}\0") - - .global gUnknown_08F21BB8 -gUnknown_08F21BB8: - JAPANESE_TEXT("◆わたしを{BREAK}せかいいちの つりしと{BREAK}しって やってきたのかね。{BREAK}{WAIT}◆いや それほどでもないが……{BREAK}{WAIT}◆じゃ これから 1じかんほど{BREAK}じまんばなしをするか……{BREAK}\0") - ENGLISH_TEXT("@Oh, you must be here{BREAK}because you heard I'm the{BREAK}world's greatest fisherman.{BREAK}{WAIT}@Well, I wouldn't say I'm{BREAK}THAT great, but...{BREAK}{WAIT}@Oh, how about I tell you{BREAK}about some of my great{BREAK}exploits for an hour or so?{BREAK}\0") - - .global gUnknown_08F21C0A -gUnknown_08F21C0A: - JAPANESE_TEXT("◆じゃまだよ。 がきども!{BREAK}\0") - ENGLISH_TEXT("@Get outta my face, twerps!{BREAK}\0") - - .global gUnknown_08F21C19 -gUnknown_08F21C19: - JAPANESE_TEXT("◆おらおら……{BREAK}\0") - ENGLISH_TEXT("@Hey, you!{BREAK}\0") - - .global gUnknown_08F21C22 -gUnknown_08F21C22: - JAPANESE_TEXT("◆おれ HPひくいけど{BREAK}がんばってみるぜ!{BREAK}\0") - ENGLISH_TEXT("@My HP may be low, but I'm{BREAK}gonna give this everything{BREAK}I got!{BREAK}\0") - - .global gUnknown_08F21C39 -gUnknown_08F21C39: - JAPANESE_TEXT("◆おれ……たぶん……{BREAK}おまえと たたかうと{BREAK}{WAIT}まけるとおもう。{BREAK}\0") - ENGLISH_TEXT("@In a fight between you and{BREAK}me...{BREAK}{WAIT}I'm pretty sure I would{BREAK}lose.{BREAK}\0") - - .global gUnknown_08F21C5B -gUnknown_08F21C5B: - JAPANESE_TEXT("◆おれは つよい。{BREAK}くちばっかしだけどな。{BREAK}\0") - ENGLISH_TEXT("@I'm tough.{BREAK}{WAIT}@But I'm mostly all talk.{BREAK}\0") - - .global gUnknown_08F21C72 -gUnknown_08F21C72: - JAPANESE_TEXT("◆{0x03}{0x13}の あにきがいたら{BREAK}おまえなんか ゆびさきで{BREAK}ヒョイッ さ。{BREAK}\0") - ENGLISH_TEXT("@Our boss {0x03}{0x13} could{BREAK}totally beat you with just{BREAK}his pinkie if he wanted to!{BREAK}\0") - - .global gUnknown_08F21C95 -gUnknown_08F21C95: - JAPANESE_TEXT("◆カンバンの もじは{BREAK}ちゃんと よんどるかね?{BREAK}\0") - ENGLISH_TEXT("@Did you make sure to read{BREAK}the sign?{BREAK}\0") - - .global gUnknown_08F21CAE -gUnknown_08F21CAE: - JAPANESE_TEXT("◆もし どこかのさばくで{BREAK}かおのあるサボテンを{BREAK}みつけたら……{BREAK}{WAIT}◆とても こわいざますわね。{BREAK}\0") - ENGLISH_TEXT("@If you ever come across a{BREAK}cactus with a face on it{BREAK}in a desert somewhere...{BREAK}{WAIT}...that would be utterly{BREAK}terrifying.{BREAK}\0") - - .global gUnknown_08F21CE0 -gUnknown_08F21CE0: - JAPANESE_TEXT("◆つりびとに はなしかけると{BREAK}はなしが ながくて いけないね。{BREAK}\0") - ENGLISH_TEXT("@Talk to the fisherman and{BREAK}he'll wind up talking your{BREAK}ears off.{BREAK}\0") - - .global gUnknown_08F21D01 -gUnknown_08F21D01: - JAPANESE_TEXT("◆しょうがく いちねんせいだったら{BREAK}さかあがりくらい{BREAK}できるものよねぇ。{BREAK}\0") - ENGLISH_TEXT("@Any first-grader can do a{BREAK}cartwheel, wouldn't you{BREAK}say?{BREAK}\0") - - .global gUnknown_08F21D27 -gUnknown_08F21D27: - JAPANESE_TEXT("◆こちらのエレベ-タ-で{BREAK}てんぼうだいまで{BREAK}おあがりください。{BREAK}\0") - ENGLISH_TEXT("@Please take this elevator{BREAK}up to the observation deck.{BREAK}\0") - - .global gUnknown_08F21D48 -gUnknown_08F21D48: - JAPANESE_TEXT("◆ここの てんぼうだいから{BREAK}みえる しまで けむりがでてたよ。{BREAK}だれか すんでいるのかなぁ?{BREAK}{WAIT}◆ぼうえんきょうで みてみれば{BREAK}よかったなあ。{BREAK}\0") - ENGLISH_TEXT("@I saw smoke rising from an{BREAK}island you can see from{BREAK}the observation deck.{BREAK}{WAIT}@I wonder if someone lives{BREAK}there.{BREAK}{WAIT}@Man, if only I'd looked{BREAK}through the telescope...{BREAK}\0") - - .global gUnknown_08F21D92 -gUnknown_08F21D92: - JAPANESE_TEXT("◆ぼく さかあがりできないのよ。{BREAK}\0") - ENGLISH_TEXT("@I can't do a cartwheel.{BREAK}\0") - - .global gUnknown_08F21DA4 -gUnknown_08F21DA4: - JAPANESE_TEXT("◆わたしは{BREAK}ひきざんの くりさがりが{BREAK}まだ よくわからない。{BREAK}\0") - ENGLISH_TEXT("@I still don't really know{BREAK}how to carry numbers in{BREAK}subtraction.{BREAK}\0") - - .global gUnknown_08F21DC4 -gUnknown_08F21DC4: - JAPANESE_TEXT("◆いちごあじのとうふって{BREAK}とかいのほうで{BREAK}はやってるらしいな。{BREAK}{WAIT}◆くってみてぇよ。{BREAK}\0") - ENGLISH_TEXT("@I hear strawberry-flavored{BREAK}tofu is all the rage in big{BREAK}cities.{BREAK}{WAIT}@I'd love to try some.{BREAK}\0") - - .global gUnknown_08F21DF1 -gUnknown_08F21DF1: - JAPANESE_TEXT("◆はら へったな。{BREAK}\0") - ENGLISH_TEXT("@I'm hungry.{BREAK}\0") - - .global gUnknown_08F21DFC -gUnknown_08F21DFC: - JAPANESE_TEXT("◆おれを ただのおじさんと{BREAK}おもうなよ。{BREAK}{WAIT}◆って うちのパパのくちぐせなの。{BREAK}\0") - ENGLISH_TEXT("@Don't assume I'm an{BREAK}ordinary old guy.{BREAK}{WAIT}@...Is what my dad likes to{BREAK}say all the time.{BREAK}\0") - - .global gUnknown_08F21E26 -gUnknown_08F21E26: - JAPANESE_TEXT("◆あなた ちこくよね!{BREAK}\0") - ENGLISH_TEXT("@You're late for class!{BREAK}\0") - - .global gUnknown_08F21E33 -gUnknown_08F21E33: - JAPANESE_TEXT("◆りかしつで{BREAK}へんなせんせいを みなかったぁ?{BREAK}{WAIT}◆……わたし みた。{BREAK}\0") - ENGLISH_TEXT("@Did you see a strange{BREAK}teacher in the science lab?{BREAK}{WAIT}@...Because I did.\0") - - .global gUnknown_08F21E59 -gUnknown_08F21E59: - JAPANESE_TEXT("◆あのゲ-ム やった?{BREAK}おれ まだ やってないんだ。{BREAK}\0") - ENGLISH_TEXT("@Have you played Dragon{BREAK}Quest 4?{BREAK}{WAIT}@I'm still having a hard{BREAK}time with the third one.{BREAK}\0") - - .global gUnknown_08F21E75 -gUnknown_08F21E75: - JAPANESE_TEXT("◆いらっしゃいませ。{BREAK}なにを さしあげましょう?{BREAK}\0") - ENGLISH_TEXT("@Welcome.{BREAK}{WAIT}@What can I get you?{BREAK}\0") - - .global gUnknown_08F21E8F -gUnknown_08F21E8F: - JAPANESE_TEXT("◆もうしわけありません。{BREAK}そのしなは{BREAK}ただいまうりきれで ございます。{BREAK}\0") - ENGLISH_TEXT("@I'm very sorry. That item{BREAK}is currently sold out.{BREAK}\0") - - .global gUnknown_08F21EB4 -gUnknown_08F21EB4: - JAPANESE_TEXT("◆あら おやめになるんですか?{BREAK}ざんねんですが……{BREAK}{WAIT}◆またの ごらいてんを{BREAK}おまちしております。{BREAK}\0") - ENGLISH_TEXT("@Oh, you've changed your{BREAK}mind?{BREAK}{WAIT}@That's too bad, but I hope{BREAK}you'll come back soon!{BREAK}\0") - - .global gUnknown_08F21EE8 -gUnknown_08F21EE8: - JAPANESE_TEXT("◆ありがとうございました。{BREAK}また ごりようください。{BREAK}\0") - ENGLISH_TEXT("@Thank you.{BREAK}{WAIT}@Please come again.{BREAK}\0") - - .global gUnknown_08F21F04 -gUnknown_08F21F04: - JAPANESE_TEXT("◆おや やめるんですか?{BREAK}では またきてくださいね。{BREAK}\0") - ENGLISH_TEXT("@Oh, you've changed your{BREAK}mind?{BREAK}{WAIT}@Well, please come again.{BREAK}\0") - - .global gUnknown_08F21F20 -gUnknown_08F21F20: - JAPANESE_TEXT("◆{0x03}{0x1B}さん{BREAK}げんきになって よかったわね。{BREAK}また いつでもどうぞ!{BREAK}\0") - ENGLISH_TEXT("@I'm so glad that{BREAK}you recovered,{BREAK}{0x03}{0x1B}.{BREAK}{WAIT}@Come back any time{BREAK}you need.{BREAK}\0") - - .global gUnknown_08F21F43 -gUnknown_08F21F43: - JAPANESE_TEXT("◆あら あなたのおともだちでしょ?{BREAK}ほんとに しんじゃいますよ。{BREAK}\0") - ENGLISH_TEXT("@Oh, isn't that your{BREAK}friend, though?{BREAK}{WAIT}@They really could{BREAK}die, you know...{BREAK}\0") - - .global gUnknown_08F21F65 -gUnknown_08F21F65: - JAPANESE_TEXT("◆はいはい{BREAK}ひとり {0x03}{0x1E}ドルで{BREAK}しんさつしてあげましょうね。{BREAK}\0") - ENGLISH_TEXT("@Yes, yes.{BREAK}{WAIT}@I can examine you{BREAK}for ${0x03}{0x1E} per{BREAK}person.{BREAK}{WAIT}@Is that agreeable{BREAK}with you?{BREAK}\0") - - .global gUnknown_08F21F85 -gUnknown_08F21F85: - JAPANESE_TEXT("◆ほんとに ちりょうは いらない?{BREAK}あっそ。{BREAK}\0") - ENGLISH_TEXT("@You really don't{BREAK}need treatment?{BREAK}{WAIT}@All right, then.{BREAK}\0") - - .global gUnknown_08F21F9D -gUnknown_08F21F9D: - JAPANESE_TEXT("◆わたしのみたてでは{BREAK}どこも わるくないようだよ。{BREAK}\0") - ENGLISH_TEXT("@I can find nothing{BREAK}wrong with that{BREAK}person.{BREAK}\0") - - .global gUnknown_08F21FB8 -gUnknown_08F21FB8: - JAPANESE_TEXT("◆はい すっかりよくなったよ。{BREAK}\0") - ENGLISH_TEXT("@There, all better!{BREAK}\0") - - .global gUnknown_08F21FC9 -gUnknown_08F21FC9: - JAPANESE_TEXT("◆しんじようが しんじまいが{BREAK}わたしは ヒ-ラ-。{BREAK}どうしたい?{BREAK}\0") - ENGLISH_TEXT("@Though you may not{BREAK}believe it, I'm a{BREAK}healer.{BREAK}{WAIT}@What do you want{BREAK}me to do?{BREAK}\0") - - .global gUnknown_08F21FEB -gUnknown_08F21FEB: - JAPANESE_TEXT("◆おお そうか。 そうしなさい。{BREAK}\0") - ENGLISH_TEXT("@Oh, okay.{BREAK}If you say so.{BREAK}\0") - - .global gUnknown_08F21FFD -gUnknown_08F21FFD: - JAPANESE_TEXT("◆{0x03}{0x1E}ドル{BREAK}いただいておこうか。{BREAK}\0") - ENGLISH_TEXT("@I need to charge{BREAK}you ${0x03}{0x1E}. Okay?{BREAK}\0") - - .global gUnknown_08F2200F -gUnknown_08F2200F: - JAPANESE_TEXT("◆いらっしゃいませ。{BREAK}ひとばん {0x03}{0x1E}ドルに{BREAK}なりますが おとまりになりますか?{BREAK}\0") - ENGLISH_TEXT("@Welcome.{BREAK}@It's ${0x03}{0x1E} per night here.{BREAK}{WAIT}@Will you be staying?{BREAK}\0") - - .global gUnknown_08F22038 -gUnknown_08F22038: - JAPANESE_TEXT("◆それは ざんねんです。{BREAK}また いらしてくださいね。{BREAK}\0") - ENGLISH_TEXT("@Oh, that's too bad.{BREAK}{WAIT}@Well, come back again.{BREAK}\0") - - .global gUnknown_08F22054 -gUnknown_08F22054: - JAPANESE_TEXT("◆では ごゆっくり。{BREAK}\0") - ENGLISH_TEXT("@Pleasant dreams!{BREAK}\0") - - .global gUnknown_08F22060 -gUnknown_08F22060: - JAPANESE_TEXT("◆おはようございます。{BREAK}また おたちよりください。{BREAK}おまちしております。{BREAK}\0") - ENGLISH_TEXT("@Good morning.{BREAK}{WAIT}@Please come back again.{BREAK}We look forward to it.{BREAK}\0") - - .global gUnknown_08F22086 -gUnknown_08F22086: - JAPANESE_TEXT("◆{0x03}{0x1B}さんでしたら{BREAK}さっき はこびこまれましたよ。{BREAK}いしきが もどらないんですが……{BREAK}{WAIT}◆ちりょうひを {0x03}{0x1E}ドル{BREAK}おしはらい ください。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1B} was just{BREAK}brought in, and is{BREAK}still unconscious.{BREAK}{WAIT}@Please pay ${0x03}{0x1E}{BREAK}for the doctor's{BREAK}fee.{BREAK}\0") - - .global gUnknown_08F220CD -gUnknown_08F220CD: - JAPANESE_TEXT("◆どなたに ごめんかいですか?{BREAK}\0") - ENGLISH_TEXT("@Who are you here to{BREAK}see?{BREAK}\0") - - .global gUnknown_08F220DE -gUnknown_08F220DE: - JAPANESE_TEXT("◆パパは るすです。{BREAK}だから{BREAK}おかねのことは わかんないけど{BREAK}{WAIT}ほかは{BREAK}ぼくが ちゃんとやりますから{BREAK}あんしんして とまってください。{BREAK}\0") - ENGLISH_TEXT("@Dad's not home.{BREAK}{WAIT}@I don't understand money,{BREAK}but I can do other stuff.{BREAK}{WAIT}@So don't worry. You can{BREAK}stay here tonight if you{BREAK}want.{BREAK}\0") - - .global gUnknown_08F22124 -gUnknown_08F22124: - JAPANESE_TEXT("◆おはよう。{BREAK}また とまりにきてね。{BREAK}ひとりぼっちで さみしいんだ。{BREAK}\0") - ENGLISH_TEXT("@Good morning.{BREAK}{WAIT}@Stay again sometime, okay?{BREAK}{WAIT}@It gets lonely here all by{BREAK}myself.{BREAK}\0") - - .global gUnknown_08F22148 -gUnknown_08F22148: - JAPANESE_TEXT("◆なんだ とまっていかないの……{BREAK}{WAIT}◆パパがいなくても ぼくがちゃんと{BREAK}かわりをするから{BREAK}だいじょうぶなのに……{BREAK}\0") - ENGLISH_TEXT("@Oh? You're not going to{BREAK}stay?{BREAK}{WAIT}@But I can do this work just{BREAK}fine even when Dad's{BREAK}gone...{BREAK}\0") - - .global gUnknown_08F22183 -gUnknown_08F22183: - JAPANESE_TEXT("◆あらっ チケットがなきゃ{BREAK}はいれないわよ。{BREAK}\0") - ENGLISH_TEXT("@Oh, I can't let you in{BREAK}without tickets.{BREAK}\0") - - .global gUnknown_08F2219B -gUnknown_08F2219B: - JAPANESE_TEXT("◆しかし………{BREAK}なにもなかった。{BREAK}\0") - ENGLISH_TEXT("@But...{BREAK}There was nothing there.{BREAK}\0") - - .global gUnknown_08F221AD -gUnknown_08F221AD: - JAPANESE_TEXT(" あずける もちだす\0") - ENGLISH_TEXT(" Store Take\0") - - .global gUnknown_08F221BB -gUnknown_08F221BB: - JAPANESE_TEXT("◆なにももってないじゃない。{BREAK}\0") - ENGLISH_TEXT("@You don't have any{BREAK}items.{BREAK}\0") - - .global gUnknown_08F221CB -gUnknown_08F221CB: - JAPANESE_TEXT("◆なにも あずかってないわよ。{BREAK}\0") - ENGLISH_TEXT("@You haven't left{BREAK}any items with me.{BREAK}\0") - - .global gUnknown_08F221DC -gUnknown_08F221DC: - JAPANESE_TEXT("◆ちょっとまって………{BREAK}{WAIT}◆そうこが いっぱいだから{BREAK}もうあずかれないよ。{BREAK}\0") - ENGLISH_TEXT("@Hold on...{BREAK}{WAIT}@The storeroom is{BREAK}full,{BREAK}{WAIT}so I can't store{BREAK}any more stuff.{BREAK}\0") - - .global gUnknown_08F22204 -gUnknown_08F22204: - JAPANESE_TEXT("◆イラッシャイマセ{BREAK}\0") - ENGLISH_TEXT("@WELCOME{BREAK}\0") - - .global gUnknown_08F2220F -gUnknown_08F2220F: - JAPANESE_TEXT("◆ザンダカガ タリマセン{BREAK}\0") - ENGLISH_TEXT("@INSUFFICIENT FUNDS{BREAK}\0") - - .global gUnknown_08F2221D -gUnknown_08F2221D: - JAPANESE_TEXT("◆オカネガ タリマセン{BREAK}\0") - ENGLISH_TEXT("@NOT ENOUGH MONEY{BREAK}\0") - - .global gUnknown_08F2222A -gUnknown_08F2222A: - JAPANESE_TEXT("◆モウシワケ アリマセン{BREAK}{WAIT}トリヒキ ゲンドガクヲ{BREAK}コエマシタノデ{BREAK}オアズカリ デキマセン{BREAK}\0") - ENGLISH_TEXT("@SORRY, BUT YOUR WITHDRAWAL{BREAK}AMOUNT HAS EXCEEDED YOUR{BREAK}ACCOUNT BALANCE{BREAK}\0") - - .global gUnknown_08F2225A -gUnknown_08F2225A: - JAPANESE_TEXT("◆アリガトウ ゴザイマシタ{BREAK}\0") - ENGLISH_TEXT("@THANK YOU{BREAK}\0") - - .global gUnknown_08F22269 -gUnknown_08F22269: - JAPANESE_TEXT("◆にんぎょうの なかには{BREAK}ふるい オルゴ-ルが{BREAK}かくされていた。{BREAK}{WAIT}◆{0x03}{0x3E}は{BREAK}オルゴ-ルをあけた。{BREAK}{WAIT}◆とぎれとぎれに{BREAK}メロディ-がながれた。{BREAK}\0") - ENGLISH_TEXT("@There's an old music box{BREAK}hidden inside the doll.{BREAK}{WAIT}@{0x03}{0x3E} opened the music{BREAK}box.{BREAK}{WAIT}@A broken melody began to{BREAK}play.{BREAK}\0") - - .global gUnknown_08F222B4 -gUnknown_08F222B4: - JAPANESE_TEXT("◆ ?{BREAK}\0") - ENGLISH_TEXT("@ ???{BREAK}\0") - - .global gUnknown_08F222B9 -gUnknown_08F222B9: - JAPANESE_TEXT("◆ありがとう ございました。{BREAK}\0") - ENGLISH_TEXT("@Thank you.{BREAK}\0") - - .global gUnknown_08F222C9 -gUnknown_08F222C9: - JAPANESE_TEXT("◆おれ ぶきをてにいれる{BREAK}いいル-トを もっているんだ。{BREAK}{WAIT}◆そのうち すごいぶきを{BREAK}てにいれられる かもな。{BREAK}\0") - ENGLISH_TEXT("@I have a great source for{BREAK}weapons.{BREAK}{WAIT}@One of these days, I might{BREAK}get ahold of some really{BREAK}amazing ones...{BREAK}\0") - - .global gUnknown_08F22303 -gUnknown_08F22303: - JAPANESE_TEXT("◆{0x03}{0x16}{0x03}{0x17}は{BREAK}たたかいに かった。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16}'s party won the{BREAK}battle.{BREAK}\0") - - .global gUnknown_08F22316 -gUnknown_08F22316: - JAPANESE_TEXT(" ヒキダス アズケル\0") - ENGLISH_TEXT(" WITHDRAW DEPOSIT\0") - - .global gUnknown_08F22324 -gUnknown_08F22324: - JAPANESE_TEXT("◆ゲンザイ ${0x03}{0x19}{ZEROES}{BREAK}オアズカリ シテイマス{BREAK}\0") - ENGLISH_TEXT("@CURRENT BALANCE: ${0x03}{0x19}{ZEROES}{BREAK}\0") - - .global gUnknown_08F2233C -gUnknown_08F2233C: - JAPANESE_TEXT("◆カギが かかっている。{BREAK}\0") - ENGLISH_TEXT("@It's locked.{BREAK}\0") - - .global gUnknown_08F2234A -gUnknown_08F2234A: - JAPANESE_TEXT("◆カギが あわないようだ。{BREAK}\0") - ENGLISH_TEXT("@The key doesn't fit.{BREAK}\0") - - .global gUnknown_08F22359 -gUnknown_08F22359: - JAPANESE_TEXT("◆{0x03}{0x16}{0x03}{0x17}は{BREAK}カギをあけて なかにはいった。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16}{0x03}{0x17} unlocked{BREAK}the door and went inside.{BREAK}\0") - - .global gUnknown_08F22371 -gUnknown_08F22371: - JAPANESE_TEXT(" きろくする とくにない\0") - ENGLISH_TEXT(" Save Nothing\0") - - .global gUnknown_08F22380 -gUnknown_08F22380: - JAPANESE_TEXT(" つづける おわる\0") - ENGLISH_TEXT(" Continue End\0") - - .global gUnknown_08F2238D -gUnknown_08F2238D: - JAPANESE_TEXT("◆{0x03}{0x3E}は{BREAK}じゅわきを とった。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x3E} picked up the{BREAK}telephone.{BREAK}\0") - - .global gUnknown_08F2239E -gUnknown_08F2239E: - JAPANESE_TEXT("◆しつれいですが……{BREAK}おかねが たりないようですよ。{BREAK}\0") - ENGLISH_TEXT("@I'm sorry, but you{BREAK}don't seem to have{BREAK}enough money.{BREAK}\0") - - .global gUnknown_08F223BA -gUnknown_08F223BA: - JAPANESE_TEXT("◆まあ おきゃくさま{BREAK}おかねが たりませんわ。{BREAK}\0") - ENGLISH_TEXT("@Oh, I'm so sorry. You don't{BREAK}have enough money.{BREAK}\0") - - .global gUnknown_08F223D3 -gUnknown_08F223D3: - JAPANESE_TEXT("◆おきゃくさま{BREAK}それいじょうおもちになろうなんて{BREAK}{WAIT}おやめになったほうが{BREAK}よろしいとおもいます。{BREAK}\0") - ENGLISH_TEXT("@This is only my humble{BREAK}opinion, but you probably{BREAK}shouldn't carry any more{BREAK}things.{BREAK}\0") - - .global gUnknown_08F22406 -gUnknown_08F22406: - JAPANESE_TEXT("◆っはい! もうなおってる。{BREAK}すごいでしょ。{BREAK}\0") - ENGLISH_TEXT("@Okay! All better!{BREAK}{WAIT}@Amazing, huh?{BREAK}\0") - - .global gUnknown_08F2241E -gUnknown_08F2241E: - JAPANESE_TEXT("◆もうしわけありません。{BREAK}{0x03}{0x1D}は{BREAK}かいとれません。{BREAK}\0") - ENGLISH_TEXT("@I'm very sorry. I can't buy{BREAK}your {0x03}{0x1D}.{BREAK}\0") - - .global gUnknown_08F22439 -gUnknown_08F22439: - JAPANESE_TEXT("◆うたひめロ-ラは わがこ と{BREAK}たいめんして おおよろこびで{BREAK}うたを うたいはじめた。{BREAK}\0") - ENGLISH_TEXT("@Laura the songbird was so{BREAK}happy to see her baby again{BREAK}that she began singing.{BREAK}\0") - - .global gUnknown_08F22466 -gUnknown_08F22466: - JAPANESE_TEXT("◆{0x03}{0x16}は{BREAK}メロディ-をおぼえた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16} learned the melody.{BREAK}\0") - - .global gUnknown_08F22478 -gUnknown_08F22478: - JAPANESE_TEXT("◆カナリアが うたっている。{BREAK}\0") - ENGLISH_TEXT("@The canary is singing.{BREAK}\0") - - .global gUnknown_08F22488 -gUnknown_08F22488: - JAPANESE_TEXT("◆サルは{BREAK}どうぶつえんのカギをぬすんだ。{BREAK}\0") - ENGLISH_TEXT("@The monkey stole the Zoo{BREAK}Key.{BREAK}\0") - - .global gUnknown_08F2249E -gUnknown_08F2249E: - JAPANESE_TEXT("◆ロボットは ふるく{BREAK}さびついていた。{BREAK}\0") - ENGLISH_TEXT("@The robot is old and{BREAK}rusted.{BREAK}\0") - - .global gUnknown_08F224B3 -gUnknown_08F224B3: - JAPANESE_TEXT("◆{0x03}{0x10}の けはいを{BREAK}かんじた しゅんかん{BREAK}{WAIT}ロボットは{BREAK}いのちを ふきこまれた。{BREAK}\0") - ENGLISH_TEXT("@The instant it sensed{BREAK}{0x03}{0x10}, the robot sprang to{BREAK}life.{BREAK}\0") - - .global gUnknown_08F224DE -gUnknown_08F224DE: - JAPANESE_TEXT("◆{0x03}{0x1B}は {0x03}{0x1E}{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1B}: {0x03}{0x1E} EXP.{BREAK}\0") - - .global gUnknown_08F224E7 -gUnknown_08F224E7: - JAPANESE_TEXT("◆がんばりなさい。{BREAK}\0") - ENGLISH_TEXT("@Good luck.{BREAK}\0") - - .global gUnknown_08F224F2 -gUnknown_08F224F2: - JAPANESE_TEXT("◆いずみの みずにふれると{BREAK}すっごく げんきになりました。{BREAK}\0") - ENGLISH_TEXT("@Touching the fountain's{BREAK}water revitalized you.{BREAK}\0") - - .global gUnknown_08F22511 -gUnknown_08F22511: - JAPANESE_TEXT("◆ピッピ!{BREAK}よかったわ よかったわ。{BREAK}ほんとによかった。{BREAK}{WAIT}◆ちょうちょうさんも{BREAK}ピッピを さがしてくれてるはずよ。{BREAK}{WAIT}◆ちゃんと ごあいさつに{BREAK}いってきてちょうだい。{BREAK}\0") - ENGLISH_TEXT("@Pippi!{BREAK}{WAIT}@Oh, thank goodness!{BREAK}She's all right!{BREAK}{WAIT}@I think the mayor is{BREAK}looking for her too.{BREAK}{WAIT}@You should probably go and{BREAK}see him.{BREAK}\0") - - .global gUnknown_08F22569 -gUnknown_08F22569: - JAPANESE_TEXT("◆はいってます!{BREAK}って ここはトイレじゃないけどな。{BREAK}{WAIT}◆いま てがはなせないんだ。{BREAK}あとでおいで。{BREAK}\0") - ENGLISH_TEXT("@Someone's in here!{BREAK}...Wait, this isn't a{BREAK}bathroom.{BREAK}{WAIT}@I have my hands full at the{BREAK}moment. Come back later.{BREAK}\0") - - .global gUnknown_08F2259E -gUnknown_08F2259E: - JAPANESE_TEXT("◆だれが どくに やられたんだね?{BREAK}\0") - ENGLISH_TEXT("@Who's been{BREAK}poisoned?{BREAK}\0") - - .global gUnknown_08F225B1 -gUnknown_08F225B1: - JAPANESE_TEXT("◆だれを やわらかくしようかね……?{BREAK}\0") - ENGLISH_TEXT("@Who shall I soften?{BREAK}\0") - - .global gUnknown_08F225C5 -gUnknown_08F225C5: - JAPANESE_TEXT("◆どくなんか ない!{BREAK}\0") - ENGLISH_TEXT("@They haven't been{BREAK}poisoned!{BREAK}\0") - - .global gUnknown_08F225D1 -gUnknown_08F225D1: - JAPANESE_TEXT("◆かたくなって ないじゃないか。{BREAK}\0") - ENGLISH_TEXT("@Wait, they haven't{BREAK}been turned to{BREAK}stone!{BREAK}\0") - - .global gUnknown_08F225E3 -gUnknown_08F225E3: - JAPANESE_TEXT("◆あそこは むかし{BREAK}ペンシルロケットを{BREAK}じゃんじゃん つくってたんだよ。{BREAK}\0") - ENGLISH_TEXT("@They used to make loads of{BREAK}Bottle Rockets there.{BREAK}\0") - - .global gUnknown_08F22609 -gUnknown_08F22609: - JAPANESE_TEXT("◆うちの にょうぼうは{BREAK}しょだいの ミスいなかまち{BREAK}だったんだ。{BREAK}\0") - ENGLISH_TEXT("@My wife was the very first{BREAK}Miss Middle of Nowhere.{BREAK}\0") - - .global gUnknown_08F2262B -gUnknown_08F2262B: - JAPANESE_TEXT("◆カギは あけたよ。{BREAK}おくじょうは けしきがいいぞ。{BREAK}\0") - ENGLISH_TEXT("@Okay, I unlocked the door.{BREAK}{WAIT}@The view from the roof is{BREAK}really nice, by the way.{BREAK}\0") - - .global gUnknown_08F22647 -gUnknown_08F22647: - JAPANESE_TEXT("◆あとで ダンカンのだいこうじょうに{BREAK}いこう。{BREAK}{WAIT}◆あそこには すっごいロケットが{BREAK}あるらしいんだ。{BREAK}\0") - ENGLISH_TEXT("@Let's go visit Duncan's{BREAK}Factory later.{BREAK}{WAIT}@I hear there's a really{BREAK}incredible rocket there.{BREAK}\0") - - .global gUnknown_08F2267C -gUnknown_08F2267C: - JAPANESE_TEXT("◆みんなが ぼくのことを{BREAK}よわむしとか けむしとか{BREAK}アホタレとか{BREAK}{WAIT}うわさしてなかったかなぁ。{BREAK}\0") - ENGLISH_TEXT("@I bet people have been{BREAK}spreading rumors about how{BREAK}I'm a …weakling stinkling”{BREAK}or a …stupid head”...{BREAK}\0") - - .global gUnknown_08F226AE -gUnknown_08F226AE: - JAPANESE_TEXT("◆いや……あさになってしまったな。{BREAK}\0") - ENGLISH_TEXT("@Oh... It's morning now.{BREAK}\0") - - .global gUnknown_08F226C1 -gUnknown_08F226C1: - JAPANESE_TEXT("◆としよりを たいせつにしなさいね。{BREAK}ゴホゴホ。{BREAK}\0") - ENGLISH_TEXT("@Cherish your elders, you{BREAK}hear?{BREAK}{WAIT}(cough cough){BREAK}\0") - - .global gUnknown_08F226DB -gUnknown_08F226DB: - JAPANESE_TEXT("◆チビ!{BREAK}きやすく はなしかけんじゃねぇよ。{BREAK}\0") - ENGLISH_TEXT("@Hey, pipsqueak!{BREAK}{WAIT}Who said you could talk to{BREAK}me?!{BREAK}\0") - - .global gUnknown_08F226F3 -gUnknown_08F226F3: - JAPANESE_TEXT("◆ある{BREAK}ファミコンソフトのはなしだけどね。{BREAK}{WAIT}◆マザ-って タイトルに{BREAK}きまったらしいんだけど{BREAK}{WAIT}ジョン・レノンの まねだよな。{BREAK}\0") - ENGLISH_TEXT("@I heard there's a Famicom{BREAK}game called …MOTHER” now.{BREAK}{WAIT}@They totally copied that{BREAK}from John Lennon, didn't{BREAK}they?{BREAK}\0") - - .global gUnknown_08F22737 -gUnknown_08F22737: - JAPANESE_TEXT("◆レインディアの えきにいる{BREAK}おばあさんは とっても{BREAK}たいせつなものを くれるんだけど{BREAK}{WAIT}◆あなた{0x03}{0x17}は あったかしら……{BREAK}\0") - ENGLISH_TEXT("@An old lady at the Reindeer{BREAK}train station has something{BREAK}very important to give you.{BREAK}{WAIT}@Have you met her yet?{BREAK}\0") - - .global gUnknown_08F22777 -gUnknown_08F22777: - JAPANESE_TEXT("◆さいごの ヒントよ。{BREAK}マジカントこくの ギタ-ひきの{BREAK}うたは ぜひ きいてね。{BREAK}\0") - ENGLISH_TEXT("@This is my final hint.{BREAK}{WAIT}@You know the guitar player{BREAK}in Magicant?{BREAK}{WAIT}Be sure you listen to his{BREAK}song!{BREAK}\0") - - .global gUnknown_08F227A1 -gUnknown_08F227A1: - JAPANESE_TEXT("◆なにか あるなとおもったら{BREAK}こまめに チェックするといいぞ。{BREAK}\0") - ENGLISH_TEXT("@If something ever seems{BREAK}strange, be sure to …Check”{BREAK}all around.{BREAK}\0") - - .global gUnknown_08F227C2 -gUnknown_08F227C2: - JAPANESE_TEXT("◆うたうサルは しみじみとうたった。{BREAK}\0") - ENGLISH_TEXT("@The singing monkey sang{BREAK}with passion.{BREAK}\0") - - .global gUnknown_08F227D6 -gUnknown_08F227D6: - JAPANESE_TEXT("◆サボテンは うたう。{BREAK}なぜか うたう。{BREAK}せつせつと うたいつづけた。{BREAK}\0") - ENGLISH_TEXT("@The cactus sang.{BREAK}{WAIT}@For some reason, it sang.{BREAK}{WAIT}@It continued to sing with{BREAK}emotion.{BREAK}\0") - - .global gUnknown_08F227FB -gUnknown_08F227FB: - JAPANESE_TEXT("◆ピアノは ひとりでに{BREAK}けんばんが うごいて{BREAK}えんそうを はじめた。{BREAK}\0") - ENGLISH_TEXT("@The keys on the piano began{BREAK}to play all by themselves.{BREAK}\0") - - .global gUnknown_08F2281F -gUnknown_08F2281F: - JAPANESE_TEXT("◆ドラゴンは いがいと すなおに{BREAK}ふるい がくふを みせてくれた。{BREAK}{WAIT}◆こんな うただった。{BREAK}\0") - ENGLISH_TEXT("@With no hesitation at all,{BREAK}the dragon showed its old{BREAK}sheet music.{BREAK}{WAIT}@The song went like this...{BREAK}\0") - - .global gUnknown_08F22850 -gUnknown_08F22850: - JAPANESE_TEXT("◆ロボット イヴは{BREAK}はかいされ うごかなくなった。{BREAK}{WAIT}◆イヴの むねのあたりから{BREAK}おんがくが ながれてきた。{BREAK}\0") - ENGLISH_TEXT("@EVE was destroyed and{BREAK}ceased functioning.{BREAK}{WAIT}@Music began to emanate{BREAK}from EVE's chest area.{BREAK}\0") - - .global gUnknown_08F22889 -gUnknown_08F22889: - JAPANESE_TEXT("「よにも めずらしい うたうさるは{BREAK}とう シュ-クリ-ムどうぶつえんに{BREAK}しか おりません。」{BREAK}\0") - ENGLISH_TEXT("The world's only singing{BREAK}monkey!{BREAK}{WAIT}Right here at Cream Puff{BREAK}Zoo!{BREAK}\0") - - .global gUnknown_08F228B9 -gUnknown_08F228B9: - JAPANESE_TEXT("◆かいだんの うえの とびらには{BREAK}おおきな じょうまえが{BREAK}かかっている。{BREAK}\0") - ENGLISH_TEXT("@There's a big lock on the{BREAK}door at the top of the{BREAK}stairs.{BREAK}\0") - - .global gUnknown_08F228DF -gUnknown_08F228DF: - JAPANESE_TEXT("◆わたしは スノ-マンのまちの{BREAK}ひとたちのために ここにのこるが{BREAK}どうか……きをつけて……いって。{BREAK}\0") - ENGLISH_TEXT("@I'm going to stay here and{BREAK}help the people of Snowman.{BREAK}{WAIT}Please be careful on your{BREAK}way...{BREAK}\0") - - .global gUnknown_08F22912 -gUnknown_08F22912: - JAPANESE_TEXT("◆おかねが たりません。{BREAK}\0") - ENGLISH_TEXT("@You don't have enough{BREAK}money.{BREAK}\0") - - .global gUnknown_08F22920 -gUnknown_08F22920: - JAPANESE_TEXT("◆やっぱり こわいから{BREAK}{0x03}{0x10}ちゃん{BREAK}さきに あるいてよ。{BREAK}\0") - ENGLISH_TEXT("@I'm too scared.{BREAK}{WAIT}@You lead the way, {0x03}{0x10}.{BREAK}\0") - - .global gUnknown_08F2293E -gUnknown_08F2293E: - JAPANESE_TEXT("◆よくみると とびらの カギは{BREAK}こわれていた。{BREAK}{0x03}{0x3E}は とびらを あけた。{BREAK}\0") - ENGLISH_TEXT("@Upon closer look, the{BREAK}gate's lock was broken.{BREAK}{WAIT}@{0x03}{0x3E} opened the gate.{BREAK}\0") - - .global gUnknown_08F22965 -gUnknown_08F22965: - JAPANESE_TEXT("◆あっ {0x03}{0x13}さん{BREAK}こんにちは ッス。{BREAK}\0") - ENGLISH_TEXT("@Oh! {0x03}{0x13}! What's up?{BREAK}\0") - - .global gUnknown_08F22979 -gUnknown_08F22979: - JAPANESE_TEXT("◆{0x03}{0x13}のアニキを はやく{BREAK}カムバックさせてくれよう!{BREAK}\0") - ENGLISH_TEXT("@You better hurry and get{BREAK}{0x03}{0x13} back on his feet!{BREAK}\0") - - .global gUnknown_08F22995 -gUnknown_08F22995: - JAPANESE_TEXT("◆あ だめだめ。{BREAK}{0x03}{0x1D}は{BREAK}あずかれないのよ。{BREAK}{WAIT}◆わたし わがままなの。{BREAK}\0") - ENGLISH_TEXT("@Oh, whoops.{BREAK}{WAIT}@I can't hold on to your{BREAK}{0x03}{0x1D}.{BREAK}{WAIT}@I'm selfish like that.{BREAK}\0") - - .global gUnknown_08F229BC -gUnknown_08F229BC: - JAPANESE_TEXT("「{0x03}{0x10}の{BREAK}えいえんのしもべ。{BREAK}{WAIT}ゆうかんなる フライングマンせんし{BREAK}ここに ねむる。」{BREAK}\0") - ENGLISH_TEXT("Here rests Flying Man, the{BREAK}courageous warrior and{BREAK}eternal servant to {0x03}{0x10}.{BREAK}\0") - - .global gUnknown_08F229EA -gUnknown_08F229EA: - JAPANESE_TEXT("「{0x03}{0x10}の{BREAK}うちなる ちから。{BREAK}{WAIT}ゆうかんなる フライングマンせんし{BREAK}ここに ねむる。」{BREAK}\0") - ENGLISH_TEXT("Here rests Flying Man, the{BREAK}courageous warrior and{BREAK}inner strength of {0x03}{0x10}.{BREAK}\0") - - .global gUnknown_08F22A18 -gUnknown_08F22A18: - JAPANESE_TEXT("「{0x03}{0x10}の{BREAK}ぜんなる こころ。{BREAK}{WAIT}ゆうかんなる フライングマンせんし{BREAK}ここに ねむる。」{BREAK}\0") - ENGLISH_TEXT("Here rests Flying Man, the{BREAK}courageous warrior and{BREAK}virtuous heart of {0x03}{0x10}.{BREAK}\0") - - .global gUnknown_08F22A46 -gUnknown_08F22A46: - JAPANESE_TEXT("「{0x03}{0x10}の{BREAK}おおいなる かなしみ。{BREAK}{WAIT}ゆうかんなる フライングマンせんし{BREAK}ここに ねむる。」{BREAK}\0") - ENGLISH_TEXT("Here rests Flying Man, the{BREAK}courageous warrior and{BREAK}great sorrow of {0x03}{0x10}.{BREAK}\0") - - .global gUnknown_08F22A76 -gUnknown_08F22A76: - JAPANESE_TEXT("「{0x03}{0x10}の{BREAK}ち と にく。{BREAK}{WAIT}ゆうかんなる フライングマンせんし{BREAK}ここに ねむる。」{BREAK}\0") - ENGLISH_TEXT("Here rests Flying Man, the{BREAK}courageous warrior and{BREAK}flesh and blood of {0x03}{0x10}.{BREAK}\0") - - .global gUnknown_08F22AA2 -gUnknown_08F22AA2: - JAPANESE_TEXT("◆ちょうちょうさんの めいれいで{BREAK}{WAIT}どうぶつえんの じけんが{BREAK}かいけつするまで{BREAK}ここは とおれないんだぞ。{BREAK}{WAIT}◆ちょっと ロコツな{BREAK}やりかただけどな。{BREAK}\0") - ENGLISH_TEXT("@No one's allowed past here{BREAK}until the incident at the{BREAK}zoo is resolved.{BREAK}{WAIT}@Those were the mayor's{BREAK}orders.{BREAK}{WAIT}@It's kind of a heavy-handed{BREAK}way of doing things though,{BREAK}if you ask me.{BREAK}\0") - - .global gUnknown_08F22AF1 -gUnknown_08F22AF1: - JAPANESE_TEXT("◆このおくの やまのどうくつに{BREAK}へんな いわが あるんだぞ。{BREAK}{WAIT}◆あんまりへんだから{BREAK}けんぶつすると いいぞ。{BREAK}\0") - ENGLISH_TEXT("@There's a strange rock in a{BREAK}mountain cave past here.{BREAK}{WAIT}@In fact, it's so strange{BREAK}that you should go check it{BREAK}out.{BREAK}\0") - - .global gUnknown_08F22B2B -gUnknown_08F22B2B: - JAPANESE_TEXT("◆ところで……{BREAK}おまえ{0x03}{0x17} テレパシ-とかが{BREAK}できるんだってな。{BREAK}{WAIT}◆だいひょうばんだぞ。{BREAK}{WAIT}◆この にんきもの!{BREAK}\0") - ENGLISH_TEXT("@Say... You know how to use{BREAK}telepathy or whatever,{BREAK}right?{BREAK}{WAIT}@Everyone's talking about{BREAK}you, you know!{BREAK}{WAIT}@You're a real celebrity!{BREAK}\0") - - .global gUnknown_08F22B68 -gUnknown_08F22B68: - JAPANESE_TEXT("◆あんた{0x03}{0x17}{BREAK}スノ-マンに いくのかい?{BREAK}\0") - ENGLISH_TEXT("@By any chance are you on{BREAK}your way to Snowman?{BREAK}\0") - - .global gUnknown_08F22B7E -gUnknown_08F22B7E: - JAPANESE_TEXT("◆このぼうしを ひろったんだけど{BREAK}スノ-マンにいる おんなのこの{BREAK}ものらしいの。{BREAK}{WAIT}◆とどけてあげて ちょうだいな。{BREAK}\0") - ENGLISH_TEXT("@I found this hat. I think{BREAK}it belongs to a girl in{BREAK}Snowman.{BREAK}{WAIT}@Deliver it to her, if you'd{BREAK}be so kind.{BREAK}\0") - - .global gUnknown_08F22BBB -gUnknown_08F22BBB: - JAPANESE_TEXT("◆たのみたいことが あったんだけど{BREAK}ざんねんだわ。{BREAK}\0") - ENGLISH_TEXT("@Oh, that's too bad. I was{BREAK}hoping to ask you a favor.{BREAK}\0") - - .global gUnknown_08F22BD6 -gUnknown_08F22BD6: - JAPANESE_TEXT("◆かっこいいしょうねんは{BREAK}どくとくの うたをうたった。{BREAK}{WAIT}◆{0x03}{0x16}は{BREAK}このメロディ-は{BREAK}さすがに おぼえられなかった。{BREAK}\0") - ENGLISH_TEXT("@The cool boy sang a very...{BREAK}unique song.{BREAK}{WAIT}@Not even {0x03}{0x16} could learn{BREAK}this melody.{BREAK}\0") - - .global gUnknown_08F22C13 -gUnknown_08F22C13: - JAPANESE_TEXT("◆すみません。{BREAK}ちょっと アンケ-トに{BREAK}こたえていただけますか?{BREAK}\0") - ENGLISH_TEXT("@I'm sorry to bother you,{BREAK}but could I ask you some{BREAK}survey questions?{BREAK}\0") - - .global gUnknown_08F22C35 -gUnknown_08F22C35: - JAPANESE_TEXT("◆あなたは{BREAK}きしゃの うんちんを{BREAK}たかいと おもいますか?{BREAK}\0") - ENGLISH_TEXT("@Do you feel that train{BREAK}tickets are too expensive?{BREAK}\0") - - .global gUnknown_08F22C54 -gUnknown_08F22C54: - JAPANESE_TEXT("◆あなたは{BREAK}ふしぎなメガホンを{BREAK}つかいましたか?{BREAK}\0") - ENGLISH_TEXT("@Have you ever used a{BREAK}Megaphone?{BREAK}\0") - - .global gUnknown_08F22C6E -gUnknown_08F22C6E: - JAPANESE_TEXT("◆ごきょうりょく{BREAK}ありがとうございました。{BREAK}おれいの テレホンカ-ドです。{BREAK}\0") - ENGLISH_TEXT("@Thank you for your{BREAK}cooperation.{BREAK}{WAIT}@For your time, please take{BREAK}this Phone Card.{BREAK}\0") - - .global gUnknown_08F22C95 -gUnknown_08F22C95: - JAPANESE_TEXT("◆すいません。 ちょっと……{BREAK}アンケ-トに………{BREAK}{WAIT}◆あっ{BREAK}まえに おねがいしましたっけね。{BREAK}\0") - ENGLISH_TEXT("@I'm sorry to bother you,{BREAK}but... could you...{BREAK}{WAIT}@Oh! You've already taken{BREAK}the survey, haven't you?{BREAK}\0") - - .global gUnknown_08F22CC6 -gUnknown_08F22CC6: - JAPANESE_TEXT("◆こころの さけびを ききつけて{BREAK}おたすけじいさんが{BREAK}とうじょうした。{BREAK}\0") - ENGLISH_TEXT("@Hearing the cries from your{BREAK}heart, a helpful old man{BREAK}appeared.{BREAK}\0") - - .global gUnknown_08F22CEB -gUnknown_08F22CEB: - JAPANESE_TEXT("◆{0x03}{0x3E}は{BREAK}カンオケを あけた。{BREAK}カンオケのなかから……!!{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x3E} opened the coffin.{BREAK}{WAIT}@Inside the casket was...!!{BREAK}\0") - - .global gUnknown_08F22D0A -gUnknown_08F22D0A: - JAPANESE_TEXT("◆{0x03}{0x16}は{BREAK}ぼうえんきょうを のぞいた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16} peered into the{BREAK}telescope.{BREAK}\0") - - .global gUnknown_08F22D1F -gUnknown_08F22D1F: - JAPANESE_TEXT("◆うみが きれいだった。{BREAK}\0") - ENGLISH_TEXT("@The ocean was beautiful.{BREAK}\0") - - .global gUnknown_08F22D2D -gUnknown_08F22D2D: - JAPANESE_TEXT("◆むこうのしまで{BREAK}なにかが ひかった!{BREAK}\0") - ENGLISH_TEXT("@Something sparkled on the{BREAK}island in the distance!{BREAK}\0") - - .global gUnknown_08F22D42 -gUnknown_08F22D42: - JAPANESE_TEXT("◆カプセルのなかから{BREAK}なにかが とびだした。{BREAK}\0") - ENGLISH_TEXT("@Something leapt out of the{BREAK}capsule!{BREAK}\0") - - .global gUnknown_08F22D5A -gUnknown_08F22D5A: - JAPANESE_TEXT("◆{0x03}{0x12}{BREAK}「パパ……いまは……さよなら。{BREAK}{WAIT}つぎに あうときは{BREAK}きっと ママといっしょよ!{BREAK}{WAIT}……いのっててください。」{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x12}: Dad...{BREAK}Goodbye for now...{BREAK}{WAIT}The next time I see you,{BREAK}Mom will be with me!{BREAK}{WAIT}...Please pray for us.{BREAK}\0") - - .global gUnknown_08F22D99 -gUnknown_08F22D99: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F22D9A -gUnknown_08F22D9A: - JAPANESE_TEXT("◆だれに はなしているのだ。{BREAK}\0") - ENGLISH_TEXT("@Who are you talking to?{BREAK}\0") - - .global gUnknown_08F22DAA -gUnknown_08F22DAA: - JAPANESE_TEXT("◆なに?{BREAK}\0") - ENGLISH_TEXT("@What?{BREAK}\0") - - .global gUnknown_08F22DB0 -gUnknown_08F22DB0: - JAPANESE_TEXT("◆もんだいなし。{BREAK}\0") - ENGLISH_TEXT("@No problem here.{BREAK}\0") - - .global gUnknown_08F22DBA -gUnknown_08F22DBA: - JAPANESE_TEXT("◆(The voice of Queen{BREAK}Mary speaks){BREAK}{WAIT}◆I am the{BREAK}consciousness of{BREAK}Maria.{BREAK}{WAIT}◆{0x03}{0x10}{0x03}{0x3F} use my{BREAK}last power!{BREAK}{WAIT}◆Then{0x03}{0x3F} as the voice{BREAK}became a whisper of{BREAK}wind...{BREAK}{WAIT}◆The rock{BREAK}disintegrated.{BREAK}{WAIT}◆Leaving only a{BREAK}pile of very fine{BREAK}sand at their feet.{BREAK}\0") - ENGLISH_TEXT("@(The voice of Queen{BREAK}Mary speaks){BREAK}{WAIT}@I am the{BREAK}consciousness of{BREAK}Maria.{BREAK}{WAIT}@{0x03}{0x10}{0x03}{0x3F} use my{BREAK}last power!{BREAK}{WAIT}@Then{0x03}{0x3F} as the voice{BREAK}became a whisper of{BREAK}wind...{BREAK}{WAIT}@The rock{BREAK}disintegrated.{BREAK}{WAIT}@Leaving only a{BREAK}pile of very fine{BREAK}sand at their feet.{BREAK}\0") - - .global gUnknown_08F22EA2 -gUnknown_08F22EA2: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}{0x03}{0x1C}を つかった。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} used the{BREAK}{0x03}{0x1C}.{BREAK}\0") - - .global gUnknown_08F22EB2 -gUnknown_08F22EB2: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}{0x03}{0x1C}を{BREAK}つかえない。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} can't use the{BREAK}{0x03}{0x1C}.{BREAK}\0") - - .global gUnknown_08F22EC3 -gUnknown_08F22EC3: - JAPANESE_TEXT("◆やめてください。{BREAK}\0") - ENGLISH_TEXT("@Please don't do that.{BREAK}\0") - - .global gUnknown_08F22ECE -gUnknown_08F22ECE: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}{0x03}{0x1C}を{BREAK}そうびした。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} equipped the{BREAK}{0x03}{0x1C}.{BREAK}\0") - - .global gUnknown_08F22EDF -gUnknown_08F22EDF: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}{0x03}{0x1C}を{BREAK}そうびできない。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} can't equip the{BREAK}{0x03}{0x1C}.{BREAK}\0") - - .global gUnknown_08F22EF2 -gUnknown_08F22EF2: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}{0x03}{0x1C}を{BREAK}すててしまった。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} threw away the{BREAK}{0x03}{0x1C}.{BREAK}\0") - - .global gUnknown_08F22F05 -gUnknown_08F22F05: - JAPANESE_TEXT("◆{0x03}{0x1C}は{BREAK}すててはいけない。{BREAK}\0") - ENGLISH_TEXT("@You shouldn't throw away{BREAK}the {0x03}{0x1C}.{BREAK}\0") - - .global gUnknown_08F22F15 -gUnknown_08F22F15: - JAPANESE_TEXT("◆{0x03}{0x1A}は {0x03}{0x1B}に{BREAK}{0x03}{0x1C}を{BREAK}わたした。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} gave the{BREAK}{0x03}{0x1C} to {0x03}{0x1B}.{BREAK}\0") - - .global gUnknown_08F22F29 -gUnknown_08F22F29: - JAPANESE_TEXT("◆{0x03}{0x1C}は{BREAK}わたせない。{BREAK}\0") - ENGLISH_TEXT("@The {0x03}{0x1C} can't be{BREAK}given away.{BREAK}\0") - - .global gUnknown_08F22F36 -gUnknown_08F22F36: - JAPANESE_TEXT("◆{0x03}{0x1B}は{BREAK}これいじょう ものをもてない。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1B} can't hold any{BREAK}more stuff.{BREAK}\0") - - .global gUnknown_08F22F4C -gUnknown_08F22F4C: - JAPANESE_TEXT("◆なにも おこらない。{BREAK}\0") - ENGLISH_TEXT("@Nothing happened.{BREAK}\0") - - .global gUnknown_08F22F59 -gUnknown_08F22F59: - JAPANESE_TEXT("◆{0x03}{0x3E}は{BREAK}プレゼントのはこを あけた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x3E} opened the present.{BREAK}\0") - - .global gUnknown_08F22F6E -gUnknown_08F22F6E: - JAPANESE_TEXT("◆{0x03}{0x1D}が あった。{BREAK}\0") - ENGLISH_TEXT("@Found {0x03}{0x1D}.{BREAK}\0") - - .global gUnknown_08F22F79 -gUnknown_08F22F79: - JAPANESE_TEXT("◆{0x03}{0x16}{0x03}{0x17}は{BREAK}{0x03}{0x1D}を てにいれた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16}{0x03}{0x17} took the{BREAK}{0x03}{0x1D}.{BREAK}\0") - - .global gUnknown_08F22F8C -gUnknown_08F22F8C: - JAPANESE_TEXT("◆しかし これいじょう{BREAK}ものを もてない。{BREAK}\0") - ENGLISH_TEXT("@But you can't hold any{BREAK}more stuff.{BREAK}\0") - - .global gUnknown_08F22FA3 -gUnknown_08F22FA3: - JAPANESE_TEXT("◆しかし からっぽだった。{BREAK}\0") - ENGLISH_TEXT("@It's empty...{BREAK}\0") - - .global gUnknown_08F22FB2 -gUnknown_08F22FB2: - JAPANESE_TEXT(" ドクをけす やわらかくする\0") - ENGLISH_TEXT("Cure Poison Soften\0") - - .global gUnknown_08F22FC3 -gUnknown_08F22FC3: - JAPANESE_TEXT("「みなみ・マザ-ズデイ{BREAK} きた ・シュ-クリ-ム{BREAK} どうぶつえん」{BREAK}\0") - ENGLISH_TEXT("South: Mother's Day{BREAK}North: Cream Puff Zoo {BREAK}\0") - - .global gUnknown_08F22FED -gUnknown_08F22FED: - JAPANESE_TEXT("「このおく カナリアむら。{BREAK} しぜんを たいせつにしよう!」{BREAK}\0") - ENGLISH_TEXT("Canary Village ahead{BREAK}{BREAK}Let's nurture nature{BREAK}together!{BREAK}\0") - - .global gUnknown_08F2300D -gUnknown_08F2300D: - JAPANESE_TEXT("「マザ-ズデイ まちやくば」{BREAK}\0") - ENGLISH_TEXT("Mother's Day Town Hall{BREAK}\0") - - .global gUnknown_08F2301D -gUnknown_08F2301D: - JAPANESE_TEXT("「にし・うみのてんぼうだい{BREAK} きた・バレンタインみなと{BREAK} うみをきれいに!」{BREAK}\0") - ENGLISH_TEXT("West: Ocean Observatory{BREAK}North: Valentine Harbor{BREAK}{BREAK}Keep our ocean clean!{BREAK}\0") - - .global gUnknown_08F2304B -gUnknown_08F2304B: - JAPANESE_TEXT("「にし ・バレンタイン{BREAK} ひがし・ホ-リ-ロ-リ-{BREAK} マウンテン」{BREAK}\0") - ENGLISH_TEXT("West: Valentine{BREAK}East: Holy Loly Mountain{BREAK}\0") - - .global gUnknown_08F23077 -gUnknown_08F23077: - JAPANESE_TEXT("「にし ・ヒ-ラ-のいえ{BREAK} はしのむこう・はかば{BREAK} ひとりあるき きけん!」{BREAK}\0") - ENGLISH_TEXT("West: Healer's House{BREAK}Bridge Path: Cemetery{BREAK}{BREAK}Walking alone is dangerous!{BREAK}\0") - - .global gUnknown_08F230A5 -gUnknown_08F230A5: - JAPANESE_TEXT("「にし ・マザ-ズデイ{BREAK} ひがし・サンクスギビング」{BREAK}\0") - ENGLISH_TEXT("West: Mother's Day{BREAK}East: Thanksgiving{BREAK}\0") - - .global gUnknown_08F230C1 -gUnknown_08F230C1: - JAPANESE_TEXT("「シュ-クリ-ムどうぶつえんは{BREAK} にしに 700メ-トル」{BREAK}\0") - ENGLISH_TEXT("Cream Puff Zoo{BREAK} 700 meters west{BREAK}\0") - - .global gUnknown_08F230E3 -gUnknown_08F230E3: - JAPANESE_TEXT("「スノ-マンきょうかい このおく」{BREAK}\0") - ENGLISH_TEXT("Snowman Church ahead{BREAK}\0") - - .global gUnknown_08F230F6 -gUnknown_08F230F6: - JAPANESE_TEXT("「にし ・バレンタイン{BREAK} みなみ・しっちたい」{BREAK}\0") - ENGLISH_TEXT("West: Valentine{BREAK}South: Swamp{BREAK}\0") - - .global gUnknown_08F2310F -gUnknown_08F2310F: - JAPANESE_TEXT("「サンクスギビングおおどおり{BREAK} みなみ・ティンクル{BREAK} しょうがっこう」{BREAK}\0") - ENGLISH_TEXT("Thanksgiving Main Street{BREAK}South: Twinkle Elem. School{BREAK}\0") - - .global gUnknown_08F2313B -gUnknown_08F2313B: - JAPANESE_TEXT("「{0x03}{0x10} の いえ」{BREAK}\0") - ENGLISH_TEXT("{0x03}{0x10}'s house{BREAK}\0") - - .global gUnknown_08F23146 -gUnknown_08F23146: - JAPANESE_TEXT("「サンクスギビングへ ようこそ!{BREAK} にし・マザ-ズデイ{BREAK} きた・サンタクロ-スえき」{BREAK}\0") - ENGLISH_TEXT("Welcome to Thanksgiving!{BREAK}{BREAK}West: Mother's Day{BREAK}North: Santa Claus Station{BREAK}\0") - - .global gUnknown_08F23172 -gUnknown_08F23172: - JAPANESE_TEXT("「にし ・ヒ-ラ-のいえ{BREAK} ひがし・レインディアえき{BREAK} みなみ・レインディアのまち」{BREAK}\0") - ENGLISH_TEXT("West: Healer's House{BREAK}East: Reindeer Station{BREAK}South: Reindeer{BREAK}\0") - - .global gUnknown_08F2319E -gUnknown_08F2319E: - JAPANESE_TEXT("「にし ・ハロウィ-ンダウンタウン{BREAK} ひがし・ハロウィ-ン{BREAK} じゅうたくち」{BREAK}\0") - ENGLISH_TEXT("West: Downtown Halloween{BREAK}East: Halloween residential{BREAK} area{BREAK}\0") - - .global gUnknown_08F231CE -gUnknown_08F231CE: - JAPANESE_TEXT("「ひがし・しっちたい」{BREAK}\0") - ENGLISH_TEXT("East: Swamp{BREAK}\0") - - .global gUnknown_08F231DB -gUnknown_08F231DB: - JAPANESE_TEXT("「このさき{BREAK} ロ-ズマリ-さんの しゆうち」{BREAK}\0") - ENGLISH_TEXT("Private property of the{BREAK}Rosemary family{BREAK}\0") - - .global gUnknown_08F231F3 -gUnknown_08F231F3: - JAPANESE_TEXT("「バレンタイン けいさつしょ」{BREAK}\0") - ENGLISH_TEXT("Valentine Police Department{BREAK}\0") - - .global gUnknown_08F23204 -gUnknown_08F23204: - JAPANESE_TEXT("「れいのみせ{BREAK} けんせつよていち{BREAK} ダンカンけんせつがいしゃ」{BREAK}\0") - ENGLISH_TEXT("Coming soon: Strip Theater{BREAK}{BREAK} -Duncan Construction{BREAK}\0") - - .global gUnknown_08F2322C -gUnknown_08F2322C: - JAPANESE_TEXT("◆アニハ ウツクシク{BREAK}タオレタト キキマス。{BREAK}{WAIT}◆ハカヲ タテテ{BREAK}テアツク トムライマシタ。{BREAK}{WAIT}◆ツギハ ワタシノ バンデス。{BREAK}\0") - ENGLISH_TEXT("@I HEARD MY BROTHER FELL{BREAK}HONORABLY IN COMBAT.{BREAK}{WAIT}@HE WAS BURIED AND GIVEN A{BREAK}HEARTFELT FUNERAL.{BREAK}{WAIT}@IT'S MY TURN NEXT.{BREAK}\0") - - .global gUnknown_08F2326F -gUnknown_08F2326F: - JAPANESE_TEXT("◆ワタシモ ハヤク{BREAK}アナタノ オテツダイガ シタイ。{BREAK}\0") - ENGLISH_TEXT("@I CAN'T WAIT TO SERVE YOU.{BREAK}\0") - - .global gUnknown_08F2328B -gUnknown_08F2328B: - JAPANESE_TEXT("◆ワタシハ ふらいんぐまん。{BREAK}アナタノ チカラニナル。{BREAK}ソノタメニ ウマレテキタ。{BREAK}\0") - ENGLISH_TEXT("@I AM Flying Man.{BREAK}{WAIT}@I WILL BE YOUR STRENGTH.{BREAK}{WAIT}THAT IS WHY I WAS BORN.{BREAK}\0") - - .global gUnknown_08F232B6 -gUnknown_08F232B6: - JAPANESE_TEXT("◆かいげんれいは とかれた。{BREAK}ちょっと おおげさだったけどな。{BREAK}\0") - ENGLISH_TEXT("@They finally lifted the{BREAK}orders for martial law.{BREAK}{WAIT}@They overreacted a little{BREAK}bit, if you ask me.{BREAK}\0") - - .global gUnknown_08F232D7 -gUnknown_08F232D7: - JAPANESE_TEXT("◆ふるぼけた ロケットだ。{BREAK}\0") - ENGLISH_TEXT("@There's an old rocket here.{BREAK}\0") - - .global gUnknown_08F232E6 -gUnknown_08F232E6: - JAPANESE_TEXT("◆グッズを とりにきたのね。{BREAK}はい どうぞ。{BREAK}\0") - ENGLISH_TEXT("@You came to get{BREAK}your items, right?{BREAK}{WAIT}@Okay, here you go!{BREAK}\0") - - .global gUnknown_08F232FE -gUnknown_08F232FE: - JAPANESE_TEXT("◆グッズは ぜんぶわたしたわよ。{BREAK}でも また あいにきてね。{BREAK}\0") - ENGLISH_TEXT("@I gave you all your{BREAK}items.{BREAK}{WAIT}But come seem me{BREAK}again sometime!{BREAK}\0") - - .global gUnknown_08F2331E -gUnknown_08F2331E: - JAPANESE_TEXT("◆わたし ミニ-よ。{BREAK}\0") - ENGLISH_TEXT("@I'm Minnie.{BREAK}\0") - - .global gUnknown_08F2332A -gUnknown_08F2332A: - JAPANESE_TEXT(" きをいれる やわらかくする\0") - ENGLISH_TEXT(" Refresh Soften\0") - - .global gUnknown_08F2333B -gUnknown_08F2333B: - JAPANESE_TEXT("◆{0x03}{0x13}{BREAK}「おまえら{BREAK}ふたりで いたいんだろう。{BREAK}{WAIT}おれ ここで ねてるわ。」{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x13}: You two probably{BREAK}wanna be alone, huh?{BREAK}{WAIT}I'll just be catchin' some{BREAK}Zs over here, then.{BREAK}\0") - - .global gUnknown_08F23364 -gUnknown_08F23364: - JAPANESE_TEXT("◆しまった! まにあわなかった。{BREAK}\0") - ENGLISH_TEXT("@Oh no! I'm too late!{BREAK}\0") - - .global gUnknown_08F23376 -gUnknown_08F23376: - JAPANESE_TEXT("◆……よかった。{BREAK}\0") - ENGLISH_TEXT("@...I'm so glad.{BREAK}\0") - - .global gUnknown_08F23380 -gUnknown_08F23380: - JAPANESE_TEXT("◆{0x03}{0x13}{BREAK}「おい! なんか{BREAK}とんでもないおとが したぜ。」{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x13}: Whoa! What the heck{BREAK}was that sound?!{BREAK}\0") - - .global gUnknown_08F2339E -gUnknown_08F2339E: - JAPANESE_TEXT("◆{0x03}{0x13}{BREAK}「ほ-んとかよ!?」{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x13}: You gotta be{BREAK}kiddin' me!{BREAK}\0") - - .global gUnknown_08F233AE -gUnknown_08F233AE: - JAPANESE_TEXT("◆ボ-トは{BREAK}エンジンの ちょうしが{BREAK}わるいようだ。{BREAK}\0") - ENGLISH_TEXT("@The boat's engine seems to{BREAK}be in poor condition.{BREAK}\0") - - .global gUnknown_08F233C9 -gUnknown_08F233C9: - JAPANESE_TEXT("◆{0x03}{0x16}には{BREAK}うごかすことが できない。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16} can't get it to{BREAK}work.{BREAK}\0") - - .global gUnknown_08F233DE -gUnknown_08F233DE: - JAPANESE_TEXT("◆しかし {0x03}{0x11}は{BREAK}じょうずに エンジンを{BREAK}かけることが できた。{BREAK}\0") - ENGLISH_TEXT("@But {0x03}{0x11} managed to get{BREAK}it running.{BREAK}\0") - - .global gUnknown_08F23400 -gUnknown_08F23400: - JAPANESE_TEXT("◆{0x03}{0x1D}ですね。{BREAK}ちゃんと {0x03}{0x10}さんの{BREAK}うちへ おくっておきますね。{BREAK}{WAIT}◆ほかに あずかるものは{BREAK}ありますか?{BREAK}\0") - ENGLISH_TEXT("@The {0x03}{0x1D},{BREAK}right?{BREAK}{WAIT}@I'll be sure to{BREAK}send it to {0x03}{0x10}'s{BREAK}house.{BREAK}{WAIT}@Is there anything{BREAK}else you want to{BREAK}store?{BREAK}\0") - - .global gUnknown_08F23439 -gUnknown_08F23439: - JAPANESE_TEXT("◆こんな せまいなかに{BREAK}とじこめられて……{BREAK}これから どうなるんだろう。{BREAK}\0") - ENGLISH_TEXT("@What are we trapped inside{BREAK}these cramped things for?{BREAK}{WAIT}@What's going to happen to{BREAK}us?{BREAK}\0") - - .global gUnknown_08F2345F -gUnknown_08F2345F: - JAPANESE_TEXT("「スイ-トリトル こうじょう」{BREAK}\0") - ENGLISH_TEXT("Sweet Little Factory{BREAK}\0") - - .global gUnknown_08F23470 -gUnknown_08F23470: - JAPANESE_TEXT("◆やまのうえの{BREAK}マザ-シップに つれていかれて{BREAK}きがついたら こんなことに……{BREAK}{WAIT}◆なんとかしてくれ!{BREAK}\0") - ENGLISH_TEXT("@The mothership brought us{BREAK}to the top of the mountain,{BREAK}{WAIT}and when we came to, we{BREAK}were stuck in these{BREAK}things...{BREAK}{WAIT}@Please, do something!{BREAK}\0") - - .global gUnknown_08F234A6 -gUnknown_08F234A6: - JAPANESE_TEXT("◆スペルの まちがいは ないですね?{BREAK}\0") - ENGLISH_TEXT("@Are you sure it's spelled{BREAK}right?{BREAK}\0") - - .global gUnknown_08F234BA -gUnknown_08F234BA: - JAPANESE_TEXT("◆どうぶつたちを くるわせていた{BREAK}あやしいおとは きえた。{BREAK}どうぶつえんは あんぜんになった。{BREAK}\0") - ENGLISH_TEXT("@The strange sound driving{BREAK}the animals crazy stopped.{BREAK}{WAIT}@The zoo is safe once more.{BREAK}\0") - - .global gUnknown_08F234EB -gUnknown_08F234EB: - JAPANESE_TEXT("◆だいじな せんしゃだからな。{BREAK}こわさんようにな。{BREAK}\0") - ENGLISH_TEXT("@This tank is my prized{BREAK}possession. Try not to{BREAK}break it, okay?{BREAK}\0") - - .global gUnknown_08F23506 -gUnknown_08F23506: - JAPANESE_TEXT("◆いぬの くびわには{BREAK}ちかしつのカギが さがっていた。{BREAK}\0") - ENGLISH_TEXT("@A key to the basement is{BREAK}hanging from the dog's{BREAK}collar.{BREAK}\0") - - .global gUnknown_08F23523 -gUnknown_08F23523: - JAPANESE_TEXT("◆へっへっへ あっしは{BREAK}おせっかいな ねずみです。{BREAK}{WAIT}◆まちの いえには{BREAK}はいれる いえと{BREAK}はいれない いえが あります。{BREAK}{WAIT}◆まるいドアと かんばんのあるドアは{BREAK}はいれる いえ。{BREAK}{WAIT}◆あとは はいろうとしても{BREAK}あたまを ぶつけるだけでさぁ。{BREAK}{WAIT}◆さいなら。{BREAK}\0") - ENGLISH_TEXT("@Heh heh heh! I'm a{BREAK}meddlesome mouse!{BREAK}{WAIT}@In towns, there are some{BREAK}houses you can go inside{BREAK}and some you can't.{BREAK}{WAIT}@Houses with round doors or{BREAK}signs on them are the ones{BREAK}you can go into.{BREAK}{WAIT}@If you try to go into any{BREAK}of the other ones, you'll{BREAK}just hit your head.{BREAK}{WAIT}@Well, bye!{BREAK}\0") - - .global gUnknown_08F235AA -gUnknown_08F235AA: - JAPANESE_TEXT("◆テレポ-テ-ションを{BREAK}おもちゃに するんじゃないぞ。{BREAK}\0") - ENGLISH_TEXT("@Remember, teleportation{BREAK}isn't something to be toyed{BREAK}with.{BREAK}\0") - - .global gUnknown_08F235C7 -gUnknown_08F235C7: - JAPANESE_TEXT("◆ほんとうの こどものように{BREAK}かわいがったのに……{BREAK}\0") - ENGLISH_TEXT("@I had loved him as if he{BREAK}were my own child, too...{BREAK}\0") - - .global gUnknown_08F235E2 -gUnknown_08F235E2: - JAPANESE_TEXT("◆しっぽを ふってた{BREAK}あかちゃんだった……{BREAK}こもりうたを……でも……{BREAK}\0") - ENGLISH_TEXT("@He would always wag his{BREAK}tail as a baby...{BREAK}{WAIT}@I would sing him a lullaby,{BREAK}but then...{BREAK}\0") - - .global gUnknown_08F23606 -gUnknown_08F23606: - JAPANESE_TEXT("◆ああ ジョ-ジ!{BREAK}あなたの つま マリアです。{BREAK}{WAIT}◆あなたのまつ てんごくに{BREAK}わたしも いまから むかいます……{BREAK}\0") - ENGLISH_TEXT("@Oh, George!{BREAK}{WAIT}This is your wife, Maria.{BREAK}{WAIT}@I know you've been{BREAK}waiting...{BREAK}{WAIT}I'm on my way to join you{BREAK}in heaven now...{BREAK}\0") - - .global gUnknown_08F23642 -gUnknown_08F23642: - JAPANESE_TEXT("◆キャッシュカ-ドヲ イレテクダサイ{BREAK}\0") - ENGLISH_TEXT("@PLEASE INSERT ATM CARD{BREAK}\0") - - .global gUnknown_08F23656 -gUnknown_08F23656: - JAPANESE_TEXT("◆そんなに げんきんを{BREAK}もちあるいては いけない。{BREAK}\0") - ENGLISH_TEXT("@You shouldn't carry around{BREAK}that much cash.{BREAK}\0") - - .global gUnknown_08F23671 -gUnknown_08F23671: - JAPANESE_TEXT("◆このまえの{BREAK}セ-ブデ-タまで もどるが{BREAK}それで よいのか?{BREAK}\0") - ENGLISH_TEXT("@This'll return you back to{BREAK}your previous save data.{BREAK}Is that all right?{BREAK}\0") - - .global gUnknown_08F23691 -gUnknown_08F23691: - JAPANESE_TEXT("◆「はい」って いったのに{BREAK}もってないじゃないか。{BREAK}アハハハハ。{BREAK}\0") - ENGLISH_TEXT("@You said yes, but you don't{BREAK}have a save file!{BREAK}{WAIT}Ahahaha!{BREAK}\0") - - .global gUnknown_08F236B3 -gUnknown_08F236B3: - JAPANESE_TEXT("◆こきゅうが みだれて{BREAK}くるしそうだ。{BREAK}\0") - ENGLISH_TEXT("@His breathing is rough. He{BREAK}looks like he's in pain.{BREAK}\0") - - .global gUnknown_08F236C8 -gUnknown_08F236C8: - JAPANESE_TEXT("◆まだ グッズをわたせる{BREAK}なかまが いない。{BREAK}\0") - ENGLISH_TEXT("@You don't have any{BREAK}friends to give{BREAK}items to yet.{BREAK}\0") - - .global gUnknown_08F236E0 -gUnknown_08F236E0: - JAPANESE_TEXT("◆{0x03}{0x1D}ですね。{BREAK}たしかに おわたししましたよ。{BREAK}{WAIT}◆ほかに もっていくものは{BREAK}ありますか?{BREAK}\0") - ENGLISH_TEXT("@Oh, the{BREAK}{0x03}{0x1D}?{BREAK}{WAIT}@Here you go. Take{BREAK}good care of it.{BREAK}{WAIT}@Is there anything{BREAK}else you want to{BREAK}take with you?{BREAK}\0") - - .global gUnknown_08F23710 -gUnknown_08F23710: - JAPANESE_TEXT("◆もちきれない みたいだけど{BREAK}ほかのひとに わたしますか?{BREAK}\0") - ENGLISH_TEXT("@It looks like you{BREAK}can't carry any{BREAK}more stuff.{BREAK}{WAIT}@Should I give this{BREAK}to someone else?{BREAK}\0") - - .global gUnknown_08F2372F -gUnknown_08F2372F: - JAPANESE_TEXT("◆そうこが いっぱいです。{BREAK}\0") - ENGLISH_TEXT("@The storeroom is{BREAK}full.{BREAK}\0") - - .global gUnknown_08F2373E -gUnknown_08F2373E: - JAPANESE_TEXT("◆クイ-ンマリ-は{BREAK}{0x03}{0x10}に かたりおえると{BREAK}かぜのなかに きえていった。{BREAK}{WAIT}◆そして マジカントのくにも{BREAK}また あとかたもなく{BREAK}かききえた。{BREAK}{WAIT}◆マジカントのくに とは{BREAK}マリ-のいしきが うみだした{BREAK}まぼろしだったのだ。{BREAK}\0") - ENGLISH_TEXT("@Once Queen Mary finished{BREAK}speaking to {0x03}{0x10}, she{BREAK}disappeared into the wind.{BREAK}{WAIT}And then the land of{BREAK}Magicant itself vanished{BREAK}without a trace.{BREAK}{WAIT}@Magicant had actually been{BREAK}an illusion born of Mary's{BREAK}consciousness.{BREAK}\0") - - .global gUnknown_08F237B0 -gUnknown_08F237B0: - JAPANESE_TEXT("◆わたしが{BREAK}あなた{0x03}{0x17}を よんだのです。{BREAK}{WAIT}◆{0x03}{0x10}!{BREAK}{WAIT}{0x03}{0x12}!{BREAK}{0x03}{0x11}!{BREAK}{0x03}{0x13}!{BREAK}{WAIT}◆そして すべての{BREAK}ゆうきある こどもたち。{BREAK}{WAIT}◆いまが そのときです!{BREAK}\0") - ENGLISH_TEXT("@It was I who called you{BREAK}here.{BREAK}{WAIT}@{0x03}{0x10}!{BREAK}{WAIT}{0x03}{0x12}!{BREAK}{WAIT}{0x03}{0x11}!{BREAK}{WAIT}{0x03}{0x13}!{BREAK}{WAIT}@And all courageous children{BREAK}out there...{BREAK}{WAIT}@The time is now!{BREAK}\0") - - .global gUnknown_08F23803 -gUnknown_08F23803: - JAPANESE_TEXT("◆し-っ! わたくしどもも{BREAK}あなた{0x03}{0x17}と おなじように{BREAK}あっちの せかいの にんげんです。{BREAK}{WAIT}◆おかねさえ いただければ{BREAK}マジカントの すばらしいおみやげを{BREAK}わけて さしあげますよ。{BREAK}{WAIT}◆ヒッヒッヒ。{BREAK}\0") - ENGLISH_TEXT("@Shh! I'm just like you!{BREAK}I'm from the other world!{BREAK}{WAIT}@For some money, I'll share{BREAK}some souvenirs of Magicant{BREAK}with you.{BREAK}{WAIT}@Hee hee hee!{BREAK}\0") - - .global gUnknown_08F2386B -gUnknown_08F2386B: - JAPANESE_TEXT("◆でんしゃにのらないと オレみたいに{BREAK}なっちゃうぜ。{BREAK}\0") - ENGLISH_TEXT("@You'll end up like me if{BREAK}you don't take the train...{BREAK}\0") - - .global gUnknown_08F23887 -gUnknown_08F23887: - JAPANESE_TEXT("◆ほかに ございますか?{BREAK}\0") - ENGLISH_TEXT("@Do you need anything else?{BREAK}\0") - - .global gUnknown_08F23895 -gUnknown_08F23895: - JAPANESE_TEXT("◆ようこそ {0x03}{0x16}……{BREAK}{WAIT}◆かならず ここまで{BREAK}たどりつくことができると{BREAK}しんじていました。{BREAK}{WAIT}◆そのむかし {0x03}{0x10}の{BREAK}そうそぼ マリアは{BREAK}{WAIT}◆8つのメロディ- それぞれに{BREAK}せいいっぱいの あいをちりばめ{BREAK}{WAIT}◆まだみぬ あなた{0x03}{0x17}への{BREAK}おくりものとしたのです……{BREAK}{WAIT}\0") - ENGLISH_TEXT("@Welcome, {0x03}{0x16}...{BREAK}{WAIT}@I always had faith that you{BREAK}would make it this far.{BREAK}{WAIT}@Long ago, your{BREAK}great-grandmother Maria{BREAK}filled her eight melodies{BREAK}{WAIT}with all the love she could{BREAK}and scattered them around{BREAK}as gifts for you,{BREAK}{WAIT}even though she had never{BREAK}seen you before...{BREAK}{WAIT}\0") - - .global gUnknown_08F2391E -gUnknown_08F2391E: - JAPANESE_TEXT("◆クリスタルの かがやきを あびて{BREAK}ぜんいん かんぜんに かいふくした!{BREAK}\0") - ENGLISH_TEXT("@Bathed in the glow of the{BREAK}crystal, everyone was{BREAK}completely healed!{BREAK}\0") - - .global gUnknown_08F23944 -gUnknown_08F23944: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F23945 -gUnknown_08F23945: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F23946 -gUnknown_08F23946: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}わたすのを やめた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} decided not to hand{BREAK}over any items.{BREAK}\0") - - .global gUnknown_08F23957 -gUnknown_08F23957: - JAPANESE_TEXT("◆{0x03}{0x1A}は {0x03}{0x1B}に{BREAK}{0x03}{0x1C}を あたえた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} gave the {0x03}{0x1C}{BREAK}to {0x03}{0x1B}.{BREAK}\0") - - .global gUnknown_08F2396B -gUnknown_08F2396B: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}{0x03}{0x1B}の バッグに{BREAK}{0x03}{0x1C}を いれた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} put the {0x03}{0x1C}{BREAK}in {0x03}{0x1B}'s bag.{BREAK}\0") - - .global gUnknown_08F23983 -gUnknown_08F23983: - JAPANESE_TEXT("◆{0x03}{0x1B}は{BREAK}{0x03}{0x1A}の バッグから{BREAK}{0x03}{0x1C}を だした。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1B} took the {0x03}{0x1C}{BREAK}from {0x03}{0x1A}'s bag.{BREAK}\0") - - .global gUnknown_08F2399C -gUnknown_08F2399C: - JAPANESE_TEXT("◆{0x03}{0x3E}は{BREAK}{0x03}{0x1A}の バッグから{BREAK}{0x03}{0x1C}を すてた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x3E} threw out the{BREAK}{0x03}{0x1C} that was in{BREAK}{0x03}{0x1A}'s bag.{BREAK}\0") - - .global gUnknown_08F239B5 -gUnknown_08F239B5: - JAPANESE_TEXT("◆{0x03}{0x3E}は{BREAK}{0x03}{0x1A}の バッグから{BREAK}{0x03}{0x1C}を だして{BREAK}{WAIT}{0x03}{0x1B}の バッグに いれた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x3E} took the {0x03}{0x1C}{BREAK}out of {0x03}{0x1A}'s bag{BREAK}{WAIT}and put it in {0x03}{0x1B}'s bag.{BREAK}\0") - - .global gUnknown_08F239DD -gUnknown_08F239DD: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}{0x03}{0x1C}を たべた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} ate the {0x03}{0x1C}.{BREAK}\0") - - .global gUnknown_08F239EC -gUnknown_08F239EC: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}{0x03}{0x1C}を のんだ。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} drank the{BREAK}{0x03}{0x1C}.{BREAK}\0") - - .global gUnknown_08F239FB -gUnknown_08F239FB: - JAPANESE_TEXT("{0x03}{0x1E} かいふくした。{BREAK}\0") - ENGLISH_TEXT("was recovered by {0x03}{0x1E}.{BREAK}\0") - - .global gUnknown_08F23A07 -gUnknown_08F23A07: - JAPANESE_TEXT("{0x03}{0x1E} あがった。{BREAK}\0") - ENGLISH_TEXT("went up {0x03}{0x1E}.{BREAK}\0") - - .global gUnknown_08F23A11 -gUnknown_08F23A11: - JAPANESE_TEXT("◆{0x03}{0x1A}の HPは{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A}'s HP{BREAK}\0") - - .global gUnknown_08F23A1B -gUnknown_08F23A1B: - JAPANESE_TEXT("◆{0x03}{0x1A}の PPは{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A}'s PP{BREAK}\0") - - .global gUnknown_08F23A25 -gUnknown_08F23A25: - JAPANESE_TEXT("◆{0x03}{0x1A}の ファイトは{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A}'s Fight{BREAK}\0") - - .global gUnknown_08F23A31 -gUnknown_08F23A31: - JAPANESE_TEXT("◆{0x03}{0x1A}の スピ-ドは{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A}'s Speed{BREAK}\0") - - .global gUnknown_08F23A3D -gUnknown_08F23A3D: - JAPANESE_TEXT("◆{0x03}{0x1A}の かしこさは{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A}'s Wisdom{BREAK}\0") - - .global gUnknown_08F23A49 -gUnknown_08F23A49: - JAPANESE_TEXT("◆{0x03}{0x1A}の たいりょくは{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A}'s Strength{BREAK}\0") - - .global gUnknown_08F23A56 -gUnknown_08F23A56: - JAPANESE_TEXT("◆{0x03}{0x1A}の フォ-スは{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A}'s Force{BREAK}\0") - - .global gUnknown_08F23A62 -gUnknown_08F23A62: - JAPANESE_TEXT("◆{0x03}{0x1A}は でかぶくろから{BREAK}マジックハ-ブを とりだして{BREAK}つかった。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} took a Magic Herb{BREAK}from the Big Bag and used{BREAK}it.{BREAK}\0") - - .global gUnknown_08F23A85 -gUnknown_08F23A85: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}パンを ちぎって{BREAK}まきながら あるきだした。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} broke the bread into{BREAK}crumbs and started a trail{BREAK}out of them.{BREAK}\0") - - .global gUnknown_08F23AA2 -gUnknown_08F23AA2: - JAPANESE_TEXT("◆ふるいパンくずを{BREAK}すててからでないと{BREAK}パンは つかえない。{BREAK}\0") - ENGLISH_TEXT("@You need to throw out your{BREAK}old bread crumbs before you{BREAK}can use other bread.{BREAK}\0") - - .global gUnknown_08F23AC2 -gUnknown_08F23AC2: - JAPANESE_TEXT("◆{0x03}{0x16}{0x03}{0x17}は{BREAK}パンくずを たどりながら{BREAK}もとのばしょに もどった。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x16} followed the trail{BREAK}of bread crumbs back to{BREAK}where it started.{BREAK}\0") - - .global gUnknown_08F23AE5 -gUnknown_08F23AE5: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}かみに リボンを つけた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} put the ribbon in{BREAK}her hair.{BREAK}\0") - - .global gUnknown_08F23AF9 -gUnknown_08F23AF9: - JAPANESE_TEXT("◆「もう スイッチを きっちまえ!」{BREAK}\0") - ENGLISH_TEXT("@…Just turn the power off!”{BREAK}\0") - - .global gUnknown_08F23B0D -gUnknown_08F23B0D: - JAPANESE_TEXT("◆いろいろなものの{BREAK}ながさが わかった。{BREAK}\0") - ENGLISH_TEXT("@You were able to figure out{BREAK}the lengths of many things.{BREAK}\0") - - .global gUnknown_08F23B23 -gUnknown_08F23B23: - JAPANESE_TEXT("◆でかぶくろは からになって{BREAK}かききえてしまった。{BREAK}\0") - ENGLISH_TEXT("@The Big Bag disappeared{BREAK}after being emptied.{BREAK}\0") - - .global gUnknown_08F23B3E -gUnknown_08F23B3E: - JAPANESE_TEXT("◆テレホンカ-ドを{BREAK}つかいきってしまった。{BREAK}\0") - ENGLISH_TEXT("@You used up all the calls{BREAK}on your Phone Card.{BREAK}\0") - - .global gUnknown_08F23B55 -gUnknown_08F23B55: - JAPANESE_TEXT("◆{0x03}{0x1A}の からだから{BREAK}どくが ぬけた。{BREAK}\0") - ENGLISH_TEXT("@The poison was removed from{BREAK}{0x03}{0x1A}'s body.{BREAK}\0") - - .global gUnknown_08F23B6A -gUnknown_08F23B6A: - JAPANESE_TEXT("◆{0x03}{0x1A}のカゼが なおった。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A}'s cold went away.{BREAK}\0") - - .global gUnknown_08F23B79 -gUnknown_08F23B79: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}サイパワ-スト-ンをにぎりしめた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} gripped the{BREAK}PSI Stone.{BREAK}\0") - - .global gUnknown_08F23B91 -gUnknown_08F23B91: - JAPANESE_TEXT("◆サイパワ-スト-ンは{BREAK}ただの いしころに なった。{BREAK}\0") - ENGLISH_TEXT("@The PSI Stone turned into{BREAK}an ordinary rock.{BREAK}\0") - - .global gUnknown_08F23BAD -gUnknown_08F23BAD: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}{0x03}{0x1C}をこころみた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} tried {0x03}{0x1C}.{BREAK}\0") - - .global gUnknown_08F23BBD -gUnknown_08F23BBD: - JAPANESE_TEXT("◆それを こころみるだけの{BREAK}パワ-は のこっていない。{BREAK}\0") - ENGLISH_TEXT("@You don't have enough power{BREAK}left to try that.{BREAK}\0") - - .global gUnknown_08F23BDA -gUnknown_08F23BDA: - JAPANESE_TEXT("◆{0x03}{0x1A}は カムバックした。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} was revived!{BREAK}\0") - - .global gUnknown_08F23BE9 -gUnknown_08F23BE9: - JAPANESE_TEXT("◆にっきは ほとんど{BREAK}よみとれなかったが かろうじて{BREAK}{WAIT}◆「あいことば……{BREAK}かみのしっぽは どこにある。{BREAK}あまかけるふねの わすれもの」{BREAK}{WAIT}と よめた。{BREAK}\0") - ENGLISH_TEXT("@Most of the diary is{BREAK}unreadable, but one part{BREAK}did stand out:{BREAK}{WAIT}@…The password...{BREAK}{WAIT}Where is the god's tail,{BREAK}{WAIT}that which was left behind{BREAK}by the ship that soars{BREAK}the heavens?”{BREAK}\0") - - .global gUnknown_08F23C39 -gUnknown_08F23C39: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}すっかり やわらかくなった。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A}'s body became soft{BREAK}again.{BREAK}\0") - - .global gUnknown_08F23C4E -gUnknown_08F23C4E: - JAPANESE_TEXT("◆きぼうのオカリナを ふいた。{BREAK}\0") - ENGLISH_TEXT("@You played the Ocarina of{BREAK}Hope.{BREAK}\0") - - .global gUnknown_08F23C5F -gUnknown_08F23C5F: - JAPANESE_TEXT("◆「きこえたかい?」{BREAK}\0") - ENGLISH_TEXT("@Did you catch that?{BREAK}\0") - - .global gUnknown_08F23C6B -gUnknown_08F23C6B: - JAPANESE_TEXT("◆このばしょは{BREAK}ちずに のっていない。{BREAK}\0") - ENGLISH_TEXT("@This location is not on the{BREAK}map.{BREAK}\0") - - .global gUnknown_08F23C80 -gUnknown_08F23C80: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}ちずを しらべた。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} checked the map.{BREAK}\0") - - .global gUnknown_08F23C90 -gUnknown_08F23C90: - JAPANESE_TEXT("◆{0x03}{0x16}{0x03}{0x17}は{BREAK}なにかの ちからに{BREAK}おしとどめられて しまった。{BREAK}\0") - ENGLISH_TEXT("@Some sort of force is{BREAK}pushing {0x03}{0x16}{0x03}{0x17}{BREAK}back.{BREAK}\0") - - .global gUnknown_08F23CB1 -gUnknown_08F23CB1: - JAPANESE_TEXT("◆まよけのゆびわの{BREAK}ふしぎなちからは きえた。{BREAK}\0") - ENGLISH_TEXT("@The Repel Ring's mysterious{BREAK}power wore off.{BREAK}\0") - - .global gUnknown_08F23CCA -gUnknown_08F23CCA: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F23CCB -gUnknown_08F23CCB: - JAPANESE_TEXT("Copyrights of Game{0x03}{0x3F} Scenario{0x03}{0x3F}{BREAK}{BREAK}Music{0x03}{0x3F} but excluding the{BREAK}{BREAK}copyright of Music composed by{BREAK}{BREAK}Keiichi Suzuki{0x03}{0x3F} reserved by{BREAK}{BREAK}SHIGESATO ITOI and NINTENDO.{BREAK}{BREAK}Copyright of Program reserved{BREAK}{BREAK}by NINTENDO.{BREAK}\0") - ENGLISH_TEXT("Copyrights of Game{0x03}{0x3F} Scenario{0x03}{0x3F}{BREAK}{BREAK}Music{0x03}{0x3F} but excluding the{BREAK}{BREAK}copyright of Music composed by{BREAK}{BREAK}Keiichi Suzuki{0x03}{0x3F} reserved by{BREAK}{BREAK}SHIGESATO ITOI and NINTENDO.{BREAK}{BREAK}Copyright of Program reserved{BREAK}{BREAK}by NINTENDO.{BREAK}\0") - - .global gUnknown_08F23D90 -gUnknown_08F23D90: - JAPANESE_TEXT("{BREAK}{BREAK}{BREAK}{BREAK}\0") - ENGLISH_TEXT("{BREAK}{BREAK}{BREAK}{BREAK}\0") - - .global gUnknown_08F23D95 -gUnknown_08F23D95: - JAPANESE_TEXT("{BREAK} ほらあなに とじこめられていた ひとたちも{BREAK} ぜんいん ぶじに きゅうしゅつされ{BREAK} {0x03}{0x12}と ママの かんどうの さいかい。{BREAK}\0") - ENGLISH_TEXT("{0x03}{0x12} is reunited with her{BREAK}mother as the rest of the{BREAK}freed people exit the cave.{BREAK}\0") - - .global gUnknown_08F23DDC -gUnknown_08F23DDC: - JAPANESE_TEXT("{BREAK} {0x03}{0x13}は かんぺきに げんきになり{BREAK} いまや ライブハウスの にんきシンガ-だ。{BREAK}\0") - ENGLISH_TEXT("{0x03}{0x13}, his health fully{BREAK}recovered, is now a popular{BREAK}singer at the Live House.{BREAK}\0") - - .global gUnknown_08F23E0D -gUnknown_08F23E0D: - JAPANESE_TEXT("{BREAK} イ-スタ-のまちの おとなたちも{BREAK} こどもたちの ところへ かえってきた。{BREAK} がんばったね! こどもたち!{BREAK}\0") - ENGLISH_TEXT("The abducted grownups return{BREAK}to their children in Easter.{BREAK}You did great, kids!{BREAK}\0") - - .global gUnknown_08F23E4F -gUnknown_08F23E4F: - JAPANESE_TEXT(" ({0x03}{0x12}){BREAK} ぜったい わすれないって やくそくするわ。{BREAK} だから 「さようなら」 じゃなくて{BREAK} 「またあいましょう」 だね!{BREAK}\0") - ENGLISH_TEXT("{0x03}{0x12}: I promise I'll never{BREAK}forget you. So I won't say{BREAK}goodbye...{BREAK}Just, …'Til we meet again!”{BREAK}\0") - - .global gUnknown_08F23E9A -gUnknown_08F23E9A: - JAPANESE_TEXT("{BREAK} {0x03}{0x11}は ヒ-ロ-となって{BREAK} ティンクルしょうがっこうに かえり{BREAK} みんなに もみくちゃに されたのだった。{BREAK}\0") - ENGLISH_TEXT("{0x03}{0x11} returns to a hero's{BREAK}welcome at Twinkle{BREAK}Elementary School.{BREAK}\0") - - .global gUnknown_08F23EDC -gUnknown_08F23EDC: - JAPANESE_TEXT("{BREAK} おかえり {0x03}{0x10}!{BREAK} ぶじに かえってきて ほんとうに よかった……{BREAK} すご-く おなか すいたでしょ?!{BREAK}\0") - ENGLISH_TEXT("Welcome home, {0x03}{0x10}!{BREAK}We're so glad you made it{BREAK}back safe and sound.{BREAK}You must be famished!{BREAK}\0") - - .global gUnknown_08F23F17 -gUnknown_08F23F17: - JAPANESE_TEXT("{BREAK} {0x03}{0x10}から てがみが とどいた。{BREAK} かれに あえなくて ちょっと さびしかったところ。{BREAK} はやく また あえるといいな……{BREAK}\0") - ENGLISH_TEXT("Oh, a letter from {0x03}{0x10}.{BREAK}I miss him so much.{BREAK}I hope we can get together{BREAK}again soon...{BREAK}\0") - - .global gUnknown_08F23F5A -gUnknown_08F23F5A: - JAPANESE_TEXT("{BREAK} さて ちきゅうの ききも ひとまず さったことだし{BREAK} ぼくも あんしんして ゆっくり ねむろうかな……{BREAK} …… Zzzzzzzz ……{BREAK}\0") - ENGLISH_TEXT("Well, now that the Earth's{BREAK}crisis is finally over, I{BREAK}think I'll just lie down for{BREAK}a moment and... Zzzzzzz...\0") - - .global gUnknown_08F23FA7 -gUnknown_08F23FA7: - JAPANESE_TEXT("{BREAK} あ パパだ。 おやすみのところ もうしわけないが{BREAK} もしかしたら ゆっくり やすんでいる ばあいじゃ{BREAK} ないかも しれないぞ……{BREAK}\0") - ENGLISH_TEXT("Oh, this is your dad.{BREAK}I hate to wake you, but it{BREAK}might be just a little too{BREAK}soon to rest easy...\0") - - .global gUnknown_08F23FEE -gUnknown_08F23FEE: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F23FEF -gUnknown_08F23FEF: - JAPANESE_TEXT(" たたかうべきか にげるべきか?\0") - ENGLISH_TEXT("Should you fight it?{BREAK}Or should you run from it?\0") - - .global gUnknown_08F24000 -gUnknown_08F24000: - JAPANESE_TEXT(" とても じゅうような ひみつを{BREAK} にぎっているようだ。\0") - ENGLISH_TEXT("It appears to be holding a very important secret.\0") - - .global gUnknown_08F2401D -gUnknown_08F2401D: - JAPANESE_TEXT(" こいつを たおす ほうほうは{BREAK} はたして あるのだろうか?\0") - ENGLISH_TEXT("Is there actually any way to defeat this thing?\0") - - .global gUnknown_08F2403C -gUnknown_08F2403C: - JAPANESE_TEXT(" おもい からだで のしかかってきたり{BREAK} ながい はなで おそってくるぞ!\0") - ENGLISH_TEXT("Sometimes it'll slam you with its heavy body or attack with its long trunk!\0") - - .global gUnknown_08F24062 -gUnknown_08F24062: - JAPANESE_TEXT(" だれかに エサを とられて{BREAK} きげんが そうとう よくない!\0") - ENGLISH_TEXT("Someone ate its food, and it's not happy at all!\0") - - .global gUnknown_08F24082 -gUnknown_08F24082: - JAPANESE_TEXT(" おどろいたか?{BREAK} じつざいの かいぶつ だったのだ!\0") - ENGLISH_TEXT("Shocked? It really does exist!\0") - - .global gUnknown_08F2409E -gUnknown_08F2409E: - JAPANESE_TEXT(" はいきガスに ちゅうい。{BREAK} ぜんそくに なるぞ。\0") - ENGLISH_TEXT("Watch out for its exhaust! It can cause an asthma attack!\0") - - .global gUnknown_08F240B8 -gUnknown_08F240B8: - JAPANESE_TEXT(" ロボットには さいみんじゅつは{BREAK} きかないでしょう。\0") - ENGLISH_TEXT("Hypnosis probably doesn't work on robots, does it?\0") - - .global gUnknown_08F240D4 -gUnknown_08F240D4: - JAPANESE_TEXT(" PSIこうげきから みをまもる{BREAK} とくしゅな よろいを きている。\0") - ENGLISH_TEXT("It's wearing special armor to protect itself from PSI attacks.\0") - - .global gUnknown_08F240F7 -gUnknown_08F240F7: - JAPANESE_TEXT(" にんげんを いしに してしまう{BREAK} のうりょくが ある。\0") - ENGLISH_TEXT("This has the power to turn people into stone.\0") - - .global gUnknown_08F24114 -gUnknown_08F24114: - JAPANESE_TEXT(" こんなやつは ちきゅうじょうには{BREAK} そんざいしない はずだ……\0") - ENGLISH_TEXT("Creatures like this shouldn't exist on Earth, but...\0") - - .global gUnknown_08F24135 -gUnknown_08F24135: - JAPANESE_TEXT(" こんな ちんぴら るいじんえんに{BREAK} からまれている ばあいではない!\0") - ENGLISH_TEXT("This is no time to be getting caught up with a punk ape like this!\0") - - .global gUnknown_08F24159 -gUnknown_08F24159: - JAPANESE_TEXT(" ははおや いがいの だれもが{BREAK} おそれる つらがまえ。\0") - ENGLISH_TEXT("The only one not afraid of this thing's face is its own mother.\0") - - .global gUnknown_08F24176 -gUnknown_08F24176: - JAPANESE_TEXT(" あの おそろしい めを みたか!?\0") - ENGLISH_TEXT("Just look at those terrifying eyes!\0") - - .global gUnknown_08F24189 -gUnknown_08F24189: - JAPANESE_TEXT(" うんてんせきに だれも いないぞ!?\0") - ENGLISH_TEXT("Whoa, there's no one in the driver's seat!\0") - - .global gUnknown_08F2419D -gUnknown_08F2419D: - JAPANESE_TEXT(" かれには つよい なかまが いる。\0") - ENGLISH_TEXT("He has strong friends.\0") - - .global gUnknown_08F241B0 -gUnknown_08F241B0: - JAPANESE_TEXT(" こいつの からは{BREAK} しんじられないほど かたい。\0") - ENGLISH_TEXT("This thing's shell is unbelievably hard.\0") - - .global gUnknown_08F241CA -gUnknown_08F241CA: - JAPANESE_TEXT(" さいみんじゅつを つかってくるぞ。\0") - ENGLISH_TEXT("Watch out. It'll use hypnosis on you.\0") - - .global gUnknown_08F241DD -gUnknown_08F241DD: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F241DE -gUnknown_08F241DE: - JAPANESE_TEXT(" すばやさが こいつの ごじまん。\0") - ENGLISH_TEXT("This animal is as swift as they come.\0") - - .global gUnknown_08F241F0 -gUnknown_08F241F0: - JAPANESE_TEXT(" しんじゅみたいに しろい やつに{BREAK} きをつけろ。\0") - ENGLISH_TEXT("Watch out for those pearly whites!\0") - - .global gUnknown_08F2420A -gUnknown_08F2420A: - JAPANESE_TEXT(" この どろぼう!!\0") - ENGLISH_TEXT("You dirty thief!\0") - - .global gUnknown_08F24215 -gUnknown_08F24215: - JAPANESE_TEXT(" ワニに しょくじに さそわれても{BREAK} おことわり しなさい。\0") - ENGLISH_TEXT("Always turn down an alligator's dinner invitation.\0") - - .global gUnknown_08F24234 -gUnknown_08F24234: - JAPANESE_TEXT(" あるく ねんりょうタンクだ。\0") - ENGLISH_TEXT("It's a walking fuel tank.\0") - - .global gUnknown_08F24244 -gUnknown_08F24244: - JAPANESE_TEXT(" なにかを まもっている ようだ。\0") - ENGLISH_TEXT("It appears to be protecting something.\0") - - .global gUnknown_08F24256 -gUnknown_08F24256: - JAPANESE_TEXT(" FBIの しめいてはいリストの{BREAK} さいしょのほうに のっている。\0") - ENGLISH_TEXT("This guy is at the very top of the FBI's most-wanted list.\0") - - .global gUnknown_08F24278 -gUnknown_08F24278: - JAPANESE_TEXT(" ねは いいやつなのかも しれない。\0") - ENGLISH_TEXT("Deep down, he might actually be a nice guy.\0") - - .global gUnknown_08F2428B -gUnknown_08F2428B: - JAPANESE_TEXT(" えいようふりょうの ロボット?\0") - ENGLISH_TEXT("A malnourished robot?\0") - - .global gUnknown_08F2429C -gUnknown_08F2429C: - JAPANESE_TEXT(" かのじょの えがおに だまされるな。\0") - ENGLISH_TEXT("Don't be fooled by her smile!\0") - - .global gUnknown_08F242B0 -gUnknown_08F242B0: - JAPANESE_TEXT(" とおい ほしから きた おとこ。\0") - ENGLISH_TEXT("A man from a distant star.\0") - - .global gUnknown_08F242C2 -gUnknown_08F242C2: - JAPANESE_TEXT(" げんじつせかいの いきものではない。\0") - ENGLISH_TEXT("This creature does not exist in the real world.\0") - - .global gUnknown_08F242D6 -gUnknown_08F242D6: - JAPANESE_TEXT(" じゃあくな じっけんが うみだした{BREAK} うごきまわる のうみそ。\0") - ENGLISH_TEXT("A mobile brain that is the result of an evil science experiment.\0") - - .global gUnknown_08F242F7 -gUnknown_08F242F7: - JAPANESE_TEXT(" さまざまな PSIを つかいこなす。\0") - ENGLISH_TEXT("This creature is a master of many kinds of PSI.\0") - - .global gUnknown_08F2430B -gUnknown_08F2430B: - JAPANESE_TEXT(" こっちも よろいを みにつけたいよ。\0") - ENGLISH_TEXT("It'd be nice to have some armor of your own.\0") - - .global gUnknown_08F2431F -gUnknown_08F2431F: - JAPANESE_TEXT(" あやしく うごきまわる き。\0") - ENGLISH_TEXT("A strange, mobile tree.\0") - - .global gUnknown_08F2432F -gUnknown_08F2432F: - JAPANESE_TEXT(" おこりっぽいので ようちゅうい。\0") - ENGLISH_TEXT("He looks bad-tempered, so be careful.\0") - - .global gUnknown_08F24341 -gUnknown_08F24341: - JAPANESE_TEXT(" あの かみのけの なかに おはなを{BREAK} うえたら そだつかもね。\0") - ENGLISH_TEXT("You could probably plant flowers in his hair and they'd grow.\0") - - .global gUnknown_08F24362 -gUnknown_08F24362: - JAPANESE_TEXT(" れいぞうこの ような からだつきの{BREAK} なかみは こおりの ハ-トだ。\0") - ENGLISH_TEXT("She has a body like a refrigerator and a heart of ice.\0") - - .global gUnknown_08F24386 -gUnknown_08F24386: - JAPANESE_TEXT(" ふりょうの リ-ダ-を たおせば{BREAK} かれらは まともに なるだろう。\0") - ENGLISH_TEXT("Beating the punks' leader will probably set them all straight.\0") - - .global gUnknown_08F243AA -gUnknown_08F243AA: - JAPANESE_TEXT(" かおだけではなく{BREAK} こころも ゆがんでいる。\0") - ENGLISH_TEXT("His heart is as warped as his face is.\0") - - .global gUnknown_08F243C2 -gUnknown_08F243C2: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F243C3 -gUnknown_08F243C3: - JAPANESE_TEXT(" こいつの スマッシュヒットには{BREAK} ようちゅうい。\0") - ENGLISH_TEXT("Watch out for this guy's SMAAAASH hits!\0") - - .global gUnknown_08F243DD -gUnknown_08F243DD: - JAPANESE_TEXT(" しつこい ふいうちに きをつけろ。\0") - ENGLISH_TEXT("Watch out for this guy's constant sneak attacks!\0") - - .global gUnknown_08F243F0 -gUnknown_08F243F0: - JAPANESE_TEXT(" もちものは だいじょうぶ?{BREAK} こいつは どろぼうなのだ。\0") - ENGLISH_TEXT("Watch your items! This guy is a thief...\0") - - .global gUnknown_08F2440E -gUnknown_08F2440E: - JAPANESE_TEXT(" どくは もっていないはず。{BREAK} たぶん……\0") - ENGLISH_TEXT("It isn't poisonous.{BREAK}Hopefully, anyway...\0") - - .global gUnknown_08F24424 -gUnknown_08F24424: - JAPANESE_TEXT(" わらうものが さいごに かつ。\0") - ENGLISH_TEXT("He who laughs last laughs best.\0") - - .global gUnknown_08F24435 -gUnknown_08F24435: - JAPANESE_TEXT(" こいつは ペットの ねことは{BREAK} おおちがい。\0") - ENGLISH_TEXT("This animal is quite a bit different from your ordinary pet cat.\0") - - .global gUnknown_08F2444D -gUnknown_08F2444D: - JAPANESE_TEXT(" さっちゅうざいで やっつけろ-。\0") - ENGLISH_TEXT("Kill it with bug spray!\0") - - .global gUnknown_08F2445F -gUnknown_08F2445F: - JAPANESE_TEXT(" は---っくしょん!!\0") - ENGLISH_TEXT("Aaaachoo!!\0") - - .global gUnknown_08F2446C -gUnknown_08F2446C: - JAPANESE_TEXT(" さっちゅうざいが よくきくぞ。\0") - ENGLISH_TEXT("Bug spray works wonders on it!\0") - - .global gUnknown_08F2447D -gUnknown_08F2447D: - JAPANESE_TEXT(" さっちゅうざいを ためしてみる?\0") - ENGLISH_TEXT("Why not try using bug spray on it?\0") - - .global gUnknown_08F2448F -gUnknown_08F2448F: - JAPANESE_TEXT(" どくが あるが さっちゅうざいで{BREAK} やっつけることが できるのだ。\0") - ENGLISH_TEXT("It's poisonous, but you can kill it with bug spray.\0") - - .global gUnknown_08F244B2 -gUnknown_08F244B2: - JAPANESE_TEXT(" しばられないように しなければ。\0") - ENGLISH_TEXT("Try not to get tied up.\0") - - .global gUnknown_08F244C4 -gUnknown_08F244C4: - JAPANESE_TEXT(" マンガから とびだして きたような{BREAK} やつだな。\0") - ENGLISH_TEXT("It's almost like this guy escaped from a comic book or something.\0") - - .global gUnknown_08F244DE -gUnknown_08F244DE: - JAPANESE_TEXT(" こいつの かおは いちばん{BREAK} かくのが かんたんです。\0") - ENGLISH_TEXT("This guy's face is the easiest to draw.\0") - - .global gUnknown_08F244FB -gUnknown_08F244FB: - JAPANESE_TEXT(" もし こいつが マスクを したら{BREAK} だれかと くべつが つかないな。\0") - ENGLISH_TEXT("If this guy put a mask on, it'd be impossible to tell who he is.\0") - - .global gUnknown_08F2451F -gUnknown_08F2451F: - JAPANESE_TEXT(" わりと へいぼんな おばけです。\0") - ENGLISH_TEXT("A rather run-of-the-mill ghost.\0") - - .global gUnknown_08F24531 -gUnknown_08F24531: - JAPANESE_TEXT(" しょくじの おさらと おなじくらいの{BREAK} おおきさなのだが。\0") - ENGLISH_TEXT("It's about as big as a dinner plate...\0") - - .global gUnknown_08F24550 -gUnknown_08F24550: - JAPANESE_TEXT(" かれにとって じんせいとは{BREAK} パズルのような ものらしい。\0") - ENGLISH_TEXT("Apparently, life is like a puzzle to him.\0") - - .global gUnknown_08F2456F -gUnknown_08F2456F: - JAPANESE_TEXT(" まだ ちいさいが あきらかに{BREAK} うちゅうじんだ。\0") - ENGLISH_TEXT("It may be small, but it's clearly an alien.\0") - - .global gUnknown_08F24589 -gUnknown_08F24589: - JAPANESE_TEXT(" はなを つまめ!\0") - ENGLISH_TEXT("Hold your nose!\0") - - .global gUnknown_08F24593 -gUnknown_08F24593: - JAPANESE_TEXT(" みためも こわいが{BREAK} さいごのいちげきは もっとこわい。\0") - ENGLISH_TEXT("It looks scary on the outside, but its final attack is even scarier.\0") - - .global gUnknown_08F245B1 -gUnknown_08F245B1: - JAPANESE_TEXT(" しっぽの ながい おおきな ねずみ。\0") - ENGLISH_TEXT("A big rat with a long tail.\0") - - .global gUnknown_08F245C5 -gUnknown_08F245C5: - JAPANESE_TEXT(" たまごみたいだが もっと かたいぞ。\0") - ENGLISH_TEXT("It looks like an egg but is harder than one.\0") - - .global gUnknown_08F245D9 -gUnknown_08F245D9: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F245DA -gUnknown_08F245DA: - JAPANESE_TEXT(" はいごから きみを にらんでいる。\0") - ENGLISH_TEXT("It glares at you from afar...\0") - - .global gUnknown_08F245ED -gUnknown_08F245ED: - JAPANESE_TEXT(" くうちゅうを とびまわっている!\0") - ENGLISH_TEXT("It's flying all around!\0") - - .global gUnknown_08F245FF -gUnknown_08F245FF: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24600 -gUnknown_08F24600: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24601 -gUnknown_08F24601: - JAPANESE_TEXT(" けんきゅうじょで きょうりょくな{BREAK} どくを さずけられた らしい。\0") - ENGLISH_TEXT("It was apparently given a powerful poison at a lab somewhere.\0") - - .global gUnknown_08F24624 -gUnknown_08F24624: - JAPANESE_TEXT(" どくと いしに きをつけろ。\0") - ENGLISH_TEXT("Watch out for its poison and petrifying attacks!\0") - - .global gUnknown_08F24634 -gUnknown_08F24634: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24635 -gUnknown_08F24635: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24636 -gUnknown_08F24636: - JAPANESE_TEXT(" にがすな。けいけんちを かせげるぞ。\0") - ENGLISH_TEXT("Don't let it get away! It's a good source of experience points!\0") - - .global gUnknown_08F2464A -gUnknown_08F2464A: - JAPANESE_TEXT(" ともだちが ひとりも いないらしい。\0") - ENGLISH_TEXT("It apparently doesn't have any friends at all.\0") - - .global gUnknown_08F2465E -gUnknown_08F2465E: - JAPANESE_TEXT(" じぶんの いすが こわれて{BREAK} きげんが すこぶる よくない!\0") - ENGLISH_TEXT("@Its chair broke and now it's in a REALLY bad mood!\0") - - .global gUnknown_08F2467E -gUnknown_08F2467E: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2467F -gUnknown_08F2467F: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24680 -gUnknown_08F24680: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24681 -gUnknown_08F24681: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24682 -gUnknown_08F24682: - JAPANESE_TEXT(" どくけしは どこかに あるのか?\0") - ENGLISH_TEXT("Happen to have any Antidotes handy?\0") - - .global gUnknown_08F24694 -gUnknown_08F24694: - JAPANESE_TEXT(" どく ドク どぉくぅぅ-。\0") - ENGLISH_TEXT("Poison Pois on Poi Sonnnn\0") - - .global gUnknown_08F246A3 -gUnknown_08F246A3: - JAPANESE_TEXT(" ワニに わらいかえしたり するなよ。\0") - ENGLISH_TEXT("Don't smile back at this alligator.\0") - - .global gUnknown_08F246B7 -gUnknown_08F246B7: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F246B8 -gUnknown_08F246B8: - JAPANESE_TEXT(" じつの ちちおや でさえ{BREAK} おそれる つらがまえ。\0") - ENGLISH_TEXT("Even this thing's own father is scared of its face.\0") - - .global gUnknown_08F246D3 -gUnknown_08F246D3: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F246D4 -gUnknown_08F246D4: - JAPANESE_TEXT(" いしに されないよう ちゅうい。\0") - ENGLISH_TEXT("Be careful not to get petrified...\0") - - .global gUnknown_08F246E6 -gUnknown_08F246E6: - JAPANESE_TEXT(" ノミが いるんじゃ ないだろうか。\0") - ENGLISH_TEXT("This thing better not have fleas...\0") - - .global gUnknown_08F246F9 -gUnknown_08F246F9: - JAPANESE_TEXT(" くるまには さいみんじゅつは{BREAK} きかないでしょう。\0") - ENGLISH_TEXT("Hypnosis probably doesn't work on cars, does it?\0") - - .global gUnknown_08F24714 -gUnknown_08F24714: - JAPANESE_TEXT(" トラックには さいみんじゅつは{BREAK} きかないでしょう。\0") - ENGLISH_TEXT("Hypnosis probably doesn't work on trucks, does it?\0") - - .global gUnknown_08F24730 -gUnknown_08F24730: - JAPANESE_TEXT(" つぎは どうくる?{BREAK} まっすぐか? ジグザグか?\0") - ENGLISH_TEXT("How will it come at you next?! Straight-on, or in a zig-zag?!\0") - - .global gUnknown_08F2474A -gUnknown_08F2474A: - JAPANESE_TEXT(" おどろくと なかまを よぶぞ!\0") - ENGLISH_TEXT("Watch out, it'll call for friends if it's alarmed!\0") - - .global gUnknown_08F2475B -gUnknown_08F2475B: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2475C -gUnknown_08F2475C: - JAPANESE_TEXT(" めいしゃさんの おきにいり。\0") - ENGLISH_TEXT("The favorite of optometrists everywhere.\0") - - .global gUnknown_08F2476C -gUnknown_08F2476C: - JAPANESE_TEXT(" きをぬくな。{BREAK} パパは どこでも みているぞ。\0") - ENGLISH_TEXT("Don't let your guard down. This daddy is always watching you...\0") - - .global gUnknown_08F24785 -gUnknown_08F24785: - JAPANESE_TEXT(" ママは なんでも おみとおし!\0") - ENGLISH_TEXT("This mommy can see through all your tricks!\0") - - .global gUnknown_08F24796 -gUnknown_08F24796: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24797 -gUnknown_08F24797: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24798 -gUnknown_08F24798: - JAPANESE_TEXT(" なかまの ためなら!\0") - ENGLISH_TEXT("This thing will do anything for its friends!\0") - - .global gUnknown_08F247A4 -gUnknown_08F247A4: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F247A5 -gUnknown_08F247A5: - JAPANESE_TEXT(" PKビ-ムしか してこないのだが…\0") - ENGLISH_TEXT("He only seems to use PK Beam...\0") - - .global gUnknown_08F247B8 -gUnknown_08F247B8: - JAPANESE_TEXT(" おにの ように つよい。\0") - ENGLISH_TEXT("This thing is devilishly strong.\0") - - .global gUnknown_08F247C6 -gUnknown_08F247C6: - JAPANESE_TEXT(" オンボロに みえても{BREAK} あなどっては いけない。\0") - ENGLISH_TEXT("It may look like a hunk of junk, but don't underestimate it!\0") - - .global gUnknown_08F247E0 -gUnknown_08F247E0: - JAPANESE_TEXT(" さいしんがた りょうさんロボット。\0") - ENGLISH_TEXT("A cutting-edge, mass-produced robot.\0") - - .global gUnknown_08F247F3 -gUnknown_08F247F3: - JAPANESE_TEXT(" マンホ-ルの ふたと おなじくらいの{BREAK} おおきさなのだが。\0") - ENGLISH_TEXT("It's about as big as a manhole cover...\0") - - .global gUnknown_08F24812 -gUnknown_08F24812: - JAPANESE_TEXT(" この うつくしさに だまされるな。\0") - ENGLISH_TEXT("Don't let her beauty fool you...\0") - - .global gUnknown_08F24825 -gUnknown_08F24825: - JAPANESE_TEXT(" ボムを もっていて よく つかう。\0") - ENGLISH_TEXT("It carries bombs... and often uses them.\0") - - .global gUnknown_08F24838 -gUnknown_08F24838: - JAPANESE_TEXT(" からだのなかに ねんりょうを{BREAK} たいりょうに たくわえている。\0") - ENGLISH_TEXT("This robot has large amounts of fuel stored inside its body.\0") - - .global gUnknown_08F24859 -gUnknown_08F24859: - JAPANESE_TEXT(" きょうりょくな PSIこうげきを{BREAK} ためらうことなく はなってくるぞ。\0") - ENGLISH_TEXT("Watch out! She won't hesitate to use powerful PSI attacks!\0") - - .global gUnknown_08F2487E -gUnknown_08F2487E: - JAPANESE_TEXT(" かれの しめいは だれにも{BREAK} ほらあなを ぬけさせないことだ。\0") - ENGLISH_TEXT("His mission is to keep anyone from getting through the caves...\0") - - .global gUnknown_08F2489F -gUnknown_08F2489F: - JAPANESE_TEXT(" PKフリ-ズを このんで つかう。\0") - ENGLISH_TEXT("Prefers to use PK Freeze.\0") - - .global gUnknown_08F248B2 -gUnknown_08F248B2: - JAPANESE_TEXT(" こいつを たおせたら えらい。\0") - ENGLISH_TEXT("If you can beat this thing, you're incredible.\0") - - .global gUnknown_08F248C3 -gUnknown_08F248C3: - JAPANESE_TEXT(" PSIを つかうだけではなく{BREAK} どろぼうも するそ!\0") - ENGLISH_TEXT("It doesn't just use PSI - it also likes to steal things!\0") - - .global gUnknown_08F248DF -gUnknown_08F248DF: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F248E0 -gUnknown_08F248E0: - JAPANESE_TEXT(" ブレインショックに きをつけろ。\0") - ENGLISH_TEXT("Watch out for its Brainshock attacks!\0") - - .global gUnknown_08F248F2 -gUnknown_08F248F2: - JAPANESE_TEXT(" いきなり すでで なぐりかかってくる{BREAK} らんぼうな やつ。\0") - ENGLISH_TEXT("A violent guy who comes out swinging the first chance he gets.\0") - - .global gUnknown_08F24911 -gUnknown_08F24911: - JAPANESE_TEXT(" うつくしい ぎんいろの けがわが{BREAK} きらめき かがやいている。\0") - ENGLISH_TEXT("Its beautiful silver coat glistens in the light.\0") - - .global gUnknown_08F24932 -gUnknown_08F24932: - JAPANESE_TEXT(" なんて おおきいんだ!\0") - ENGLISH_TEXT("This thing is HUGE!\0") - - .global gUnknown_08F2493F -gUnknown_08F2493F: - JAPANESE_TEXT(" どんなに ねむくても{BREAK} こいつの ベッドでは ねるなよ!\0") - ENGLISH_TEXT("Don't ever sleep in this guy's bed, no matter how tired you are!\0") - - .global gUnknown_08F2495D -gUnknown_08F2495D: - JAPANESE_TEXT(" あらたに かいりょうされ{BREAK} さらに つよく なっている。\0") - ENGLISH_TEXT("This robot has been remodeled to be even stronger now!\0") - - .global gUnknown_08F2497B -gUnknown_08F2497B: - JAPANESE_TEXT(" もっとも つよい スタ-マン。\0") - ENGLISH_TEXT("The strongest Starman of all.\0") - - .global gUnknown_08F2498C -gUnknown_08F2498C: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2498D -gUnknown_08F2498D: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2498E -gUnknown_08F2498E: - JAPANESE_TEXT("”でかぶくろ”{BREAK}◆マジックハ-ブが いっぱい つまった{BREAK}ふくろ です。{BREAK}\0") - ENGLISH_TEXT("…Big Bag”{BREAK}@A bag filled with lots of{BREAK}Magic Herbs.\0") - - .global gUnknown_08F249B3 -gUnknown_08F249B3: - JAPANESE_TEXT("”テレホンカ-ド”{BREAK}◆こうしゅうでんわを 50かい{BREAK}かけることが できます。{BREAK}\0") - ENGLISH_TEXT("…Phone Card”{BREAK}@You can make 50 calls on{BREAK}public phones with this.\0") - - .global gUnknown_08F249DB -gUnknown_08F249DB: - JAPANESE_TEXT("”パンくず”{BREAK}◆パンくずを まきはじめた ところまで{BREAK}まよわずに もどれます。{BREAK}\0") - ENGLISH_TEXT("…Bread Crumbs”{BREAK}@With these, you can return{BREAK}to the exact spot where you{BREAK}began spreading crumbs.\0") - - .global gUnknown_08F24A04 -gUnknown_08F24A04: - JAPANESE_TEXT("”まよけのゆびわ”{BREAK}◆よわい てきを しばらくのあいだ{BREAK}とおざけることが できます。{BREAK}\0") - ENGLISH_TEXT("…Repel Ring”{BREAK}@When used, this item will{BREAK}ward off weak enemies for a{BREAK}short while.\0") - - .global gUnknown_08F24A30 -gUnknown_08F24A30: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24A31 -gUnknown_08F24A31: - JAPANESE_TEXT("”メモリ-チップ”{BREAK}◆そうそふジョ-ジの きおくのいちぶが{BREAK}やきつけられています。{BREAK}{WAIT}◆{0x03}{0x10}は それをたどって{BREAK}イヴのところまで もどれます。{BREAK}\0") - ENGLISH_TEXT("…Memory Chip”{BREAK}@Part of Great Grandfather{BREAK}George's memory is stored{BREAK}on this.{BREAK}{WAIT}@{0x03}{0x10} can use it to return{BREAK}to EVE's location.\0") - - .global gUnknown_08F24A7B -gUnknown_08F24A7B: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24A7C -gUnknown_08F24A7C: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24A7D -gUnknown_08F24A7D: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24A7E -gUnknown_08F24A7E: - JAPANESE_TEXT("”ナイフ”{BREAK}◆{0x03}{0x13}が{BREAK}つかいこなす ぶき。{BREAK}\0") - ENGLISH_TEXT("…Knife”{BREAK}@A weapon that {0x03}{0x13} can{BREAK}skillfully use.\0") - - .global gUnknown_08F24A95 -gUnknown_08F24A95: - JAPANESE_TEXT("”サバイバルナイフ”{BREAK}◆{0x03}{0x13}の ぶき。{BREAK}ただのナイフより つよそうです。{BREAK}\0") - ENGLISH_TEXT("…Survival Knife”{BREAK}@A weapon for {0x03}{0x13}.{BREAK}It looks stronger than a{BREAK}regular knife.\0") - - .global gUnknown_08F24ABB -gUnknown_08F24ABB: - JAPANESE_TEXT("”アシガルソ-ド”{BREAK}◆かぎられた ひとにしか{BREAK}つかいこなせないでしょう。{BREAK}\0") - ENGLISH_TEXT("…Basic Sword”{BREAK}@Probably only a select few{BREAK}can master using this.\0") - - .global gUnknown_08F24AE1 -gUnknown_08F24AE1: - JAPANESE_TEXT("”KATANA”{BREAK}◆この にほんせいの カタナは{BREAK}{0x03}{0x13}が つかえる{BREAK}{WAIT}◆いちばん つよい ぶきです。{BREAK}\0") - ENGLISH_TEXT("…Katana”{BREAK}@{0x03}{0x13} can use this{BREAK}Japanese sword.{BREAK}{WAIT}@It's the strongest weapon{BREAK}of all.\0") - - .global gUnknown_08F24B16 -gUnknown_08F24B16: - JAPANESE_TEXT("”ショックガン”{BREAK}◆{0x03}{0x11}が つかえそうです。{BREAK}\0") - ENGLISH_TEXT("…Stun Gun”{BREAK}@{0x03}{0x11} can probably use{BREAK}this.\0") - - .global gUnknown_08F24B2E -gUnknown_08F24B2E: - JAPANESE_TEXT("”エアガン”{BREAK}◆とても つよい ぶきですが{BREAK}{0x03}{0x11}しか つかえません。{BREAK}\0") - ENGLISH_TEXT("…Toy Air Gun”{BREAK}@This is a very strong{BREAK}weapon, but only {0x03}{0x11} can{BREAK}use it.\0") - - .global gUnknown_08F24B52 -gUnknown_08F24B52: - JAPANESE_TEXT("”ボロのバット”{BREAK}◆{0x03}{0x10}、これを ぶきとして{BREAK}つかってみよう!{BREAK}\0") - ENGLISH_TEXT("…Cracked Bat”{BREAK}@{0x03}{0x10}! Try using this as a{BREAK}weapon!\0") - - .global gUnknown_08F24B73 -gUnknown_08F24B73: - JAPANESE_TEXT("”ふつうのバット”{BREAK}◆{0x03}{0x10}、よわい てきなら{BREAK}これで だいじょうぶ。{BREAK}\0") - ENGLISH_TEXT("…Teeball Bat”{BREAK}@This should work well{BREAK}against weak enemies,{BREAK}{0x03}{0x10}.\0") - - .global gUnknown_08F24B97 -gUnknown_08F24B97: - JAPANESE_TEXT("”いいバット”{BREAK}◆{0x03}{0x10}が これをもてば{BREAK}つよい てきとも たたかえます。{BREAK}\0") - ENGLISH_TEXT("…Sandlot Bat”{BREAK}@With this, {0x03}{0x10} can fight{BREAK}against strong enemies.\0") - - .global gUnknown_08F24BBD -gUnknown_08F24BBD: - JAPANESE_TEXT("”さいこうのバット”{BREAK}◆ゆうめいせんしゅの サインいりの{BREAK}すばらしい バット。{BREAK}\0") - ENGLISH_TEXT("…Hall of Fame Bat”{BREAK}@A spectacular bat with a{BREAK}famous athlete's autograph{BREAK}on it.\0") - - .global gUnknown_08F24BE6 -gUnknown_08F24BE6: - JAPANESE_TEXT("”フライパン”{BREAK}◆{0x03}{0x12}が ぶきとして{BREAK}つかいます。{BREAK}\0") - ENGLISH_TEXT("…Frypan”{BREAK}@{0x03}{0x12} can use this as a{BREAK}weapon.\0") - - .global gUnknown_08F24C01 -gUnknown_08F24C01: - JAPANESE_TEXT("”いいフライパン”{BREAK}◆りょうりが こげつかない{BREAK}フライパン ですが{BREAK}{WAIT}◆{0x03}{0x12}の ぶきにも{BREAK}なります。{BREAK}\0") - ENGLISH_TEXT("…Deluxe Frypan”{BREAK}@This frypan doesn't burn{BREAK}food,{BREAK}{WAIT}and {0x03}{0x12} can also use it{BREAK}as a weapon.\0") - - .global gUnknown_08F24C36 -gUnknown_08F24C36: - JAPANESE_TEXT("”とびきりのフライパン”{BREAK}◆この おもいフライパンで{BREAK}{0x03}{0x12}に たたかれたら{BREAK}{WAIT}◆つよい てきも たまらない。{BREAK}\0") - ENGLISH_TEXT("…Best Frypan”{BREAK}{WAIT}@Not even tough baddies can{BREAK}withstand a hit from this{BREAK}heavy frypan.\0") - - .global gUnknown_08F24C6F -gUnknown_08F24C6F: - JAPANESE_TEXT("”スリングショット”{BREAK}◆だれでも つかえる おてがるな{BREAK}ぶきです。{BREAK}\0") - ENGLISH_TEXT("…Slingshot”{BREAK}@A simple weapon that anyone{BREAK}can use.\0") - - .global gUnknown_08F24C92 -gUnknown_08F24C92: - JAPANESE_TEXT("”ブ-メラン”{BREAK}◆とりあつかい ちゅうい。{BREAK}おもちゃでは ありません。{BREAK}みんなが つかえる ぶきです。{BREAK}\0") - ENGLISH_TEXT("…Boomerang”{BREAK}@Handle with care. This is{BREAK}not a toy.{BREAK}{WAIT}Anyone can use this weapon.\0") - - .global gUnknown_08F24CC7 -gUnknown_08F24CC7: - JAPANESE_TEXT("”さっちゅうスプレ-”{BREAK}◆むしなどに あるていど こうかあり。{BREAK}\0") - ENGLISH_TEXT("…Bug Spray”{BREAK}@Somewhat effective on{BREAK}insects and such.\0") - - .global gUnknown_08F24CE8 -gUnknown_08F24CE8: - JAPANESE_TEXT("”ス-パ-スプレ-”{BREAK}◆しんかいはつの きょうりょくな{BREAK}さっちゅうざい。{BREAK}\0") - ENGLISH_TEXT("…Super Spray”{BREAK}@A new and powerful bug{BREAK}spray.\0") - - .global gUnknown_08F24D0E -gUnknown_08F24D0E: - JAPANESE_TEXT("”ノミとシラミ”{BREAK}◆てきに なげつけて{BREAK}こうかを みてみよう!{BREAK}\0") - ENGLISH_TEXT("…Flea Bomb”{BREAK}@Filled with fleas and lice.{BREAK}Throw it at the enemy and{BREAK}see what happens!\0") - - .global gUnknown_08F24D2F -gUnknown_08F24D2F: - JAPANESE_TEXT("”あいのことば”{BREAK}◆???{BREAK}\0") - ENGLISH_TEXT("…Love Words”{BREAK}@???\0") - - .global gUnknown_08F24D3E -gUnknown_08F24D3E: - JAPANESE_TEXT("”のろいのことば”{BREAK}◆???{BREAK}\0") - ENGLISH_TEXT("…Curse Words”{BREAK}@???\0") - - .global gUnknown_08F24D4E -gUnknown_08F24D4E: - JAPANESE_TEXT("”ねばねばマシン”{BREAK}◆たたかいに つかえそうな{BREAK}きも するけれど……{BREAK}\0") - ENGLISH_TEXT("…Slime Generator”{BREAK}@It SEEMS like it could be{BREAK}useful in battle, but...\0") - - .global gUnknown_08F24D72 -gUnknown_08F24D72: - JAPANESE_TEXT("”やみのライト”{BREAK}◆あかるいライトとは せいはんたいの{BREAK}ものです。{BREAK}\0") - ENGLISH_TEXT("…Flashdark”{BREAK}@This is the exact opposite{BREAK}of a flashlight.\0") - - .global gUnknown_08F24D95 -gUnknown_08F24D95: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24D96 -gUnknown_08F24D96: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24D97 -gUnknown_08F24D97: - JAPANESE_TEXT("”かえんほうしゃき”{BREAK}◆てきを こんがり やきますが{BREAK}{0x03}{0x11}しか つかえません。{BREAK}\0") - ENGLISH_TEXT("…Flamethrower”{BREAK}@Burns enemies to a crisp,{BREAK}but only {0x03}{0x11} can use it.\0") - - .global gUnknown_08F24DC0 -gUnknown_08F24DC0: - JAPANESE_TEXT("”ボム”{BREAK}◆たぶん {0x03}{0x11}にしか{BREAK}あつかえないでしょう。{BREAK}\0") - ENGLISH_TEXT("…Bomb”{BREAK}@Probably only {0x03}{0x11} can{BREAK}use this.\0") - - .global gUnknown_08F24DDD -gUnknown_08F24DDD: - JAPANESE_TEXT("”ス-パ-ボム”{BREAK}◆「きけん ばくはつぶつ」と{BREAK}かかれています。{BREAK}{WAIT}◆このての ものは{BREAK}{0x03}{0x11}に おまかせ。{BREAK}\0") - ENGLISH_TEXT("…Super Bomb”{BREAK}@…Danger! Explosive!” is{BREAK}written on it.{BREAK}{WAIT}@Leave this in {0x03}{0x11}'s{BREAK}hands.\0") - - .global gUnknown_08F24E15 -gUnknown_08F24E15: - JAPANESE_TEXT("”レ-ザ-ビ-ム”{BREAK}◆よわむし{0x03}{0x11}も{BREAK}これを もったら……{BREAK}\0") - ENGLISH_TEXT("…Laser Beam”{BREAK}@If that weakling {0x03}{0x11}{BREAK}were to wield this...\0") - - .global gUnknown_08F24E34 -gUnknown_08F24E34: - JAPANESE_TEXT("”デスビ-ム”{BREAK}◆いくじなし{0x03}{0x11}も{BREAK}これを もったら ちょっとすごい。{BREAK}\0") - ENGLISH_TEXT("…Death Beam”{BREAK}@If that cowardly {0x03}{0x11}{BREAK}were to wield this, he'd{BREAK}really be something.\0") - - .global gUnknown_08F24E59 -gUnknown_08F24E59: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24E5A -gUnknown_08F24E5A: - JAPANESE_TEXT("”ロ-プ”{BREAK}◆これで てきを しばってしまおう。{BREAK}\0") - ENGLISH_TEXT("…Rope”{BREAK}@Use this to tie up the{BREAK}enemy.\0") - - .global gUnknown_08F24E74 -gUnknown_08F24E74: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24E75 -gUnknown_08F24E75: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24E76 -gUnknown_08F24E76: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24E77 -gUnknown_08F24E77: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F24E78 -gUnknown_08F24E78: - JAPANESE_TEXT("”やすらぎのコイン”{BREAK}◆そうびすると ディフェンスが{BREAK}すこし あがります。{BREAK}\0") - ENGLISH_TEXT("…Peace Coin”{BREAK}@Raises your Defense{BREAK}slightly when equipped.\0") - - .global gUnknown_08F24E9F -gUnknown_08F24E9F: - JAPANESE_TEXT("”まもりのコイン”{BREAK}◆そうびすると ディフェンスが{BREAK}まあまあ あがります。{BREAK}\0") - ENGLISH_TEXT("…Protect Coin”{BREAK}@Raises your Defense{BREAK}somewhat when equipped.\0") - - .global gUnknown_08F24EC6 -gUnknown_08F24EC6: - JAPANESE_TEXT("”まふうじのコイン”{BREAK}◆そうびすると ディフェンスが{BREAK}けっこう あがります。{BREAK}\0") - ENGLISH_TEXT("…Magic Coin”{BREAK}@Raises your Defense quite a{BREAK}bit when equipped.\0") - - .global gUnknown_08F24EEE -gUnknown_08F24EEE: - JAPANESE_TEXT("”ようせいのうでわ”{BREAK}◆そうびすると ディフェンスが{BREAK}ちょっと あがります。{BREAK}\0") - ENGLISH_TEXT("…Fairy Bracelet”{BREAK}@Raises your Defense a tiny{BREAK}bit when equipped.\0") - - .global gUnknown_08F24F16 -gUnknown_08F24F16: - JAPANESE_TEXT("”てんしのうでわ”{BREAK}◆そうびすると ディフェンスが{BREAK}そこそこ あがります。{BREAK}\0") - ENGLISH_TEXT("…Angel Bracelet”{BREAK}@Raises your Defense a nice{BREAK}amount when equipped.\0") - - .global gUnknown_08F24F3D -gUnknown_08F24F3D: - JAPANESE_TEXT("”めがみのうでわ”{BREAK}◆そうびすると ディフェンスが{BREAK}ずいぶん あがります。{BREAK}\0") - ENGLISH_TEXT("…Goddess Bracelet”{BREAK}@Raises your Defense a whole{BREAK}lot when equipped.\0") - - .global gUnknown_08F24F64 -gUnknown_08F24F64: - JAPANESE_TEXT("”しずくのペンダント”{BREAK}◆そうびすると PKファイア-による{BREAK}ダメ-ジを へらすことが できます。{BREAK}\0") - ENGLISH_TEXT("…Rain Pendant”{BREAK}@Reduces damage from PK Fire{BREAK}when equipped.\0") - - .global gUnknown_08F24F97 -gUnknown_08F24F97: - JAPANESE_TEXT("”ほのおのペンダント”{BREAK}◆そうびすると PKフリ-ズによる{BREAK}ダメ-ジを へらすことが できます。{BREAK}\0") - ENGLISH_TEXT("…Flame Pendant”{BREAK}@Reduces damage from{BREAK}PK Freeze when equipped.\0") - - .global gUnknown_08F24FC9 -gUnknown_08F24FC9: - JAPANESE_TEXT("”だいちのペンダント”{BREAK}◆そうびすると PKサンダ-による{BREAK}ダメ-ジを へらすことが できます。{BREAK}\0") - ENGLISH_TEXT("…Earth Pendant”{BREAK}@Reduces damage from{BREAK}PK Thunder when equipped.\0") - - .global gUnknown_08F24FFB -gUnknown_08F24FFB: - JAPANESE_TEXT("”うみのペンダント”{BREAK}◆そうびすると PKファイア-、{BREAK}PKフリ-ズ、PKサンダ-による{BREAK}{WAIT}ダメ-ジを へらすことが できます。{BREAK}\0") - ENGLISH_TEXT("…Sea Pendant”{BREAK}@Reduces damage from{BREAK}PK Fire, PK Freeze, and{BREAK}PK Thunder when equipped.\0") - - .global gUnknown_08F2503E -gUnknown_08F2503E: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("…Easy Ring”{BREAK}@Equip this ring to increase{BREAK}EXP and money from enemies{BREAK}and reduce random battles.\0") - - .global gUnknown_08F2503F -gUnknown_08F2503F: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25040 -gUnknown_08F25040: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25041 -gUnknown_08F25041: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25042 -gUnknown_08F25042: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25043 -gUnknown_08F25043: - JAPANESE_TEXT("”オレンジジュ-ス”{BREAK}◆ビタミンCが ほうふで{BREAK}HPが すこし かいふくします。{BREAK}\0") - ENGLISH_TEXT("…Orange Juice”{BREAK}@Rich with Vitamin C.{BREAK}Restores a little HP.\0") - - .global gUnknown_08F2506D -gUnknown_08F2506D: - JAPANESE_TEXT("”フライドポテト”{BREAK}◆ケチャップを つけても つけなくても{BREAK}HPは かいふくします。{BREAK}\0") - ENGLISH_TEXT("…French Fries”{BREAK}@Restores HP with or without{BREAK}ketchup.\0") - - .global gUnknown_08F25099 -gUnknown_08F25099: - JAPANESE_TEXT("”マジックハ-ブ”{BREAK}◆つかれたり けがをしたときに{BREAK}つかってください。{BREAK}\0") - ENGLISH_TEXT("…Magic Herb”{BREAK}@Please use this when you're{BREAK}exhausted or hurt.\0") - - .global gUnknown_08F250BE -gUnknown_08F250BE: - JAPANESE_TEXT("”ハンバ-ガ-”{BREAK}◆てばやく HPを かいふくするための{BREAK}ファ-ストフ-ド です。{BREAK}\0") - ENGLISH_TEXT("…Hamburger”{BREAK}@Fast food for restoring HP{BREAK}quickly.\0") - - .global gUnknown_08F250E9 -gUnknown_08F250E9: - JAPANESE_TEXT("”スポ-ツドリンク”{BREAK}◆どんなに つかれたときでも{BREAK}これを のんで げんきに なろう。{BREAK}\0") - ENGLISH_TEXT("…Sports Drink”{BREAK}@Drink this to feel{BREAK}refreshed, no matter how{BREAK}exhausted you are.\0") - - .global gUnknown_08F25116 -gUnknown_08F25116: - JAPANESE_TEXT("”きずぐすり”{BREAK}◆きずの てあてに つかいます。{BREAK}\0") - ENGLISH_TEXT("…Medicine”{BREAK}@Use this to heal wounds.\0") - - .global gUnknown_08F25130 -gUnknown_08F25130: - JAPANESE_TEXT("”ぜんそくスプレ-”{BREAK}◆もしも {0x03}{0x10}の{BREAK}ぜんそくが でてしまったら{BREAK}{WAIT}◆これで なおします。{BREAK}\0") - ENGLISH_TEXT("…Asthma Spray”{BREAK}@If {0x03}{0x10} starts to have an{BREAK}asthma attack, this will{BREAK}stop it.\0") - - .global gUnknown_08F25161 -gUnknown_08F25161: - JAPANESE_TEXT("”どくけし”{BREAK}◆どくを すばやく けしさります。{BREAK}\0") - ENGLISH_TEXT("…Antidote”{BREAK}@Quickly counteracts poison.\0") - - .global gUnknown_08F2517B -gUnknown_08F2517B: - JAPANESE_TEXT("”うがいぐすり”{BREAK}◆これで よく うがいをして{BREAK}かぜを なおそう。{BREAK}\0") - ENGLISH_TEXT("…Mouthwash”{BREAK}@Gargle with this to get{BREAK}over a cold.\0") - - .global gUnknown_08F2519E -gUnknown_08F2519E: - JAPANESE_TEXT("”いちごとうふ”{BREAK}◆ほんとうに たべてみたいと{BREAK}おもいますか?{BREAK}\0") - ENGLISH_TEXT("…Strawberry Tofu”{BREAK}@Wouldn't you like to try{BREAK}some for real?\0") - - .global gUnknown_08F251BF -gUnknown_08F251BF: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F251C0 -gUnknown_08F251C0: - JAPANESE_TEXT("”パン”{BREAK}◆たべても いいけど{BREAK}もとの ばしょに もどれるように{BREAK}{WAIT}◆ちぎって まきながら すすむことも{BREAK}できます。{BREAK}\0") - ENGLISH_TEXT("…Bread”{BREAK}@It's good to eat,{BREAK}{WAIT}but you can use its crumbs{BREAK}to mark a trail that you{BREAK}can retrace later.\0") - - .global gUnknown_08F251FD -gUnknown_08F251FD: - JAPANESE_TEXT("”エンジェルシ-ド”{BREAK}◆デ-モンシ-ドの のろいを{BREAK}ときます。{BREAK}\0") - ENGLISH_TEXT("…Angel Seed”{BREAK}@Lifts the curse of a Demon{BREAK}Seed.\0") - - .global gUnknown_08F2521E -gUnknown_08F2521E: - JAPANESE_TEXT("”サイパワ-スト-ン”{BREAK}◆PSIパワ-が いしのなかに{BREAK}ひめられて います。{BREAK}\0") - ENGLISH_TEXT("…PSI Power Stone”{BREAK}@PSI power is hidden inside{BREAK}this stone.\0") - - .global gUnknown_08F25246 -gUnknown_08F25246: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25247 -gUnknown_08F25247: - JAPANESE_TEXT("”ふしぎなリボン”{BREAK}◆おんなのこの かみに むすぶと{BREAK}「フォ-ス」が ちょっと ふえます。{BREAK}\0") - ENGLISH_TEXT("…Magic Ribbon”{BREAK}@Raises Force a little bit{BREAK}when tied into a girl's{BREAK}hair.\0") - - .global gUnknown_08F25276 -gUnknown_08F25276: - JAPANESE_TEXT("”ふしぎなキャンディ”{BREAK}◆よわいこが たべると{BREAK}「ファイト」が ちょっと ふえます。{BREAK}\0") - ENGLISH_TEXT("…Magic Candy”{BREAK}@Raises Fight a little bit{BREAK}when a weakling eats it.\0") - - .global gUnknown_08F252A2 -gUnknown_08F252A2: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F252A3 -gUnknown_08F252A3: - JAPANESE_TEXT("”スピ-ドカプセル”{BREAK}◆「スピ-ド」が アップします。{BREAK}\0") - ENGLISH_TEXT("…Speed Capsule”{BREAK}@Raises Speed.\0") - - .global gUnknown_08F252C0 -gUnknown_08F252C0: - JAPANESE_TEXT("”ウィズダムカプセル”{BREAK}◆「かしこさ」が アップします。{BREAK}\0") - ENGLISH_TEXT("…Wisdom Capsule”{BREAK}@Raises Wisdom.\0") - - .global gUnknown_08F252DE -gUnknown_08F252DE: - JAPANESE_TEXT("”フィジカルカプセル”{BREAK}◆「たいりょく」が アップします。{BREAK}\0") - ENGLISH_TEXT("…Strength Capsule”{BREAK}@Raises Strength.\0") - - .global gUnknown_08F252FD -gUnknown_08F252FD: - JAPANESE_TEXT("”フォ-スカプセル”{BREAK}◆「フォ-ス」が アップします。{BREAK}\0") - ENGLISH_TEXT("…Force Capsule”{BREAK}@Raises Force.\0") - - .global gUnknown_08F2531A -gUnknown_08F2531A: - JAPANESE_TEXT("”ファイトカプセル”{BREAK}◆「ファイト」が アップします。{BREAK}\0") - ENGLISH_TEXT("…Fight Capsule”{BREAK}@Raises Fight.\0") - - .global gUnknown_08F25337 -gUnknown_08F25337: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25338 -gUnknown_08F25338: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25339 -gUnknown_08F25339: - JAPANESE_TEXT("”ちかしつのカギ”{BREAK}◆ちかしつに はいるときに{BREAK}ひつようです。{BREAK}\0") - ENGLISH_TEXT("…Basement Key”{BREAK}@Needed to enter the{BREAK}basement.\0") - - .global gUnknown_08F2535A -gUnknown_08F2535A: - JAPANESE_TEXT("”どうぶつえんのカギ”{BREAK}◆これで どうぶつえんの せいもんを{BREAK}あけることが できるでしょう。{BREAK}\0") - ENGLISH_TEXT("…Zoo Key”{BREAK}@This should open the front{BREAK}gate of the zoo.\0") - - .global gUnknown_08F2538A -gUnknown_08F2538A: - JAPANESE_TEXT("”ゆうれいやしきのカギ”{BREAK}◆ロ-ズマリ-さんの やしきの{BREAK}かぎです。{BREAK}\0") - ENGLISH_TEXT("…Haunted House Key”{BREAK}@The key to the Rosemarys'{BREAK}mansion.\0") - - .global gUnknown_08F253AE -gUnknown_08F253AE: - JAPANESE_TEXT("”そうそふのにっき”{BREAK}◆{0x03}{0x10}の ひいおじいさんの{BREAK}にっきです。{BREAK}{WAIT}◆もじが びっしり かいてありますが{BREAK}いたみが はげしく よくよめません。{BREAK}\0") - ENGLISH_TEXT("…Great-Grandfather's Diary”{BREAK}@The diary of {0x03}{0x10}'s{BREAK}great-grandfather.{BREAK}{WAIT}@It's filled with writing,{BREAK}but it's in such bad shape{BREAK}that it's mostly illegible.\0") - - .global gUnknown_08F253F7 -gUnknown_08F253F7: - JAPANESE_TEXT("”つうこうきょかしょう”{BREAK}◆「ダンカンこうじょう しゃいん」{BREAK}と かいてあります。{BREAK}\0") - ENGLISH_TEXT("…Pass”{BREAK}@…Duncan Factory Employee”{BREAK}is written on it.\0") - - .global gUnknown_08F25422 -gUnknown_08F25422: - JAPANESE_TEXT("”ライブのチケット”{BREAK}◆「エブリデイ・オ-ルナイト・{BREAK}ロックンロ-ル・ライブ・ショ-」{BREAK}と かいてあります。{BREAK}\0") - ENGLISH_TEXT("…Show Ticket”{BREAK}@…Every Day All Night{BREAK}Rock 'n' Roll Live Show”{BREAK}is written on it.\0") - - .global gUnknown_08F2545A -gUnknown_08F2545A: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2545B -gUnknown_08F2545B: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2545C -gUnknown_08F2545C: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2545D -gUnknown_08F2545D: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2545E -gUnknown_08F2545E: - JAPANESE_TEXT("”カナリアのこども”{BREAK}◆さびしそうな めを しています。{BREAK}\0") - ENGLISH_TEXT("…Baby Canary”{BREAK}@It has a lonely look in its{BREAK}eyes.\0") - - .global gUnknown_08F2547C -gUnknown_08F2547C: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2547D -gUnknown_08F2547D: - JAPANESE_TEXT("”ペンシルロケット”{BREAK}◆{0x03}{0x11}なら{BREAK}つかいかたが わかるでしょう。{BREAK}\0") - ENGLISH_TEXT("…Bottle Rocket”{BREAK}@{0x03}{0x11} should know how to{BREAK}use this.\0") - - .global gUnknown_08F2549F -gUnknown_08F2549F: - JAPANESE_TEXT("”ぼうし”{BREAK}◆「{0x03}{0x12}」という なまえが{BREAK}ししゅうされた すてきな ぼうし。{BREAK}\0") - ENGLISH_TEXT("…Hat”{BREAK}@A pretty hat with the name{BREAK}…{0x03}{0x12}” embroidered on it.\0") - - .global gUnknown_08F254C6 -gUnknown_08F254C6: - JAPANESE_TEXT("”いれば”{BREAK}◆しっかり はみがきして{BREAK}はを だいじに していれば{BREAK}{WAIT}◆ひつようのない ものですね。{BREAK}\0") - ENGLISH_TEXT("…Dentures”{BREAK}@Unnecessary if you make{BREAK}sure to take care of your{BREAK}teeth and brush regularly.\0") - - .global gUnknown_08F254FA -gUnknown_08F254FA: - JAPANESE_TEXT("”チケットのはんけん”{BREAK}◆「10まい あつめて せんしゃに{BREAK}のろう!」と かいてあります。{BREAK}\0") - ENGLISH_TEXT("…Ticket Stub”{BREAK}@…Collect 10 ticket stubs{BREAK}for a tank ride!” is{BREAK}written on it.\0") - - .global gUnknown_08F25529 -gUnknown_08F25529: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2552A -gUnknown_08F2552A: - JAPANESE_TEXT("”きぼうのオカリナ”{BREAK}◆これまでに あつめた メロディ-を{BREAK}きくことが できます。{BREAK}\0") - ENGLISH_TEXT("…Ocarina of Hope”{BREAK}@You can use this to hear{BREAK}the melodies you've{BREAK}collected so far.\0") - - .global gUnknown_08F25555 -gUnknown_08F25555: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25556 -gUnknown_08F25556: - JAPANESE_TEXT("”フランクリンバッヂ”{BREAK}◆いいつたえに よると{BREAK}ベン・フランクリンという ひとが{BREAK}{WAIT}◆かみなりの じっけんを するとき{BREAK}おまもりに していた そうです。{BREAK}\0") - ENGLISH_TEXT("…Franklin Badge”{BREAK}@It's said Ben Franklin wore{BREAK}this as protection during{BREAK}his lightning experiments.\0") - - .global gUnknown_08F255A5 -gUnknown_08F255A5: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F255A6 -gUnknown_08F255A6: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F255A7 -gUnknown_08F255A7: - JAPANESE_TEXT("”めのうのつりばり”{BREAK}◆どこにいても すぐ マジカントに{BREAK}もどることが できます。{BREAK}\0") - ENGLISH_TEXT("…Onyx Hook”{BREAK}@You can return to Magicant{BREAK}from anywhere using this.\0") - - .global gUnknown_08F255D2 -gUnknown_08F255D2: - JAPANESE_TEXT("”さいしゅうへいき”{BREAK}◆???{BREAK}\0") - ENGLISH_TEXT("…Ultimate Weapon”{BREAK}@???\0") - - .global gUnknown_08F255E3 -gUnknown_08F255E3: - JAPANESE_TEXT("”ものさし”{BREAK}◆12インチ(やく30センチ)の{BREAK}ながさの ものさしです。{BREAK}\0") - ENGLISH_TEXT("…Ruler”{BREAK}@A 12-inch (approx. 30 cm){BREAK}ruler.\0") - - .global gUnknown_08F25609 -gUnknown_08F25609: - JAPANESE_TEXT("”キャッシュカ-ド”{BREAK}◆ぎんこうこうざから おかねを{BREAK}だしいれする ときに つかいます。{BREAK}\0") - ENGLISH_TEXT("…ATM Card”{BREAK}@Use this to access your{BREAK}bank account and make{BREAK}deposits or withdrawals.\0") - - .global gUnknown_08F25637 -gUnknown_08F25637: - JAPANESE_TEXT("”あかいくさ”{BREAK}◆いっけん ただの くさの ように{BREAK}みえますが……{BREAK}\0") - ENGLISH_TEXT("…Red Weed”{BREAK}@At first glance, it looks{BREAK}like an ordinary weed,{BREAK}but...\0") - - .global gUnknown_08F2565A -gUnknown_08F2565A: - JAPANESE_TEXT("”ふしぎなメガホン”{BREAK}◆おおごえで てきを おどかします。{BREAK}\0") - ENGLISH_TEXT("…Magic Megaphone”{BREAK}@Use this to scare enemies{BREAK}with your loud voice.\0") - - .global gUnknown_08F25679 -gUnknown_08F25679: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2567A -gUnknown_08F2567A: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2567B -gUnknown_08F2567B: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2567C -gUnknown_08F2567C: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2567D -gUnknown_08F2567D: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2567E -gUnknown_08F2567E: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2567F -gUnknown_08F2567F: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25680 -gUnknown_08F25680: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25681 -gUnknown_08F25681: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25682 -gUnknown_08F25682: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25683 -gUnknown_08F25683: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25684 -gUnknown_08F25684: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25685 -gUnknown_08F25685: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25686 -gUnknown_08F25686: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25687 -gUnknown_08F25687: - JAPANESE_TEXT("”Debug”{BREAK}◆.......{BREAK}\0") - ENGLISH_TEXT("”Debug”{BREAK}@.......{BREAK}\0") - - .global gUnknown_08F25699 -gUnknown_08F25699: - JAPANESE_TEXT("{0x03}{0x14}\0") - ENGLISH_TEXT("{0x03}{0x14}\0") - - .global gUnknown_08F2569C -gUnknown_08F2569C: - JAPANESE_TEXT("SHIGESATO ITOI\0") - ENGLISH_TEXT("SHIGESATO ITOI\0") - - .global gUnknown_08F256AB -gUnknown_08F256AB: - JAPANESE_TEXT("MIYUKI KURE\0") - ENGLISH_TEXT("MIYUKI KURE\0") - - .global gUnknown_08F256B7 -gUnknown_08F256B7: - JAPANESE_TEXT("AKIO OHMORI\0") - ENGLISH_TEXT("AKIO OHMORI\0") - - .global gUnknown_08F256C3 -gUnknown_08F256C3: - JAPANESE_TEXT("RITSUO KAMIMURA\0") - ENGLISH_TEXT("RITSUO KAMIMURA\0") - - .global gUnknown_08F256D3 -gUnknown_08F256D3: - JAPANESE_TEXT("KEIICHI SUZUKI\0") - ENGLISH_TEXT("KEIICHI SUZUKI\0") - - .global gUnknown_08F256E2 -gUnknown_08F256E2: - JAPANESE_TEXT("HIROKAZU TANAKA\0") - ENGLISH_TEXT("HIROKAZU TANAKA\0") - - .global gUnknown_08F256F2 -gUnknown_08F256F2: - JAPANESE_TEXT("SHINBO MINAMI\0") - ENGLISH_TEXT("SHINBO MINAMI\0") - - .global gUnknown_08F25700 -gUnknown_08F25700: - JAPANESE_TEXT("TATSUYA ISHII\0") - ENGLISH_TEXT("TATSUYA ISHII\0") - - .global gUnknown_08F2570E -gUnknown_08F2570E: - JAPANESE_TEXT("TOTTORI\0") - ENGLISH_TEXT("TOTTORI\0") - - .global gUnknown_08F25716 -gUnknown_08F25716: - JAPANESE_TEXT("KAZUYA NAKATANI\0") - ENGLISH_TEXT("KAZUYA NAKATANI\0") - - .global gUnknown_08F25726 -gUnknown_08F25726: - JAPANESE_TEXT("TAKAYUKI ONODERA\0") - ENGLISH_TEXT("TAKAYUKI ONODERA\0") - - .global gUnknown_08F25737 -gUnknown_08F25737: - JAPANESE_TEXT("MOTOO YASUMA\0") - ENGLISH_TEXT("MOTOO YASUMA\0") - - .global gUnknown_08F25744 -gUnknown_08F25744: - JAPANESE_TEXT("MASAYUKI KAMEYAMA\0") - ENGLISH_TEXT("MASAYUKI KAMEYAMA\0") - - .global gUnknown_08F25756 -gUnknown_08F25756: - JAPANESE_TEXT("HIDEO KON\0") - ENGLISH_TEXT("HIDEO KON\0") - - .global gUnknown_08F25760 -gUnknown_08F25760: - JAPANESE_TEXT("KATSUTOMO MAEIWA\0") - ENGLISH_TEXT("KATSUTOMO MAEIWA\0") - - .global gUnknown_08F25771 -gUnknown_08F25771: - JAPANESE_TEXT("KUNIKO SAKURAI\0") - ENGLISH_TEXT("KUNIKO SAKURAI\0") - - .global gUnknown_08F25780 -gUnknown_08F25780: - JAPANESE_TEXT("MASAHIRO TATEMOTO\0") - ENGLISH_TEXT("MASAHIRO TATEMOTO\0") - - .global gUnknown_08F25792 -gUnknown_08F25792: - JAPANESE_TEXT("TAKASHI KAWAGUCHI\0") - ENGLISH_TEXT("TAKASHI KAWAGUCHI\0") - - .global gUnknown_08F257A4 -gUnknown_08F257A4: - JAPANESE_TEXT("KEIZOH KATOH\0") - ENGLISH_TEXT("KEIZOH KATOH\0") - - .global gUnknown_08F257B1 -gUnknown_08F257B1: - JAPANESE_TEXT("MOTOHIRO ISHII\0") - ENGLISH_TEXT("MOTOHIRO ISHII\0") - - .global gUnknown_08F257C0 -gUnknown_08F257C0: - JAPANESE_TEXT("AKIHITO TODA\0") - ENGLISH_TEXT("AKIHITO TODA\0") - - .global gUnknown_08F257CD -gUnknown_08F257CD: - JAPANESE_TEXT("YUKARI SAITOH\0") - ENGLISH_TEXT("YUKARI SAITOH\0") - - .global gUnknown_08F257DB -gUnknown_08F257DB: - JAPANESE_TEXT("PHIL SANDHOP\0") - ENGLISH_TEXT("PHIL SANDHOP\0") - - .global gUnknown_08F257E8 -gUnknown_08F257E8: - JAPANESE_TEXT("TOSHIKO WATSON\0") - ENGLISH_TEXT("TOSHIKO WATSON\0") - - .global gUnknown_08F257F7 -gUnknown_08F257F7: - JAPANESE_TEXT("YUKA NAKATA\0") - ENGLISH_TEXT("YUKA NAKATA\0") - - .global gUnknown_08F25803 -gUnknown_08F25803: - JAPANESE_TEXT("HIROKO FAULKNER\0") - ENGLISH_TEXT("HIROKO FAULKNER\0") - - .global gUnknown_08F25813 -gUnknown_08F25813: - JAPANESE_TEXT("TONY HARMAN\0") - ENGLISH_TEXT("TONY HARMAN\0") - - .global gUnknown_08F2581F -gUnknown_08F2581F: - JAPANESE_TEXT("DAYV BROOKS\0") - ENGLISH_TEXT("DAYV BROOKS\0") - - .global gUnknown_08F2582B -gUnknown_08F2582B: - JAPANESE_TEXT("NORIYUKI MINAMI\0") - ENGLISH_TEXT("NORIYUKI MINAMI\0") - - .global gUnknown_08F2583B -gUnknown_08F2583B: - JAPANESE_TEXT("BIN OHGAWARA\0") - ENGLISH_TEXT("BIN OHGAWARA\0") - - .global gUnknown_08F25848 -gUnknown_08F25848: - JAPANESE_TEXT("YOSHIHISA WADA\0") - ENGLISH_TEXT("YOSHIHISA WADA\0") - - .global gUnknown_08F25857 -gUnknown_08F25857: - JAPANESE_TEXT("HIKONORI SUZUKI\0") - ENGLISH_TEXT("HIKONORI SUZUKI\0") - - .global gUnknown_08F25867 -gUnknown_08F25867: - JAPANESE_TEXT("TAKAO SHIMIZU\0") - ENGLISH_TEXT("TAKAO SHIMIZU\0") - - .global gUnknown_08F25875 -gUnknown_08F25875: - JAPANESE_TEXT("SHIGERU MIYAMOTO\0") - ENGLISH_TEXT("SHIGERU MIYAMOTO\0") - - .global gUnknown_08F25886 -gUnknown_08F25886: - JAPANESE_TEXT("HIROSHI YAMAUCHI\0") - ENGLISH_TEXT("HIROSHI YAMAUCHI\0") - - .global gUnknown_08F25897 -gUnknown_08F25897: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25898 -gUnknown_08F25898: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25899 -gUnknown_08F25899: - JAPANESE_TEXT("だいウッド-\0") - ENGLISH_TEXT("Territ. Oak\0") - - .global gUnknown_08F258A0 -gUnknown_08F258A0: - JAPANESE_TEXT("ドラゴン\0") - ENGLISH_TEXT("Dragon\0") - - .global gUnknown_08F258A5 -gUnknown_08F258A5: - JAPANESE_TEXT("R・7038\0") - ENGLISH_TEXT("R-7038\0") - - .global gUnknown_08F258AC -gUnknown_08F258AC: - JAPANESE_TEXT("きょぞう\0") - ENGLISH_TEXT("Elephant\0") - - .global gUnknown_08F258B1 -gUnknown_08F258B1: - JAPANESE_TEXT("くま\0") - ENGLISH_TEXT("Bear\0") - - .global gUnknown_08F258B4 -gUnknown_08F258B4: - JAPANESE_TEXT("ビッグフット\0") - ENGLISH_TEXT("Bigfoot\0") - - .global gUnknown_08F258BB -gUnknown_08F258BB: - JAPANESE_TEXT("マッドトラック\0") - ENGLISH_TEXT("Mad Truck\0") - - .global gUnknown_08F258C3 -gUnknown_08F258C3: - JAPANESE_TEXT("オ-ルドロボ\0") - ENGLISH_TEXT("Old Robot\0") - - .global gUnknown_08F258CA -gUnknown_08F258CA: - JAPANESE_TEXT("メガボ-グ\0") - ENGLISH_TEXT("Mega-Borg\0") - - .global gUnknown_08F258D0 -gUnknown_08F258D0: - JAPANESE_TEXT("ガ-ゴイラ\0") - ENGLISH_TEXT("Gargoyle\0") - - .global gUnknown_08F258D6 -gUnknown_08F258D6: - JAPANESE_TEXT("ガビラン\0") - ENGLISH_TEXT("Gabilan\0") - - .global gUnknown_08F258DB -gUnknown_08F258DB: - JAPANESE_TEXT("ゴリラ\0") - ENGLISH_TEXT("Gorilla\0") - - .global gUnknown_08F258DF -gUnknown_08F258DF: - JAPANESE_TEXT("バイソン\0") - ENGLISH_TEXT("Bison\0") - - .global gUnknown_08F258E4 -gUnknown_08F258E4: - JAPANESE_TEXT("タイガ-\0") - ENGLISH_TEXT("Tiger\0") - - .global gUnknown_08F258E9 -gUnknown_08F258E9: - JAPANESE_TEXT("マッドカ-\0") - ENGLISH_TEXT("Mad Car\0") - - .global gUnknown_08F258EF -gUnknown_08F258EF: - JAPANESE_TEXT("ベアル\0") - ENGLISH_TEXT("Raeb Yddet\0") - - .global gUnknown_08F258F3 -gUnknown_08F258F3: - JAPANESE_TEXT("マジカスネイル\0") - ENGLISH_TEXT("Magisnail\0") - - .global gUnknown_08F258FB -gUnknown_08F258FB: - JAPANESE_TEXT("タイタニ-\0") - ENGLISH_TEXT("Titany\0") - - .global gUnknown_08F25901 -gUnknown_08F25901: - JAPANESE_TEXT("ギ-グ\0") - ENGLISH_TEXT("Giygas\0") - - .global gUnknown_08F25905 -gUnknown_08F25905: - JAPANESE_TEXT("イ-グル\0") - ENGLISH_TEXT("Eagle\0") - - .global gUnknown_08F2590A -gUnknown_08F2590A: - JAPANESE_TEXT("オオカミ\0") - ENGLISH_TEXT("Wolf\0") - - .global gUnknown_08F2590F -gUnknown_08F2590F: - JAPANESE_TEXT("とうぞくカモメ\0") - ENGLISH_TEXT("Gull Bandit\0") - - .global gUnknown_08F25917 -gUnknown_08F25917: - JAPANESE_TEXT("ワニ\0") - ENGLISH_TEXT("Crocodile\0") - - .global gUnknown_08F2591A -gUnknown_08F2591A: - JAPANESE_TEXT("エナジ-ロボ\0") - ENGLISH_TEXT("Atomic Robot\0") - - .global gUnknown_08F25921 -gUnknown_08F25921: - JAPANESE_TEXT("ちかたいがのぬし\0") - ENGLISH_TEXT("Cave Master\0") - - .global gUnknown_08F2592A -gUnknown_08F2592A: - JAPANESE_TEXT("だっそうはん\0") - ENGLISH_TEXT("Fugitive\0") - - .global gUnknown_08F25931 -gUnknown_08F25931: - JAPANESE_TEXT("BBだんのボス\0") - ENGLISH_TEXT("BB Gang Boss\0") - - .global gUnknown_08F25939 -gUnknown_08F25939: - JAPANESE_TEXT("バ-ボット\0") - ENGLISH_TEXT("Barbot\0") - - .global gUnknown_08F2593F -gUnknown_08F2593F: - JAPANESE_TEXT("ジェ-ン\0") - ENGLISH_TEXT("Jane\0") - - .global gUnknown_08F25944 -gUnknown_08F25944: - JAPANESE_TEXT("スタ-マン\0") - ENGLISH_TEXT("Starman\0") - - .global gUnknown_08F2594A -gUnknown_08F2594A: - JAPANESE_TEXT("ミラコ\0") - ENGLISH_TEXT("Ulrich\0") - - .global gUnknown_08F2594E -gUnknown_08F2594E: - JAPANESE_TEXT("ブレインガ\0") - ENGLISH_TEXT("Brainger\0") - - .global gUnknown_08F25954 -gUnknown_08F25954: - JAPANESE_TEXT("ム-ク\0") - ENGLISH_TEXT("Mook\0") - - .global gUnknown_08F25958 -gUnknown_08F25958: - JAPANESE_TEXT("カッチュウ\0") - ENGLISH_TEXT("Armor\0") - - .global gUnknown_08F2595E -gUnknown_08F2595E: - JAPANESE_TEXT("ウッド-\0") - ENGLISH_TEXT("Oak\0") - - .global gUnknown_08F25963 -gUnknown_08F25963: - JAPANESE_TEXT("おじさん\0") - ENGLISH_TEXT("Redneck\0") - - .global gUnknown_08F25968 -gUnknown_08F25968: - JAPANESE_TEXT("おにいさん\0") - ENGLISH_TEXT("Hippie\0") - - .global gUnknown_08F2596E -gUnknown_08F2596E: - JAPANESE_TEXT("おばさん\0") - ENGLISH_TEXT("Bag Lady\0") - - .global gUnknown_08F25973 -gUnknown_08F25973: - JAPANESE_TEXT("ブラブラだん\0") - ENGLISH_TEXT("Gang Member\0") - - .global gUnknown_08F2597A -gUnknown_08F2597A: - JAPANESE_TEXT("ゆがみはかせ\0") - ENGLISH_TEXT("Dr. Distorto\0") - - .global gUnknown_08F25981 -gUnknown_08F25981: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25982 -gUnknown_08F25982: - JAPANESE_TEXT("ギャングゾンビ\0") - ENGLISH_TEXT("Gang Zombie\0") - - .global gUnknown_08F2598A -gUnknown_08F2598A: - JAPANESE_TEXT("ゾンビもどき\0") - ENGLISH_TEXT("PseudoZombie\0") - - .global gUnknown_08F25991 -gUnknown_08F25991: - JAPANESE_TEXT("カラス\0") - ENGLISH_TEXT("Crow\0") - - .global gUnknown_08F25995 -gUnknown_08F25995: - JAPANESE_TEXT("スネ-ク\0") - ENGLISH_TEXT("Snake\0") - - .global gUnknown_08F2599A -gUnknown_08F2599A: - JAPANESE_TEXT("ハイエナ\0") - ENGLISH_TEXT("Hyena\0") - - .global gUnknown_08F2599F -gUnknown_08F2599F: - JAPANESE_TEXT("やまねこ\0") - ENGLISH_TEXT("Lynx\0") - - .global gUnknown_08F259A4 -gUnknown_08F259A4: - JAPANESE_TEXT("ムカデ\0") - ENGLISH_TEXT("Centipede\0") - - .global gUnknown_08F259A8 -gUnknown_08F259A8: - JAPANESE_TEXT("ダストゴ-スト\0") - ENGLISH_TEXT("Dust Ghost\0") - - .global gUnknown_08F259B0 -gUnknown_08F259B0: - JAPANESE_TEXT("フライ\0") - ENGLISH_TEXT("Fly\0") - - .global gUnknown_08F259B4 -gUnknown_08F259B4: - JAPANESE_TEXT("スパイダ-\0") - ENGLISH_TEXT("Arachnid!\0") - - .global gUnknown_08F259BA -gUnknown_08F259BA: - JAPANESE_TEXT("サソリ\0") - ENGLISH_TEXT("Scorpion\0") - - .global gUnknown_08F259BE -gUnknown_08F259BE: - JAPANESE_TEXT("ロ-プ\0") - ENGLISH_TEXT("Rope\0") - - .global gUnknown_08F259C2 -gUnknown_08F259C2: - JAPANESE_TEXT("ファイアボ-ル\0") - ENGLISH_TEXT("Fireball\0") - - .global gUnknown_08F259CA -gUnknown_08F259CA: - JAPANESE_TEXT("ビュ-ン\0") - ENGLISH_TEXT("Swoosh\0") - - .global gUnknown_08F259CF -gUnknown_08F259CF: - JAPANESE_TEXT("おまけビュ-ン\0") - ENGLISH_TEXT("Bonus Swoosh\0") - - .global gUnknown_08F259D7 -gUnknown_08F259D7: - JAPANESE_TEXT("ゴ-スト\0") - ENGLISH_TEXT("Ghost\0") - - .global gUnknown_08F259DC -gUnknown_08F259DC: - JAPANESE_TEXT("リトルソ-サ-\0") - ENGLISH_TEXT("Li'l Saucer\0") - - .global gUnknown_08F259E4 -gUnknown_08F259E4: - JAPANESE_TEXT("こうもりさん\0") - ENGLISH_TEXT("Mr. Batty\0") - - .global gUnknown_08F259EB -gUnknown_08F259EB: - JAPANESE_TEXT("スタ-マンのむすこ\0") - ENGLISH_TEXT("Starman Jr.\0") - - .global gUnknown_08F259F5 -gUnknown_08F259F5: - JAPANESE_TEXT("スカンク\0") - ENGLISH_TEXT("Skunk\0") - - .global gUnknown_08F259FA -gUnknown_08F259FA: - JAPANESE_TEXT("ちみどろゾンビ\0") - ENGLISH_TEXT("BloodyZombie\0") - - .global gUnknown_08F25A02 -gUnknown_08F25A02: - JAPANESE_TEXT("ねずみ\0") - ENGLISH_TEXT("Rat\0") - - .global gUnknown_08F25A06 -gUnknown_08F25A06: - JAPANESE_TEXT("ボマ-\0") - ENGLISH_TEXT("Bomber\0") - - .global gUnknown_08F25A0A -gUnknown_08F25A0A: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A0B -gUnknown_08F25A0B: - JAPANESE_TEXT("にんぎょう\0") - ENGLISH_TEXT("Doll\0") - - .global gUnknown_08F25A11 -gUnknown_08F25A11: - JAPANESE_TEXT("でんきスタンド\0") - ENGLISH_TEXT("Lamp\0") - - .global gUnknown_08F25A19 -gUnknown_08F25A19: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A1A -gUnknown_08F25A1A: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A1B -gUnknown_08F25A1B: - JAPANESE_TEXT("バイオムカデ\0") - ENGLISH_TEXT("Biopede\0") - - .global gUnknown_08F25A22 -gUnknown_08F25A22: - JAPANESE_TEXT("バイオサソリ\0") - ENGLISH_TEXT("Bio-Scorpion\0") - - .global gUnknown_08F25A29 -gUnknown_08F25A29: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A2A -gUnknown_08F25A2A: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A2B -gUnknown_08F25A2B: - JAPANESE_TEXT("レッドスネ-ク\0") - ENGLISH_TEXT("Red Snake\0") - - .global gUnknown_08F25A33 -gUnknown_08F25A33: - JAPANESE_TEXT("いっぴきオオカミ\0") - ENGLISH_TEXT("Lone Wolf\0") - - .global gUnknown_08F25A3C -gUnknown_08F25A3C: - JAPANESE_TEXT("しろくま\0") - ENGLISH_TEXT("Polar Bear\0") - - .global gUnknown_08F25A41 -gUnknown_08F25A41: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A42 -gUnknown_08F25A42: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A43 -gUnknown_08F25A43: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A44 -gUnknown_08F25A44: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A45 -gUnknown_08F25A45: - JAPANESE_TEXT("がらがらへび\0") - ENGLISH_TEXT("Rattlesnake\0") - - .global gUnknown_08F25A4C -gUnknown_08F25A4C: - JAPANESE_TEXT("タランチュラ\0") - ENGLISH_TEXT("Tarantula\0") - - .global gUnknown_08F25A53 -gUnknown_08F25A53: - JAPANESE_TEXT("つよいワニ\0") - ENGLISH_TEXT("Tough Croc\0") - - .global gUnknown_08F25A59 -gUnknown_08F25A59: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A5A -gUnknown_08F25A5A: - JAPANESE_TEXT("バッファロ-\0") - ENGLISH_TEXT("Buffalo\0") - - .global gUnknown_08F25A61 -gUnknown_08F25A61: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A62 -gUnknown_08F25A62: - JAPANESE_TEXT("バイオこうもり\0") - ENGLISH_TEXT("Bio-Bat\0") - - .global gUnknown_08F25A6A -gUnknown_08F25A6A: - JAPANESE_TEXT("のらイヌ\0") - ENGLISH_TEXT("Stray Dog\0") - - .global gUnknown_08F25A6F -gUnknown_08F25A6F: - JAPANESE_TEXT("デビルカ-\0") - ENGLISH_TEXT("Devil Car\0") - - .global gUnknown_08F25A75 -gUnknown_08F25A75: - JAPANESE_TEXT("デビルトラック\0") - ENGLISH_TEXT("Devil Truck\0") - - .global gUnknown_08F25A7D -gUnknown_08F25A7D: - JAPANESE_TEXT("デストラック\0") - ENGLISH_TEXT("Death Truck\0") - - .global gUnknown_08F25A84 -gUnknown_08F25A84: - JAPANESE_TEXT("アラ-ムゴ-スト\0") - ENGLISH_TEXT("Alarm Ghost\0") - - .global gUnknown_08F25A8D -gUnknown_08F25A8D: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25A8E -gUnknown_08F25A8E: - JAPANESE_TEXT("ビュンビュ-ン\0") - ENGLISH_TEXT("Woosh Swoosh\0") - - .global gUnknown_08F25A96 -gUnknown_08F25A96: - JAPANESE_TEXT("パパビュ-ン\0") - ENGLISH_TEXT("Papa Swoosh\0") - - .global gUnknown_08F25A9D -gUnknown_08F25A9D: - JAPANESE_TEXT("ビュビ-\0") - ENGLISH_TEXT("Swooshette\0") - - .global gUnknown_08F25AA2 -gUnknown_08F25AA2: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25AA3 -gUnknown_08F25AA3: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25AA4 -gUnknown_08F25AA4: - JAPANESE_TEXT("スカイベアル\0") - ENGLISH_TEXT("Sky Yddet\0") - - .global gUnknown_08F25AAB -gUnknown_08F25AAB: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25AAC -gUnknown_08F25AAC: - JAPANESE_TEXT("ギガボ-グ\0") - ENGLISH_TEXT("Giga-Borg\0") - - .global gUnknown_08F25AB2 -gUnknown_08F25AB2: - JAPANESE_TEXT("ラストボ-グ\0") - ENGLISH_TEXT("Last Borg\0") - - .global gUnknown_08F25AB9 -gUnknown_08F25AB9: - JAPANESE_TEXT("スクラッパ-\0") - ENGLISH_TEXT("Scrapper\0") - - .global gUnknown_08F25AC0 -gUnknown_08F25AC0: - JAPANESE_TEXT("デスバ-ボット\0") - ENGLISH_TEXT("Death Barbot\0") - - .global gUnknown_08F25AC8 -gUnknown_08F25AC8: - JAPANESE_TEXT("オメガソ-サ-\0") - ENGLISH_TEXT("Omega Saucer\0") - - .global gUnknown_08F25AD0 -gUnknown_08F25AD0: - JAPANESE_TEXT("キャロライン\0") - ENGLISH_TEXT("Caroline\0") - - .global gUnknown_08F25AD7 -gUnknown_08F25AD7: - JAPANESE_TEXT("スタ-マイナ-\0") - ENGLISH_TEXT("Star Miner\0") - - .global gUnknown_08F25ADF -gUnknown_08F25ADF: - JAPANESE_TEXT("ス-パ-エナジ-\0") - ENGLISH_TEXT("NuclearRobot\0") - - .global gUnknown_08F25AE8 -gUnknown_08F25AE8: - JAPANESE_TEXT("ス-ジ-\0") - ENGLISH_TEXT("Suzie\0") - - .global gUnknown_08F25AED -gUnknown_08F25AED: - JAPANESE_TEXT("ブル-スタ-マン\0") - ENGLISH_TEXT("Blue Starman\0") - - .global gUnknown_08F25AF6 -gUnknown_08F25AF6: - JAPANESE_TEXT("サタ-ニア\0") - ENGLISH_TEXT("Satania\0") - - .global gUnknown_08F25AFC -gUnknown_08F25AFC: - JAPANESE_TEXT("タイタニアン\0") - ENGLISH_TEXT("Titanian\0") - - .global gUnknown_08F25B03 -gUnknown_08F25B03: - JAPANESE_TEXT("ドム-ク\0") - ENGLISH_TEXT("Mook Senior\0") - - .global gUnknown_08F25B08 -gUnknown_08F25B08: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B09 -gUnknown_08F25B09: - JAPANESE_TEXT("ゾンビ\0") - ENGLISH_TEXT("Zombie\0") - - .global gUnknown_08F25B0D -gUnknown_08F25B0D: - JAPANESE_TEXT("ぼうりょくゾンビ\0") - ENGLISH_TEXT("Mean Zombie\0") - - .global gUnknown_08F25B16 -gUnknown_08F25B16: - JAPANESE_TEXT("ぎんオオカミ\0") - ENGLISH_TEXT("Silver Wolf\0") - - .global gUnknown_08F25B1D -gUnknown_08F25B1D: - JAPANESE_TEXT("R・7037\0") - ENGLISH_TEXT("R-7037\0") - - .global gUnknown_08F25B24 -gUnknown_08F25B24: - JAPANESE_TEXT("グリズリ-\0") - ENGLISH_TEXT("Grizzly\0") - - .global gUnknown_08F25B2A -gUnknown_08F25B2A: - JAPANESE_TEXT("R・7038XX\0") - ENGLISH_TEXT("R-7038XX\0") - - .global gUnknown_08F25B33 -gUnknown_08F25B33: - JAPANESE_TEXT("ラストスタ-マン\0") - ENGLISH_TEXT("Last Starman\0") - - .global gUnknown_08F25B3C -gUnknown_08F25B3C: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B3D -gUnknown_08F25B3D: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B3E -gUnknown_08F25B3E: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B3F -gUnknown_08F25B3F: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B40 -gUnknown_08F25B40: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B41 -gUnknown_08F25B41: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B42 -gUnknown_08F25B42: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B43 -gUnknown_08F25B43: - JAPANESE_TEXT("でかぶくろ\0") - ENGLISH_TEXT("Big Bag\0") - - .global gUnknown_08F25B49 -gUnknown_08F25B49: - JAPANESE_TEXT("テレホンカ-ド\0") - ENGLISH_TEXT("Phone Card\0") - - .global gUnknown_08F25B51 -gUnknown_08F25B51: - JAPANESE_TEXT("パンくず\0") - ENGLISH_TEXT("BreadCrumbs\0") - - .global gUnknown_08F25B56 -gUnknown_08F25B56: - JAPANESE_TEXT("まよけのゆびわ\0") - ENGLISH_TEXT("Repel Ring\0") - - .global gUnknown_08F25B5E -gUnknown_08F25B5E: - JAPANESE_TEXT("ITEM05\0") - ENGLISH_TEXT("ITEM 05\0") - - .global gUnknown_08F25B65 -gUnknown_08F25B65: - JAPANESE_TEXT("メモリ-チップ\0") - ENGLISH_TEXT("Memory Chip\0") - - .global gUnknown_08F25B6D -gUnknown_08F25B6D: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B6E -gUnknown_08F25B6E: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B6F -gUnknown_08F25B6F: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25B70 -gUnknown_08F25B70: - JAPANESE_TEXT("ナイフ\0") - ENGLISH_TEXT("Knife\0") - - .global gUnknown_08F25B74 -gUnknown_08F25B74: - JAPANESE_TEXT("サバイバルナイフ\0") - ENGLISH_TEXT("Surv. Knife\0") - - .global gUnknown_08F25B7D -gUnknown_08F25B7D: - JAPANESE_TEXT("アシガルソ-ド\0") - ENGLISH_TEXT("Basic Sword\0") - - .global gUnknown_08F25B85 -gUnknown_08F25B85: - JAPANESE_TEXT("KATANA\0") - ENGLISH_TEXT("Katana\0") - - .global gUnknown_08F25B8C -gUnknown_08F25B8C: - JAPANESE_TEXT("ショックガン\0") - ENGLISH_TEXT("Stun Gun\0") - - .global gUnknown_08F25B93 -gUnknown_08F25B93: - JAPANESE_TEXT("エアガン\0") - ENGLISH_TEXT("Toy Air Gun\0") - - .global gUnknown_08F25B98 -gUnknown_08F25B98: - JAPANESE_TEXT("ボロのバット\0") - ENGLISH_TEXT("Cracked Bat\0") - - .global gUnknown_08F25B9F -gUnknown_08F25B9F: - JAPANESE_TEXT("ふつうのバット\0") - ENGLISH_TEXT("Teeball Bat\0") - - .global gUnknown_08F25BA7 -gUnknown_08F25BA7: - JAPANESE_TEXT("いいバット\0") - ENGLISH_TEXT("Sandlot Bat\0") - - .global gUnknown_08F25BAD -gUnknown_08F25BAD: - JAPANESE_TEXT("さいこうのバット\0") - ENGLISH_TEXT("HallFameBat\0") - - .global gUnknown_08F25BB6 -gUnknown_08F25BB6: - JAPANESE_TEXT("フライパン\0") - ENGLISH_TEXT("Frypan\0") - - .global gUnknown_08F25BBC -gUnknown_08F25BBC: - JAPANESE_TEXT("いいフライパン\0") - ENGLISH_TEXT("DX Frypan\0") - - .global gUnknown_08F25BC4 -gUnknown_08F25BC4: - JAPANESE_TEXT("とびきりのフライパン\0") - ENGLISH_TEXT("Best Frypan\0") - - .global gUnknown_08F25BCF -gUnknown_08F25BCF: - JAPANESE_TEXT("スリングショット\0") - ENGLISH_TEXT("Slingshot\0") - - .global gUnknown_08F25BD8 -gUnknown_08F25BD8: - JAPANESE_TEXT("ブ-メラン\0") - ENGLISH_TEXT("Boomerang\0") - - .global gUnknown_08F25BDE -gUnknown_08F25BDE: - JAPANESE_TEXT("さっちゅうスプレ-\0") - ENGLISH_TEXT("Bug Spray\0") - - .global gUnknown_08F25BE8 -gUnknown_08F25BE8: - JAPANESE_TEXT("ス-パ-スプレ-\0") - ENGLISH_TEXT("Super Spray\0") - - .global gUnknown_08F25BF1 -gUnknown_08F25BF1: - JAPANESE_TEXT("ノミとシラミ\0") - ENGLISH_TEXT("Flea Bomb\0") - - .global gUnknown_08F25BF8 -gUnknown_08F25BF8: - JAPANESE_TEXT("あいのことば\0") - ENGLISH_TEXT("Love Words\0") - - .global gUnknown_08F25BFF -gUnknown_08F25BFF: - JAPANESE_TEXT("のろいのことば\0") - ENGLISH_TEXT("Curse Words\0") - - .global gUnknown_08F25C07 -gUnknown_08F25C07: - JAPANESE_TEXT("ねばねばマシン\0") - ENGLISH_TEXT("Slime Gen.\0") - - .global gUnknown_08F25C0F -gUnknown_08F25C0F: - JAPANESE_TEXT("やみのライト\0") - ENGLISH_TEXT("Flashdark\0") - - .global gUnknown_08F25C16 -gUnknown_08F25C16: - JAPANESE_TEXT("いしのもと\0") - ENGLISH_TEXT("Stone Spray\0") - - .global gUnknown_08F25C1C -gUnknown_08F25C1C: - JAPANESE_TEXT("どくばり\0") - ENGLISH_TEXT("Stinger\0") - - .global gUnknown_08F25C21 -gUnknown_08F25C21: - JAPANESE_TEXT("かえんほうしゃき\0") - ENGLISH_TEXT("Flamethrowr\0") - - .global gUnknown_08F25C2A -gUnknown_08F25C2A: - JAPANESE_TEXT("ボム\0") - ENGLISH_TEXT("Bomb\0") - - .global gUnknown_08F25C2D -gUnknown_08F25C2D: - JAPANESE_TEXT("ス-パ-ボム\0") - ENGLISH_TEXT("Super Bomb\0") - - .global gUnknown_08F25C34 -gUnknown_08F25C34: - JAPANESE_TEXT("レ-ザ-ビ-ム\0") - ENGLISH_TEXT("Laser Beam\0") - - .global gUnknown_08F25C3C -gUnknown_08F25C3C: - JAPANESE_TEXT("デスビ-ム\0") - ENGLISH_TEXT("Death Beam\0") - - .global gUnknown_08F25C42 -gUnknown_08F25C42: - JAPANESE_TEXT("ITEM39\0") - ENGLISH_TEXT("ITEM 39\0") - - .global gUnknown_08F25C49 -gUnknown_08F25C49: - JAPANESE_TEXT("ロ-プ\0") - ENGLISH_TEXT("Rope\0") - - .global gUnknown_08F25C4D -gUnknown_08F25C4D: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25C4E -gUnknown_08F25C4E: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25C4F -gUnknown_08F25C4F: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25C50 -gUnknown_08F25C50: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25C51 -gUnknown_08F25C51: - JAPANESE_TEXT("やすらぎのコイン\0") - ENGLISH_TEXT("Peace Coin\0") - - .global gUnknown_08F25C5A -gUnknown_08F25C5A: - JAPANESE_TEXT("まもりのコイン\0") - ENGLISH_TEXT("ProtectCoin\0") - - .global gUnknown_08F25C62 -gUnknown_08F25C62: - JAPANESE_TEXT("まふうじのコイン\0") - ENGLISH_TEXT("Magic Coin\0") - - .global gUnknown_08F25C6B -gUnknown_08F25C6B: - JAPANESE_TEXT("ようせいのうでわ\0") - ENGLISH_TEXT("Fairy Brace\0") - - .global gUnknown_08F25C74 -gUnknown_08F25C74: - JAPANESE_TEXT("てんしのうでわ\0") - ENGLISH_TEXT("Angel Brace\0") - - .global gUnknown_08F25C7C -gUnknown_08F25C7C: - JAPANESE_TEXT("めがみのうでわ\0") - ENGLISH_TEXT("GoddessBrac\0") - - .global gUnknown_08F25C84 -gUnknown_08F25C84: - JAPANESE_TEXT("しずくのペンダント\0") - ENGLISH_TEXT("RainPendant\0") - - .global gUnknown_08F25C8E -gUnknown_08F25C8E: - JAPANESE_TEXT("ほのおのペンダント\0") - ENGLISH_TEXT("FlamePendnt\0") - - .global gUnknown_08F25C98 -gUnknown_08F25C98: - JAPANESE_TEXT("だいちのペンダント\0") - ENGLISH_TEXT("EarthPendnt\0") - - .global gUnknown_08F25CA2 -gUnknown_08F25CA2: - JAPANESE_TEXT("うみのペンダント\0") - ENGLISH_TEXT("Sea Pendant\0") - - .global gUnknown_08F25CAB -gUnknown_08F25CAB: - JAPANESE_TEXT("ITEM55\0") - ENGLISH_TEXT("Easy Ring\0") - - .global gUnknown_08F25CB2 -gUnknown_08F25CB2: - JAPANESE_TEXT("ITEM56\0") - ENGLISH_TEXT("Item 56\0") - - .global gUnknown_08F25CB9 -gUnknown_08F25CB9: - JAPANESE_TEXT("ITEM57\0") - ENGLISH_TEXT("Item 57\0") - - .global gUnknown_08F25CC0 -gUnknown_08F25CC0: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25CC1 -gUnknown_08F25CC1: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25CC2 -gUnknown_08F25CC2: - JAPANESE_TEXT("オレンジジュ-ス\0") - ENGLISH_TEXT("OrangeJuice\0") - - .global gUnknown_08F25CCB -gUnknown_08F25CCB: - JAPANESE_TEXT("フライドポテト\0") - ENGLISH_TEXT("FrenchFries\0") - - .global gUnknown_08F25CD3 -gUnknown_08F25CD3: - JAPANESE_TEXT("マジックハ-ブ\0") - ENGLISH_TEXT("Magic Herb\0") - - .global gUnknown_08F25CDB -gUnknown_08F25CDB: - JAPANESE_TEXT("ハンバ-ガ-\0") - ENGLISH_TEXT("Hamburger\0") - - .global gUnknown_08F25CE2 -gUnknown_08F25CE2: - JAPANESE_TEXT("スポ-ツドリンク\0") - ENGLISH_TEXT("SportsDrink\0") - - .global gUnknown_08F25CEB -gUnknown_08F25CEB: - JAPANESE_TEXT("きずぐすり\0") - ENGLISH_TEXT("Medicine\0") - - .global gUnknown_08F25CF1 -gUnknown_08F25CF1: - JAPANESE_TEXT("ぜんそくスプレ-\0") - ENGLISH_TEXT("AsthmaSpray\0") - - .global gUnknown_08F25CFA -gUnknown_08F25CFA: - JAPANESE_TEXT("どくけし\0") - ENGLISH_TEXT("Antidote\0") - - .global gUnknown_08F25CFF -gUnknown_08F25CFF: - JAPANESE_TEXT("うがいぐすり\0") - ENGLISH_TEXT("Mouthwash\0") - - .global gUnknown_08F25D06 -gUnknown_08F25D06: - JAPANESE_TEXT("いちごとうふ\0") - ENGLISH_TEXT("Berry Tofu\0") - - .global gUnknown_08F25D0D -gUnknown_08F25D0D: - JAPANESE_TEXT("ITEM70\0") - ENGLISH_TEXT("Item 70\0") - - .global gUnknown_08F25D14 -gUnknown_08F25D14: - JAPANESE_TEXT("パン\0") - ENGLISH_TEXT("Bread\0") - - .global gUnknown_08F25D17 -gUnknown_08F25D17: - JAPANESE_TEXT("エンジェルシ-ド\0") - ENGLISH_TEXT("Angel Seed\0") - - .global gUnknown_08F25D20 -gUnknown_08F25D20: - JAPANESE_TEXT("サイパワ-スト-ン\0") - ENGLISH_TEXT("PSI Stone\0") - - .global gUnknown_08F25D2A -gUnknown_08F25D2A: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25D2B -gUnknown_08F25D2B: - JAPANESE_TEXT("ふしぎなリボン\0") - ENGLISH_TEXT("MagicRibbon\0") - - .global gUnknown_08F25D33 -gUnknown_08F25D33: - JAPANESE_TEXT("ふしぎなキャンディ\0") - ENGLISH_TEXT("Magic Candy\0") - - .global gUnknown_08F25D3D -gUnknown_08F25D3D: - JAPANESE_TEXT("ITEM77\0") - ENGLISH_TEXT("Item 77\0") - - .global gUnknown_08F25D44 -gUnknown_08F25D44: - JAPANESE_TEXT("スピ-ドカプセル\0") - ENGLISH_TEXT("SpeedCapsul\0") - - .global gUnknown_08F25D4D -gUnknown_08F25D4D: - JAPANESE_TEXT("ウィズダムカプセル\0") - ENGLISH_TEXT("Wis.Capsule\0") - - .global gUnknown_08F25D57 -gUnknown_08F25D57: - JAPANESE_TEXT("フィジカルカプセル\0") - ENGLISH_TEXT("Str.Capsule\0") - - .global gUnknown_08F25D61 -gUnknown_08F25D61: - JAPANESE_TEXT("フォ-スカプセル\0") - ENGLISH_TEXT("ForceCapsul\0") - - .global gUnknown_08F25D6A -gUnknown_08F25D6A: - JAPANESE_TEXT("ファイトカプセル\0") - ENGLISH_TEXT("FightCapsul\0") - - .global gUnknown_08F25D73 -gUnknown_08F25D73: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25D74 -gUnknown_08F25D74: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25D75 -gUnknown_08F25D75: - JAPANESE_TEXT("ちかしつのカギ\0") - ENGLISH_TEXT("BasementKey\0") - - .global gUnknown_08F25D7D -gUnknown_08F25D7D: - JAPANESE_TEXT("どうぶつえんのカギ\0") - ENGLISH_TEXT("Zoo Key\0") - - .global gUnknown_08F25D87 -gUnknown_08F25D87: - JAPANESE_TEXT("ゆうれいやしきのカギ\0") - ENGLISH_TEXT("Haunted Key\0") - - .global gUnknown_08F25D92 -gUnknown_08F25D92: - JAPANESE_TEXT("そうそふのにっき\0") - ENGLISH_TEXT("GGF's Diary\0") - - .global gUnknown_08F25D9B -gUnknown_08F25D9B: - JAPANESE_TEXT("つうこうきょかしょう\0") - ENGLISH_TEXT("Pass\0") - - .global gUnknown_08F25DA6 -gUnknown_08F25DA6: - JAPANESE_TEXT("ライブのチケット\0") - ENGLISH_TEXT("Show Ticket\0") - - .global gUnknown_08F25DAF -gUnknown_08F25DAF: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25DB0 -gUnknown_08F25DB0: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25DB1 -gUnknown_08F25DB1: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25DB2 -gUnknown_08F25DB2: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25DB3 -gUnknown_08F25DB3: - JAPANESE_TEXT("カナリアのこども\0") - ENGLISH_TEXT("Baby Canary\0") - - .global gUnknown_08F25DBC -gUnknown_08F25DBC: - JAPANESE_TEXT("ITEM96\0") - ENGLISH_TEXT("ITEM 96\0") - - .global gUnknown_08F25DC3 -gUnknown_08F25DC3: - JAPANESE_TEXT("ペンシルロケット\0") - ENGLISH_TEXT("BottlRocket\0") - - .global gUnknown_08F25DCC -gUnknown_08F25DCC: - JAPANESE_TEXT("ぼうし\0") - ENGLISH_TEXT("Hat\0") - - .global gUnknown_08F25DD0 -gUnknown_08F25DD0: - JAPANESE_TEXT("いれば\0") - ENGLISH_TEXT("Dentures\0") - - .global gUnknown_08F25DD4 -gUnknown_08F25DD4: - JAPANESE_TEXT("チケットのはんけん\0") - ENGLISH_TEXT("Ticket Stub\0") - - .global gUnknown_08F25DDE -gUnknown_08F25DDE: - JAPANESE_TEXT("ICチップ\0") - ENGLISH_TEXT("IC Chip\0") - - .global gUnknown_08F25DE4 -gUnknown_08F25DE4: - JAPANESE_TEXT("きぼうのオカリナ\0") - ENGLISH_TEXT("Ocarina\0") - - .global gUnknown_08F25DED -gUnknown_08F25DED: - JAPANESE_TEXT("ITEM103\0") - ENGLISH_TEXT("Item 103\0") - - .global gUnknown_08F25DF5 -gUnknown_08F25DF5: - JAPANESE_TEXT("フランクリンバッヂ\0") - ENGLISH_TEXT("Frank.Badge\0") - - .global gUnknown_08F25DFF -gUnknown_08F25DFF: - JAPANESE_TEXT("ゆうじょうのゆびわ\0") - ENGLISH_TEXT("Friend Ring\0") - - .global gUnknown_08F25E09 -gUnknown_08F25E09: - JAPANESE_TEXT("ITEM106\0") - ENGLISH_TEXT("Item 106\0") - - .global gUnknown_08F25E11 -gUnknown_08F25E11: - JAPANESE_TEXT("めのうのつりばり\0") - ENGLISH_TEXT("Onyx Hook\0") - - .global gUnknown_08F25E1A -gUnknown_08F25E1A: - JAPANESE_TEXT("さいしゅうへいき\0") - ENGLISH_TEXT("Ult. Weapon\0") - - .global gUnknown_08F25E23 -gUnknown_08F25E23: - JAPANESE_TEXT("ものさし\0") - ENGLISH_TEXT("Ruler\0") - - .global gUnknown_08F25E28 -gUnknown_08F25E28: - JAPANESE_TEXT("キャッシュカ-ド\0") - ENGLISH_TEXT("ATM Card\0") - - .global gUnknown_08F25E31 -gUnknown_08F25E31: - JAPANESE_TEXT("あかいくさ\0") - ENGLISH_TEXT("Red Weed\0") - - .global gUnknown_08F25E37 -gUnknown_08F25E37: - JAPANESE_TEXT("ふしぎなメガホン\0") - ENGLISH_TEXT("Megaphone\0") - - .global gUnknown_08F25E40 -gUnknown_08F25E40: - JAPANESE_TEXT("ちず\0") - ENGLISH_TEXT("Map\0") - - .global gUnknown_08F25E43 -gUnknown_08F25E43: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E44 -gUnknown_08F25E44: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E45 -gUnknown_08F25E45: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E46 -gUnknown_08F25E46: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E47 -gUnknown_08F25E47: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E48 -gUnknown_08F25E48: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E49 -gUnknown_08F25E49: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E4A -gUnknown_08F25E4A: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E4B -gUnknown_08F25E4B: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E4C -gUnknown_08F25E4C: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E4D -gUnknown_08F25E4D: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E4E -gUnknown_08F25E4E: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E4F -gUnknown_08F25E4F: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E50 -gUnknown_08F25E50: - JAPANESE_TEXT("ざひょう\0") - ENGLISH_TEXT("Coords.\0") - - .global gUnknown_08F25E55 -gUnknown_08F25E55: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E56 -gUnknown_08F25E56: - JAPANESE_TEXT("テレパシ-\0") - ENGLISH_TEXT("Telepathy\0") - - .global gUnknown_08F25E5C -gUnknown_08F25E5C: - JAPANESE_TEXT("テレポ-テ-ション\0") - ENGLISH_TEXT("Teleport\0") - - .global gUnknown_08F25E66 -gUnknown_08F25E66: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E67 -gUnknown_08F25E67: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E68 -gUnknown_08F25E68: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E69 -gUnknown_08F25E69: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E6A -gUnknown_08F25E6A: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E6B -gUnknown_08F25E6B: - JAPANESE_TEXT("ライフアップα\0") - ENGLISH_TEXT("Lifeup a\0") - - .global gUnknown_08F25E73 -gUnknown_08F25E73: - JAPANESE_TEXT("ライフアップβ\0") - ENGLISH_TEXT("Lifeup ß\0") - - .global gUnknown_08F25E7B -gUnknown_08F25E7B: - JAPANESE_TEXT("ライフアップγ\0") - ENGLISH_TEXT("Lifeup γ\0") - - .global gUnknown_08F25E83 -gUnknown_08F25E83: - JAPANESE_TEXT("ライフアップπ\0") - ENGLISH_TEXT("Lifeup π\0") - - .global gUnknown_08F25E8B -gUnknown_08F25E8B: - JAPANESE_TEXT("ライフアップΩ\0") - ENGLISH_TEXT("Lifeup Ω\0") - - .global gUnknown_08F25E93 -gUnknown_08F25E93: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E94 -gUnknown_08F25E94: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E95 -gUnknown_08F25E95: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25E96 -gUnknown_08F25E96: - JAPANESE_TEXT("ヒ-リングα\0") - ENGLISH_TEXT("Healing a\0") - - .global gUnknown_08F25E9D -gUnknown_08F25E9D: - JAPANESE_TEXT("ヒ-リングβ\0") - ENGLISH_TEXT("Healing ß\0") - - .global gUnknown_08F25EA4 -gUnknown_08F25EA4: - JAPANESE_TEXT("ヒ-リングγ\0") - ENGLISH_TEXT("Healing γ\0") - - .global gUnknown_08F25EAB -gUnknown_08F25EAB: - JAPANESE_TEXT("ヒ-リングπ\0") - ENGLISH_TEXT("Healing π\0") - - .global gUnknown_08F25EB2 -gUnknown_08F25EB2: - JAPANESE_TEXT("ス-パ-ヒ-リング\0") - ENGLISH_TEXT("Super Heal\0") - - .global gUnknown_08F25EBC -gUnknown_08F25EBC: - JAPANESE_TEXT("サイコシ-ルドα\0") - ENGLISH_TEXT("PSI Shielda\0") - - .global gUnknown_08F25EC5 -gUnknown_08F25EC5: - JAPANESE_TEXT("サイコシ-ルドβ\0") - ENGLISH_TEXT("PSI Shieldß\0") - - .global gUnknown_08F25ECE -gUnknown_08F25ECE: - JAPANESE_TEXT("パワ-シ-ルド\0") - ENGLISH_TEXT("PowerShield\0") - - .global gUnknown_08F25ED6 -gUnknown_08F25ED6: - JAPANESE_TEXT("ブレインショック\0") - ENGLISH_TEXT("Brainshock\0") - - .global gUnknown_08F25EDF -gUnknown_08F25EDF: - JAPANESE_TEXT("ブレインサイクロン\0") - ENGLISH_TEXT("BrainCyclon\0") - - .global gUnknown_08F25EE9 -gUnknown_08F25EE9: - JAPANESE_TEXT("さいみんじゅつ\0") - ENGLISH_TEXT("Hypnosis\0") - - .global gUnknown_08F25EF1 -gUnknown_08F25EF1: - JAPANESE_TEXT("パラライシス\0") - ENGLISH_TEXT("Paralysis\0") - - .global gUnknown_08F25EF8 -gUnknown_08F25EF8: - JAPANESE_TEXT("ダ-クネス\0") - ENGLISH_TEXT("Darkness\0") - - .global gUnknown_08F25EFE -gUnknown_08F25EFE: - JAPANESE_TEXT("サイマグネット\0") - ENGLISH_TEXT("PSI Magnet\0") - - .global gUnknown_08F25F06 -gUnknown_08F25F06: - JAPANESE_TEXT("シ-ルドオフ\0") - ENGLISH_TEXT("Shield Off\0") - - .global gUnknown_08F25F0D -gUnknown_08F25F0D: - JAPANESE_TEXT("サイコブロック\0") - ENGLISH_TEXT("PSI Block\0") - - .global gUnknown_08F25F15 -gUnknown_08F25F15: - JAPANESE_TEXT("オフェンスアップ\0") - ENGLISH_TEXT("Offense Up\0") - - .global gUnknown_08F25F1E -gUnknown_08F25F1E: - JAPANESE_TEXT("ディフェンスアップα\0") - ENGLISH_TEXT("Def. Up a\0") - - .global gUnknown_08F25F29 -gUnknown_08F25F29: - JAPANESE_TEXT("ディフェンスアップβ\0") - ENGLISH_TEXT("Def. Up ß\0") - - .global gUnknown_08F25F34 -gUnknown_08F25F34: - JAPANESE_TEXT("クイックアップ\0") - ENGLISH_TEXT("Quick Up\0") - - .global gUnknown_08F25F3C -gUnknown_08F25F3C: - JAPANESE_TEXT("ディフェンスダウンα\0") - ENGLISH_TEXT("Def. Down a\0") - - .global gUnknown_08F25F47 -gUnknown_08F25F47: - JAPANESE_TEXT("ディフェンスダウンβ\0") - ENGLISH_TEXT("Def. Down ß\0") - - .global gUnknown_08F25F52 -gUnknown_08F25F52: - JAPANESE_TEXT("じげんスリップ\0") - ENGLISH_TEXT("Dimens.Warp\0") - - .global gUnknown_08F25F5A -gUnknown_08F25F5A: - JAPANESE_TEXT("さいみんじゅつ\0") - ENGLISH_TEXT("Hypnosis\0") - - .global gUnknown_08F25F62 -gUnknown_08F25F62: - JAPANESE_TEXT("PKフリ-ズα\0") - ENGLISH_TEXT("PK Freeze a\0") - - .global gUnknown_08F25F6A -gUnknown_08F25F6A: - JAPANESE_TEXT("PKフリ-ズβ\0") - ENGLISH_TEXT("PK Freeze ß\0") - - .global gUnknown_08F25F72 -gUnknown_08F25F72: - JAPANESE_TEXT("PKフリ-ズγ\0") - ENGLISH_TEXT("PK Freeze γ\0") - - .global gUnknown_08F25F7A -gUnknown_08F25F7A: - JAPANESE_TEXT("PKフリ-ズΩ\0") - ENGLISH_TEXT("PK Freeze Ω\0") - - .global gUnknown_08F25F82 -gUnknown_08F25F82: - JAPANESE_TEXT("PKファイア-α\0") - ENGLISH_TEXT("PK Fire a\0") - - .global gUnknown_08F25F8B -gUnknown_08F25F8B: - JAPANESE_TEXT("PKファイア-β\0") - ENGLISH_TEXT("PK Fire ß\0") - - .global gUnknown_08F25F94 -gUnknown_08F25F94: - JAPANESE_TEXT("PKファイア-γ\0") - ENGLISH_TEXT("PK Fire γ\0") - - .global gUnknown_08F25F9D -gUnknown_08F25F9D: - JAPANESE_TEXT("PKファイア-Ω\0") - ENGLISH_TEXT("PK Fire Ω\0") - - .global gUnknown_08F25FA6 -gUnknown_08F25FA6: - JAPANESE_TEXT("PKビ-ムα\0") - ENGLISH_TEXT("PK Beam a\0") - - .global gUnknown_08F25FAD -gUnknown_08F25FAD: - JAPANESE_TEXT("PKビ-ムβ\0") - ENGLISH_TEXT("PK Beam ß\0") - - .global gUnknown_08F25FB4 -gUnknown_08F25FB4: - JAPANESE_TEXT("PKビ-ムγ\0") - ENGLISH_TEXT("PK Beam γ\0") - - .global gUnknown_08F25FBB -gUnknown_08F25FBB: - JAPANESE_TEXT("PKビ-ムΩ\0") - ENGLISH_TEXT("PK Beam Ω\0") - - .global gUnknown_08F25FC2 -gUnknown_08F25FC2: - JAPANESE_TEXT("PKサンダ-α\0") - ENGLISH_TEXT("PK Thundera\0") - - .global gUnknown_08F25FCA -gUnknown_08F25FCA: - JAPANESE_TEXT("PKサンダ-β\0") - ENGLISH_TEXT("PK Thunderß\0") - - .global gUnknown_08F25FD2 -gUnknown_08F25FD2: - JAPANESE_TEXT("PKサンダ-γ\0") - ENGLISH_TEXT("PK Thunderγ\0") - - .global gUnknown_08F25FDA -gUnknown_08F25FDA: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25FDB -gUnknown_08F25FDB: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25FDC -gUnknown_08F25FDC: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25FDD -gUnknown_08F25FDD: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25FDE -gUnknown_08F25FDE: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25FDF -gUnknown_08F25FDF: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25FE0 -gUnknown_08F25FE0: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25FE1 -gUnknown_08F25FE1: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25FE2 -gUnknown_08F25FE2: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F25FE3 -gUnknown_08F25FE3: - JAPANESE_TEXT("いしきふめい\0") - ENGLISH_TEXT("Uncon.\0") - - .global gUnknown_08F25FEA -gUnknown_08F25FEA: - JAPANESE_TEXT("いしになった\0") - ENGLISH_TEXT(" Stone\0") - - .global gUnknown_08F25FF1 -gUnknown_08F25FF1: - JAPANESE_TEXT("まひしている\0") - ENGLISH_TEXT("Paral.\0") - - .global gUnknown_08F25FF8 -gUnknown_08F25FF8: - JAPANESE_TEXT("ねむっている\0") - ENGLISH_TEXT("Asleep\0") - - .global gUnknown_08F25FFF -gUnknown_08F25FFF: - JAPANESE_TEXT("こんらんした\0") - ENGLISH_TEXT("Flust.\0") - - .global gUnknown_08F26006 -gUnknown_08F26006: - JAPANESE_TEXT("まどわされた\0") - ENGLISH_TEXT("Confus\0") - - .global gUnknown_08F2600D -gUnknown_08F2600D: - JAPANESE_TEXT("どくをうけた\0") - ENGLISH_TEXT("Poison\0") - - .global gUnknown_08F26014 -gUnknown_08F26014: - JAPANESE_TEXT("かぜをひいた\0") - ENGLISH_TEXT(" Cold\0") - - .global gUnknown_08F2601B -gUnknown_08F2601B: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2601C -gUnknown_08F2601C: - JAPANESE_TEXT("Aコ-ス\0") - ENGLISH_TEXT("Course A\0") - - .global gUnknown_08F26021 -gUnknown_08F26021: - JAPANESE_TEXT("Bコ-ス\0") - ENGLISH_TEXT("Course B\0") - - .global gUnknown_08F26026 -gUnknown_08F26026: - JAPANESE_TEXT("Cコ-ス\0") - ENGLISH_TEXT("Course C\0") - - .global gUnknown_08F2602B -gUnknown_08F2602B: - JAPANESE_TEXT("ヒント1\0") - ENGLISH_TEXT("Hint 1\0") - - .global gUnknown_08F26030 -gUnknown_08F26030: - JAPANESE_TEXT("ヒント2\0") - ENGLISH_TEXT("Hint 2\0") - - .global gUnknown_08F26035 -gUnknown_08F26035: - JAPANESE_TEXT("ヒント3\0") - ENGLISH_TEXT("Hint 3\0") - - .global gUnknown_08F2603A -gUnknown_08F2603A: - JAPANESE_TEXT("どくけし\0") - ENGLISH_TEXT("Antidote\0") - - .global gUnknown_08F2603F -gUnknown_08F2603F: - JAPANESE_TEXT("どくけし\0") - ENGLISH_TEXT("Antidote\0") - - .global gUnknown_08F26044 -gUnknown_08F26044: - JAPANESE_TEXT("どくけし\0") - ENGLISH_TEXT("Antidote\0") - - .global gUnknown_08F26049 -gUnknown_08F26049: - JAPANESE_TEXT("どくけし\0") - ENGLISH_TEXT("Antidote\0") - - .global gUnknown_08F2604E -gUnknown_08F2604E: - JAPANESE_TEXT("ロケット(ほんもの)\0") - ENGLISH_TEXT("Real Rocket\0") - - .global gUnknown_08F26059 -gUnknown_08F26059: - JAPANESE_TEXT("タイムマシン\0") - ENGLISH_TEXT("Time Machine\0") - - .global gUnknown_08F26060 -gUnknown_08F26060: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F26061 -gUnknown_08F26061: - JAPANESE_TEXT("マイホ-ム\0") - ENGLISH_TEXT("Home\0") - - .global gUnknown_08F26067 -gUnknown_08F26067: - JAPANESE_TEXT("マザ-ズデイ\0") - ENGLISH_TEXT("Mother'sDay\0") - - .global gUnknown_08F2606E -gUnknown_08F2606E: - JAPANESE_TEXT("サンクスギビング\0") - ENGLISH_TEXT("Thanksgiv.\0") - - .global gUnknown_08F26077 -gUnknown_08F26077: - JAPANESE_TEXT("レインディア\0") - ENGLISH_TEXT("Reindeer\0") - - .global gUnknown_08F2607E -gUnknown_08F2607E: - JAPANESE_TEXT("ハロウィ-ン\0") - ENGLISH_TEXT("Halloween\0") - - .global gUnknown_08F26085 -gUnknown_08F26085: - JAPANESE_TEXT("スノ-マン\0") - ENGLISH_TEXT("Snowman\0") - - .global gUnknown_08F2608B -gUnknown_08F2608B: - JAPANESE_TEXT("イ-スタ-\0") - ENGLISH_TEXT("Easter\0") - - .global gUnknown_08F26091 -gUnknown_08F26091: - JAPANESE_TEXT("バレンタイン\0") - ENGLISH_TEXT("Valentine\0") - - .global gUnknown_08F26098 -gUnknown_08F26098: - JAPANESE_TEXT("サンタクロ-ス\0") - ENGLISH_TEXT("Santa Claus\0") - - .global gUnknown_08F260A0 -gUnknown_08F260A0: - JAPANESE_TEXT("{MOVECURSOR}{0x08}{0x06}{DUPICATECHAR}{0x10}{0x01}{MOVECURSOR}{0x08}{0x07}{DUPICATECHAR}{0x10}{0x01}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x08}{0x06}{DUPICATECHAR}{0x10}{0x01}{MOVECURSOR}{0x08}{0x07}{DUPICATECHAR}{0x10}{0x01}\0") - - .global gUnknown_08F260B1 -gUnknown_08F260B1: - JAPANESE_TEXT("{0x03}{0x20}がおそいかかった!\0") - ENGLISH_TEXT("{0x03}{0x20} suddenly attacked!\0") - - .global gUnknown_08F260BD -gUnknown_08F260BD: - JAPANESE_TEXT("{0x03}{0x20}の こうげき!\0") - ENGLISH_TEXT("{0x03}{0x20} attacks!\0") - - .global gUnknown_08F260C7 -gUnknown_08F260C7: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}せんしゃほうを うった!\0") - ENGLISH_TEXT("{0x03}{0x20} fired the tank cannon!\0") - - .global gUnknown_08F260D8 -gUnknown_08F260D8: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}{0x03}{0x21}に かみついた!\0") - ENGLISH_TEXT("{0x03}{0x20} bit {0x03}{0x21}!\0") - - .global gUnknown_08F260E7 -gUnknown_08F260E7: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}{0x03}{0x21}を ひっかいた!\0") - ENGLISH_TEXT("{0x03}{0x20} scratched {0x03}{0x21}!\0") - - .global gUnknown_08F260F6 -gUnknown_08F260F6: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}{0x03}{0x21}に のしかかった!\0") - ENGLISH_TEXT("{0x03}{0x20} bore down on {0x03}{0x21}!\0") - - .global gUnknown_08F26106 -gUnknown_08F26106: - JAPANESE_TEXT("{0x03}{0x20}は ぼうそうした!\0") - ENGLISH_TEXT("{0x03}{0x20} went berserk!\0") - - .global gUnknown_08F26112 -gUnknown_08F26112: - JAPANESE_TEXT("{0x03}{0x20}の{BREAK}さいごの いちげき!!!\0") - ENGLISH_TEXT("{0x03}{0x20}'s final desperation attack!!!\0") - - .global gUnknown_08F26123 -gUnknown_08F26123: - JAPANESE_TEXT("{0x03}{0x20}からの{BREAK}こうげきのしょうたいが つかめない!\0") - ENGLISH_TEXT("You can't grasp the form of {0x03}{0x20}'s attack!\0") - - .global gUnknown_08F2613C -gUnknown_08F2613C: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}ねんえきを はきかけた!\0") - ENGLISH_TEXT("{0x03}{0x20} spewed a a sticky substance!\0") - - .global gUnknown_08F2614D -gUnknown_08F2614D: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}しばられている……\0") - ENGLISH_TEXT("{0x03}{0x20} is tied up...\0") - - .global gUnknown_08F2615B -gUnknown_08F2615B: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}ふしぎなさけびごえをあげた!\0") - ENGLISH_TEXT("{0x03}{0x20} let out a strange howl!\0") - - .global gUnknown_08F2616E -gUnknown_08F2616E: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}ふてきに ほほえんだ\0") - ENGLISH_TEXT("{0x03}{0x20} smiled boldly!\0") - - .global gUnknown_08F2617D -gUnknown_08F2617D: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}かっとなった!\0") - ENGLISH_TEXT("{0x03}{0x20} flew into a rage!\0") - - .global gUnknown_08F26189 -gUnknown_08F26189: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}いしきを かきみだした!\0") - ENGLISH_TEXT("{0x03}{0x20} did something disturbing!\0") - - .global gUnknown_08F2619A -gUnknown_08F2619A: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}なかまを よんだ!\0") - ENGLISH_TEXT("{0x03}{0x20} called for help!\0") - - .global gUnknown_08F261A8 -gUnknown_08F261A8: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}たねを まいた!\0") - ENGLISH_TEXT("{0x03}{0x20} sowed some seeds!\0") - - .global gUnknown_08F261B5 -gUnknown_08F261B5: - JAPANESE_TEXT("{0x03}{0x20}は わらいだした!\0") - ENGLISH_TEXT("{0x03}{0x20} burst into laughter!\0") - - .global gUnknown_08F261C1 -gUnknown_08F261C1: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}こわいことばを なげつけた!\0") - ENGLISH_TEXT("{0x03}{0x20} said something scary!\0") - - .global gUnknown_08F261D4 -gUnknown_08F261D4: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}きたないことばを なげつけた!\0") - ENGLISH_TEXT("{0x03}{0x20} said something nasty!\0") - - .global gUnknown_08F261E8 -gUnknown_08F261E8: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}けはいを ころしている\0") - ENGLISH_TEXT("{0x03}{0x20} is trying to play dead...\0") - - .global gUnknown_08F261F8 -gUnknown_08F261F8: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}わけがわからなくなっている\0") - ENGLISH_TEXT("{0x03}{0x20} has lost sense of the situation.\0") - - .global gUnknown_08F2620A -gUnknown_08F2620A: - JAPANESE_TEXT("{0x03}{0x20}は ねむっている…\0") - ENGLISH_TEXT("{0x03}{0x20} is asleep...\0") - - .global gUnknown_08F26216 -gUnknown_08F26216: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}エネルギ-を ちゅうにゅうした!\0") - ENGLISH_TEXT("{0x03}{0x20} replenished energy!\0") - - .global gUnknown_08F2622B -gUnknown_08F2622B: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}にげだした!\0") - ENGLISH_TEXT("{0x03}{0x20} ran away!\0") - - .global gUnknown_08F26236 -gUnknown_08F26236: - JAPANESE_TEXT(" ……だめでした\0") - ENGLISH_TEXT("...It didn't work out.\0") - - .global gUnknown_08F2623F -gUnknown_08F2623F: - JAPANESE_TEXT("{0x03}{0x20}は ころんだ\0") - ENGLISH_TEXT("{0x03}{0x20} tripped and fell!\0") - - .global gUnknown_08F26248 -gUnknown_08F26248: - JAPANESE_TEXT("{0x03}{0x20}は うごけない……\0") - ENGLISH_TEXT("{0x03}{0x20} can't move...\0") - - .global gUnknown_08F26254 -gUnknown_08F26254: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}いしになっている……\0") - ENGLISH_TEXT("{0x03}{0x20} has been petrified...\0") - - .global gUnknown_08F26263 -gUnknown_08F26263: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}はいきガスを ふきかけた!\0") - ENGLISH_TEXT("{0x03}{0x20} vented exhaust fumes!\0") - - .global gUnknown_08F26275 -gUnknown_08F26275: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}ぜんそくの ほっさがでた{BREAK} ……ゴホ ゴホ ゴホ\0") - ENGLISH_TEXT("{0x03}{0x20} had an asthma attack!{BREAK}...(cough cough cough)\0") - - .global gUnknown_08F26292 -gUnknown_08F26292: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}おいのりをしている\0") - ENGLISH_TEXT("{0x03}{0x20} is praying!\0") - - .global gUnknown_08F262A0 -gUnknown_08F262A0: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}あいさつをして とおりすぎた\0") - ENGLISH_TEXT("{0x03}{0x20} greeted everyone politely and left.\0") - - .global gUnknown_08F262B3 -gUnknown_08F262B3: - JAPANESE_TEXT("{0x03}{0x20}は みがまえている\0") - ENGLISH_TEXT("{0x03}{0x20} is in a defensive stance!\0") - - .global gUnknown_08F262BF -gUnknown_08F262BF: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}うたを うたった!\0") - ENGLISH_TEXT("{0x03}{0x20} sang!\0") - - .global gUnknown_08F262CD -gUnknown_08F262CD: - JAPANESE_TEXT("{0x03}{0x20}は ガ-ドしている\0") - ENGLISH_TEXT("{0x03}{0x20} is guarding.\0") - - .global gUnknown_08F262D9 -gUnknown_08F262D9: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}にじりよってきた!\0") - ENGLISH_TEXT("{0x03}{0x20} edged closer!\0") - - .global gUnknown_08F262E7 -gUnknown_08F262E7: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}{0x03}{0x22}を つかった!\0") - ENGLISH_TEXT("{0x03}{0x20} used p{0x03}{0x22}!\0") - - .global gUnknown_08F262F5 -gUnknown_08F262F5: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}{0x03}{0x22}を こころみた!\0") - ENGLISH_TEXT("{0x03}{0x20} tried {0x03}{0x22}!\0") - - .global gUnknown_08F26304 -gUnknown_08F26304: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}{0x03}{0x22}を{BREAK}つかうことが できない!\0") - ENGLISH_TEXT("{0x03}{0x20} can't use {0x03}{0x22}!\0") - - .global gUnknown_08F26319 -gUnknown_08F26319: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}たちばを かんがえた…\0") - ENGLISH_TEXT("{0x03}{0x20} is sizing up the situation...\0") - - .global gUnknown_08F26329 -gUnknown_08F26329: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}なにか あやしいことをした\0") - ENGLISH_TEXT("{0x03}{0x20} did something strange!\0") - - .global gUnknown_08F2633B -gUnknown_08F2633B: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}ぼ-っとしている\0") - ENGLISH_TEXT("{0x03}{0x20} is spacing out.\0") - - .global gUnknown_08F26348 -gUnknown_08F26348: - JAPANESE_TEXT("{0x03}{0x20}は {0x03}{0x21}を{BREAK}チェックした\0") - ENGLISH_TEXT("{0x03}{0x20} checked {0x03}{0x21}!\0") - - .global gUnknown_08F26357 -gUnknown_08F26357: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}デ-モンシ-ドをつかった!\0") - ENGLISH_TEXT("{0x03}{0x20} used a Demon Seed!\0") - - .global gUnknown_08F26369 -gUnknown_08F26369: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}まひガスをつかった!\0") - ENGLISH_TEXT("{0x03}{0x20} used paralysis gas!\0") - - .global gUnknown_08F26378 -gUnknown_08F26378: - JAPANESE_TEXT("{0x03}{0x20}は {0x03}{0x21}の{BREAK}{0x03}{0x22}を うばった!\0") - ENGLISH_TEXT("{0x03}{0x20} stole {0x03}{0x21}'s {0x03}{0x22}!\0") - - .global gUnknown_08F2638A -gUnknown_08F2638A: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}ロ-プから ぬけだした\0") - ENGLISH_TEXT("{0x03}{0x20} escaped from the rope!\0") - - .global gUnknown_08F2639A -gUnknown_08F2639A: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}めをさました\0") - ENGLISH_TEXT("{0x03}{0x20} woke up!\0") - - .global gUnknown_08F263A5 -gUnknown_08F263A5: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}くうかんを きりさいた!\0") - ENGLISH_TEXT("{0x03}{0x20} tore a hole through space!{BREAK}\0") - - .global gUnknown_08F263B6 -gUnknown_08F263B6: - JAPANESE_TEXT("れんぞくこうげき!\0") - ENGLISH_TEXT("Combo attack!\0") - - .global gUnknown_08F263C0 -gUnknown_08F263C0: - JAPANESE_TEXT("{BREAK} YOU WIN!{BREAK}\0") - ENGLISH_TEXT("{BREAK} YOU WON!{BREAK}\0") - - .global gUnknown_08F263D0 -gUnknown_08F263D0: - JAPANESE_TEXT("{BREAK}{0x03}{0x16}{0x03}{0x17}は{BREAK}たたかいに やぶれた{BREAK}\0") - ENGLISH_TEXT("{BREAK}{0x03}{0x16}{0x03}{0x17} was defeated...{BREAK}\0") - - .global gUnknown_08F263E3 -gUnknown_08F263E3: - JAPANESE_TEXT("{BREAK}しょうぶが つかない{BREAK}\0") - ENGLISH_TEXT("{BREAK}No end to the battle is in sight...{BREAK}\0") - - .global gUnknown_08F263F0 -gUnknown_08F263F0: - JAPANESE_TEXT("せんしゃは こわれてしまった\0") - ENGLISH_TEXT("The tank was scrapped...\0") - - .global gUnknown_08F263FF -gUnknown_08F263FF: - JAPANESE_TEXT("{0x03}{0x3C} ねつにつよい\0") - ENGLISH_TEXT("{0x03}{0x3C} Strong against heat\0") - - .global gUnknown_08F26409 -gUnknown_08F26409: - JAPANESE_TEXT("{0x03}{0x3C} さむさにつよい\0") - ENGLISH_TEXT("{0x03}{0x3C} Strong against cold\0") - - .global gUnknown_08F26414 -gUnknown_08F26414: - JAPANESE_TEXT("{0x03}{0x3C} かみなりにつよい\0") - ENGLISH_TEXT("{0x03}{0x3C} Strong against thunder\0") - - .global gUnknown_08F26420 -gUnknown_08F26420: - JAPANESE_TEXT("{0x03}{0x3C} ひかりにつよい\0") - ENGLISH_TEXT("{0x03}{0x3C} Strong against light\0") - - .global gUnknown_08F2642B -gUnknown_08F2642B: - JAPANESE_TEXT("{0x03}{0x3C} スプレ-によわい\0") - ENGLISH_TEXT("{0x03}{0x3C} Strong against sprays\0") - - .global gUnknown_08F26437 -gUnknown_08F26437: - JAPANESE_TEXT("{0x03}{0x3C} オフェンス {0x03}{0x23}\0") - ENGLISH_TEXT("{0x03}{0x3C} Offense {0x03}{0x23}\0") - - .global gUnknown_08F26444 -gUnknown_08F26444: - JAPANESE_TEXT("{0x03}{0x3C} ディフェンス {0x03}{0x23}\0") - ENGLISH_TEXT("{0x03}{0x3C} Defense {0x03}{0x23}\0") - - .global gUnknown_08F26451 -gUnknown_08F26451: - JAPANESE_TEXT("「{0x03}{0x10}!{BREAK}あなたの いちぞくには ほんとうに{BREAK}{WAIT}おせわになっています」{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…{0x03}{0x10}! I owe a great deal to your family line!”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F2647B -gUnknown_08F2647B: - JAPANESE_TEXT("「おさない わたしを そだててくれた{BREAK}ジョ-ジのつま……マリア」{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…Maria, George's wife, raised me{BREAK}{WAIT}when I was very young...”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F264A1 -gUnknown_08F264A1: - JAPANESE_TEXT("「わたしたちのほしから たいせつな{BREAK}じょうほうを ぬすみだして{BREAK}{WAIT}わたしたちに はむかおうとした……{BREAK}ジョ-ジ」{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…While George himself stole vital information{BREAK}{WAIT}from our planet and tried to turn against us...”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F264E0 -gUnknown_08F264E0: - JAPANESE_TEXT("「そして そのふうふの しそん{BREAK}また わたしたちの けいかくを{BREAK}{WAIT}じゃましようとしている……{BREAK}{0x03}{0x10}! あなたのことだ」{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…And now their descendant{BREAK}{WAIT}is bent on hindering our plan again...{BREAK}{WAIT}{0x03}{0x10}! I am referring to you!”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26522 -gUnknown_08F26522: - JAPANESE_TEXT("「もう おかえりなさい みにくい{BREAK}ちきゅうじんたちと ともに{BREAK}{WAIT}ほろびてください」{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…Now leave!{BREAK}{WAIT}May you be destroyed{BREAK}{WAIT}with the rest of the disgusting Earth people!”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26552 -gUnknown_08F26552: - JAPANESE_TEXT("「その むしけらのような ちからでは{BREAK}どうすることも できない」{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…You are too weak to do anything!{BREAK}{WAIT}You are mere insects to me!”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26578 -gUnknown_08F26578: - JAPANESE_TEXT("「{0x03}{0x10}……あなただけ{BREAK}ひとりなら たすけてあげてもよい{BREAK}{WAIT}わたしと ともに マザ-シップに{BREAK}のりなさい」{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…{0x03}{0x10}...{BREAK}{WAIT}I'm willing to let you, and only you, live.{BREAK}{WAIT}Board the mothership with me.”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F265B3 -gUnknown_08F265B3: - JAPANESE_TEXT("「……ならば ともだちや みにくい{BREAK}ちきゅうじんと いっしょに ここに{BREAK}{WAIT}ねむりなさい」{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…...Then you can perish here with your friends{BREAK}{WAIT}and all the other hideous Earth people!”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F265E6 -gUnknown_08F265E6: - JAPANESE_TEXT("「うたうのを やめなさい」\0") - ENGLISH_TEXT("…Stop singing!”\0") - - .global gUnknown_08F265F4 -gUnknown_08F265F4: - JAPANESE_TEXT("「うたを……やめろ」\0") - ENGLISH_TEXT("…Stop... singing...!”\0") - - .global gUnknown_08F265FF -gUnknown_08F265FF: - JAPANESE_TEXT("「う うたを やめろ!」\0") - ENGLISH_TEXT("…S-stop singing!”\0") - - .global gUnknown_08F2660C -gUnknown_08F2660C: - JAPANESE_TEXT("「うたを やめるんだ!」\0") - ENGLISH_TEXT("…Stop singing!”\0") - - .global gUnknown_08F26619 -gUnknown_08F26619: - JAPANESE_TEXT("「ちきゅうの むしけらども!{BREAK}だまれ! うたうな!」\0") - ENGLISH_TEXT("…You Earth insects!{BREAK}Shut up! Stop singing!”\0") - - .global gUnknown_08F26634 -gUnknown_08F26634: - JAPANESE_TEXT("「うたを……」\0") - ENGLISH_TEXT("…Stop...”\0") - - .global gUnknown_08F2663C -gUnknown_08F2663C: - JAPANESE_TEXT("「やめろ!」\0") - ENGLISH_TEXT("…...singing!”\0") - - .global gUnknown_08F26643 -gUnknown_08F26643: - JAPANESE_TEXT("「!!!」\0") - ENGLISH_TEXT("…!!!”\0") - - .global gUnknown_08F26649 -gUnknown_08F26649: - JAPANESE_TEXT("「や……」\0") - ENGLISH_TEXT("…Stop...”\0") - - .global gUnknown_08F2664F -gUnknown_08F2664F: - JAPANESE_TEXT("「!!!!」\0") - ENGLISH_TEXT("…!!!”\0") - - .global gUnknown_08F26656 -gUnknown_08F26656: - JAPANESE_TEXT("「……………」\0") - ENGLISH_TEXT("….........”\0") - - .global gUnknown_08F2665E -gUnknown_08F2665E: - JAPANESE_TEXT("「ナゼ コノワタシガ コンナウタニ{BREAK}ヤブレタノダ……」{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…HOW COULD I BE DEFEATED BY THIS SONG...?”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F2667F -gUnknown_08F2667F: - JAPANESE_TEXT("「ワタシハ カナラズ オマエタチヲ{BREAK}…………マタ……イツカ……」{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…SOMEDAY I WILL RETURN... AND... MAKE YOU...”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F266A5 -gUnknown_08F266A5: - JAPANESE_TEXT("「{0x03}{0x10}! また あおう!」{BREAK}{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("…{0x03}{0x10}! We will meet again!”{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F266B9 -gUnknown_08F266B9: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} すばやく よけた\0") - ENGLISH_TEXT("{0x03}{0x21} dodged quickly!\0") - - .global gUnknown_08F266C8 -gUnknown_08F266C8: - JAPANESE_TEXT(" {SMAAAASH}\0") - ENGLISH_TEXT("{SMAAAASH}\0") - - .global gUnknown_08F266CD -gUnknown_08F266CD: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} {0x03}{0x23}の ダメ-ジをうけた\0") - ENGLISH_TEXT("{0x03}{0x21} took {0x03}{0x23} damage!\0") - - .global gUnknown_08F266E0 -gUnknown_08F266E0: - JAPANESE_TEXT(" {0x03}{0x21}を{BREAK} やっつけた!\0") - ENGLISH_TEXT("Defeated the {0x03}{0x21}!\0") - - .global gUnknown_08F266ED -gUnknown_08F266ED: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} きずつきたおれた\0") - ENGLISH_TEXT("{0x03}{0x21} got tired and collapsed...\0") - - .global gUnknown_08F266FC -gUnknown_08F266FC: - JAPANESE_TEXT(" しかし {0x03}{0x21}は{BREAK} すでにいなかった\0") - ENGLISH_TEXT("But {0x03}{0x21} was already gone.\0") - - .global gUnknown_08F2670F -gUnknown_08F2670F: - JAPANESE_TEXT(" {0x03}{0x21}には{BREAK} こうかがなかった\0") - ENGLISH_TEXT("No effect on {0x03}{0x21}!\0") - - .global gUnknown_08F2671F -gUnknown_08F2671F: - JAPANESE_TEXT(" {0x03}{0x20}は ちからつきた\0") - ENGLISH_TEXT("{0x03}{0x20} ran out of strength!\0") - - .global gUnknown_08F2672B -gUnknown_08F2672B: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} バリアに つつまれた\0") - ENGLISH_TEXT("{0x03}{0x21} was enveloped in a barrier!\0") - - .global gUnknown_08F2673C -gUnknown_08F2673C: - JAPANESE_TEXT(" 「おまえの おかあさんは{BREAK} ないているぞ!」\0") - ENGLISH_TEXT("…You're a disgrace to your mom!”\0") - - .global gUnknown_08F26755 -gUnknown_08F26755: - JAPANESE_TEXT(" {0x03}{0x21}は いしになった\0") - ENGLISH_TEXT("{0x03}{0x21} turned to stone!\0") - - .global gUnknown_08F26761 -gUnknown_08F26761: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} めがみえなくなった!\0") - ENGLISH_TEXT("{0x03}{0x21} was blinded!\0") - - .global gUnknown_08F26772 -gUnknown_08F26772: - JAPANESE_TEXT(" {0x03}{0x20}は{BREAK} ばくはつした!\0") - ENGLISH_TEXT("{0x03}{0x20} exploded!\0") - - .global gUnknown_08F26780 -gUnknown_08F26780: - JAPANESE_TEXT(" {0x03}{0x20}は{BREAK} もえあがった!\0") - ENGLISH_TEXT("{0x03}{0x20} burst into flames!\0") - - .global gUnknown_08F2678E -gUnknown_08F2678E: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} オフェンスが {0x03}{0x23}あがった\0") - ENGLISH_TEXT("{0x03}{0x21}'s Offense went up by {0x03}{0x23}!\0") - - .global gUnknown_08F267A2 -gUnknown_08F267A2: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} オフェンスが {0x03}{0x23}さがった\0") - ENGLISH_TEXT("{0x03}{0x21}'s Offense went down by {0x03}{0x23}!\0") - - .global gUnknown_08F267B6 -gUnknown_08F267B6: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} ディフェンスが {0x03}{0x23}あがった\0") - ENGLISH_TEXT("{0x03}{0x21}'s Defense went up by {0x03}{0x23}!\0") - - .global gUnknown_08F267CB -gUnknown_08F267CB: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} スピ-ドが {0x03}{0x23}あがった\0") - ENGLISH_TEXT("{0x03}{0x21}'s Speed went went up by {0x03}{0x23}!\0") - - .global gUnknown_08F267DE -gUnknown_08F267DE: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} ファイトが {0x03}{0x23}さがった\0") - ENGLISH_TEXT("{0x03}{0x21}'s Fight went down by {0x03}{0x23}!\0") - - .global gUnknown_08F267F1 -gUnknown_08F267F1: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} ディフェンスが {0x03}{0x23}さがった\0") - ENGLISH_TEXT("{0x03}{0x21}'s Defense went down by {0x03}{0x23}!\0") - - .global gUnknown_08F26806 -gUnknown_08F26806: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} ファイトが {0x03}{0x23}あがった\0") - ENGLISH_TEXT("{0x03}{0x21}'s Fight went up by {0x03}{0x23}!\0") - - .global gUnknown_08F26819 -gUnknown_08F26819: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} スピ-ドが {0x03}{0x23}さがった\0") - ENGLISH_TEXT("{0x03}{0x21}'s Speed went down by {0x03}{0x23}!\0") - - .global gUnknown_08F2682C -gUnknown_08F2682C: - JAPANESE_TEXT(" なぜか {0x03}{0x21}の{BREAK} けいけんちが あがった\0") - ENGLISH_TEXT("For some reason, {0x03}{0x21}'s experience points went up!\0") - - .global gUnknown_08F26842 -gUnknown_08F26842: - JAPANESE_TEXT(" せっとくに せいこうした\0") - ENGLISH_TEXT("It was effective!\0") - - .global gUnknown_08F26850 -gUnknown_08F26850: - JAPANESE_TEXT(" せっとくに しっぱいした\0") - ENGLISH_TEXT("It wasn't very convincing.\0") - - .global gUnknown_08F2685E -gUnknown_08F2685E: - JAPANESE_TEXT(" {0x03}{0x21}を おこらせた\0") - ENGLISH_TEXT("{0x03}{0x21} became angry!\0") - - .global gUnknown_08F26869 -gUnknown_08F26869: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} ききてきじょうたいに おちいった\0") - ENGLISH_TEXT("{0x03}{0x21} fell into a critical state!\0") - - .global gUnknown_08F26880 -gUnknown_08F26880: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} わけがわからなくなった\0") - ENGLISH_TEXT("{0x03}{0x21} lost all sense of the situation!\0") - - .global gUnknown_08F26892 -gUnknown_08F26892: - JAPANESE_TEXT(" {0x03}{0x21}を ねむらせた\0") - ENGLISH_TEXT("{0x03}{0x21} fell asleep!\0") - - .global gUnknown_08F2689D -gUnknown_08F2689D: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} PPが {0x03}{0x23}かいふくした!\0") - ENGLISH_TEXT("{0x03}{0x21} recovered {0x03}{0x23} PP!\0") - - .global gUnknown_08F268B1 -gUnknown_08F268B1: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} HPが {0x03}{0x23}かいふくした!\0") - ENGLISH_TEXT("{0x03}{0x21} recovered {0x03}{0x23} HP!\0") - - .global gUnknown_08F268C5 -gUnknown_08F268C5: - JAPANESE_TEXT(" しかし だれもきてくれなかったのだ\0") - ENGLISH_TEXT("But no one came.\0") - - .global gUnknown_08F268D8 -gUnknown_08F268D8: - JAPANESE_TEXT(" し-ん………\0") - ENGLISH_TEXT("(silence...)\0") - - .global gUnknown_08F268E0 -gUnknown_08F268E0: - JAPANESE_TEXT(" {0x03}{0x21}が くわわった!\0") - ENGLISH_TEXT("{0x03}{0x21} joined the battle!\0") - - .global gUnknown_08F268EC -gUnknown_08F268EC: - JAPANESE_TEXT(" {0x03}{0x21}の PPを{BREAK} {0x03}{0x23}うばった\0") - ENGLISH_TEXT("Stole {0x03}{0x23} PP from {0x03}{0x21}!\0") - - .global gUnknown_08F268FD -gUnknown_08F268FD: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} うごけなくなった\0") - ENGLISH_TEXT("{0x03}{0x21} is immobilized!\0") - - .global gUnknown_08F2690C -gUnknown_08F2690C: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} どくに おかされた\0") - ENGLISH_TEXT("{0x03}{0x21} was poisoned!\0") - - .global gUnknown_08F2691C -gUnknown_08F2691C: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} すいぶんを すいとられた\0") - ENGLISH_TEXT("{0x03}{0x21} was dehydrated!\0") - - .global gUnknown_08F2692F -gUnknown_08F2692F: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} ちょうのうりょくを ふうじられた\0") - ENGLISH_TEXT("{0x03}{0x21}'s powers were blocked!\0") - - .global gUnknown_08F26946 -gUnknown_08F26946: - JAPANESE_TEXT(" {0x03}{0x21}を{BREAK} ロ-プで しばった\0") - ENGLISH_TEXT("{0x03}{0x21} was tied up with rope!\0") - - .global gUnknown_08F26956 -gUnknown_08F26956: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} シ-ルドに つつまれた\0") - ENGLISH_TEXT("{0x03}{0x21} was enveloped by a shield!\0") - - .global gUnknown_08F26968 -gUnknown_08F26968: - JAPANESE_TEXT(" からぶり-っ!\0") - ENGLISH_TEXT("Missed!\0") - - .global gUnknown_08F26971 -gUnknown_08F26971: - JAPANESE_TEXT(" しかし ちょうのうりょくは{BREAK} ふうじられていた\0") - ENGLISH_TEXT("But the PSI was blocked!\0") - - .global gUnknown_08F2698A -gUnknown_08F2698A: - JAPANESE_TEXT(" しかし {0x03}{0x21}の{BREAK} フランクリンバッヂが{BREAK} こうせんを はねかえした!\0") - ENGLISH_TEXT("But {0x03}{0x21}'s Franklin Badge reflected the beam back!\0") - - .global gUnknown_08F269AE -gUnknown_08F269AE: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} こうげきを はねかえした!\0") - ENGLISH_TEXT("{0x03}{0x21} reflected the attack back!\0") - - .global gUnknown_08F269C2 -gUnknown_08F269C2: - JAPANESE_TEXT(" PPが たりない\0") - ENGLISH_TEXT("Not enough PP!\0") - - .global gUnknown_08F269CC -gUnknown_08F269CC: - JAPANESE_TEXT(" {0x03}{0x21}には{BREAK} こうかが なかった\0") - ENGLISH_TEXT("There was no effect on {0x03}{0x21}!\0") - - .global gUnknown_08F269DD -gUnknown_08F269DD: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} からだのどくが きえた\0") - ENGLISH_TEXT("The poison disappeared from {0x03}{0x21}'s body!\0") - - .global gUnknown_08F269EF -gUnknown_08F269EF: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} われに かえった\0") - ENGLISH_TEXT("{0x03}{0x21} went back to normal!\0") - - .global gUnknown_08F269FE -gUnknown_08F269FE: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} かゆみに もだえた\0") - ENGLISH_TEXT("{0x03}{0x21} writhed around in itchy pain!\0") - - .global gUnknown_08F26A0E -gUnknown_08F26A0E: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} うごきを とりもどした\0") - ENGLISH_TEXT("{0x03}{0x21} is able to move again!\0") - - .global gUnknown_08F26A20 -gUnknown_08F26A20: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} めをさました\0") - ENGLISH_TEXT("{0x03}{0x21} woke up!\0") - - .global gUnknown_08F26A2D -gUnknown_08F26A2D: - JAPANESE_TEXT(" {0x03}{0x21}を{BREAK} カムバックさせた!!!\0") - ENGLISH_TEXT("{0x03}{0x21} was revived!!!\0") - - .global gUnknown_08F26A3F -gUnknown_08F26A3F: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} シ-ルドを はかいした\0") - ENGLISH_TEXT("{0x03}{0x21}'s shield was destroyed!\0") - - .global gUnknown_08F26A51 -gUnknown_08F26A51: - JAPANESE_TEXT(" {0x03}{0x21}の{BREAK} ぜんそくがなおった\0") - ENGLISH_TEXT("{0x03}{0x21}'s asthma attack went away!\0") - - .global gUnknown_08F26A61 -gUnknown_08F26A61: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} やわらかくなった\0") - ENGLISH_TEXT("{0x03}{0x21} softened!\0") - - .global gUnknown_08F26A70 -gUnknown_08F26A70: - JAPANESE_TEXT(" 「すき」\0") - ENGLISH_TEXT("…I like you!”\0") - - .global gUnknown_08F26A76 -gUnknown_08F26A76: - JAPANESE_TEXT(" 「きらい」\0") - ENGLISH_TEXT("…I hate you!”\0") - - .global gUnknown_08F26A7D -gUnknown_08F26A7D: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} ぜんそくの ほっさがでた\0") - ENGLISH_TEXT("{0x03}{0x21} had an asthma attack!\0") - - .global gUnknown_08F26A90 -gUnknown_08F26A90: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} われにかえった!\0") - ENGLISH_TEXT("{0x03}{0x21} went back to normal!\0") - - .global gUnknown_08F26A9F -gUnknown_08F26A9F: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} おとなしくなった!\0") - ENGLISH_TEXT("{0x03}{0x21} became tame!\0") - - .global gUnknown_08F26AAF -gUnknown_08F26AAF: - JAPANESE_TEXT(" {0x03}{0x21}を たおした!\0") - ENGLISH_TEXT("{0x03}{0x21} was defeated!\0") - - .global gUnknown_08F26ABA -gUnknown_08F26ABA: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} はかいされた!\0") - ENGLISH_TEXT("{0x03}{0x21} was destroyed!\0") - - .global gUnknown_08F26AC8 -gUnknown_08F26AC8: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} つちにかえった!\0") - ENGLISH_TEXT("{0x03}{0x21} returned to the dust of the earth!\0") - - .global gUnknown_08F26AD7 -gUnknown_08F26AD7: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} もう うごかない\0") - ENGLISH_TEXT("{0x03}{0x21} stopped moving!\0") - - .global gUnknown_08F26AE6 -gUnknown_08F26AE6: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} ポンコツになった!\0") - ENGLISH_TEXT("{0x03}{0x21} was scrapped!\0") - - .global gUnknown_08F26AF6 -gUnknown_08F26AF6: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} かきけされた!\0") - ENGLISH_TEXT("{0x03}{0x21} disappeared into thin air!\0") - - .global gUnknown_08F26B04 -gUnknown_08F26B04: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} こんらんから たちなおった\0") - ENGLISH_TEXT("{0x03}{0x21}'s confusion went away!\0") - - .global gUnknown_08F26B18 -gUnknown_08F26B18: - JAPANESE_TEXT(" しかし こうかが なかった\0") - ENGLISH_TEXT("But there was no effect!\0") - - .global gUnknown_08F26B27 -gUnknown_08F26B27: - JAPANESE_TEXT(" {0x03}{0x22}は{BREAK} こわれてしまった……\0") - ENGLISH_TEXT("The {0x03}{0x22} broke...\0") - - .global gUnknown_08F26B38 -gUnknown_08F26B38: - JAPANESE_TEXT(" {0x03}{0x22}は{BREAK} ただの いしになった……\0") - ENGLISH_TEXT("The {0x03}{0x22} turned into an ordinary stone...\0") - - .global gUnknown_08F26B4B -gUnknown_08F26B4B: - JAPANESE_TEXT(" {0x03}{0x22}は{BREAK} からになった……\0") - ENGLISH_TEXT("The {0x03}{0x22} was fully emptied...\0") - - .global gUnknown_08F26B5A -gUnknown_08F26B5A: - JAPANESE_TEXT("{0x03}{0x20}は{BREAK}レベルが あがった!{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("{0x03}{0x20} leveled up!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26B6E -gUnknown_08F26B6E: - JAPANESE_TEXT(" さいだいHPが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("Max HP went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26B82 -gUnknown_08F26B82: - JAPANESE_TEXT(" さいだいPPが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("Max PP went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26B96 -gUnknown_08F26B96: - JAPANESE_TEXT(" ファイトが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("Fight went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26BA8 -gUnknown_08F26BA8: - JAPANESE_TEXT(" スピ-ドが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("Speed went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26BBA -gUnknown_08F26BBA: - JAPANESE_TEXT(" かしこさが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("Wisdom went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26BCC -gUnknown_08F26BCC: - JAPANESE_TEXT(" たいりょくが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("Strength went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26BDF -gUnknown_08F26BDF: - JAPANESE_TEXT(" フォ-スが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("Force went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26BF1 -gUnknown_08F26BF1: - JAPANESE_TEXT("{0x03}{0x20}は たたかいのなかで{BREAK}PSIを おぼえた!{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("{0x03}{0x20} learned a new PSI in battle!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26C0E -gUnknown_08F26C0E: - JAPANESE_TEXT("{0x03}{0x1D}を ひろった!{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("Picked up q{0x03}{0x1D}!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26C1D -gUnknown_08F26C1D: - JAPANESE_TEXT("({0x03}{0x16}には どこからか{BREAK}クイ-ンマリ-のこえが きこえた){BREAK}{WAIT}ちからでは ギ-グには かてません…{BREAK}{WAIT}どんなぶきでも かれを たおすことは{BREAK}できないでしょう……{BREAK}{WAIT}でも こもりうたなら…{BREAK}わたしがうたった あのうたなら!?!{BREAK}{WAIT}{0x03}{0x01}\0") - ENGLISH_TEXT("(From somewhere,{BREAK}{WAIT}{0x03}{0x16} heard Queen Mary's voice...){BREAK}{WAIT}You can't beat Giygas with brute strength...{BREAK}{WAIT}I doubt any weapon can defeat him...{BREAK}{WAIT}But the lullaby...{BREAK}{WAIT}Maybe the song I used to sing to him can stop him!{BREAK}{WAIT}{0x03}{0x01}\0") - - .global gUnknown_08F26C96 -gUnknown_08F26C96: - JAPANESE_TEXT(" {0x03}{0x21}は{BREAK} かんぜんに かいふくした!\0") - ENGLISH_TEXT("{0x03}{0x21} recovered completely!\0") - - .global gUnknown_08F26CAA -gUnknown_08F26CAA: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F26CAB -gUnknown_08F26CAB: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F26CAC -gUnknown_08F26CAC: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F26CAD -gUnknown_08F26CAD: - JAPANESE_TEXT("{MOVECURSOR}{0x00}{0x00}{0x03}{0x08}{0x03}{0x0E}コマンド{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} はなす {0x03}{0x0B}{BREAK}{0x03}{0x0A} チェック {0x03}{0x0B}{BREAK}{0x03}{0x0A} PSI {0x03}{0x0B}{BREAK}{0x03}{0x0A} グッズ {0x03}{0x0B}{BREAK}{0x03}{0x0C}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x00}{0x00}{0x03}{0x08}Command{0x03}{0x09}{BREAK}{0x03}{0x0A} Talk {0x03}{0x0B}{BREAK}{0x03}{0x0A} Check {0x03}{0x0B}{BREAK}{0x03}{0x0A} PSI {0x03}{0x0B}{BREAK}{0x03}{0x0A} Goods {0x03}{0x0B}{BREAK}{0x03}{0x0C}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F26CF4 -gUnknown_08F26CF4: - JAPANESE_TEXT("{MOVECURSOR}{0x15}{0x00}{0x03}{0x08}{DUPICATECHAR}{0x07}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}${0x03}{0x1F}{ZEROES}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x07}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x15}{0x00}{0x03}{0x08}{DUPICATECHAR}{0x07}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}${0x03}{0x1F}{ZEROES}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x07}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F26D13 -gUnknown_08F26D13: - JAPANESE_TEXT("{0x03}{0x08}{0x03}{0x0E}NAME{0xDB}{0xDB}{0xDB}{0xDB}{0x03}{0x0E}HP{0xDB}{0x03}{0x0E}PP{0xDB}{0x03}{0x0E}LV{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0x03}{0x0E}EX{0x03}{0x09}{BREAK}\0") - ENGLISH_TEXT("{0x03}{0x08}{0xDB}Name{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}HP{0xDB}{0xDB}PP{0xDB}{0xDB}Lv{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}Exp{0x03}{0x09}{BREAK}\0") - - .global gUnknown_08F26D3A -gUnknown_08F26D3A: - JAPANESE_TEXT("{0x03}{0x0A}{DUPICATECHAR}{0x07}{0x01}\0") - ENGLISH_TEXT("{0x03}{0x0A}{DUPICATECHAR}{0x07}{0x01}\0") - - .global gUnknown_08F26D41 -gUnknown_08F26D41: - JAPANESE_TEXT("{0x03}{0x0C}{DUPICATECHAR}{0x1C}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{0x03}{0x0C}{DUPICATECHAR}{0x1C}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F26D4A -gUnknown_08F26D4A: - JAPANESE_TEXT("{MOVECURSOR}{0x08}{0x0E}{0x03}{0x08}{DUPICATECHAR}{0x14}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x14}{0xFB}{0x03}{0x0D}{MOVECURSOR}{0x09}{0x0F}{0x03}{0x05}{0x14}{0x04}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x00}{0x0E}{0x03}{0x08}{DUPICATECHAR}{0x1C}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x1C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x1C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x1C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x1C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x1C}{0xFB}{0x03}{0x0D}{MOVECURSOR}{0x01}{0x0F}{0x03}{0x05}{0x1C}{0x04}\0") - -#ifdef ENGLISH - .global gUnknown_08F26D4A_small -gUnknown_08F26D4A_small: - ENGLISH_TEXT("{MOVECURSOR}{0x08}{0x0E}{0x03}{0x08}{DUPICATECHAR}{0x14}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x14}{0xFB}{0x03}{0x0D}{MOVECURSOR}{0x09}{0x0F}{0x03}{0x05}{0x14}{0x04}\0") -#endif - - .global gUnknown_08F26D8C -gUnknown_08F26D8C: - JAPANESE_TEXT("{MOVECURSOR}{0x04}{0x02}{0x03}{0x08} {0x03}{0x0F}{DUPICATECHAR}{0x16}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x18}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x04}{0x02}{0x03}{0x08} {0x03}{0x0F}{DUPICATECHAR}{0x16}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x18}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F26DC9 -gUnknown_08F26DC9: - JAPANESE_TEXT("{MOVECURSOR}{0x00}{0x00}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x12}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x12}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x12}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x12}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x00}{0x00}{0x03}{0x08}{DUPICATECHAR}{0x13}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x13}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x13}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x13}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x13}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x13}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F26E03 -gUnknown_08F26E03: - JAPANESE_TEXT("{0x03}{0x08}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} だれ? {0x03}{0x0B}{BREAK}{0x03}{0x0C}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{0x03}{0x08}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Who? {0x03}{0x0B}{BREAK}{0x03}{0x0C}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F26E21 -gUnknown_08F26E21: - JAPANESE_TEXT("{MOVECURSOR}{0x17}{0x03}{0x03}{0x08}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} つかう {0x03}{0x0B}{BREAK}{0x03}{0x0A} たべる {0x03}{0x0B}{BREAK}{0x03}{0x0A} わたす {0x03}{0x0B}{BREAK}{0x03}{0x0A} すてる {0x03}{0x0B}{BREAK}{0x03}{0x0A} せつめい{0x03}{0x0B}{BREAK}{0x03}{0x0C}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x16}{0x03}{0x03}{0x08}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Use {0x03}{0x0B}{BREAK}{0x03}{0x0A} Eat {0x03}{0x0B}{BREAK}{0x03}{0x0A} Give {0x03}{0x0B}{BREAK}{0x03}{0x0A} Drop {0x03}{0x0B}{BREAK}{0x03}{0x0A} Info {0x03}{0x0B}{BREAK}{0x03}{0x0C}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F26E6B -gUnknown_08F26E6B: - JAPANESE_TEXT("{MOVECURSOR}{0x04}{0x01}{0x03}{0x08}{DUPICATECHAR}{0x16}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x16}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x16}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} ABCDEFG HIJKLMN ◆もどる {0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x16}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} OPQRSTU VWXYZ.- ◆おわり {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x16}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x04}{0x01}{0x03}{0x08}{DUPICATECHAR}{0x16}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x16}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x16}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} ABCDEFG HIJKLMN @Back{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x16}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} OPQRSTU VWXYZ.- @OK {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x16}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F26ED2 -gUnknown_08F26ED2: - JAPANESE_TEXT("{MOVECURSOR}{0x09}{0x00}{0x03}{0x08}{DUPICATECHAR}{0x08}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x08}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x08}{0xFB}{0x03}{0x0D}{MOVECURSOR}{0x00}{0x03}{0x03}{0x08}{0xDB}{0x03}{0x0E}STATE{DUPICATECHAR}{0x07}{0xDB}{0x03}{0x09}{0x03}{0x08}{0xDB} {0x03}{0x0F}PSI{DUPICATECHAR}{0x06}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x07}{0x01}{0x03}{0x24} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} LV{0x03}{0x2D}{DUPICATECHAR}{0x08}{0x01}{0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} HP{0x03}{0x2E}/{0x03}{0x2F} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} PP{0x03}{0x30}/{0x03}{0x31} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0E}{0x01}{0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} オフェンス {0x03}{0x32} {0x03}{0x0B}{0x03}{0x0C}{DUPICATECHAR}{0x0C}{0xFB}{0x03}{0x0D}{BREAK}{0x03}{0x3D}{0x03}{0x0A} ディフェンス{0x03}{0x33} {0x03}{0x0B}{0x03}{0x08}{0xDB}{0x03}{0x0E}EQUIP{DUPICATECHAR}{0x05}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} ファイト {0x03}{0x34} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} スピ-ド {0x03}{0x35} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} かしこさ {0x03}{0x36} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} たいりょく {0x03}{0x37} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} フォ-ス {0x03}{0x38} {0x03}{0x0B}{0x03}{0x0C}{DUPICATECHAR}{0x0C}{0xFB}{0x03}{0x0D}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0E}{0x01}{0x03}{0x0B}{0x03}{0x08}{0xDB}{0x03}{0x0E}MELODY{DUPICATECHAR}{0x04}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} EX {0x03}{0x39} {0x03}{0x0B}{0x03}{0x0A} {0x03}{0x3A} {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x0E}{0xFB}{0x03}{0x0D}{0x03}{0x0C}{DUPICATECHAR}{0x0C}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x09}{0x00}{0x03}{0x08}{DUPICATECHAR}{0x08}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x08}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x08}{0xFB}{0x03}{0x0D}{MOVECURSOR}{0x00}{0x03}{0x03}{0x08}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}Status{0xDB}{0xDB}{0xDB}{0x03}{0x09}{0x03}{0x08}{0xDB} {0x03}{0x0F}PSI{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x07}{0x01}{0x03}{0x24} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} Level{0x03}{0x2D}{DUPICATECHAR}{0x05}{0x01}{0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} HP {0x03}{0x2E}/{0x03}{0x2F} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} PP {0x03}{0x30}/{0x03}{0x31} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0E}{0x01}{0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} Offense {0x03}{0x32} {0x03}{0x0B}{0x03}{0x0C}{DUPICATECHAR}{0x0C}{0xFB}{0x03}{0x0D}{BREAK}{0x03}{0x3D}{0x03}{0x0A} Defense {0x03}{0x33} {0x03}{0x0B}{0x03}{0x08}{0xDB}{0xDB}Equipment{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Fight {0x03}{0x34} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} Speed {0x03}{0x35} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} Wisdom {0x03}{0x36} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} Strength{0x03}{0x37} {0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} Force {0x03}{0x38} {0x03}{0x0B}{0x03}{0x0C}{DUPICATECHAR}{0x0C}{0xFB}{0x03}{0x0D}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0E}{0x01}{0x03}{0x0B}{0x03}{0x08}{0xDB}{0xDB}Melodies{DUPICATECHAR}{0x02}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Exp.{0x03}{0x39} {0x03}{0x0B}{0x03}{0x0A} {0x03}{0x3A} {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x0E}{0xFB}{0x03}{0x0D}{0x03}{0x0C}{DUPICATECHAR}{0x0C}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F27068 -gUnknown_08F27068: - JAPANESE_TEXT("{MOVECURSOR}{0x11}{0x04}{DUPICATECHAR}{0x0C}{0x01}{BREAK}{DUPICATECHAR}{0x0C}{0x01}{BREAK}{DUPICATECHAR}{0x0C}{0x01}{BREAK}{DUPICATECHAR}{0x0C}{0x01}{BREAK}{DUPICATECHAR}{0x0C}{0x01}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x11}{0x04}{DUPICATECHAR}{0x0C}{0x01}{BREAK}{DUPICATECHAR}{0x0C}{0x01}{BREAK}{DUPICATECHAR}{0x0C}{0x01}{BREAK}{DUPICATECHAR}{0x0C}{0x01}{BREAK}{DUPICATECHAR}{0x0C}{0x01}\0") - - .global gUnknown_08F27085 -gUnknown_08F27085: - JAPANESE_TEXT(" {0x03}{0x08}{0xDB}{0x03}{0x0E}GAME( ){DUPICATECHAR}{0x0D}{0xDB}{0x03}{0x09}{BREAK} {0x03}{0x0A}{DUPICATECHAR}{0x16}{0x01}{0x03}{0x0B}{BREAK} {0x03}{0x0A}{DUPICATECHAR}{0x07}{0x01}ゲ-ムをはじめる{DUPICATECHAR}{0x07}{0x01}{0x03}{0x0B}{BREAK} {0x03}{0x0C}{DUPICATECHAR}{0x16}{0xFB}{0x03}{0x0D}{BREAK}{DUPICATECHAR}{0x1B}{0x01}\0") - ENGLISH_TEXT("{0x03}{0x08}{0xDB}GAME( ){0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x1A}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} Start a New Game {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x1A}{0xFB}{0x03}{0x0D}{BREAK}{DUPICATECHAR}{0x1B}{0x01}\0") - - .global gUnknown_08F270CC -gUnknown_08F270CC: - JAPANESE_TEXT(" {0x03}{0x08}{0xDB}{0x03}{0x0E}{DUPICATECHAR}{0x06}{0x01}LV {0xDB}{0xDB}{0xDB}{0x03}{0x0E}ひょうじ{0xDB}{0xDB}{0x03}{0x09}{BREAK} {0x03}{0x0A}{DUPICATECHAR}{0x16}{0x01}{0x03}{0x0B}{BREAK} {0x03}{0x0A} つづき うつす けす{DUPICATECHAR}{0x09}{0x01}{0x03}{0x0B}{BREAK} {0x03}{0x0C}{DUPICATECHAR}{0x16}{0xFB}{0x03}{0x0D}{BREAK}{DUPICATECHAR}{0x1B}{0x01}\0") - ENGLISH_TEXT("{0x03}{0x08}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}Lv.{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}{0xDB}Speed{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x1A}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A} Continue Copy Erase {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x1A}{0xFB}{0x03}{0x0D}{BREAK}{DUPICATECHAR}{0x1B}{0x01}\0") - - .global gUnknown_08F2711C -gUnknown_08F2711C: - JAPANESE_TEXT("おそい \0") - ENGLISH_TEXT("VSlow\0") - - .global gUnknown_08F27122 -gUnknown_08F27122: - JAPANESE_TEXT("ややおそい\0") - ENGLISH_TEXT("Slow \0") - - .global gUnknown_08F27128 -gUnknown_08F27128: - JAPANESE_TEXT("ふつう \0") - ENGLISH_TEXT("Norm.\0") - - .global gUnknown_08F2712E -gUnknown_08F2712E: - JAPANESE_TEXT("ややはやい\0") - ENGLISH_TEXT("VFast\0") - - .global gUnknown_08F27134 -gUnknown_08F27134: - JAPANESE_TEXT("はやい \0") - ENGLISH_TEXT("Fast \0") - - .global gUnknown_08F2713A -gUnknown_08F2713A: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F2713B -gUnknown_08F2713B: - JAPANESE_TEXT("{MOVECURSOR}{0x05}{0x0F}{DUPICATECHAR}{0x14}{0x01}{BREAK}{DUPICATECHAR}{0x14}{0x01}{BREAK}{DUPICATECHAR}{0x14}{0x01}{BREAK}{DUPICATECHAR}{0x14}{0x01}{BREAK}{DUPICATECHAR}{0x14}{0x01}{BREAK}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x01}{0x0F}{DUPICATECHAR}{0x1C}{0x01}{BREAK}{DUPICATECHAR}{0x1C}{0x01}{BREAK}{DUPICATECHAR}{0x1C}{0x01}{BREAK}{DUPICATECHAR}{0x1C}{0x01}{BREAK}{DUPICATECHAR}{0x1C}{0x01}{BREAK}\0") - - .global gUnknown_08F27159 -gUnknown_08F27159: - JAPANESE_TEXT("{MOVECURSOR}{0x07}{0x10}{0x03}{0x08}{DUPICATECHAR}{0x0D}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} どこへ うつしますか? {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x0D}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x03}{0x10}{0x03}{0x08}{DUPICATECHAR}{0x16}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Copy to which slot? {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x16}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F27181 -gUnknown_08F27181: - JAPANESE_TEXT("{MOVECURSOR}{0x05}{0x0F}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} LV の きろくに {0x03}{0x0B}{BREAK}{0x03}{0x0A} うわがきしても よろしいですか? {0x03}{0x0B}{BREAK}{0x03}{0x0A} はい いいえ {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x05}{0x0F}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} LV ì Ê{0x51}Ìé {0x03}{0x0B}{BREAK}{0x03}{0x0A} Ã{0x52}ÉÊÓä{0x46} {0x4C}{0x51}ÓÁåÕÈ? {0x03}{0x0B}{BREAK}{0x03}{0x0A} íÁ ÁÁÅ {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F271DC -gUnknown_08F271DC: - JAPANESE_TEXT("{MOVECURSOR}{0x05}{0x0F}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} LV の きろくを {0x03}{0x0B}{BREAK}{0x03}{0x0A} けしても よろしいですか? {0x03}{0x0B}{BREAK}{0x03}{0x0A} はい いいえ {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x03}{0x0F}{0x03}{0x08}{DUPICATECHAR}{0x16}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Lv. {0x03}{0x0B}{BREAK}{0x03}{0x0A} Erase this file? {0x03}{0x0B}{BREAK}{0x03}{0x0A} Yes No {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x16}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F27237 -gUnknown_08F27237: - JAPANESE_TEXT("{MOVECURSOR}{0x01}{0x02}{0x03}{0x28}{0x03}{0x29}{0x03}{0x29}{DUPICATECHAR}{0x0E}{0xDB}{0x03}{0x09}{0x03}{0x08}{DUPICATECHAR}{0x08}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x27}{0x03}{0x26}{0x03}{0x26}{DUPICATECHAR}{0x0E}{0x01}{0x03}{0x0B}{0x03}{0x0A}{DUPICATECHAR}{0x08}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x2A}{0x03}{0x2B}{0x03}{0x2B}{DUPICATECHAR}{0x0E}{0xFB}{0x03}{0x0D}{0x03}{0x0C}{DUPICATECHAR}{0x08}{0xFB}{0x03}{0x0D}{BREAK}{DUPICATECHAR}{0x1C}{0x01}{MOVECURSOR}{0x01}{0x06}{0x03}{0x08}{DUPICATECHAR}{0x1A}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} あいうえお アイウエオ がぎぐげご ABCDEF {0x03}{0x0B}{BREAK}{0x03}{0x0A} かきくけこ カキクケコ ざじずぜぞ GHIJKL {0x03}{0x0B}{BREAK}{0x03}{0x0A} さしすせそ サシスセソ だぢづでど MNOPQR {0x03}{0x0B}{BREAK}{0x03}{0x0A} たちつてと タチツテト ばびぶべぼ STUVWX {0x03}{0x0B}{BREAK}{0x03}{0x0A} なにぬねの ナニヌネノ ぱぴぷぺぽ YZ・-. {0x03}{0x0B}{BREAK}{0x03}{0x0A} はひふへほ ハヒフヘホ ガギグゲゴ ぁぃぅぇぉっ {0x03}{0x0B}{BREAK}{0x03}{0x0A} まみむめも マミムメモ ザジズゼゾ ゃゅょャュョ {0x03}{0x0B}{BREAK}{0x03}{0x0A} や ゆ よ ヤ ユ ヨ ダヂヅデド ァィゥェォッ {0x03}{0x0B}{BREAK}{0x03}{0x0A} らりるれろ ラリルレロ バビブベボ ◆もどる {0x03}{0x0B}{BREAK}{0x03}{0x0A} わ を ん ワ ヲ ン パピプペポ ◆おわり {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x1A}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x01}{0x01}{0x03}{0x28}{0x03}{0x29}{0x03}{0x29}{DUPICATECHAR}{0x18}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x27}{0x03}{0x26}{0x03}{0x26}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x27}{0x03}{0x26}{0x03}{0x26}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x2A}{0x03}{0x2B}{0x03}{0x2B}{DUPICATECHAR}{0x18}{0xFB}{0x03}{0x0D}{BREAK}{DUPICATECHAR}{0x1C}{0x01}{MOVECURSOR}{0x01}{0x06}{0x03}{0x08}{DUPICATECHAR}{0x1A}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} ABCDE abcde ÀÁÂÃÄ àáâãä {0x03}{0x0B}{BREAK}{0x03}{0x0A} FGHIJ fghij ÅÆÇÈÉ åæçèé {0x03}{0x0B}{BREAK}{0x03}{0x0A} KLMNO klmno ÊËÌÍÎ êëìíî {0x03}{0x0B}{BREAK}{0x03}{0x0A} PQRST pqrst ÏÑŒÒÓ ïñœòó {0x03}{0x0B}{BREAK}{0x03}{0x0A} UVWXY uvwxy ÔÕÖØÙ ôõöøù {0x03}{0x0B}{BREAK}{0x03}{0x0A} Z z ÚÛÜÝŸ úûüýÿ {0x03}{0x0B}{BREAK}{0x03}{0x0A} 12345 67890 .!?¡¿ $♪-/ {0x03}{0x0B}{BREAK}{0x03}{0x0A} {0x03}{0x0B}{BREAK}{0x03}{0x0A} @Back {0x03}{0x0B}{BREAK}{0x03}{0x0A} @OK {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x1A}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F273CA -gUnknown_08F273CA: - JAPANESE_TEXT("なまえを つけてください\0") - ENGLISH_TEXT("Name this boy.\0") - - .global gUnknown_08F273D7 -gUnknown_08F273D7: - JAPANESE_TEXT("おんなのこの なまえは?\0") - ENGLISH_TEXT("Name this girl.\0") - - .global gUnknown_08F273E4 -gUnknown_08F273E4: - JAPANESE_TEXT("ともだちの なまえは? \0") - ENGLISH_TEXT("Name this friend.\0") - - .global gUnknown_08F273F1 -gUnknown_08F273F1: - JAPANESE_TEXT("もうひとりのともだちは?\0") - ENGLISH_TEXT("Name this other friend.\0") - - .global gUnknown_08F273FE -gUnknown_08F273FE: - JAPANESE_TEXT("{MOVECURSOR}{0x01}{0x02}{0x03}{0x08}{0xDB}{0xDB}{BREAK}{0x03}{0x0A} すきな こんだては なに?{BREAK}{0x03}{0x0C}{0xFB}{0xFB}\0") - ENGLISH_TEXT("What's your fav. food?\0") - - .global gUnknown_08F2741D -gUnknown_08F2741D: - JAPANESE_TEXT("{MOVECURSOR}{0x07}{0x0E}{0x03}{0x08}{DUPICATECHAR}{0x0E}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} これで よろしいですか? {0x03}{0x0B}{BREAK}{0x03}{0x0A} はい いいえ {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x0E}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x07}{0x0E}{0x03}{0x08}{DUPICATECHAR}{0x0E}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Is this OK? {0x03}{0x0B}{BREAK}{0x03}{0x0A} Yes No {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x0E}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F27459 -gUnknown_08F27459: - JAPANESE_TEXT("すきなこんだて \0") - ENGLISH_TEXT("Fav.Food \0") - - .global gUnknown_08F27462 -gUnknown_08F27462: - JAPANESE_TEXT("{MOVECURSOR}{0x0C}{0x04}{0x03}{0x08}{DUPICATECHAR}{0x0E}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} このなまえは つかえない {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x0E}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x06}{0x04}{0x03}{0x08}{DUPICATECHAR}{0x14}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Name not allowed {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x14}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F2748B -gUnknown_08F2748B: - JAPANESE_TEXT("ジョ-ジ{BREAK}マリア{BREAK}ミミ-{BREAK}ミニ-{BREAK}ピッピ{BREAK}ダンカン{BREAK}ロ-ズマリ-{BREAK}バグエラ-{BREAK}ス-ジ-{BREAK}アボット{BREAK}ロ-ラ{BREAK}ギ-グ{BREAK}ガリクソン{BREAK}イヴ{BREAK} {BREAK} {BREAK} {BREAK} {BREAK} {BREAK} {BREAK}{BREAK}\0") - ENGLISH_TEXT("ABC{BREAK}George{BREAK}Mimmie{BREAK}Minnie{BREAK}Pippi{BREAK}Duncan{BREAK}Suzy{BREAK}Abbot{BREAK}Laura{BREAK}Gyiyg{BREAK}Giegue{BREAK}Giygas{BREAK}Mary{BREAK}Maria{BREAK}EVE{BREAK}Eve{BREAK} {BREAK} {BREAK} {BREAK} {BREAK} {BREAK} {BREAK}\0") - - .global gUnknown_08F274EA -gUnknown_08F274EA: - JAPANESE_TEXT("1900ねんだいの はじめ{BREAK} {BREAK}アメリカのいなかまちに くろくものようなかげがおち{BREAK} {BREAK}ひとくみの ふうふが ゆくえふめいに なりました。{BREAK} {BREAK}おっとのなは ジョ-ジ。 つまのなは マリア。{BREAK} {BREAK}2ねんほどして ジョ-ジは いえにもどりましたが{BREAK} {BREAK}どこにいっていたのか なにをしていたのかについて{BREAK} {BREAK}だれに はなすこともなく ふしぎなけんきゅうに{BREAK} {BREAK}ぼっとうするようになりました。{BREAK} {BREAK}つまの マリアのほうは{BREAK} {BREAK}とうとう かえっては きませんでした。\0") - ENGLISH_TEXT("In the early 1900s, a dark{BREAK}shadow fell over a rural{BREAK}town in America. Shortly{BREAK}after, a married couple{BREAK}mysteriously vanished.{BREAK}{BREAK}The man's name was George.{BREAK}The woman's name was Maria.{BREAK}{BREAK}Two years later, George{BREAK}returned home but never{BREAK}told anyone where he had{BREAK}been or what he had done.{BREAK}Instead, he deeply immersed{BREAK}himself in strange research.{BREAK}{BREAK}As for his wife, Maria...{BREAK}she never returned.\0") - - .global gUnknown_08F275D0 -gUnknown_08F275D0: - JAPANESE_TEXT("1988ねん マザ-ズデイのまちはずれ\0") - ENGLISH_TEXT("1988, outside the town{BREAK}of Mother's Day...\0") - - .global gUnknown_08F275E4 -gUnknown_08F275E4: - JAPANESE_TEXT("{MOVECURSOR}{0x04}{0x00}{0x03}{0x08}{DUPICATECHAR}{0x14}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x14}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x14}{0xFB}{0x03}{0x0D}{MOVECURSOR}{0x05}{0x01}{0x03}{0x05}{0x14}{0x03}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x01}{0x00}{0x03}{0x08}{DUPICATECHAR}{0x1A}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x1A}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x1A}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x1A}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x1A}{0xFB}{0x03}{0x0D}{MOVECURSOR}{0x02}{0x01}{0x03}{0x05}{0x1A}{0x03}\0") - - .global gUnknown_08F2761D -gUnknown_08F2761D: - JAPANESE_TEXT("{MOVECURSOR}{0x04}{0x00}{DUPICATECHAR}{0x16}{0x01}{BREAK}{DUPICATECHAR}{0x16}{0x01}{BREAK}{DUPICATECHAR}{0x16}{0x01}{BREAK}{DUPICATECHAR}{0x16}{0x01}{BREAK}{DUPICATECHAR}{0x16}{0x01}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x01}{0x00}{DUPICATECHAR}{0x1C}{0x01}{BREAK}{DUPICATECHAR}{0x1C}{0x01}{BREAK}{DUPICATECHAR}{0x1C}{0x01}{BREAK}{DUPICATECHAR}{0x1C}{0x01}{BREAK}{DUPICATECHAR}{0x1C}{0x01}\0") - - .global gUnknown_08F2763A -gUnknown_08F2763A: - JAPANESE_TEXT("{MOVECURSOR}{0x0A}{0x14}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} たたかう オ-ト {0x03}{0x0B}{BREAK}{0x03}{0x0A} PSI ガ-ド {0x03}{0x0B}{BREAK}{0x03}{0x0A} グッズ にげる {0x03}{0x0B}{BREAK}{0x03}{0x0A} チェック せってい {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x0A}{0x14}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Fight Auto {0x03}{0x0B}{BREAK}{0x03}{0x0A} PSI Guard {0x03}{0x0B}{BREAK}{0x03}{0x0A} Goods Run {0x03}{0x0B}{BREAK}{0x03}{0x0A} Check Setup {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F276AC -gUnknown_08F276AC: - JAPANESE_TEXT("{MOVECURSOR}{0x0A}{0x14}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} たたかう オ-ト {0x03}{0x0B}{BREAK}{0x03}{0x0A} PSI ガ-ド {0x03}{0x0B}{BREAK}{0x03}{0x0A} グッズ ♪うたう {0x03}{0x0B}{BREAK}{0x03}{0x0A} チェック せってい {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x0A}{0x14}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Fight Auto {0x03}{0x0B}{BREAK}{0x03}{0x0A} PSI Guard {0x03}{0x0B}{BREAK}{0x03}{0x0A} Goods ♪Sing {0x03}{0x0B}{BREAK}{0x03}{0x0A} Check Setup {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F2771E -gUnknown_08F2771E: - JAPANESE_TEXT("{MOVECURSOR}{0x00}{0x14}{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x00}{0x14}{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}\0") - - .global gUnknown_08F27740 -gUnknown_08F27740: - JAPANESE_TEXT("{MOVECURSOR}{0x00}{0x14}{0x03}{0x08}{DUPICATECHAR}{0x08}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x08}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x08}{0xFB}{0x03}{0x0D}{BREAK}{DUPICATECHAR}{0x0A}{0x01}{BREAK}{DUPICATECHAR}{0x0A}{0x01}{BREAK}{DUPICATECHAR}{0x0A}{0x01}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x00}{0x14}{0x03}{0x08}{DUPICATECHAR}{0x08}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x08}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x08}{0xFB}{0x03}{0x0D}{BREAK}{DUPICATECHAR}{0x0A}{0x01}{BREAK}{DUPICATECHAR}{0x0A}{0x01}{BREAK}{DUPICATECHAR}{0x0A}{0x01}\0") - - .global gUnknown_08F2776E -gUnknown_08F2776E: - JAPANESE_TEXT("{MOVECURSOR}{0x0F}{0x14}{0x03}{0x08}{DUPICATECHAR}{0x0C}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0C}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x0C}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x0D}{0x14}{0x03}{0x08}{DUPICATECHAR}{0x0F}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0F}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0F}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0F}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x0F}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x0F}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F277A8 -gUnknown_08F277A8: - JAPANESE_TEXT("{MOVECURSOR}{0x04}{0x14}{0x03}{0x08}{DUPICATECHAR}{0x18}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x18}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x04}{0x14}{0x03}{0x08}{DUPICATECHAR}{0x18}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x18}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x18}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F277E2 -gUnknown_08F277E2: - JAPANESE_TEXT("{MOVECURSOR}{0x05}{0x14} {0x03}{0x0F}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x05}{0x14} {0x03}{0x0F}\0") - - .global gUnknown_08F277EA -gUnknown_08F277EA: - JAPANESE_TEXT("{MOVECURSOR}{0xFF}{0xFF}{0x03}{0x21}\0") - ENGLISH_TEXT("{MOVECURSOR}{0xFF}{0xFF}{0x03}{0x21}\0") - - .global gUnknown_08F277F1 -gUnknown_08F277F1: - JAPANESE_TEXT("{MOVECURSOR}{0x03}{0xFF}{0x03}{0x21}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x03}{0xFF}{0x03}{0x21}\0") - - .global gUnknown_08F277F8 -gUnknown_08F277F8: - JAPANESE_TEXT("{0x03}{0x21}\0") - ENGLISH_TEXT("{0x03}{0x21}\0") - - .global gUnknown_08F277FB -gUnknown_08F277FB: - JAPANESE_TEXT("{0x03}{0x3C}\0") - ENGLISH_TEXT("{0x03}{0x3C}\0") - - .global gUnknown_08F277FE -gUnknown_08F277FE: - JAPANESE_TEXT("{MOVECURSOR}{0x0A}{0x17}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} せんとうちゅうは つかえない {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x0A}{0x17}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Can't use this {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F2782B -gUnknown_08F2782B: - JAPANESE_TEXT("{MOVECURSOR}{0x0A}{0x17}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} せんとうちゅうは そうびできない {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x0A}{0x17}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Can't equip now {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F27858 -gUnknown_08F27858: - JAPANESE_TEXT("{MOVECURSOR}{0x0A}{0x17}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x12}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}{MOVECURSOR}{0x0D}{0x18}{0x03}{0x20}は つかえない\0") - ENGLISH_TEXT("{MOVECURSOR}{0x0A}{0x17}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A}{DUPICATECHAR}{0x12}{0x01}{0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}{MOVECURSOR}{0x0C}{0x18}{0x03}{0x20} can't use\0") - - .global gUnknown_08F27884 -gUnknown_08F27884: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F27885 -gUnknown_08F27885: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .global gUnknown_08F27886 -gUnknown_08F27886: - JAPANESE_TEXT("{MOVECURSOR}{0x02}{0x15}{0x03}{0x20}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x02}{0x15}{0x03}{0x20}\0") - - .global gUnknown_08F2788D -gUnknown_08F2788D: - JAPANESE_TEXT("{MOVECURSOR}{0x0A}{0x15}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} ひょうじそくど {0x03}{0x0B}{BREAK}{0x03}{0x0A} (おそい) (ふつう) (はやい){0x03}{0x0B}{BREAK}{0x03}{0x0A} 1 2 3 4 5 {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - ENGLISH_TEXT("{MOVECURSOR}{0x0A}{0x15}{0x03}{0x08}{DUPICATECHAR}{0x12}{0xDB}{0x03}{0x09}{BREAK}{0x03}{0x0A} Text Speed {0x03}{0x0B}{BREAK}{0x03}{0x0A} (Slow) (Fast){0x03}{0x0B}{BREAK}{0x03}{0x0A} 1 2 3 4 5 {0x03}{0x0B}{BREAK}{0x03}{0x0C}{DUPICATECHAR}{0x12}{0xFB}{0x03}{0x0D}\0") - - .global gUnknown_08F278E8 -gUnknown_08F278E8: - JAPANESE_TEXT(" はい いいえ\0") - ENGLISH_TEXT(" Yes No\0") - - .global gUnknown_08F278F5 -gUnknown_08F278F5: - JAPANESE_TEXT("たち\0") - ENGLISH_TEXT("'s party\0") - - .global gUnknown_08F278F8 -gUnknown_08F278F8: - JAPANESE_TEXT("あずかりもの\0") - ENGLISH_TEXT("Stored Goods\0") - - .global gUnknown_08F278FF -gUnknown_08F278FF: - JAPANESE_TEXT("{0x03}{0x0E}どこへ?\0") - ENGLISH_TEXT("{0xDB}Where to?\0") - - .global gUnknown_08F27906 -gUnknown_08F27906: - JAPANESE_TEXT("◆{0x03}{0x1A}は バッグから{BREAK}{0x03}{0x1C}を だして{BREAK}また もどした。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} took out the{BREAK}{0x03}{0x1C} and then put it{BREAK}away again.{BREAK}\0") - - .global gUnknown_08F27923 -gUnknown_08F27923: - JAPANESE_TEXT("◆{0x03}{0x1A}は{BREAK}いしきが ない。{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x1A} is unconscious.{BREAK}\0") - - .global gUnknown_08F27932 -gUnknown_08F27932: - JAPANESE_TEXT("◆あやしげな けはいが……。{BREAK}\0") - ENGLISH_TEXT("@Danger seems to be lurking{BREAK}nearby...{BREAK} \0") - - .global gUnknown_08F27942 -gUnknown_08F27942: - JAPANESE_TEXT("◆たいへんな ことが おきている!{BREAK}\0") - ENGLISH_TEXT("@Things are going crazy!{BREAK} \0") - - .global gUnknown_08F27955 -gUnknown_08F27955: - JAPANESE_TEXT("◆わすれられたおとこの はなしを{BREAK}きいたことが あるけど{BREAK}{WAIT}◆どんな はなしか わすれちゃった。{BREAK}\0") - ENGLISH_TEXT("@I've heard about a man who{BREAK}was forgotten...{BREAK}{WAIT}@But I forget what his story{BREAK}was.{BREAK}\0") - - .global gUnknown_08F27988 -gUnknown_08F27988: - JAPANESE_TEXT("◆しんじようが しんじまいが{BREAK}わたしは ヒ-ラ-。{BREAK}{WAIT}◆PPを かいふくしたり{BREAK}いしになったのを なおせるが{BREAK}さて どうしたい?{BREAK}\0") - ENGLISH_TEXT("@Though you may not{BREAK}believe it, I'm a{BREAK}healer.{BREAK}{WAIT}@I can restore your{BREAK}PP or heal friends{BREAK}turned to stone.{BREAK}{WAIT}@So, what can I do{BREAK}for you?{BREAK}\0") - - .global gUnknown_08F279CB -gUnknown_08F279CB: - JAPANESE_TEXT("◆ぶきを おさがしでしたら{BREAK}こちらは いかがでしょうか。{BREAK}\0") - ENGLISH_TEXT("@If you're looking for a{BREAK}weapon, check these out!{BREAK}\0") - - .global gUnknown_08F279E9 -gUnknown_08F279E9: - JAPANESE_TEXT("◆ありがとうございました。{BREAK}\0") - ENGLISH_TEXT("@Thank you!{BREAK}\0") - - .global gUnknown_08F279F8 -gUnknown_08F279F8: - JAPANESE_TEXT("◆({0x03}{0x3E}は{BREAK}そっと がくふを よんだ。){BREAK}\0") - ENGLISH_TEXT("@({0x03}{0x3E} looked over the{BREAK}sheet music.){BREAK}\0") - - .global gUnknown_08F27A0E -gUnknown_08F27A0E: - JAPANESE_TEXT("◆ぜんいん かんぜんに かいふくした!{BREAK}\0") - ENGLISH_TEXT("@The entire party was{BREAK}healed!{BREAK}\0") - - .global gUnknown_08F27A23 -gUnknown_08F27A23: - JAPANESE_TEXT("◆{0x03}{0x10}は そうそふの{BREAK}かすかな きおくを かんじた!{BREAK}\0") - ENGLISH_TEXT("@{0x03}{0x10} sensed a faint{BREAK}memory of his{BREAK}great-grandfather!{BREAK}\0") - - .global gUnknown_08F27A3F -gUnknown_08F27A3F: - JAPANESE_TEXT("◆おや? イヴの からだの なかに{BREAK}まだ なにか あるようだ……{BREAK}\0") - ENGLISH_TEXT("@Huh? There still seems to{BREAK}be something inside EVE's{BREAK}body...{BREAK}\0") - - .global gUnknown_08F27A61 -gUnknown_08F27A61: - JAPANESE_TEXT("◆あなたの キャッシュカ-ド{BREAK}おへやに おちてたわよ。{BREAK}\0") - ENGLISH_TEXT("@I found your ATM Card on{BREAK}the floor in your room.{BREAK}\0") - - .global gUnknown_08F27A7E -gUnknown_08F27A7E: - JAPANESE_TEXT("◆あら もちきれないみたいね。{BREAK}\0") - ENGLISH_TEXT("@Oh, it looks like you can't{BREAK}carry any more stuff.{BREAK}\0") - - .global gUnknown_08F27A8F -gUnknown_08F27A8F: - JAPANESE_TEXT("\0") - ENGLISH_TEXT("\0") - - .align 2 - .global gUnknown_08F27A90 -gUnknown_08F27A90: - .word gUnknown_08F1BCEC @ 0000 / 0x0000 - .word gUnknown_08F1BCFB @ 0001 / 0x0001 - .word gUnknown_08F1BD23 @ 0002 / 0x0002 - .word gUnknown_08F1BD3D @ 0003 / 0x0003 - .word gUnknown_08F1BD45 @ 0004 / 0x0004 - .word gUnknown_08F1BD62 @ 0005 / 0x0005 - .word gUnknown_08F1BD7B @ 0006 / 0x0006 - .word 0 @ 0007 / 0x0007 - .word gUnknown_08F1BD9E @ 0008 / 0x0008 - .word gUnknown_08F1BDB9 @ 0009 / 0x0009 - .word gUnknown_08F1BE0C @ 0010 / 0x000A - .word gUnknown_08F1BE4A @ 0011 / 0x000B - .word gUnknown_08F1BE5B @ 0012 / 0x000C - .word gUnknown_08F1BE6C @ 0013 / 0x000D - .word gUnknown_08F1BE88 @ 0014 / 0x000E - .word 0 @ 0015 / 0x000F - .word 0 @ 0016 / 0x0010 - .word 0 @ 0017 / 0x0011 - .word 0 @ 0018 / 0x0012 - .word gUnknown_08F1BF65 @ 0019 / 0x0013 - .word gUnknown_08F1BF73 @ 0020 / 0x0014 - .word gUnknown_08F1BF7C @ 0021 / 0x0015 - .word gUnknown_08F1BFDD @ 0022 / 0x0016 - .word gUnknown_08F1C000 @ 0023 / 0x0017 - .word gUnknown_08F1C013 @ 0024 / 0x0018 - .word 0 @ 0025 / 0x0019 - .word 0 @ 0026 / 0x001A - .word gUnknown_08F1C02A @ 0027 / 0x001B - .word gUnknown_08F1C06D @ 0028 / 0x001C - .word gUnknown_08F1C09D @ 0029 / 0x001D - .word gUnknown_08F1C0BE @ 0030 / 0x001E - .word 0 @ 0031 / 0x001F - .word 0 @ 0032 / 0x0020 - .word gUnknown_08F1C0D0 @ 0033 / 0x0021 - .word 0 @ 0034 / 0x0022 - .word gUnknown_08F1C0D9 @ 0035 / 0x0023 - .word gUnknown_08F1C0F7 @ 0036 / 0x0024 - .word gUnknown_08F1C119 @ 0037 / 0x0025 - .word gUnknown_08F1C125 @ 0038 / 0x0026 - .word gUnknown_08F1C142 @ 0039 / 0x0027 - .word gUnknown_08F1C159 @ 0040 / 0x0028 - .word gUnknown_08F1C167 @ 0041 / 0x0029 - .word gUnknown_08F1C178 @ 0042 / 0x002A - .word gUnknown_08F1C182 @ 0043 / 0x002B - .word gUnknown_08F1C198 @ 0044 / 0x002C - .word gUnknown_08F1C1A4 @ 0045 / 0x002D - .word gUnknown_08F1C1AC @ 0046 / 0x002E - .word gUnknown_08F1C1C4 @ 0047 / 0x002F - .word gUnknown_08F1C1E3 @ 0048 / 0x0030 - .word gUnknown_08F1C1F4 @ 0049 / 0x0031 - .word gUnknown_08F1C210 @ 0050 / 0x0032 - .word gUnknown_08F1C22F @ 0051 / 0x0033 - .word gUnknown_08F1C236 @ 0052 / 0x0034 - .word gUnknown_08F1C259 @ 0053 / 0x0035 - .word gUnknown_08F1C277 @ 0054 / 0x0036 - .word gUnknown_08F1C29A @ 0055 / 0x0037 - .word gUnknown_08F1C2BE @ 0056 / 0x0038 - .word gUnknown_08F1C2D8 @ 0057 / 0x0039 - .word gUnknown_08F1C2F8 @ 0058 / 0x003A - .word gUnknown_08F1C33C @ 0059 / 0x003B - .word 0 @ 0060 / 0x003C - .word gUnknown_08F1C349 @ 0061 / 0x003D - .word gUnknown_08F1C378 @ 0062 / 0x003E - .word gUnknown_08F1C3AF @ 0063 / 0x003F - .word gUnknown_08F1C3F3 @ 0064 / 0x0040 - .word gUnknown_08F1C40F @ 0065 / 0x0041 - .word gUnknown_08F1C451 @ 0066 / 0x0042 - .word gUnknown_08F1C46E @ 0067 / 0x0043 - .word 0 @ 0068 / 0x0044 - .word 0 @ 0069 / 0x0045 - .word gUnknown_08F1C520 @ 0070 / 0x0046 - .word gUnknown_08F1C55C @ 0071 / 0x0047 - .word gUnknown_08F1C5AB @ 0072 / 0x0048 - .word gUnknown_08F1C5C1 @ 0073 / 0x0049 - .word gUnknown_08F1C5F1 @ 0074 / 0x004A - .word gUnknown_08F1C63F @ 0075 / 0x004B - .word gUnknown_08F1C679 @ 0076 / 0x004C - .word gUnknown_08F1C6A3 @ 0077 / 0x004D - .word gUnknown_08F1C6C1 @ 0078 / 0x004E - .word gUnknown_08F1C6DA @ 0079 / 0x004F - .word gUnknown_08F1C6EB @ 0080 / 0x0050 - .word gUnknown_08F1C6FF @ 0081 / 0x0051 - .word gUnknown_08F1C712 @ 0082 / 0x0052 - .word gUnknown_08F1C729 @ 0083 / 0x0053 - .word gUnknown_08F1C73B @ 0084 / 0x0054 - .word gUnknown_08F1C75E @ 0085 / 0x0055 - .word gUnknown_08F1C76F @ 0086 / 0x0056 - .word gUnknown_08F1C776 @ 0087 / 0x0057 - .word gUnknown_08F1C77D @ 0088 / 0x0058 - .word gUnknown_08F1C796 @ 0089 / 0x0059 - .word gUnknown_08F1C7B1 @ 0090 / 0x005A - .word gUnknown_08F1C7BC @ 0091 / 0x005B - .word gUnknown_08F1C7E4 @ 0092 / 0x005C - .word 0 @ 0093 / 0x005D - .word gUnknown_08F1C832 @ 0094 / 0x005E - .word gUnknown_08F1C852 @ 0095 / 0x005F - .word gUnknown_08F1C884 @ 0096 / 0x0060 - .word gUnknown_08F1C8A9 @ 0097 / 0x0061 - .word gUnknown_08F1C8BA @ 0098 / 0x0062 - .word gUnknown_08F1C8E9 @ 0099 / 0x0063 - .word gUnknown_08F1C8F5 @ 0100 / 0x0064 - .word gUnknown_08F1C911 @ 0101 / 0x0065 - .word gUnknown_08F1C932 @ 0102 / 0x0066 - .word gUnknown_08F1C945 @ 0103 / 0x0067 - .word gUnknown_08F1C965 @ 0104 / 0x0068 - .word gUnknown_08F1C989 @ 0105 / 0x0069 - .word gUnknown_08F1C99D @ 0106 / 0x006A - .word 0 @ 0107 / 0x006B - .word gUnknown_08F1C9ED @ 0108 / 0x006C - .word gUnknown_08F1CA07 @ 0109 / 0x006D - .word gUnknown_08F1CA23 @ 0110 / 0x006E - .word gUnknown_08F1CA48 @ 0111 / 0x006F - .word 0 @ 0112 / 0x0070 - .word gUnknown_08F1CA85 @ 0113 / 0x0071 - .word gUnknown_08F1CAAE @ 0114 / 0x0072 - .word gUnknown_08F1CAD0 @ 0115 / 0x0073 - .word gUnknown_08F1CAEB @ 0116 / 0x0074 - .word gUnknown_08F1CB14 @ 0117 / 0x0075 - .word gUnknown_08F1CB44 @ 0118 / 0x0076 - .word gUnknown_08F1CB53 @ 0119 / 0x0077 - .word gUnknown_08F1CB62 @ 0120 / 0x0078 - .word gUnknown_08F1CB7E @ 0121 / 0x0079 - .word gUnknown_08F1CBA7 @ 0122 / 0x007A - .word gUnknown_08F1CBBA @ 0123 / 0x007B - .word gUnknown_08F1CBDD @ 0124 / 0x007C - .word gUnknown_08F1CBF4 @ 0125 / 0x007D - .word gUnknown_08F1CC05 @ 0126 / 0x007E - .word gUnknown_08F1CC24 @ 0127 / 0x007F - .word gUnknown_08F1CC52 @ 0128 / 0x0080 - .word gUnknown_08F1CC7D @ 0129 / 0x0081 - .word gUnknown_08F1CC9E @ 0130 / 0x0082 - .word 0 @ 0131 / 0x0083 - .word gUnknown_08F1CCF9 @ 0132 / 0x0084 - .word gUnknown_08F1CD26 @ 0133 / 0x0085 - .word gUnknown_08F1CD7F @ 0134 / 0x0086 - .word gUnknown_08F1CD89 @ 0135 / 0x0087 - .word gUnknown_08F1CDAA @ 0136 / 0x0088 - .word gUnknown_08F1CDB2 @ 0137 / 0x0089 - .word gUnknown_08F1CDCC @ 0138 / 0x008A - .word gUnknown_08F1CE05 @ 0139 / 0x008B - .word gUnknown_08F1CE21 @ 0140 / 0x008C - .word 0 @ 0141 / 0x008D - .word 0 @ 0142 / 0x008E - .word gUnknown_08F1CE49 @ 0143 / 0x008F - .word gUnknown_08F1CE88 @ 0144 / 0x0090 - .word gUnknown_08F1CE91 @ 0145 / 0x0091 - .word gUnknown_08F1CEB3 @ 0146 / 0x0092 - .word gUnknown_08F1CECB @ 0147 / 0x0093 - .word gUnknown_08F1CEEA @ 0148 / 0x0094 - .word 0 @ 0149 / 0x0095 - .word gUnknown_08F1CF20 @ 0150 / 0x0096 - .word gUnknown_08F1CF3F @ 0151 / 0x0097 - .word gUnknown_08F1CF61 @ 0152 / 0x0098 - .word gUnknown_08F1CF70 @ 0153 / 0x0099 - .word gUnknown_08F1CF94 @ 0154 / 0x009A - .word gUnknown_08F1CFAC @ 0155 / 0x009B - .word gUnknown_08F1CFCF @ 0156 / 0x009C - .word gUnknown_08F1CFF1 @ 0157 / 0x009D - .word gUnknown_08F1D004 @ 0158 / 0x009E - .word 0 @ 0159 / 0x009F - .word 0 @ 0160 / 0x00A0 - .word gUnknown_08F1D04B @ 0161 / 0x00A1 - .word gUnknown_08F1D076 @ 0162 / 0x00A2 - .word gUnknown_08F1D087 @ 0163 / 0x00A3 - .word gUnknown_08F1D0A8 @ 0164 / 0x00A4 - .word gUnknown_08F1D0C5 @ 0165 / 0x00A5 - .word gUnknown_08F1D0EB @ 0166 / 0x00A6 - .word gUnknown_08F1D118 @ 0167 / 0x00A7 - .word gUnknown_08F1D130 @ 0168 / 0x00A8 - .word gUnknown_08F1D14F @ 0169 / 0x00A9 - .word gUnknown_08F1D17A @ 0170 / 0x00AA - .word gUnknown_08F1D1AE @ 0171 / 0x00AB - .word 0 @ 0172 / 0x00AC - .word gUnknown_08F1D1B8 @ 0173 / 0x00AD - .word gUnknown_08F1D1CE @ 0174 / 0x00AE - .word 0 @ 0175 / 0x00AF - .word gUnknown_08F1D299 @ 0176 / 0x00B0 - .word gUnknown_08F1D2DF @ 0177 / 0x00B1 - .word gUnknown_08F1D311 @ 0178 / 0x00B2 - .word gUnknown_08F1D41D @ 0179 / 0x00B3 - .word gUnknown_08F27955 @ 0180 / 0x00B4 - .word gUnknown_08F27988 @ 0181 / 0x00B5 - .word gUnknown_08F1D45B @ 0182 / 0x00B6 - .word gUnknown_08F1DA21 @ 0183 / 0x00B7 - .word gUnknown_08F1D46B @ 0184 / 0x00B8 - .word gUnknown_08F1D4A0 @ 0185 / 0x00B9 - .word gUnknown_08F1D4AE @ 0186 / 0x00BA - .word gUnknown_08F1D503 @ 0187 / 0x00BB - .word gUnknown_08F1D542 @ 0188 / 0x00BC - .word gUnknown_08F1D57B @ 0189 / 0x00BD - .word gUnknown_08F1D639 @ 0190 / 0x00BE - .word gUnknown_08F1D64E @ 0191 / 0x00BF - .word 0 @ 0192 / 0x00C0 - .word gUnknown_08F1D659 @ 0193 / 0x00C1 - .word gUnknown_08F1D662 @ 0194 / 0x00C2 - .word gUnknown_08F1D6B8 @ 0195 / 0x00C3 - .word gUnknown_08F1D6F0 @ 0196 / 0x00C4 - .word 0 @ 0197 / 0x00C5 - .word 0 @ 0198 / 0x00C6 - .word 0 @ 0199 / 0x00C7 - .word 0 @ 0200 / 0x00C8 - .word 0 @ 0201 / 0x00C9 - .word gUnknown_08F1D79A @ 0202 / 0x00CA - .word gUnknown_08F1D7A0 @ 0203 / 0x00CB - .word gUnknown_08F1D7C0 @ 0204 / 0x00CC - .word gUnknown_08F1D7D3 @ 0205 / 0x00CD - .word 0 @ 0206 / 0x00CE - .word gUnknown_08F1D7DF @ 0207 / 0x00CF - .word 0 @ 0208 / 0x00D0 - .word gUnknown_08F1D81B @ 0209 / 0x00D1 - .word gUnknown_08F1D848 @ 0210 / 0x00D2 - .word gUnknown_08F1D881 @ 0211 / 0x00D3 - .word gUnknown_08F1D89D @ 0212 / 0x00D4 - .word gUnknown_08F1D8D2 @ 0213 / 0x00D5 - .word gUnknown_08F1D8EF @ 0214 / 0x00D6 - .word 0 @ 0215 / 0x00D7 - .word gUnknown_08F1D90C @ 0216 / 0x00D8 - .word gUnknown_08F1D91E @ 0217 / 0x00D9 - .word 0 @ 0218 / 0x00DA - .word gUnknown_08F1D961 @ 0219 / 0x00DB - .word gUnknown_08F1D991 @ 0220 / 0x00DC - .word gUnknown_08F1D999 @ 0221 / 0x00DD - .word gUnknown_08F1D9A6 @ 0222 / 0x00DE - .word gUnknown_08F1D9B4 @ 0223 / 0x00DF - .word gUnknown_08F1D9C1 @ 0224 / 0x00E0 - .word gUnknown_08F1D9E7 @ 0225 / 0x00E1 - .word gUnknown_08F1DA04 @ 0226 / 0x00E2 - .word gUnknown_08F1DA42 @ 0227 / 0x00E3 - .word gUnknown_08F1DA8B @ 0228 / 0x00E4 - .word gUnknown_08F1DAD0 @ 0229 / 0x00E5 - .word gUnknown_08F1DB06 @ 0230 / 0x00E6 - .word gUnknown_08F1DB40 @ 0231 / 0x00E7 - .word gUnknown_08F1DB72 @ 0232 / 0x00E8 - .word gUnknown_08F1DB98 @ 0233 / 0x00E9 - .word gUnknown_08F1DBC7 @ 0234 / 0x00EA - .word gUnknown_08F1DBD6 @ 0235 / 0x00EB - .word gUnknown_08F1DBF1 @ 0236 / 0x00EC - .word gUnknown_08F1DC1A @ 0237 / 0x00ED - .word gUnknown_08F1DC44 @ 0238 / 0x00EE - .word 0 @ 0239 / 0x00EF - .word 0 @ 0240 / 0x00F0 - .word gUnknown_08F1DCC0 @ 0241 / 0x00F1 - .word 0 @ 0242 / 0x00F2 - .word gUnknown_08F1DD30 @ 0243 / 0x00F3 - .word gUnknown_08F1DD71 @ 0244 / 0x00F4 - .word gUnknown_08F1DD8E @ 0245 / 0x00F5 - .word gUnknown_08F1DDE3 @ 0246 / 0x00F6 - .word gUnknown_08F1DE07 @ 0247 / 0x00F7 - .word gUnknown_08F1DE2A @ 0248 / 0x00F8 - .word gUnknown_08F1DE5D @ 0249 / 0x00F9 - .word 0 @ 0250 / 0x00FA - .word gUnknown_08F1DE98 @ 0251 / 0x00FB - .word 0 @ 0252 / 0x00FC - .word gUnknown_08F1DEC6 @ 0253 / 0x00FD - .word 0 @ 0254 / 0x00FE - .word 0 @ 0255 / 0x00FF - .word gUnknown_08F1DF16 @ 0256 / 0x0100 - .word gUnknown_08F1DF37 @ 0257 / 0x0101 - .word gUnknown_08F1DF4A @ 0258 / 0x0102 - .word gUnknown_08F1DF68 @ 0259 / 0x0103 - .word gUnknown_08F1DF75 @ 0260 / 0x0104 - .word gUnknown_08F1DFA9 @ 0261 / 0x0105 - .word gUnknown_08F1DFBB @ 0262 / 0x0106 - .word gUnknown_08F1DFDE @ 0263 / 0x0107 - .word gUnknown_08F1DFEB @ 0264 / 0x0108 - .word gUnknown_08F1E008 @ 0265 / 0x0109 - .word gUnknown_08F1E04A @ 0266 / 0x010A - .word gUnknown_08F1E055 @ 0267 / 0x010B - .word gUnknown_08F1E083 @ 0268 / 0x010C - .word gUnknown_08F1E0A5 @ 0269 / 0x010D - .word 0 @ 0270 / 0x010E - .word gUnknown_08F1E0BE @ 0271 / 0x010F - .word gUnknown_08F1E0D9 @ 0272 / 0x0110 - .word gUnknown_08F1E0F5 @ 0273 / 0x0111 - .word gUnknown_08F1E127 @ 0274 / 0x0112 - .word 0 @ 0275 / 0x0113 - .word gUnknown_08F1E15D @ 0276 / 0x0114 - .word gUnknown_08F1E18F @ 0277 / 0x0115 - .word gUnknown_08F1E1B0 @ 0278 / 0x0116 - .word gUnknown_08F1E1D4 @ 0279 / 0x0117 - .word gUnknown_08F1E1E8 @ 0280 / 0x0118 - .word gUnknown_08F1E1FE @ 0281 / 0x0119 - .word gUnknown_08F1E21E @ 0282 / 0x011A - .word gUnknown_08F1E22F @ 0283 / 0x011B - .word 0 @ 0284 / 0x011C - .word gUnknown_08F1E255 @ 0285 / 0x011D - .word gUnknown_08F1E285 @ 0286 / 0x011E - .word gUnknown_08F1E2C1 @ 0287 / 0x011F - .word gUnknown_08F1E2CA @ 0288 / 0x0120 - .word gUnknown_08F1E303 @ 0289 / 0x0121 - .word 0 @ 0290 / 0x0122 - .word gUnknown_08F1E318 @ 0291 / 0x0123 - .word gUnknown_08F1E360 @ 0292 / 0x0124 - .word gUnknown_08F1E38A @ 0293 / 0x0125 - .word gUnknown_08F1E3C2 @ 0294 / 0x0126 - .word 0 @ 0295 / 0x0127 - .word gUnknown_08F1E416 @ 0296 / 0x0128 - .word gUnknown_08F1E426 @ 0297 / 0x0129 - .word 0 @ 0298 / 0x012A - .word gUnknown_08F1E43A @ 0299 / 0x012B - .word gUnknown_08F1E45A @ 0300 / 0x012C - .word gUnknown_08F1E481 @ 0301 / 0x012D - .word 0 @ 0302 / 0x012E - .word gUnknown_08F1E4B8 @ 0303 / 0x012F - .word gUnknown_08F1E4EE @ 0304 / 0x0130 - .word 0 @ 0305 / 0x0131 - .word 0 @ 0306 / 0x0132 - .word 0 @ 0307 / 0x0133 - .word gUnknown_08F1E503 @ 0308 / 0x0134 - .word 0 @ 0309 / 0x0135 - .word 0 @ 0310 / 0x0136 - .word gUnknown_08F1E513 @ 0311 / 0x0137 - .word gUnknown_08F1E54F @ 0312 / 0x0138 - .word gUnknown_08F1E55C @ 0313 / 0x0139 - .word gUnknown_08F1E59A @ 0314 / 0x013A - .word 0 @ 0315 / 0x013B - .word gUnknown_08F1E5BA @ 0316 / 0x013C - .word gUnknown_08F1E5C4 @ 0317 / 0x013D - .word gUnknown_08F1E5DC @ 0318 / 0x013E - .word gUnknown_08F1E602 @ 0319 / 0x013F - .word gUnknown_08F1E620 @ 0320 / 0x0140 - .word gUnknown_08F1E653 @ 0321 / 0x0141 - .word gUnknown_08F1E65F @ 0322 / 0x0142 - .word gUnknown_08F1E66C @ 0323 / 0x0143 - .word gUnknown_08F1E68D @ 0324 / 0x0144 - .word gUnknown_08F1E6A3 @ 0325 / 0x0145 - .word gUnknown_08F1E6C7 @ 0326 / 0x0146 - .word gUnknown_08F1E6EB @ 0327 / 0x0147 - .word gUnknown_08F1E6FE @ 0328 / 0x0148 - .word gUnknown_08F1E72D @ 0329 / 0x0149 - .word gUnknown_08F1E740 @ 0330 / 0x014A - .word gUnknown_08F1E758 @ 0331 / 0x014B - .word gUnknown_08F1E76C @ 0332 / 0x014C - .word 0 @ 0333 / 0x014D - .word gUnknown_08F1E786 @ 0334 / 0x014E - .word gUnknown_08F1E799 @ 0335 / 0x014F - .word 0 @ 0336 / 0x0150 - .word gUnknown_08F1E7E4 @ 0337 / 0x0151 - .word gUnknown_08F1E810 @ 0338 / 0x0152 - .word gUnknown_08F1E823 @ 0339 / 0x0153 - .word gUnknown_08F1E836 @ 0340 / 0x0154 - .word gUnknown_08F1E841 @ 0341 / 0x0155 - .word gUnknown_08F1E866 @ 0342 / 0x0156 - .word gUnknown_08F1E887 @ 0343 / 0x0157 - .word gUnknown_08F1E8C0 @ 0344 / 0x0158 - .word gUnknown_08F1E8E3 @ 0345 / 0x0159 - .word gUnknown_08F1E907 @ 0346 / 0x015A - .word 0 @ 0347 / 0x015B - .word gUnknown_08F1E979 @ 0348 / 0x015C - .word gUnknown_08F1E9B5 @ 0349 / 0x015D - .word gUnknown_08F1E9D2 @ 0350 / 0x015E - .word gUnknown_08F1E9F4 @ 0351 / 0x015F - .word gUnknown_08F1EA1B @ 0352 / 0x0160 - .word gUnknown_08F1EA2E @ 0353 / 0x0161 - .word gUnknown_08F1EA3B @ 0354 / 0x0162 - .word gUnknown_08F1EA4E @ 0355 / 0x0163 - .word gUnknown_08F1EA71 @ 0356 / 0x0164 - .word gUnknown_08F1EA7B @ 0357 / 0x0165 - .word gUnknown_08F1EA87 @ 0358 / 0x0166 - .word gUnknown_08F1EAAC @ 0359 / 0x0167 - .word gUnknown_08F1EAD9 @ 0360 / 0x0168 - .word gUnknown_08F1EAF3 @ 0361 / 0x0169 - .word gUnknown_08F1EB31 @ 0362 / 0x016A - .word 0 @ 0363 / 0x016B - .word gUnknown_08F1EB90 @ 0364 / 0x016C - .word gUnknown_08F1EBB6 @ 0365 / 0x016D - .word gUnknown_08F1EBD1 @ 0366 / 0x016E - .word gUnknown_08F1EC0B @ 0367 / 0x016F - .word gUnknown_08F1EC2F @ 0368 / 0x0170 - .word gUnknown_08F1EC51 @ 0369 / 0x0171 - .word gUnknown_08F1EC8A @ 0370 / 0x0172 - .word 0 @ 0371 / 0x0173 - .word gUnknown_08F1ECC9 @ 0372 / 0x0174 - .word gUnknown_08F1ED78 @ 0373 / 0x0175 - .word gUnknown_08F1ED9F @ 0374 / 0x0176 - .word gUnknown_08F1EE0B @ 0375 / 0x0177 - .word gUnknown_08F1EE3D @ 0376 / 0x0178 - .word gUnknown_08F1EE5C @ 0377 / 0x0179 - .word gUnknown_08F1EEAC @ 0378 / 0x017A - .word gUnknown_08F1EEBF @ 0379 / 0x017B - .word gUnknown_08F1EEE9 @ 0380 / 0x017C - .word gUnknown_08F1EF20 @ 0381 / 0x017D - .word gUnknown_08F1EF3D @ 0382 / 0x017E - .word gUnknown_08F1EF6D @ 0383 / 0x017F - .word gUnknown_08F1EF88 @ 0384 / 0x0180 - .word 0 @ 0385 / 0x0181 - .word gUnknown_08F1EFBF @ 0386 / 0x0182 - .word gUnknown_08F1EFE2 @ 0387 / 0x0183 - .word gUnknown_08F1EFFD @ 0388 / 0x0184 - .word 0 @ 0389 / 0x0185 - .word gUnknown_08F1F020 @ 0390 / 0x0186 - .word gUnknown_08F1F02D @ 0391 / 0x0187 - .word gUnknown_08F1F040 @ 0392 / 0x0188 - .word gUnknown_08F1F068 @ 0393 / 0x0189 - .word gUnknown_08F1F07A @ 0394 / 0x018A - .word gUnknown_08F1F0E5 @ 0395 / 0x018B - .word gUnknown_08F1F125 @ 0396 / 0x018C - .word gUnknown_08F1F130 @ 0397 / 0x018D - .word gUnknown_08F1F13B @ 0398 / 0x018E - .word gUnknown_08F1F18E @ 0399 / 0x018F - .word gUnknown_08F1F1AF @ 0400 / 0x0190 - .word gUnknown_08F1F1BC @ 0401 / 0x0191 - .word gUnknown_08F1F1D0 @ 0402 / 0x0192 - .word gUnknown_08F1F1E0 @ 0403 / 0x0193 - .word gUnknown_08F1F203 @ 0404 / 0x0194 - .word gUnknown_08F1F215 @ 0405 / 0x0195 - .word gUnknown_08F1F224 @ 0406 / 0x0196 - .word gUnknown_08F1F256 @ 0407 / 0x0197 - .word 0 @ 0408 / 0x0198 - .word gUnknown_08F1F299 @ 0409 / 0x0199 - .word gUnknown_08F1F2C8 @ 0410 / 0x019A - .word gUnknown_08F1F311 @ 0411 / 0x019B - .word gUnknown_08F1F330 @ 0412 / 0x019C - .word gUnknown_08F1F345 @ 0413 / 0x019D - .word gUnknown_08F1F36C @ 0414 / 0x019E - .word gUnknown_08F1F398 @ 0415 / 0x019F - .word gUnknown_08F1F3AE @ 0416 / 0x01A0 - .word gUnknown_08F1F3CE @ 0417 / 0x01A1 - .word gUnknown_08F1F3F5 @ 0418 / 0x01A2 - .word gUnknown_08F1F448 @ 0419 / 0x01A3 - .word gUnknown_08F1F45C @ 0420 / 0x01A4 - .word gUnknown_08F1F49F @ 0421 / 0x01A5 - .word gUnknown_08F1F4BB @ 0422 / 0x01A6 - .word gUnknown_08F1F515 @ 0423 / 0x01A7 - .word gUnknown_08F1F524 @ 0424 / 0x01A8 - .word gUnknown_08F1F590 @ 0425 / 0x01A9 - .word gUnknown_08F1F5A4 @ 0426 / 0x01AA - .word gUnknown_08F1F5DA @ 0427 / 0x01AB - .word 0 @ 0428 / 0x01AC - .word gUnknown_08F1F62F @ 0429 / 0x01AD - .word gUnknown_08F1F641 @ 0430 / 0x01AE - .word 0 @ 0431 / 0x01AF - .word gUnknown_08F1F659 @ 0432 / 0x01B0 - .word gUnknown_08F1F669 @ 0433 / 0x01B1 - .word gUnknown_08F1F680 @ 0434 / 0x01B2 - .word gUnknown_08F1F69A @ 0435 / 0x01B3 - .word gUnknown_08F1F6CA @ 0436 / 0x01B4 - .word gUnknown_08F1F6F5 @ 0437 / 0x01B5 - .word gUnknown_08F1F703 @ 0438 / 0x01B6 - .word gUnknown_08F1F711 @ 0439 / 0x01B7 - .word gUnknown_08F1F736 @ 0440 / 0x01B8 - .word gUnknown_08F1F751 @ 0441 / 0x01B9 - .word gUnknown_08F1F760 @ 0442 / 0x01BA - .word gUnknown_08F1F76C @ 0443 / 0x01BB - .word gUnknown_08F1F774 @ 0444 / 0x01BC - .word gUnknown_08F1F78F @ 0445 / 0x01BD - .word gUnknown_08F1F7BB @ 0446 / 0x01BE - .word 0 @ 0447 / 0x01BF - .word gUnknown_08F1F7E2 @ 0448 / 0x01C0 - .word gUnknown_08F1F7F2 @ 0449 / 0x01C1 - .word 0 @ 0450 / 0x01C2 - .word 0 @ 0451 / 0x01C3 - .word 0 @ 0452 / 0x01C4 - .word 0 @ 0453 / 0x01C5 - .word gUnknown_08F1F87F @ 0454 / 0x01C6 - .word gUnknown_08F1F8D3 @ 0455 / 0x01C7 - .word gUnknown_08F1F8EC @ 0456 / 0x01C8 - .word gUnknown_08F1F909 @ 0457 / 0x01C9 - .word gUnknown_08F1F926 @ 0458 / 0x01CA - .word gUnknown_08F1F945 @ 0459 / 0x01CB - .word gUnknown_08F1F972 @ 0460 / 0x01CC - .word gUnknown_08F1F990 @ 0461 / 0x01CD - .word gUnknown_08F1F9C4 @ 0462 / 0x01CE - .word gUnknown_08F1F9E5 @ 0463 / 0x01CF - .word gUnknown_08F1F9F7 @ 0464 / 0x01D0 - .word gUnknown_08F1FA1B @ 0465 / 0x01D1 - .word gUnknown_08F1FA39 @ 0466 / 0x01D2 - .word gUnknown_08F1FA51 @ 0467 / 0x01D3 - .word gUnknown_08F1FA60 @ 0468 / 0x01D4 - .word gUnknown_08F1FA77 @ 0469 / 0x01D5 - .word gUnknown_08F1FAAA @ 0470 / 0x01D6 - .word gUnknown_08F1FABA @ 0471 / 0x01D7 - .word 0 @ 0472 / 0x01D8 - .word gUnknown_08F1FAD9 @ 0473 / 0x01D9 - .word gUnknown_08F1FB02 @ 0474 / 0x01DA - .word gUnknown_08F1FB23 @ 0475 / 0x01DB - .word gUnknown_08F1FB34 @ 0476 / 0x01DC - .word gUnknown_08F1FB3F @ 0477 / 0x01DD - .word gUnknown_08F1FB6E @ 0478 / 0x01DE - .word gUnknown_08F1FB86 @ 0479 / 0x01DF - .word gUnknown_08F1FBB4 @ 0480 / 0x01E0 - .word gUnknown_08F1FBCC @ 0481 / 0x01E1 - .word gUnknown_08F1FC0A @ 0482 / 0x01E2 - .word gUnknown_08F1FC2B @ 0483 / 0x01E3 - .word gUnknown_08F1FC3B @ 0484 / 0x01E4 - .word gUnknown_08F1FC52 @ 0485 / 0x01E5 - .word 0 @ 0486 / 0x01E6 - .word gUnknown_08F1FC5E @ 0487 / 0x01E7 - .word gUnknown_08F1FC82 @ 0488 / 0x01E8 - .word gUnknown_08F1FC9D @ 0489 / 0x01E9 - .word gUnknown_08F1FCD7 @ 0490 / 0x01EA - .word gUnknown_08F1FCE0 @ 0491 / 0x01EB - .word gUnknown_08F1FCEC @ 0492 / 0x01EC - .word 0 @ 0493 / 0x01ED - .word gUnknown_08F1FD46 @ 0494 / 0x01EE - .word gUnknown_08F1FD65 @ 0495 / 0x01EF - .word gUnknown_08F1FD7A @ 0496 / 0x01F0 - .word 0 @ 0497 / 0x01F1 - .word 0 @ 0498 / 0x01F2 - .word gUnknown_08F1FD9B @ 0499 / 0x01F3 - .word gUnknown_08F1FDB8 @ 0500 / 0x01F4 - .word gUnknown_08F1FDFF @ 0501 / 0x01F5 - .word 0 @ 0502 / 0x01F6 - .word gUnknown_08F1FE49 @ 0503 / 0x01F7 - .word gUnknown_08F1FE85 @ 0504 / 0x01F8 - .word gUnknown_08F1FEAD @ 0505 / 0x01F9 - .word gUnknown_08F1FEBF @ 0506 / 0x01FA - .word gUnknown_08F1FEF6 @ 0507 / 0x01FB - .word gUnknown_08F1FF24 @ 0508 / 0x01FC - .word gUnknown_08F1FF3D @ 0509 / 0x01FD - .word gUnknown_08F1FF68 @ 0510 / 0x01FE - .word gUnknown_08F1FF83 @ 0511 / 0x01FF - .word gUnknown_08F1FFAA @ 0512 / 0x0200 - .word gUnknown_08F1FFCA @ 0513 / 0x0201 - .word 0 @ 0514 / 0x0202 - .word 0 @ 0515 / 0x0203 - .word gUnknown_08F1FFFA @ 0516 / 0x0204 - .word 0 @ 0517 / 0x0205 - .word gUnknown_08F20035 @ 0518 / 0x0206 - .word gUnknown_08F2005D @ 0519 / 0x0207 - .word gUnknown_08F20078 @ 0520 / 0x0208 - .word 0 @ 0521 / 0x0209 - .word 0 @ 0522 / 0x020A - .word 0 @ 0523 / 0x020B - .word 0 @ 0524 / 0x020C - .word gUnknown_08F200D6 @ 0525 / 0x020D - .word gUnknown_08F200ED @ 0526 / 0x020E - .word gUnknown_08F2011A @ 0527 / 0x020F - .word gUnknown_08F20150 @ 0528 / 0x0210 - .word gUnknown_08F20170 @ 0529 / 0x0211 - .word gUnknown_08F2017B @ 0530 / 0x0212 - .word gUnknown_08F20198 @ 0531 / 0x0213 - .word gUnknown_08F201B2 @ 0532 / 0x0214 - .word gUnknown_08F201F1 @ 0533 / 0x0215 - .word gUnknown_08F20208 @ 0534 / 0x0216 - .word gUnknown_08F2021B @ 0535 / 0x0217 - .word gUnknown_08F2023C @ 0536 / 0x0218 - .word gUnknown_08F2024A @ 0537 / 0x0219 - .word gUnknown_08F2026E @ 0538 / 0x021A - .word gUnknown_08F2029D @ 0539 / 0x021B - .word gUnknown_08F202AF @ 0540 / 0x021C - .word gUnknown_08F202C4 @ 0541 / 0x021D - .word gUnknown_08F202EE @ 0542 / 0x021E - .word gUnknown_08F20309 @ 0543 / 0x021F - .word gUnknown_08F20333 @ 0544 / 0x0220 - .word 0 @ 0545 / 0x0221 - .word gUnknown_08F20340 @ 0546 / 0x0222 - .word gUnknown_08F2035A @ 0547 / 0x0223 - .word gUnknown_08F20398 @ 0548 / 0x0224 - .word 0 @ 0549 / 0x0225 - .word 0 @ 0550 / 0x0226 - .word 0 @ 0551 / 0x0227 - .word gUnknown_08F203BF @ 0552 / 0x0228 - .word gUnknown_08F20443 @ 0553 / 0x0229 - .word gUnknown_08F20455 @ 0554 / 0x022A - .word gUnknown_08F2047A @ 0555 / 0x022B - .word 0 @ 0556 / 0x022C - .word 0 @ 0557 / 0x022D - .word gUnknown_08F204B8 @ 0558 / 0x022E - .word gUnknown_08F204D3 @ 0559 / 0x022F - .word gUnknown_08F2050E @ 0560 / 0x0230 - .word 0 @ 0561 / 0x0231 - .word gUnknown_08F2051B @ 0562 / 0x0232 - .word gUnknown_08F279F8 @ 0563 / 0x0233 - .word gUnknown_08F2053C @ 0564 / 0x0234 - .word 0 @ 0565 / 0x0235 - .word gUnknown_08F20547 @ 0566 / 0x0236 - .word gUnknown_08F2056B @ 0567 / 0x0237 - .word gUnknown_08F20579 @ 0568 / 0x0238 - .word gUnknown_08F2059A @ 0569 / 0x0239 - .word gUnknown_08F205C7 @ 0570 / 0x023A - .word gUnknown_08F205D5 @ 0571 / 0x023B - .word 0 @ 0572 / 0x023C - .word gUnknown_08F205F6 @ 0573 / 0x023D - .word gUnknown_08F20609 @ 0574 / 0x023E - .word gUnknown_08F2061A @ 0575 / 0x023F - .word gUnknown_08F20638 @ 0576 / 0x0240 - .word 0 @ 0577 / 0x0241 - .word gUnknown_08F2064A @ 0578 / 0x0242 - .word gUnknown_08F2066C @ 0579 / 0x0243 - .word gUnknown_08F20678 @ 0580 / 0x0244 - .word 0 @ 0581 / 0x0245 - .word gUnknown_08F20689 @ 0582 / 0x0246 - .word gUnknown_08F20698 @ 0583 / 0x0247 - .word gUnknown_08F206A6 @ 0584 / 0x0248 - .word gUnknown_08F206B5 @ 0585 / 0x0249 - .word gUnknown_08F206D0 @ 0586 / 0x024A - .word gUnknown_08F206E2 @ 0587 / 0x024B - .word 0 @ 0588 / 0x024C - .word gUnknown_08F206F3 @ 0589 / 0x024D - .word 0 @ 0590 / 0x024E - .word 0 @ 0591 / 0x024F - .word gUnknown_08F20702 @ 0592 / 0x0250 - .word gUnknown_08F2071B @ 0593 / 0x0251 - .word 0 @ 0594 / 0x0252 - .word 0 @ 0595 / 0x0253 - .word 0 @ 0596 / 0x0254 - .word 0 @ 0597 / 0x0255 - .word 0 @ 0598 / 0x0256 - .word 0 @ 0599 / 0x0257 - .word gUnknown_08F2072B @ 0600 / 0x0258 - .word gUnknown_08F20746 @ 0601 / 0x0259 - .word gUnknown_08F20750 @ 0602 / 0x025A - .word gUnknown_08F2076A @ 0603 / 0x025B - .word 0 @ 0604 / 0x025C - .word gUnknown_08F2077D @ 0605 / 0x025D - .word gUnknown_08F2078E @ 0606 / 0x025E - .word gUnknown_08F207AC @ 0607 / 0x025F - .word gUnknown_08F207C0 @ 0608 / 0x0260 - .word gUnknown_08F207D7 @ 0609 / 0x0261 - .word gUnknown_08F2080E @ 0610 / 0x0262 - .word gUnknown_08F20879 @ 0611 / 0x0263 - .word gUnknown_08F208BA @ 0612 / 0x0264 - .word gUnknown_08F208E6 @ 0613 / 0x0265 - .word gUnknown_08F208F3 @ 0614 / 0x0266 - .word gUnknown_08F20912 @ 0615 / 0x0267 - .word gUnknown_08F2092D @ 0616 / 0x0268 - .word gUnknown_08F20945 @ 0617 / 0x0269 - .word gUnknown_08F2099D @ 0618 / 0x026A - .word gUnknown_08F209AC @ 0619 / 0x026B - .word gUnknown_08F209D2 @ 0620 / 0x026C - .word 0 @ 0621 / 0x026D - .word 0 @ 0622 / 0x026E - .word 0 @ 0623 / 0x026F - .word gUnknown_08F209DF @ 0624 / 0x0270 - .word gUnknown_08F20A0F @ 0625 / 0x0271 - .word 0 @ 0626 / 0x0272 - .word gUnknown_08F20A3E @ 0627 / 0x0273 - .word gUnknown_08F20A57 @ 0628 / 0x0274 - .word gUnknown_08F20A73 @ 0629 / 0x0275 - .word gUnknown_08F20A83 @ 0630 / 0x0276 - .word gUnknown_08F20A8B @ 0631 / 0x0277 - .word gUnknown_08F20AAB @ 0632 / 0x0278 - .word gUnknown_08F20AC1 @ 0633 / 0x0279 - .word gUnknown_08F20AD8 @ 0634 / 0x027A - .word gUnknown_08F20AEC @ 0635 / 0x027B - .word gUnknown_08F20AFE @ 0636 / 0x027C - .word gUnknown_08F20B0F @ 0637 / 0x027D - .word gUnknown_08F20B1C @ 0638 / 0x027E - .word gUnknown_08F20B46 @ 0639 / 0x027F - .word gUnknown_08F20B63 @ 0640 / 0x0280 - .word gUnknown_08F20B81 @ 0641 / 0x0281 - .word gUnknown_08F20BA8 @ 0642 / 0x0282 - .word gUnknown_08F20BC4 @ 0643 / 0x0283 - .word 0 @ 0644 / 0x0284 - .word gUnknown_08F20BD5 @ 0645 / 0x0285 - .word gUnknown_08F20BFF @ 0646 / 0x0286 - .word gUnknown_08F20C33 @ 0647 / 0x0287 - .word gUnknown_08F20C47 @ 0648 / 0x0288 - .word gUnknown_08F20C68 @ 0649 / 0x0289 - .word gUnknown_08F20C7B @ 0650 / 0x028A - .word gUnknown_08F20C8C @ 0651 / 0x028B - .word gUnknown_08F20CCA @ 0652 / 0x028C - .word gUnknown_08F20CF3 @ 0653 / 0x028D - .word gUnknown_08F20D15 @ 0654 / 0x028E - .word gUnknown_08F20D49 @ 0655 / 0x028F - .word gUnknown_08F20D61 @ 0656 / 0x0290 - .word gUnknown_08F20D7C @ 0657 / 0x0291 - .word gUnknown_08F20DC3 @ 0658 / 0x0292 - .word gUnknown_08F20DEC @ 0659 / 0x0293 - .word gUnknown_08F20DFB @ 0660 / 0x0294 - .word gUnknown_08F20E0F @ 0661 / 0x0295 - .word gUnknown_08F20E48 @ 0662 / 0x0296 - .word gUnknown_08F20E5B @ 0663 / 0x0297 - .word gUnknown_08F20E6D @ 0664 / 0x0298 - .word gUnknown_08F20E7A @ 0665 / 0x0299 - .word 0 @ 0666 / 0x029A - .word gUnknown_08F20EAC @ 0667 / 0x029B - .word gUnknown_08F20ECB @ 0668 / 0x029C - .word 0 @ 0669 / 0x029D - .word 0 @ 0670 / 0x029E - .word gUnknown_08F20EDD @ 0671 / 0x029F - .word gUnknown_08F20F08 @ 0672 / 0x02A0 - .word gUnknown_08F20F35 @ 0673 / 0x02A1 - .word gUnknown_08F20FAE @ 0674 / 0x02A2 - .word gUnknown_08F20FD7 @ 0675 / 0x02A3 - .word gUnknown_08F20FFF @ 0676 / 0x02A4 - .word gUnknown_08F2101B @ 0677 / 0x02A5 - .word gUnknown_08F2103C @ 0678 / 0x02A6 - .word gUnknown_08F21077 @ 0679 / 0x02A7 - .word gUnknown_08F2109D @ 0680 / 0x02A8 - .word gUnknown_08F210AC @ 0681 / 0x02A9 - .word gUnknown_08F210D3 @ 0682 / 0x02AA - .word gUnknown_08F210FB @ 0683 / 0x02AB - .word gUnknown_08F21111 @ 0684 / 0x02AC - .word gUnknown_08F2114A @ 0685 / 0x02AD - .word gUnknown_08F2116A @ 0686 / 0x02AE - .word gUnknown_08F21197 @ 0687 / 0x02AF - .word gUnknown_08F211D7 @ 0688 / 0x02B0 - .word gUnknown_08F211FB @ 0689 / 0x02B1 - .word gUnknown_08F21219 @ 0690 / 0x02B2 - .word 0 @ 0691 / 0x02B3 - .word 0 @ 0692 / 0x02B4 - .word gUnknown_08F2123A @ 0693 / 0x02B5 - .word gUnknown_08F21250 @ 0694 / 0x02B6 - .word gUnknown_08F2125C @ 0695 / 0x02B7 - .word gUnknown_08F2126F @ 0696 / 0x02B8 - .word 0 @ 0697 / 0x02B9 - .word 0 @ 0698 / 0x02BA - .word gUnknown_08F2127E @ 0699 / 0x02BB - .word gUnknown_08F212BD @ 0700 / 0x02BC - .word gUnknown_08F212FD @ 0701 / 0x02BD - .word gUnknown_08F21335 @ 0702 / 0x02BE - .word gUnknown_08F2134D @ 0703 / 0x02BF - .word 0 @ 0704 / 0x02C0 - .word gUnknown_08F21363 @ 0705 / 0x02C1 - .word gUnknown_08F213B5 @ 0706 / 0x02C2 - .word gUnknown_08F213C9 @ 0707 / 0x02C3 - .word gUnknown_08F213F2 @ 0708 / 0x02C4 - .word gUnknown_08F2141F @ 0709 / 0x02C5 - .word gUnknown_08F2145A @ 0710 / 0x02C6 - .word gUnknown_08F21480 @ 0711 / 0x02C7 - .word gUnknown_08F2148C @ 0712 / 0x02C8 - .word gUnknown_08F214BA @ 0713 / 0x02C9 - .word gUnknown_08F214CF @ 0714 / 0x02CA - .word gUnknown_08F21500 @ 0715 / 0x02CB - .word gUnknown_08F2152A @ 0716 / 0x02CC - .word gUnknown_08F21549 @ 0717 / 0x02CD - .word gUnknown_08F21563 @ 0718 / 0x02CE - .word gUnknown_08F215A4 @ 0719 / 0x02CF - .word gUnknown_08F215DB @ 0720 / 0x02D0 - .word gUnknown_08F21603 @ 0721 / 0x02D1 - .word gUnknown_08F21647 @ 0722 / 0x02D2 - .word gUnknown_08F21684 @ 0723 / 0x02D3 - .word gUnknown_08F2169B @ 0724 / 0x02D4 - .word gUnknown_08F216DB @ 0725 / 0x02D5 - .word gUnknown_08F2170C @ 0726 / 0x02D6 - .word gUnknown_08F21737 @ 0727 / 0x02D7 - .word gUnknown_08F2176B @ 0728 / 0x02D8 - .word gUnknown_08F2179F @ 0729 / 0x02D9 - .word gUnknown_08F217BC @ 0730 / 0x02DA - .word gUnknown_08F217F4 @ 0731 / 0x02DB - .word gUnknown_08F21831 @ 0732 / 0x02DC - .word gUnknown_08F21847 @ 0733 / 0x02DD - .word gUnknown_08F21870 @ 0734 / 0x02DE - .word gUnknown_08F2188D @ 0735 / 0x02DF - .word gUnknown_08F218A8 @ 0736 / 0x02E0 - .word gUnknown_08F218CF @ 0737 / 0x02E1 - .word gUnknown_08F218F8 @ 0738 / 0x02E2 - .word gUnknown_08F2190E @ 0739 / 0x02E3 - .word gUnknown_08F21936 @ 0740 / 0x02E4 - .word gUnknown_08F2196C @ 0741 / 0x02E5 - .word gUnknown_08F219BF @ 0742 / 0x02E6 - .word gUnknown_08F219D7 @ 0743 / 0x02E7 - .word gUnknown_08F21A0B @ 0744 / 0x02E8 - .word gUnknown_08F21A15 @ 0745 / 0x02E9 - .word gUnknown_08F21A62 @ 0746 / 0x02EA - .word gUnknown_08F21A8F @ 0747 / 0x02EB - .word gUnknown_08F21ABB @ 0748 / 0x02EC - .word gUnknown_08F21AE6 @ 0749 / 0x02ED - .word gUnknown_08F21B17 @ 0750 / 0x02EE - .word gUnknown_08F21B5A @ 0751 / 0x02EF - .word gUnknown_08F21B84 @ 0752 / 0x02F0 - .word gUnknown_08F21BB8 @ 0753 / 0x02F1 - .word gUnknown_08F21C0A @ 0754 / 0x02F2 - .word gUnknown_08F21C19 @ 0755 / 0x02F3 - .word gUnknown_08F21C22 @ 0756 / 0x02F4 - .word gUnknown_08F21C39 @ 0757 / 0x02F5 - .word gUnknown_08F21C5B @ 0758 / 0x02F6 - .word gUnknown_08F21C72 @ 0759 / 0x02F7 - .word gUnknown_08F21C95 @ 0760 / 0x02F8 - .word gUnknown_08F21CAE @ 0761 / 0x02F9 - .word gUnknown_08F21CE0 @ 0762 / 0x02FA - .word gUnknown_08F21D01 @ 0763 / 0x02FB - .word gUnknown_08F21D27 @ 0764 / 0x02FC - .word gUnknown_08F21D48 @ 0765 / 0x02FD - .word gUnknown_08F21D92 @ 0766 / 0x02FE - .word gUnknown_08F21DA4 @ 0767 / 0x02FF - .word gUnknown_08F21DC4 @ 0768 / 0x0300 - .word gUnknown_08F21DF1 @ 0769 / 0x0301 - .word gUnknown_08F21DFC @ 0770 / 0x0302 - .word gUnknown_08F21E26 @ 0771 / 0x0303 - .word gUnknown_08F21E33 @ 0772 / 0x0304 - .word gUnknown_08F21E59 @ 0773 / 0x0305 - .word gUnknown_08F21E75 @ 0774 / 0x0306 - .word gUnknown_08F21E8F @ 0775 / 0x0307 - .word gUnknown_08F21EB4 @ 0776 / 0x0308 - .word gUnknown_08F21EE8 @ 0777 / 0x0309 - .word gUnknown_08F21F04 @ 0778 / 0x030A - .word gUnknown_08F21F20 @ 0779 / 0x030B - .word gUnknown_08F21F43 @ 0780 / 0x030C - .word gUnknown_08F21F65 @ 0781 / 0x030D - .word gUnknown_08F21F85 @ 0782 / 0x030E - .word gUnknown_08F21F9D @ 0783 / 0x030F - .word gUnknown_08F21FB8 @ 0784 / 0x0310 - .word 0 @ 0785 / 0x0311 - .word gUnknown_08F21FC9 @ 0786 / 0x0312 - .word gUnknown_08F21FEB @ 0787 / 0x0313 - .word gUnknown_08F21FFD @ 0788 / 0x0314 - .word gUnknown_08F2200F @ 0789 / 0x0315 - .word gUnknown_08F22038 @ 0790 / 0x0316 - .word gUnknown_08F22054 @ 0791 / 0x0317 - .word gUnknown_08F22060 @ 0792 / 0x0318 - .word gUnknown_08F22086 @ 0793 / 0x0319 - .word gUnknown_08F220CD @ 0794 / 0x031A - .word 0 @ 0795 / 0x031B - .word gUnknown_08F220DE @ 0796 / 0x031C - .word gUnknown_08F22124 @ 0797 / 0x031D - .word gUnknown_08F22148 @ 0798 / 0x031E - .word gUnknown_08F22183 @ 0799 / 0x031F - .word gUnknown_08F2219B @ 0800 / 0x0320 - .word 0 @ 0801 / 0x0321 - .word gUnknown_08F221AD @ 0802 / 0x0322 - .word gUnknown_08F221BB @ 0803 / 0x0323 - .word gUnknown_08F221CB @ 0804 / 0x0324 - .word gUnknown_08F221DC @ 0805 / 0x0325 - .word gUnknown_08F22204 @ 0806 / 0x0326 - .word gUnknown_08F2220F @ 0807 / 0x0327 - .word 0 @ 0808 / 0x0328 - .word gUnknown_08F2221D @ 0809 / 0x0329 - .word gUnknown_08F2222A @ 0810 / 0x032A - .word gUnknown_08F2225A @ 0811 / 0x032B - .word gUnknown_08F22269 @ 0812 / 0x032C - .word gUnknown_08F222B4 @ 0813 / 0x032D - .word gUnknown_08F222B9 @ 0814 / 0x032E - .word gUnknown_08F222C9 @ 0815 / 0x032F - .word 0 @ 0816 / 0x0330 - .word gUnknown_08F22303 @ 0817 / 0x0331 - .word gUnknown_08F22316 @ 0818 / 0x0332 - .word gUnknown_08F22324 @ 0819 / 0x0333 - .word gUnknown_08F2233C @ 0820 / 0x0334 - .word gUnknown_08F2234A @ 0821 / 0x0335 - .word gUnknown_08F22359 @ 0822 / 0x0336 - .word gUnknown_08F22371 @ 0823 / 0x0337 - .word gUnknown_08F22380 @ 0824 / 0x0338 - .word gUnknown_08F2238D @ 0825 / 0x0339 - .word gUnknown_08F2239E @ 0826 / 0x033A - .word gUnknown_08F223BA @ 0827 / 0x033B - .word gUnknown_08F223D3 @ 0828 / 0x033C - .word gUnknown_08F22406 @ 0829 / 0x033D - .word gUnknown_08F2241E @ 0830 / 0x033E - .word gUnknown_08F22439 @ 0831 / 0x033F - .word gUnknown_08F22466 @ 0832 / 0x0340 - .word gUnknown_08F22478 @ 0833 / 0x0341 - .word gUnknown_08F22488 @ 0834 / 0x0342 - .word gUnknown_08F2249E @ 0835 / 0x0343 - .word gUnknown_08F224B3 @ 0836 / 0x0344 - .word gUnknown_08F224DE @ 0837 / 0x0345 - .word gUnknown_08F224E7 @ 0838 / 0x0346 - .word 0 @ 0839 / 0x0347 - .word gUnknown_08F224F2 @ 0840 / 0x0348 - .word 0 @ 0841 / 0x0349 - .word gUnknown_08F22511 @ 0842 / 0x034A - .word gUnknown_08F22569 @ 0843 / 0x034B - .word gUnknown_08F2259E @ 0844 / 0x034C - .word gUnknown_08F225B1 @ 0845 / 0x034D - .word gUnknown_08F225C5 @ 0846 / 0x034E - .word gUnknown_08F225D1 @ 0847 / 0x034F - .word gUnknown_08F225E3 @ 0848 / 0x0350 - .word gUnknown_08F22609 @ 0849 / 0x0351 - .word gUnknown_08F2262B @ 0850 / 0x0352 - .word gUnknown_08F22647 @ 0851 / 0x0353 - .word gUnknown_08F2267C @ 0852 / 0x0354 - .word gUnknown_08F226AE @ 0853 / 0x0355 - .word gUnknown_08F226C1 @ 0854 / 0x0356 - .word gUnknown_08F226DB @ 0855 / 0x0357 - .word gUnknown_08F226F3 @ 0856 / 0x0358 - .word 0 @ 0857 / 0x0359 - .word gUnknown_08F22737 @ 0858 / 0x035A - .word gUnknown_08F22777 @ 0859 / 0x035B - .word gUnknown_08F227A1 @ 0860 / 0x035C - .word gUnknown_08F227C2 @ 0861 / 0x035D - .word gUnknown_08F227D6 @ 0862 / 0x035E - .word gUnknown_08F227FB @ 0863 / 0x035F - .word gUnknown_08F2281F @ 0864 / 0x0360 - .word gUnknown_08F22850 @ 0865 / 0x0361 - .word gUnknown_08F22889 @ 0866 / 0x0362 - .word gUnknown_08F228B9 @ 0867 / 0x0363 - .word gUnknown_08F228DF @ 0868 / 0x0364 - .word gUnknown_08F22912 @ 0869 / 0x0365 - .word gUnknown_08F22920 @ 0870 / 0x0366 - .word gUnknown_08F2293E @ 0871 / 0x0367 - .word gUnknown_08F22965 @ 0872 / 0x0368 - .word gUnknown_08F22979 @ 0873 / 0x0369 - .word gUnknown_08F22995 @ 0874 / 0x036A - .word gUnknown_08F229BC @ 0875 / 0x036B - .word gUnknown_08F229EA @ 0876 / 0x036C - .word gUnknown_08F22A18 @ 0877 / 0x036D - .word gUnknown_08F22A46 @ 0878 / 0x036E - .word gUnknown_08F22A76 @ 0879 / 0x036F - .word gUnknown_08F22AA2 @ 0880 / 0x0370 - .word gUnknown_08F22AF1 @ 0881 / 0x0371 - .word gUnknown_08F22B2B @ 0882 / 0x0372 - .word gUnknown_08F22B68 @ 0883 / 0x0373 - .word gUnknown_08F22B7E @ 0884 / 0x0374 - .word gUnknown_08F22BBB @ 0885 / 0x0375 - .word gUnknown_08F22BD6 @ 0886 / 0x0376 - .word gUnknown_08F22C13 @ 0887 / 0x0377 - .word 0 @ 0888 / 0x0378 - .word gUnknown_08F22C35 @ 0889 / 0x0379 - .word gUnknown_08F22C54 @ 0890 / 0x037A - .word gUnknown_08F22C6E @ 0891 / 0x037B - .word gUnknown_08F22C95 @ 0892 / 0x037C - .word gUnknown_08F22CC6 @ 0893 / 0x037D - .word gUnknown_08F22CEB @ 0894 / 0x037E - .word gUnknown_08F22D0A @ 0895 / 0x037F - .word gUnknown_08F22D1F @ 0896 / 0x0380 - .word gUnknown_08F22D2D @ 0897 / 0x0381 - .word gUnknown_08F22D42 @ 0898 / 0x0382 - .word gUnknown_08F22D5A @ 0899 / 0x0383 - .word gUnknown_08F22D99 @ 0900 / 0x0384 - .word gUnknown_08F22D9A @ 0901 / 0x0385 - .word gUnknown_08F22DAA @ 0902 / 0x0386 - .word gUnknown_08F22DB0 @ 0903 / 0x0387 - .word gUnknown_08F22DBA @ 0904 / 0x0388 - .word 0 @ 0905 / 0x0389 - .word 0 @ 0906 / 0x038A - .word gUnknown_08F279CB @ 0907 / 0x038B - .word gUnknown_08F279E9 @ 0908 / 0x038C - .word 0 @ 0909 / 0x038D - .word gUnknown_08F22EA2 @ 0910 / 0x038E - .word gUnknown_08F22EB2 @ 0911 / 0x038F - .word gUnknown_08F22EC3 @ 0912 / 0x0390 - .word gUnknown_08F22ECE @ 0913 / 0x0391 - .word gUnknown_08F22EDF @ 0914 / 0x0392 - .word gUnknown_08F22EF2 @ 0915 / 0x0393 - .word gUnknown_08F22F05 @ 0916 / 0x0394 - .word gUnknown_08F22F15 @ 0917 / 0x0395 - .word gUnknown_08F22F29 @ 0918 / 0x0396 - .word gUnknown_08F22F36 @ 0919 / 0x0397 - .word gUnknown_08F22F4C @ 0920 / 0x0398 - .word gUnknown_08F22F59 @ 0921 / 0x0399 - .word gUnknown_08F22F6E @ 0922 / 0x039A - .word gUnknown_08F22F79 @ 0923 / 0x039B - .word 0 @ 0924 / 0x039C - .word gUnknown_08F22F8C @ 0925 / 0x039D - .word 0 @ 0926 / 0x039E - .word 0 @ 0927 / 0x039F - .word 0 @ 0928 / 0x03A0 - .word gUnknown_08F22FA3 @ 0929 / 0x03A1 - .word gUnknown_08F22FB2 @ 0930 / 0x03A2 - .word gUnknown_08F22FC3 @ 0931 / 0x03A3 - .word gUnknown_08F22FED @ 0932 / 0x03A4 - .word gUnknown_08F2300D @ 0933 / 0x03A5 - .word gUnknown_08F2301D @ 0934 / 0x03A6 - .word gUnknown_08F2304B @ 0935 / 0x03A7 - .word gUnknown_08F23077 @ 0936 / 0x03A8 - .word gUnknown_08F230A5 @ 0937 / 0x03A9 - .word gUnknown_08F230C1 @ 0938 / 0x03AA - .word gUnknown_08F230E3 @ 0939 / 0x03AB - .word gUnknown_08F230F6 @ 0940 / 0x03AC - .word gUnknown_08F2310F @ 0941 / 0x03AD - .word gUnknown_08F2313B @ 0942 / 0x03AE - .word gUnknown_08F23146 @ 0943 / 0x03AF - .word gUnknown_08F23172 @ 0944 / 0x03B0 - .word gUnknown_08F2319E @ 0945 / 0x03B1 - .word gUnknown_08F231CE @ 0946 / 0x03B2 - .word gUnknown_08F231DB @ 0947 / 0x03B3 - .word gUnknown_08F231F3 @ 0948 / 0x03B4 - .word gUnknown_08F23204 @ 0949 / 0x03B5 - .word gUnknown_08F2322C @ 0950 / 0x03B6 - .word gUnknown_08F2326F @ 0951 / 0x03B7 - .word gUnknown_08F2328B @ 0952 / 0x03B8 - .word gUnknown_08F232B6 @ 0953 / 0x03B9 - .word gUnknown_08F232D7 @ 0954 / 0x03BA - .word gUnknown_08F232E6 @ 0955 / 0x03BB - .word gUnknown_08F232FE @ 0956 / 0x03BC - .word gUnknown_08F2331E @ 0957 / 0x03BD - .word gUnknown_08F2332A @ 0958 / 0x03BE - .word gUnknown_08F2333B @ 0959 / 0x03BF - .word gUnknown_08F23364 @ 0960 / 0x03C0 - .word gUnknown_08F23376 @ 0961 / 0x03C1 - .word gUnknown_08F23380 @ 0962 / 0x03C2 - .word gUnknown_08F2339E @ 0963 / 0x03C3 - .word gUnknown_08F233AE @ 0964 / 0x03C4 - .word gUnknown_08F233C9 @ 0965 / 0x03C5 - .word gUnknown_08F233DE @ 0966 / 0x03C6 - .word gUnknown_08F23400 @ 0967 / 0x03C7 - .word gUnknown_08F23439 @ 0968 / 0x03C8 - .word gUnknown_08F2345F @ 0969 / 0x03C9 - .word gUnknown_08F23470 @ 0970 / 0x03CA - .word gUnknown_08F234A6 @ 0971 / 0x03CB - .word gUnknown_08F234BA @ 0972 / 0x03CC - .word 0 @ 0973 / 0x03CD - .word gUnknown_08F234EB @ 0974 / 0x03CE - .word gUnknown_08F23506 @ 0975 / 0x03CF - .word gUnknown_08F23523 @ 0976 / 0x03D0 - .word 0 @ 0977 / 0x03D1 - .word gUnknown_08F235AA @ 0978 / 0x03D2 - .word gUnknown_08F235C7 @ 0979 / 0x03D3 - .word gUnknown_08F235E2 @ 0980 / 0x03D4 - .word gUnknown_08F23606 @ 0981 / 0x03D5 - .word gUnknown_08F23642 @ 0982 / 0x03D6 - .word gUnknown_08F23656 @ 0983 / 0x03D7 - .word gUnknown_08F23671 @ 0984 / 0x03D8 - .word gUnknown_08F23691 @ 0985 / 0x03D9 - .word gUnknown_08F236B3 @ 0986 / 0x03DA - .word gUnknown_08F236C8 @ 0987 / 0x03DB - .word gUnknown_08F236E0 @ 0988 / 0x03DC - .word gUnknown_08F23710 @ 0989 / 0x03DD - .word gUnknown_08F2372F @ 0990 / 0x03DE - .word gUnknown_08F2373E @ 0991 / 0x03DF - .word gUnknown_08F237B0 @ 0992 / 0x03E0 - .word gUnknown_08F23803 @ 0993 / 0x03E1 - .word gUnknown_08F2386B @ 0994 / 0x03E2 - .word gUnknown_08F23887 @ 0995 / 0x03E3 - .word gUnknown_08F23895 @ 0996 / 0x03E4 - .word gUnknown_08F2391E @ 0997 / 0x03E5 - .word 0 @ 0998 / 0x03E6 - .word gUnknown_08F23944 @ 0999 / 0x03E7 - .word gUnknown_08F25B42 @ 1000 / 0x03E8 - .word gUnknown_08F25B43 @ 1001 / 0x03E9 - .word gUnknown_08F25B49 @ 1002 / 0x03EA - .word gUnknown_08F25B51 @ 1003 / 0x03EB - .word gUnknown_08F25B56 @ 1004 / 0x03EC - .word gUnknown_08F25B5E @ 1005 / 0x03ED - .word gUnknown_08F25B65 @ 1006 / 0x03EE - .word gUnknown_08F25B6D @ 1007 / 0x03EF - .word gUnknown_08F25B6E @ 1008 / 0x03F0 - .word gUnknown_08F25B6F @ 1009 / 0x03F1 - .word gUnknown_08F25B70 @ 1010 / 0x03F2 - .word gUnknown_08F25B74 @ 1011 / 0x03F3 - .word gUnknown_08F25B7D @ 1012 / 0x03F4 - .word gUnknown_08F25B85 @ 1013 / 0x03F5 - .word gUnknown_08F25B8C @ 1014 / 0x03F6 - .word gUnknown_08F25B93 @ 1015 / 0x03F7 - .word gUnknown_08F25B98 @ 1016 / 0x03F8 - .word gUnknown_08F25B9F @ 1017 / 0x03F9 - .word gUnknown_08F25BA7 @ 1018 / 0x03FA - .word gUnknown_08F25BAD @ 1019 / 0x03FB - .word gUnknown_08F25BB6 @ 1020 / 0x03FC - .word gUnknown_08F25BBC @ 1021 / 0x03FD - .word gUnknown_08F25BC4 @ 1022 / 0x03FE - .word gUnknown_08F25BCF @ 1023 / 0x03FF - .word gUnknown_08F25BD8 @ 1024 / 0x0400 - .word gUnknown_08F25BDE @ 1025 / 0x0401 - .word gUnknown_08F25BE8 @ 1026 / 0x0402 - .word gUnknown_08F25BF1 @ 1027 / 0x0403 - .word gUnknown_08F25BF8 @ 1028 / 0x0404 - .word gUnknown_08F25BFF @ 1029 / 0x0405 - .word gUnknown_08F25C07 @ 1030 / 0x0406 - .word gUnknown_08F25C0F @ 1031 / 0x0407 - .word gUnknown_08F25C16 @ 1032 / 0x0408 - .word gUnknown_08F25C1C @ 1033 / 0x0409 - .word gUnknown_08F25C21 @ 1034 / 0x040A - .word gUnknown_08F25C2A @ 1035 / 0x040B - .word gUnknown_08F25C2D @ 1036 / 0x040C - .word gUnknown_08F25C34 @ 1037 / 0x040D - .word gUnknown_08F25C3C @ 1038 / 0x040E - .word gUnknown_08F25C42 @ 1039 / 0x040F - .word gUnknown_08F25C49 @ 1040 / 0x0410 - .word gUnknown_08F25C4D @ 1041 / 0x0411 - .word gUnknown_08F25C4E @ 1042 / 0x0412 - .word gUnknown_08F25C4F @ 1043 / 0x0413 - .word gUnknown_08F25C50 @ 1044 / 0x0414 - .word gUnknown_08F25C51 @ 1045 / 0x0415 - .word gUnknown_08F25C5A @ 1046 / 0x0416 - .word gUnknown_08F25C62 @ 1047 / 0x0417 - .word gUnknown_08F25C6B @ 1048 / 0x0418 - .word gUnknown_08F25C74 @ 1049 / 0x0419 - .word gUnknown_08F25C7C @ 1050 / 0x041A - .word gUnknown_08F25C84 @ 1051 / 0x041B - .word gUnknown_08F25C8E @ 1052 / 0x041C - .word gUnknown_08F25C98 @ 1053 / 0x041D - .word gUnknown_08F25CA2 @ 1054 / 0x041E - .word gUnknown_08F25CAB @ 1055 / 0x041F - .word gUnknown_08F25CB2 @ 1056 / 0x0420 - .word gUnknown_08F25CB9 @ 1057 / 0x0421 - .word gUnknown_08F25CC0 @ 1058 / 0x0422 - .word gUnknown_08F25CC1 @ 1059 / 0x0423 - .word gUnknown_08F25CC2 @ 1060 / 0x0424 - .word gUnknown_08F25CCB @ 1061 / 0x0425 - .word gUnknown_08F25CD3 @ 1062 / 0x0426 - .word gUnknown_08F25CDB @ 1063 / 0x0427 - .word gUnknown_08F25CE2 @ 1064 / 0x0428 - .word gUnknown_08F25CEB @ 1065 / 0x0429 - .word gUnknown_08F25CF1 @ 1066 / 0x042A - .word gUnknown_08F25CFA @ 1067 / 0x042B - .word gUnknown_08F25CFF @ 1068 / 0x042C - .word gUnknown_08F25D06 @ 1069 / 0x042D - .word gUnknown_08F25D0D @ 1070 / 0x042E - .word gUnknown_08F25D14 @ 1071 / 0x042F - .word gUnknown_08F25D17 @ 1072 / 0x0430 - .word gUnknown_08F25D20 @ 1073 / 0x0431 - .word gUnknown_08F25D2A @ 1074 / 0x0432 - .word gUnknown_08F25D2B @ 1075 / 0x0433 - .word gUnknown_08F25D33 @ 1076 / 0x0434 - .word gUnknown_08F25D3D @ 1077 / 0x0435 - .word gUnknown_08F25D44 @ 1078 / 0x0436 - .word gUnknown_08F25D4D @ 1079 / 0x0437 - .word gUnknown_08F25D57 @ 1080 / 0x0438 - .word gUnknown_08F25D61 @ 1081 / 0x0439 - .word gUnknown_08F25D6A @ 1082 / 0x043A - .word gUnknown_08F25D73 @ 1083 / 0x043B - .word gUnknown_08F25D74 @ 1084 / 0x043C - .word gUnknown_08F25D75 @ 1085 / 0x043D - .word gUnknown_08F25D7D @ 1086 / 0x043E - .word gUnknown_08F25D87 @ 1087 / 0x043F - .word gUnknown_08F25D92 @ 1088 / 0x0440 - .word gUnknown_08F25D9B @ 1089 / 0x0441 - .word gUnknown_08F25DA6 @ 1090 / 0x0442 - .word gUnknown_08F25DAF @ 1091 / 0x0443 - .word gUnknown_08F25DB0 @ 1092 / 0x0444 - .word gUnknown_08F25DB1 @ 1093 / 0x0445 - .word gUnknown_08F25DB2 @ 1094 / 0x0446 - .word gUnknown_08F25DB3 @ 1095 / 0x0447 - .word gUnknown_08F25DBC @ 1096 / 0x0448 - .word gUnknown_08F25DC3 @ 1097 / 0x0449 - .word gUnknown_08F25DCC @ 1098 / 0x044A - .word gUnknown_08F25DD0 @ 1099 / 0x044B - .word gUnknown_08F25DD4 @ 1100 / 0x044C - .word gUnknown_08F25DDE @ 1101 / 0x044D - .word gUnknown_08F25DE4 @ 1102 / 0x044E - .word gUnknown_08F25DED @ 1103 / 0x044F - .word gUnknown_08F25DF5 @ 1104 / 0x0450 - .word gUnknown_08F25DFF @ 1105 / 0x0451 - .word gUnknown_08F25E09 @ 1106 / 0x0452 - .word gUnknown_08F25E11 @ 1107 / 0x0453 - .word gUnknown_08F25E1A @ 1108 / 0x0454 - .word gUnknown_08F25E23 @ 1109 / 0x0455 - .word gUnknown_08F25E28 @ 1110 / 0x0456 - .word gUnknown_08F25E31 @ 1111 / 0x0457 - .word gUnknown_08F25E37 @ 1112 / 0x0458 - .word gUnknown_08F25E40 @ 1113 / 0x0459 - .word gUnknown_08F25E43 @ 1114 / 0x045A - .word gUnknown_08F25E44 @ 1115 / 0x045B - .word gUnknown_08F25E45 @ 1116 / 0x045C - .word gUnknown_08F25E46 @ 1117 / 0x045D - .word gUnknown_08F25E47 @ 1118 / 0x045E - .word gUnknown_08F25E48 @ 1119 / 0x045F - .word gUnknown_08F25E49 @ 1120 / 0x0460 - .word gUnknown_08F25E4A @ 1121 / 0x0461 - .word gUnknown_08F25E4B @ 1122 / 0x0462 - .word gUnknown_08F25E4C @ 1123 / 0x0463 - .word gUnknown_08F25E4D @ 1124 / 0x0464 - .word gUnknown_08F25E4E @ 1125 / 0x0465 - .word gUnknown_08F25E4F @ 1126 / 0x0466 - .word gUnknown_08F25E50 @ 1127 / 0x0467 - .word gUnknown_08F25E55 @ 1128 / 0x0468 - .word gUnknown_08F25E56 @ 1129 / 0x0469 - .word gUnknown_08F25E5C @ 1130 / 0x046A - .word gUnknown_08F25E66 @ 1131 / 0x046B - .word gUnknown_08F25E67 @ 1132 / 0x046C - .word gUnknown_08F25E68 @ 1133 / 0x046D - .word gUnknown_08F25E69 @ 1134 / 0x046E - .word gUnknown_08F25E6A @ 1135 / 0x046F - .word gUnknown_08F25E6B @ 1136 / 0x0470 - .word gUnknown_08F25E73 @ 1137 / 0x0471 - .word gUnknown_08F25E7B @ 1138 / 0x0472 - .word gUnknown_08F25E83 @ 1139 / 0x0473 - .word gUnknown_08F25E8B @ 1140 / 0x0474 - .word gUnknown_08F25E93 @ 1141 / 0x0475 - .word gUnknown_08F25E94 @ 1142 / 0x0476 - .word gUnknown_08F25E95 @ 1143 / 0x0477 - .word gUnknown_08F25E96 @ 1144 / 0x0478 - .word gUnknown_08F25E9D @ 1145 / 0x0479 - .word gUnknown_08F25EA4 @ 1146 / 0x047A - .word gUnknown_08F25EAB @ 1147 / 0x047B - .word gUnknown_08F25EB2 @ 1148 / 0x047C - .word gUnknown_08F25EBC @ 1149 / 0x047D - .word gUnknown_08F25EC5 @ 1150 / 0x047E - .word gUnknown_08F25ECE @ 1151 / 0x047F - .word gUnknown_08F25ED6 @ 1152 / 0x0480 - .word gUnknown_08F25EDF @ 1153 / 0x0481 - .word gUnknown_08F25EE9 @ 1154 / 0x0482 - .word gUnknown_08F25EF1 @ 1155 / 0x0483 - .word gUnknown_08F25EF8 @ 1156 / 0x0484 - .word gUnknown_08F25EFE @ 1157 / 0x0485 - .word gUnknown_08F25F06 @ 1158 / 0x0486 - .word gUnknown_08F25F0D @ 1159 / 0x0487 - .word gUnknown_08F25F15 @ 1160 / 0x0488 - .word gUnknown_08F25F1E @ 1161 / 0x0489 - .word gUnknown_08F25F29 @ 1162 / 0x048A - .word gUnknown_08F25F34 @ 1163 / 0x048B - .word gUnknown_08F25F3C @ 1164 / 0x048C - .word gUnknown_08F25F47 @ 1165 / 0x048D - .word gUnknown_08F25F52 @ 1166 / 0x048E - .word gUnknown_08F25F5A @ 1167 / 0x048F - .word gUnknown_08F25F62 @ 1168 / 0x0490 - .word gUnknown_08F25F6A @ 1169 / 0x0491 - .word gUnknown_08F25F72 @ 1170 / 0x0492 - .word gUnknown_08F25F7A @ 1171 / 0x0493 - .word gUnknown_08F25F82 @ 1172 / 0x0494 - .word gUnknown_08F25F8B @ 1173 / 0x0495 - .word gUnknown_08F25F94 @ 1174 / 0x0496 - .word gUnknown_08F25F9D @ 1175 / 0x0497 - .word gUnknown_08F25FA6 @ 1176 / 0x0498 - .word gUnknown_08F25FAD @ 1177 / 0x0499 - .word gUnknown_08F25FB4 @ 1178 / 0x049A - .word gUnknown_08F25FBB @ 1179 / 0x049B - .word gUnknown_08F25FC2 @ 1180 / 0x049C - .word gUnknown_08F25FCA @ 1181 / 0x049D - .word gUnknown_08F25FD2 @ 1182 / 0x049E - .word gUnknown_08F25FDA @ 1183 / 0x049F - .word gUnknown_08F25FDB @ 1184 / 0x04A0 - .word gUnknown_08F25FDC @ 1185 / 0x04A1 - .word gUnknown_08F25FDD @ 1186 / 0x04A2 - .word gUnknown_08F25FDE @ 1187 / 0x04A3 - .word gUnknown_08F25FDF @ 1188 / 0x04A4 - .word gUnknown_08F25FE0 @ 1189 / 0x04A5 - .word gUnknown_08F25FE1 @ 1190 / 0x04A6 - .word gUnknown_08F25FE2 @ 1191 / 0x04A7 - .word gUnknown_08F25FE3 @ 1192 / 0x04A8 - .word gUnknown_08F25FEA @ 1193 / 0x04A9 - .word gUnknown_08F25FF1 @ 1194 / 0x04AA - .word gUnknown_08F25FF8 @ 1195 / 0x04AB - .word gUnknown_08F25FFF @ 1196 / 0x04AC - .word gUnknown_08F26006 @ 1197 / 0x04AD - .word gUnknown_08F2600D @ 1198 / 0x04AE - .word gUnknown_08F26014 @ 1199 / 0x04AF - .word gUnknown_08F2601B @ 1200 / 0x04B0 - .word gUnknown_08F2601C @ 1201 / 0x04B1 - .word gUnknown_08F26021 @ 1202 / 0x04B2 - .word gUnknown_08F26026 @ 1203 / 0x04B3 - .word gUnknown_08F2602B @ 1204 / 0x04B4 - .word gUnknown_08F26030 @ 1205 / 0x04B5 - .word gUnknown_08F26035 @ 1206 / 0x04B6 - .word gUnknown_08F2603A @ 1207 / 0x04B7 - .word gUnknown_08F2603F @ 1208 / 0x04B8 - .word gUnknown_08F26044 @ 1209 / 0x04B9 - .word gUnknown_08F26049 @ 1210 / 0x04BA - .word gUnknown_08F2604E @ 1211 / 0x04BB - .word gUnknown_08F26059 @ 1212 / 0x04BC - .word 0 @ 1213 / 0x04BD - .word 0 @ 1214 / 0x04BE - .word 0 @ 1215 / 0x04BF - .word 0 @ 1216 / 0x04C0 - .word 0 @ 1217 / 0x04C1 - .word 0 @ 1218 / 0x04C2 - .word 0 @ 1219 / 0x04C3 - .word 0 @ 1220 / 0x04C4 - .word 0 @ 1221 / 0x04C5 - .word 0 @ 1222 / 0x04C6 - .word 0 @ 1223 / 0x04C7 - .word 0 @ 1224 / 0x04C8 - .word 0 @ 1225 / 0x04C9 - .word 0 @ 1226 / 0x04CA - .word 0 @ 1227 / 0x04CB - .word 0 @ 1228 / 0x04CC - .word 0 @ 1229 / 0x04CD - .word gUnknown_08F26060 @ 1230 / 0x04CE - .word gUnknown_08F26061 @ 1231 / 0x04CF - .word gUnknown_08F26067 @ 1232 / 0x04D0 - .word gUnknown_08F2606E @ 1233 / 0x04D1 - .word gUnknown_08F26077 @ 1234 / 0x04D2 - .word gUnknown_08F2607E @ 1235 / 0x04D3 - .word gUnknown_08F26085 @ 1236 / 0x04D4 - .word gUnknown_08F2608B @ 1237 / 0x04D5 - .word gUnknown_08F26091 @ 1238 / 0x04D6 - .word gUnknown_08F26098 @ 1239 / 0x04D7 - .word 0 @ 1240 / 0x04D8 - .word 0 @ 1241 / 0x04D9 - .word 0 @ 1242 / 0x04DA - .word 0 @ 1243 / 0x04DB - .word 0 @ 1244 / 0x04DC - .word 0 @ 1245 / 0x04DD - .word 0 @ 1246 / 0x04DE - .word 0 @ 1247 / 0x04DF - .word 0 @ 1248 / 0x04E0 - .word 0 @ 1249 / 0x04E1 - .word 0 @ 1250 / 0x04E2 - .word 0 @ 1251 / 0x04E3 - .word 0 @ 1252 / 0x04E4 - .word 0 @ 1253 / 0x04E5 - .word 0 @ 1254 / 0x04E6 - .word 0 @ 1255 / 0x04E7 - .word 0 @ 1256 / 0x04E8 - .word 0 @ 1257 / 0x04E9 - .word 0 @ 1258 / 0x04EA - .word 0 @ 1259 / 0x04EB - .word 0 @ 1260 / 0x04EC - .word 0 @ 1261 / 0x04ED - .word 0 @ 1262 / 0x04EE - .word 0 @ 1263 / 0x04EF - .word 0 @ 1264 / 0x04F0 - .word 0 @ 1265 / 0x04F1 - .word 0 @ 1266 / 0x04F2 - .word 0 @ 1267 / 0x04F3 - .word 0 @ 1268 / 0x04F4 - .word 0 @ 1269 / 0x04F5 - .word 0 @ 1270 / 0x04F6 - .word 0 @ 1271 / 0x04F7 - .word 0 @ 1272 / 0x04F8 - .word 0 @ 1273 / 0x04F9 - .word 0 @ 1274 / 0x04FA - .word 0 @ 1275 / 0x04FB - .word 0 @ 1276 / 0x04FC - .word 0 @ 1277 / 0x04FD - .word 0 @ 1278 / 0x04FE - .word 0 @ 1279 / 0x04FF - .word 0 @ 1280 / 0x0500 - .word 0 @ 1281 / 0x0501 - .word 0 @ 1282 / 0x0502 - .word 0 @ 1283 / 0x0503 - .word 0 @ 1284 / 0x0504 - .word 0 @ 1285 / 0x0505 - .word 0 @ 1286 / 0x0506 - .word 0 @ 1287 / 0x0507 - .word 0 @ 1288 / 0x0508 - .word 0 @ 1289 / 0x0509 - .word 0 @ 1290 / 0x050A - .word 0 @ 1291 / 0x050B - .word 0 @ 1292 / 0x050C - .word 0 @ 1293 / 0x050D - .word 0 @ 1294 / 0x050E - .word 0 @ 1295 / 0x050F - .word 0 @ 1296 / 0x0510 - .word 0 @ 1297 / 0x0511 - .word 0 @ 1298 / 0x0512 - .word 0 @ 1299 / 0x0513 - .word gUnknown_08F23FEE @ 1300 / 0x0514 - .word gUnknown_08F23FEF @ 1301 / 0x0515 - .word gUnknown_08F24000 @ 1302 / 0x0516 - .word gUnknown_08F2401D @ 1303 / 0x0517 - .word gUnknown_08F2403C @ 1304 / 0x0518 - .word gUnknown_08F24062 @ 1305 / 0x0519 - .word gUnknown_08F24082 @ 1306 / 0x051A - .word gUnknown_08F2409E @ 1307 / 0x051B - .word gUnknown_08F240B8 @ 1308 / 0x051C - .word gUnknown_08F240D4 @ 1309 / 0x051D - .word gUnknown_08F240F7 @ 1310 / 0x051E - .word gUnknown_08F24114 @ 1311 / 0x051F - .word gUnknown_08F24135 @ 1312 / 0x0520 - .word gUnknown_08F24159 @ 1313 / 0x0521 - .word gUnknown_08F24176 @ 1314 / 0x0522 - .word gUnknown_08F24189 @ 1315 / 0x0523 - .word gUnknown_08F2419D @ 1316 / 0x0524 - .word gUnknown_08F241B0 @ 1317 / 0x0525 - .word gUnknown_08F241CA @ 1318 / 0x0526 - .word gUnknown_08F241DD @ 1319 / 0x0527 - .word gUnknown_08F241DE @ 1320 / 0x0528 - .word gUnknown_08F241F0 @ 1321 / 0x0529 - .word gUnknown_08F2420A @ 1322 / 0x052A - .word gUnknown_08F24215 @ 1323 / 0x052B - .word gUnknown_08F24234 @ 1324 / 0x052C - .word gUnknown_08F24244 @ 1325 / 0x052D - .word gUnknown_08F24256 @ 1326 / 0x052E - .word gUnknown_08F24278 @ 1327 / 0x052F - .word gUnknown_08F2428B @ 1328 / 0x0530 - .word gUnknown_08F2429C @ 1329 / 0x0531 - .word gUnknown_08F242B0 @ 1330 / 0x0532 - .word gUnknown_08F242C2 @ 1331 / 0x0533 - .word gUnknown_08F242D6 @ 1332 / 0x0534 - .word gUnknown_08F242F7 @ 1333 / 0x0535 - .word gUnknown_08F2430B @ 1334 / 0x0536 - .word gUnknown_08F2431F @ 1335 / 0x0537 - .word gUnknown_08F2432F @ 1336 / 0x0538 - .word gUnknown_08F24341 @ 1337 / 0x0539 - .word gUnknown_08F24362 @ 1338 / 0x053A - .word gUnknown_08F24386 @ 1339 / 0x053B - .word gUnknown_08F243AA @ 1340 / 0x053C - .word gUnknown_08F243C2 @ 1341 / 0x053D - .word gUnknown_08F243C3 @ 1342 / 0x053E - .word gUnknown_08F243DD @ 1343 / 0x053F - .word gUnknown_08F243F0 @ 1344 / 0x0540 - .word gUnknown_08F2440E @ 1345 / 0x0541 - .word gUnknown_08F24424 @ 1346 / 0x0542 - .word gUnknown_08F24435 @ 1347 / 0x0543 - .word gUnknown_08F2444D @ 1348 / 0x0544 - .word gUnknown_08F2445F @ 1349 / 0x0545 - .word gUnknown_08F2446C @ 1350 / 0x0546 - .word gUnknown_08F2447D @ 1351 / 0x0547 - .word gUnknown_08F2448F @ 1352 / 0x0548 - .word gUnknown_08F244B2 @ 1353 / 0x0549 - .word gUnknown_08F244C4 @ 1354 / 0x054A - .word gUnknown_08F244DE @ 1355 / 0x054B - .word gUnknown_08F244FB @ 1356 / 0x054C - .word gUnknown_08F2451F @ 1357 / 0x054D - .word gUnknown_08F24531 @ 1358 / 0x054E - .word gUnknown_08F24550 @ 1359 / 0x054F - .word gUnknown_08F2456F @ 1360 / 0x0550 - .word gUnknown_08F24589 @ 1361 / 0x0551 - .word gUnknown_08F24593 @ 1362 / 0x0552 - .word gUnknown_08F245B1 @ 1363 / 0x0553 - .word gUnknown_08F245C5 @ 1364 / 0x0554 - .word gUnknown_08F245D9 @ 1365 / 0x0555 - .word gUnknown_08F245DA @ 1366 / 0x0556 - .word gUnknown_08F245ED @ 1367 / 0x0557 - .word gUnknown_08F245FF @ 1368 / 0x0558 - .word gUnknown_08F24600 @ 1369 / 0x0559 - .word gUnknown_08F24601 @ 1370 / 0x055A - .word gUnknown_08F24624 @ 1371 / 0x055B - .word gUnknown_08F24634 @ 1372 / 0x055C - .word gUnknown_08F24635 @ 1373 / 0x055D - .word gUnknown_08F24636 @ 1374 / 0x055E - .word gUnknown_08F2464A @ 1375 / 0x055F - .word gUnknown_08F2465E @ 1376 / 0x0560 - .word gUnknown_08F2467E @ 1377 / 0x0561 - .word gUnknown_08F2467F @ 1378 / 0x0562 - .word gUnknown_08F24680 @ 1379 / 0x0563 - .word gUnknown_08F24681 @ 1380 / 0x0564 - .word gUnknown_08F24682 @ 1381 / 0x0565 - .word gUnknown_08F24694 @ 1382 / 0x0566 - .word gUnknown_08F246A3 @ 1383 / 0x0567 - .word gUnknown_08F246B7 @ 1384 / 0x0568 - .word gUnknown_08F246B8 @ 1385 / 0x0569 - .word gUnknown_08F246D3 @ 1386 / 0x056A - .word gUnknown_08F246D4 @ 1387 / 0x056B - .word gUnknown_08F246E6 @ 1388 / 0x056C - .word gUnknown_08F246F9 @ 1389 / 0x056D - .word gUnknown_08F24714 @ 1390 / 0x056E - .word gUnknown_08F24730 @ 1391 / 0x056F - .word gUnknown_08F2474A @ 1392 / 0x0570 - .word gUnknown_08F2475B @ 1393 / 0x0571 - .word gUnknown_08F2475C @ 1394 / 0x0572 - .word gUnknown_08F2476C @ 1395 / 0x0573 - .word gUnknown_08F24785 @ 1396 / 0x0574 - .word gUnknown_08F24796 @ 1397 / 0x0575 - .word gUnknown_08F24797 @ 1398 / 0x0576 - .word gUnknown_08F24798 @ 1399 / 0x0577 - .word gUnknown_08F247A4 @ 1400 / 0x0578 - .word gUnknown_08F247A5 @ 1401 / 0x0579 - .word gUnknown_08F247B8 @ 1402 / 0x057A - .word gUnknown_08F247C6 @ 1403 / 0x057B - .word gUnknown_08F247E0 @ 1404 / 0x057C - .word gUnknown_08F247F3 @ 1405 / 0x057D - .word gUnknown_08F24812 @ 1406 / 0x057E - .word gUnknown_08F24825 @ 1407 / 0x057F - .word gUnknown_08F24838 @ 1408 / 0x0580 - .word gUnknown_08F24859 @ 1409 / 0x0581 - .word gUnknown_08F2487E @ 1410 / 0x0582 - .word gUnknown_08F2489F @ 1411 / 0x0583 - .word gUnknown_08F248B2 @ 1412 / 0x0584 - .word gUnknown_08F248C3 @ 1413 / 0x0585 - .word gUnknown_08F248DF @ 1414 / 0x0586 - .word gUnknown_08F248E0 @ 1415 / 0x0587 - .word gUnknown_08F248F2 @ 1416 / 0x0588 - .word gUnknown_08F24911 @ 1417 / 0x0589 - .word gUnknown_08F24932 @ 1418 / 0x058A - .word gUnknown_08F2493F @ 1419 / 0x058B - .word gUnknown_08F2495D @ 1420 / 0x058C - .word gUnknown_08F2497B @ 1421 / 0x058D - .word 0 @ 1422 / 0x058E - .word 0 @ 1423 / 0x058F - .word 0 @ 1424 / 0x0590 - .word 0 @ 1425 / 0x0591 - .word 0 @ 1426 / 0x0592 - .word gUnknown_08F2498C @ 1427 / 0x0593 - .word 0 @ 1428 / 0x0594 - .word 0 @ 1429 / 0x0595 - .word 0 @ 1430 / 0x0596 - .word 0 @ 1431 / 0x0597 - .word 0 @ 1432 / 0x0598 - .word 0 @ 1433 / 0x0599 - .word 0 @ 1434 / 0x059A - .word 0 @ 1435 / 0x059B - .word 0 @ 1436 / 0x059C - .word 0 @ 1437 / 0x059D - .word 0 @ 1438 / 0x059E - .word 0 @ 1439 / 0x059F - .word 0 @ 1440 / 0x05A0 - .word 0 @ 1441 / 0x05A1 - .word 0 @ 1442 / 0x05A2 - .word 0 @ 1443 / 0x05A3 - .word 0 @ 1444 / 0x05A4 - .word 0 @ 1445 / 0x05A5 - .word 0 @ 1446 / 0x05A6 - .word 0 @ 1447 / 0x05A7 - .word 0 @ 1448 / 0x05A8 - .word 0 @ 1449 / 0x05A9 - .word 0 @ 1450 / 0x05AA - .word 0 @ 1451 / 0x05AB - .word 0 @ 1452 / 0x05AC - .word 0 @ 1453 / 0x05AD - .word 0 @ 1454 / 0x05AE - .word 0 @ 1455 / 0x05AF - .word 0 @ 1456 / 0x05B0 - .word 0 @ 1457 / 0x05B1 - .word 0 @ 1458 / 0x05B2 - .word 0 @ 1459 / 0x05B3 - .word 0 @ 1460 / 0x05B4 - .word 0 @ 1461 / 0x05B5 - .word 0 @ 1462 / 0x05B6 - .word 0 @ 1463 / 0x05B7 - .word 0 @ 1464 / 0x05B8 - .word 0 @ 1465 / 0x05B9 - .word 0 @ 1466 / 0x05BA - .word 0 @ 1467 / 0x05BB - .word 0 @ 1468 / 0x05BC - .word 0 @ 1469 / 0x05BD - .word 0 @ 1470 / 0x05BE - .word 0 @ 1471 / 0x05BF - .word 0 @ 1472 / 0x05C0 - .word 0 @ 1473 / 0x05C1 - .word 0 @ 1474 / 0x05C2 - .word 0 @ 1475 / 0x05C3 - .word 0 @ 1476 / 0x05C4 - .word 0 @ 1477 / 0x05C5 - .word 0 @ 1478 / 0x05C6 - .word 0 @ 1479 / 0x05C7 - .word 0 @ 1480 / 0x05C8 - .word 0 @ 1481 / 0x05C9 - .word 0 @ 1482 / 0x05CA - .word 0 @ 1483 / 0x05CB - .word 0 @ 1484 / 0x05CC - .word 0 @ 1485 / 0x05CD - .word 0 @ 1486 / 0x05CE - .word 0 @ 1487 / 0x05CF - .word 0 @ 1488 / 0x05D0 - .word 0 @ 1489 / 0x05D1 - .word 0 @ 1490 / 0x05D2 - .word 0 @ 1491 / 0x05D3 - .word 0 @ 1492 / 0x05D4 - .word 0 @ 1493 / 0x05D5 - .word 0 @ 1494 / 0x05D6 - .word 0 @ 1495 / 0x05D7 - .word 0 @ 1496 / 0x05D8 - .word 0 @ 1497 / 0x05D9 - .word 0 @ 1498 / 0x05DA - .word 0 @ 1499 / 0x05DB - .word gUnknown_08F25898 @ 1500 / 0x05DC - .word gUnknown_08F25899 @ 1501 / 0x05DD - .word gUnknown_08F258A0 @ 1502 / 0x05DE - .word gUnknown_08F258A5 @ 1503 / 0x05DF - .word gUnknown_08F258AC @ 1504 / 0x05E0 - .word gUnknown_08F258B1 @ 1505 / 0x05E1 - .word gUnknown_08F258B4 @ 1506 / 0x05E2 - .word gUnknown_08F258BB @ 1507 / 0x05E3 - .word gUnknown_08F258C3 @ 1508 / 0x05E4 - .word gUnknown_08F258CA @ 1509 / 0x05E5 - .word gUnknown_08F258D0 @ 1510 / 0x05E6 - .word gUnknown_08F258D6 @ 1511 / 0x05E7 - .word gUnknown_08F258DB @ 1512 / 0x05E8 - .word gUnknown_08F258DF @ 1513 / 0x05E9 - .word gUnknown_08F258E4 @ 1514 / 0x05EA - .word gUnknown_08F258E9 @ 1515 / 0x05EB - .word gUnknown_08F258EF @ 1516 / 0x05EC - .word gUnknown_08F258F3 @ 1517 / 0x05ED - .word gUnknown_08F258FB @ 1518 / 0x05EE - .word gUnknown_08F25901 @ 1519 / 0x05EF - .word gUnknown_08F25905 @ 1520 / 0x05F0 - .word gUnknown_08F2590A @ 1521 / 0x05F1 - .word gUnknown_08F2590F @ 1522 / 0x05F2 - .word gUnknown_08F25917 @ 1523 / 0x05F3 - .word gUnknown_08F2591A @ 1524 / 0x05F4 - .word gUnknown_08F25921 @ 1525 / 0x05F5 - .word gUnknown_08F2592A @ 1526 / 0x05F6 - .word gUnknown_08F25931 @ 1527 / 0x05F7 - .word gUnknown_08F25939 @ 1528 / 0x05F8 - .word gUnknown_08F2593F @ 1529 / 0x05F9 - .word gUnknown_08F25944 @ 1530 / 0x05FA - .word gUnknown_08F2594A @ 1531 / 0x05FB - .word gUnknown_08F2594E @ 1532 / 0x05FC - .word gUnknown_08F25954 @ 1533 / 0x05FD - .word gUnknown_08F25958 @ 1534 / 0x05FE - .word gUnknown_08F2595E @ 1535 / 0x05FF - .word gUnknown_08F25963 @ 1536 / 0x0600 - .word gUnknown_08F25968 @ 1537 / 0x0601 - .word gUnknown_08F2596E @ 1538 / 0x0602 - .word gUnknown_08F25973 @ 1539 / 0x0603 - .word gUnknown_08F2597A @ 1540 / 0x0604 - .word gUnknown_08F25981 @ 1541 / 0x0605 - .word gUnknown_08F25982 @ 1542 / 0x0606 - .word gUnknown_08F2598A @ 1543 / 0x0607 - .word gUnknown_08F25991 @ 1544 / 0x0608 - .word gUnknown_08F25995 @ 1545 / 0x0609 - .word gUnknown_08F2599A @ 1546 / 0x060A - .word gUnknown_08F2599F @ 1547 / 0x060B - .word gUnknown_08F259A4 @ 1548 / 0x060C - .word gUnknown_08F259A8 @ 1549 / 0x060D - .word gUnknown_08F259B0 @ 1550 / 0x060E - .word gUnknown_08F259B4 @ 1551 / 0x060F - .word gUnknown_08F259BA @ 1552 / 0x0610 - .word gUnknown_08F259BE @ 1553 / 0x0611 - .word gUnknown_08F259C2 @ 1554 / 0x0612 - .word gUnknown_08F259CA @ 1555 / 0x0613 - .word gUnknown_08F259CF @ 1556 / 0x0614 - .word gUnknown_08F259D7 @ 1557 / 0x0615 - .word gUnknown_08F259DC @ 1558 / 0x0616 - .word gUnknown_08F259E4 @ 1559 / 0x0617 - .word gUnknown_08F259EB @ 1560 / 0x0618 - .word gUnknown_08F259F5 @ 1561 / 0x0619 - .word gUnknown_08F259FA @ 1562 / 0x061A - .word gUnknown_08F25A02 @ 1563 / 0x061B - .word gUnknown_08F25A06 @ 1564 / 0x061C - .word gUnknown_08F25A0A @ 1565 / 0x061D - .word gUnknown_08F25A0B @ 1566 / 0x061E - .word gUnknown_08F25A11 @ 1567 / 0x061F - .word gUnknown_08F25A19 @ 1568 / 0x0620 - .word gUnknown_08F25A1A @ 1569 / 0x0621 - .word gUnknown_08F25A1B @ 1570 / 0x0622 - .word gUnknown_08F25A22 @ 1571 / 0x0623 - .word gUnknown_08F25A29 @ 1572 / 0x0624 - .word gUnknown_08F25A2A @ 1573 / 0x0625 - .word gUnknown_08F25A2B @ 1574 / 0x0626 - .word gUnknown_08F25A33 @ 1575 / 0x0627 - .word gUnknown_08F25A3C @ 1576 / 0x0628 - .word gUnknown_08F25A41 @ 1577 / 0x0629 - .word gUnknown_08F25A42 @ 1578 / 0x062A - .word gUnknown_08F25A43 @ 1579 / 0x062B - .word gUnknown_08F25A44 @ 1580 / 0x062C - .word gUnknown_08F25A45 @ 1581 / 0x062D - .word gUnknown_08F25A4C @ 1582 / 0x062E - .word gUnknown_08F25A53 @ 1583 / 0x062F - .word gUnknown_08F25A59 @ 1584 / 0x0630 - .word gUnknown_08F25A5A @ 1585 / 0x0631 - .word gUnknown_08F25A61 @ 1586 / 0x0632 - .word gUnknown_08F25A62 @ 1587 / 0x0633 - .word gUnknown_08F25A6A @ 1588 / 0x0634 - .word gUnknown_08F25A6F @ 1589 / 0x0635 - .word gUnknown_08F25A75 @ 1590 / 0x0636 - .word gUnknown_08F25A7D @ 1591 / 0x0637 - .word gUnknown_08F25A84 @ 1592 / 0x0638 - .word gUnknown_08F25A8D @ 1593 / 0x0639 - .word gUnknown_08F25A8E @ 1594 / 0x063A - .word gUnknown_08F25A96 @ 1595 / 0x063B - .word gUnknown_08F25A9D @ 1596 / 0x063C - .word gUnknown_08F25AA2 @ 1597 / 0x063D - .word gUnknown_08F25AA3 @ 1598 / 0x063E - .word gUnknown_08F25AA4 @ 1599 / 0x063F - .word gUnknown_08F25AAB @ 1600 / 0x0640 - .word gUnknown_08F25AAC @ 1601 / 0x0641 - .word gUnknown_08F25AB2 @ 1602 / 0x0642 - .word gUnknown_08F25AB9 @ 1603 / 0x0643 - .word gUnknown_08F25AC0 @ 1604 / 0x0644 - .word gUnknown_08F25AC8 @ 1605 / 0x0645 - .word gUnknown_08F25AD0 @ 1606 / 0x0646 - .word gUnknown_08F25AD7 @ 1607 / 0x0647 - .word gUnknown_08F25ADF @ 1608 / 0x0648 - .word gUnknown_08F25AE8 @ 1609 / 0x0649 - .word gUnknown_08F25AED @ 1610 / 0x064A - .word gUnknown_08F25AF6 @ 1611 / 0x064B - .word gUnknown_08F25AFC @ 1612 / 0x064C - .word gUnknown_08F25B03 @ 1613 / 0x064D - .word gUnknown_08F25B08 @ 1614 / 0x064E - .word gUnknown_08F25B09 @ 1615 / 0x064F - .word gUnknown_08F25B0D @ 1616 / 0x0650 - .word gUnknown_08F25B16 @ 1617 / 0x0651 - .word gUnknown_08F25B1D @ 1618 / 0x0652 - .word gUnknown_08F25B24 @ 1619 / 0x0653 - .word gUnknown_08F25B2A @ 1620 / 0x0654 - .word gUnknown_08F25B33 @ 1621 / 0x0655 - .word gUnknown_08F25B3C @ 1622 / 0x0656 - .word gUnknown_08F25B3D @ 1623 / 0x0657 - .word gUnknown_08F25B3E @ 1624 / 0x0658 - .word gUnknown_08F25B3F @ 1625 / 0x0659 - .word gUnknown_08F25B40 @ 1626 / 0x065A - .word gUnknown_08F25B41 @ 1627 / 0x065B - .word 0 @ 1628 / 0x065C - .word 0 @ 1629 / 0x065D - .word 0 @ 1630 / 0x065E - .word 0 @ 1631 / 0x065F - .word 0 @ 1632 / 0x0660 - .word 0 @ 1633 / 0x0661 - .word 0 @ 1634 / 0x0662 - .word 0 @ 1635 / 0x0663 - .word 0 @ 1636 / 0x0664 - .word 0 @ 1637 / 0x0665 - .word 0 @ 1638 / 0x0666 - .word 0 @ 1639 / 0x0667 - .word 0 @ 1640 / 0x0668 - .word 0 @ 1641 / 0x0669 - .word 0 @ 1642 / 0x066A - .word 0 @ 1643 / 0x066B - .word 0 @ 1644 / 0x066C - .word 0 @ 1645 / 0x066D - .word 0 @ 1646 / 0x066E - .word 0 @ 1647 / 0x066F - .word 0 @ 1648 / 0x0670 - .word 0 @ 1649 / 0x0671 - .word 0 @ 1650 / 0x0672 - .word 0 @ 1651 / 0x0673 - .word 0 @ 1652 / 0x0674 - .word 0 @ 1653 / 0x0675 - .word 0 @ 1654 / 0x0676 - .word 0 @ 1655 / 0x0677 - .word 0 @ 1656 / 0x0678 - .word 0 @ 1657 / 0x0679 - .word 0 @ 1658 / 0x067A - .word 0 @ 1659 / 0x067B - .word 0 @ 1660 / 0x067C - .word 0 @ 1661 / 0x067D - .word 0 @ 1662 / 0x067E - .word 0 @ 1663 / 0x067F - .word 0 @ 1664 / 0x0680 - .word 0 @ 1665 / 0x0681 - .word 0 @ 1666 / 0x0682 - .word 0 @ 1667 / 0x0683 - .word 0 @ 1668 / 0x0684 - .word 0 @ 1669 / 0x0685 - .word 0 @ 1670 / 0x0686 - .word 0 @ 1671 / 0x0687 - .word 0 @ 1672 / 0x0688 - .word 0 @ 1673 / 0x0689 - .word 0 @ 1674 / 0x068A - .word 0 @ 1675 / 0x068B - .word 0 @ 1676 / 0x068C - .word 0 @ 1677 / 0x068D - .word 0 @ 1678 / 0x068E - .word 0 @ 1679 / 0x068F - .word 0 @ 1680 / 0x0690 - .word 0 @ 1681 / 0x0691 - .word 0 @ 1682 / 0x0692 - .word 0 @ 1683 / 0x0693 - .word 0 @ 1684 / 0x0694 - .word 0 @ 1685 / 0x0695 - .word 0 @ 1686 / 0x0696 - .word 0 @ 1687 / 0x0697 - .word 0 @ 1688 / 0x0698 - .word 0 @ 1689 / 0x0699 - .word 0 @ 1690 / 0x069A - .word 0 @ 1691 / 0x069B - .word 0 @ 1692 / 0x069C - .word 0 @ 1693 / 0x069D - .word 0 @ 1694 / 0x069E - .word 0 @ 1695 / 0x069F - .word 0 @ 1696 / 0x06A0 - .word 0 @ 1697 / 0x06A1 - .word 0 @ 1698 / 0x06A2 - .word 0 @ 1699 / 0x06A3 - .word gUnknown_08F23945 @ 1700 / 0x06A4 - .word gUnknown_08F23946 @ 1701 / 0x06A5 - .word gUnknown_08F23957 @ 1702 / 0x06A6 - .word gUnknown_08F2396B @ 1703 / 0x06A7 - .word gUnknown_08F23983 @ 1704 / 0x06A8 - .word gUnknown_08F2399C @ 1705 / 0x06A9 - .word gUnknown_08F239B5 @ 1706 / 0x06AA - .word 0 @ 1707 / 0x06AB - .word 0 @ 1708 / 0x06AC - .word 0 @ 1709 / 0x06AD - .word 0 @ 1710 / 0x06AE - .word gUnknown_08F239DD @ 1711 / 0x06AF - .word gUnknown_08F239EC @ 1712 / 0x06B0 - .word gUnknown_08F239FB @ 1713 / 0x06B1 - .word gUnknown_08F23A07 @ 1714 / 0x06B2 - .word gUnknown_08F23A11 @ 1715 / 0x06B3 - .word gUnknown_08F23A1B @ 1716 / 0x06B4 - .word gUnknown_08F23A25 @ 1717 / 0x06B5 - .word gUnknown_08F23A31 @ 1718 / 0x06B6 - .word gUnknown_08F23A3D @ 1719 / 0x06B7 - .word gUnknown_08F23A49 @ 1720 / 0x06B8 - .word gUnknown_08F23A56 @ 1721 / 0x06B9 - .word gUnknown_08F23A62 @ 1722 / 0x06BA - .word gUnknown_08F23A85 @ 1723 / 0x06BB - .word gUnknown_08F23AA2 @ 1724 / 0x06BC - .word gUnknown_08F23AC2 @ 1725 / 0x06BD - .word gUnknown_08F23AE5 @ 1726 / 0x06BE - .word gUnknown_08F23AF9 @ 1727 / 0x06BF - .word gUnknown_08F23B0D @ 1728 / 0x06C0 - .word gUnknown_08F23B23 @ 1729 / 0x06C1 - .word gUnknown_08F23B3E @ 1730 / 0x06C2 - .word gUnknown_08F23B55 @ 1731 / 0x06C3 - .word gUnknown_08F23B6A @ 1732 / 0x06C4 - .word gUnknown_08F23B79 @ 1733 / 0x06C5 - .word gUnknown_08F23B91 @ 1734 / 0x06C6 - .word gUnknown_08F23BAD @ 1735 / 0x06C7 - .word gUnknown_08F23BBD @ 1736 / 0x06C8 - .word gUnknown_08F23BDA @ 1737 / 0x06C9 - .word gUnknown_08F23BE9 @ 1738 / 0x06CA - .word gUnknown_08F23C39 @ 1739 / 0x06CB - .word gUnknown_08F23C4E @ 1740 / 0x06CC - .word gUnknown_08F23C5F @ 1741 / 0x06CD - .word gUnknown_08F23C6B @ 1742 / 0x06CE - .word gUnknown_08F23C80 @ 1743 / 0x06CF - .word gUnknown_08F23C90 @ 1744 / 0x06D0 - .word gUnknown_08F23CB1 @ 1745 / 0x06D1 - .word 0 @ 1746 / 0x06D2 - .word 0 @ 1747 / 0x06D3 - .word 0 @ 1748 / 0x06D4 - .word 0 @ 1749 / 0x06D5 - .word gUnknown_08F27906 @ 1750 / 0x06D6 - .word gUnknown_08F27923 @ 1751 / 0x06D7 - .word gUnknown_08F27A0E @ 1752 / 0x06D8 - .word gUnknown_08F27A23 @ 1753 / 0x06D9 - .word gUnknown_08F27A3F @ 1754 / 0x06DA - .word gUnknown_08F27A61 @ 1755 / 0x06DB - .word gUnknown_08F27A7E @ 1756 / 0x06DC - .word 0 @ 1757 / 0x06DD - .word 0 @ 1758 / 0x06DE - .word 0 @ 1759 / 0x06DF - .word gUnknown_08F27932 @ 1760 / 0x06E0 - .word gUnknown_08F27942 @ 1761 / 0x06E1 - .word 0 @ 1762 / 0x06E2 - .word 0 @ 1763 / 0x06E3 - .word 0 @ 1764 / 0x06E4 - .word 0 @ 1765 / 0x06E5 - .word 0 @ 1766 / 0x06E6 - .word 0 @ 1767 / 0x06E7 - .word 0 @ 1768 / 0x06E8 - .word 0 @ 1769 / 0x06E9 - .word 0 @ 1770 / 0x06EA - .word 0 @ 1771 / 0x06EB - .word 0 @ 1772 / 0x06EC - .word 0 @ 1773 / 0x06ED - .word 0 @ 1774 / 0x06EE - .word 0 @ 1775 / 0x06EF - .word 0 @ 1776 / 0x06F0 - .word 0 @ 1777 / 0x06F1 - .word 0 @ 1778 / 0x06F2 - .word 0 @ 1779 / 0x06F3 - .word gUnknown_08F23CCA @ 1780 / 0x06F4 - .word gUnknown_08F23CCB @ 1781 / 0x06F5 - .word 0 @ 1782 / 0x06F6 - .word 0 @ 1783 / 0x06F7 - .word 0 @ 1784 / 0x06F8 - .word 0 @ 1785 / 0x06F9 - .word 0 @ 1786 / 0x06FA - .word 0 @ 1787 / 0x06FB - .word 0 @ 1788 / 0x06FC - .word 0 @ 1789 / 0x06FD - .word gUnknown_08F23D90 @ 1790 / 0x06FE - .word gUnknown_08F23D95 @ 1791 / 0x06FF - .word gUnknown_08F23DDC @ 1792 / 0x0700 - .word gUnknown_08F23E0D @ 1793 / 0x0701 - .word gUnknown_08F23E4F @ 1794 / 0x0702 - .word gUnknown_08F23E9A @ 1795 / 0x0703 - .word gUnknown_08F23EDC @ 1796 / 0x0704 - .word gUnknown_08F23F17 @ 1797 / 0x0705 - .word gUnknown_08F23F5A @ 1798 / 0x0706 - .word gUnknown_08F23FA7 @ 1799 / 0x0707 - .word 0 @ 1800 / 0x0708 - .word gUnknown_08F2498E @ 1801 / 0x0709 - .word gUnknown_08F249B3 @ 1802 / 0x070A - .word gUnknown_08F249DB @ 1803 / 0x070B - .word gUnknown_08F24A04 @ 1804 / 0x070C - .word gUnknown_08F24A30 @ 1805 / 0x070D - .word gUnknown_08F24A31 @ 1806 / 0x070E - .word gUnknown_08F24A7B @ 1807 / 0x070F - .word gUnknown_08F24A7C @ 1808 / 0x0710 - .word gUnknown_08F24A7D @ 1809 / 0x0711 - .word gUnknown_08F24A7E @ 1810 / 0x0712 - .word gUnknown_08F24A95 @ 1811 / 0x0713 - .word gUnknown_08F24ABB @ 1812 / 0x0714 - .word gUnknown_08F24AE1 @ 1813 / 0x0715 - .word gUnknown_08F24B16 @ 1814 / 0x0716 - .word gUnknown_08F24B2E @ 1815 / 0x0717 - .word gUnknown_08F24B52 @ 1816 / 0x0718 - .word gUnknown_08F24B73 @ 1817 / 0x0719 - .word gUnknown_08F24B97 @ 1818 / 0x071A - .word gUnknown_08F24BBD @ 1819 / 0x071B - .word gUnknown_08F24BE6 @ 1820 / 0x071C - .word gUnknown_08F24C01 @ 1821 / 0x071D - .word gUnknown_08F24C36 @ 1822 / 0x071E - .word gUnknown_08F24C6F @ 1823 / 0x071F - .word gUnknown_08F24C92 @ 1824 / 0x0720 - .word gUnknown_08F24CC7 @ 1825 / 0x0721 - .word gUnknown_08F24CE8 @ 1826 / 0x0722 - .word gUnknown_08F24D0E @ 1827 / 0x0723 - .word gUnknown_08F24D2F @ 1828 / 0x0724 - .word gUnknown_08F24D3E @ 1829 / 0x0725 - .word gUnknown_08F24D4E @ 1830 / 0x0726 - .word gUnknown_08F24D72 @ 1831 / 0x0727 - .word gUnknown_08F24D95 @ 1832 / 0x0728 - .word gUnknown_08F24D96 @ 1833 / 0x0729 - .word gUnknown_08F24D97 @ 1834 / 0x072A - .word gUnknown_08F24DC0 @ 1835 / 0x072B - .word gUnknown_08F24DDD @ 1836 / 0x072C - .word gUnknown_08F24E15 @ 1837 / 0x072D - .word gUnknown_08F24E34 @ 1838 / 0x072E - .word gUnknown_08F24E59 @ 1839 / 0x072F - .word gUnknown_08F24E5A @ 1840 / 0x0730 - .word gUnknown_08F24E74 @ 1841 / 0x0731 - .word gUnknown_08F24E75 @ 1842 / 0x0732 - .word gUnknown_08F24E76 @ 1843 / 0x0733 - .word gUnknown_08F24E77 @ 1844 / 0x0734 - .word gUnknown_08F24E78 @ 1845 / 0x0735 - .word gUnknown_08F24E9F @ 1846 / 0x0736 - .word gUnknown_08F24EC6 @ 1847 / 0x0737 - .word gUnknown_08F24EEE @ 1848 / 0x0738 - .word gUnknown_08F24F16 @ 1849 / 0x0739 - .word gUnknown_08F24F3D @ 1850 / 0x073A - .word gUnknown_08F24F64 @ 1851 / 0x073B - .word gUnknown_08F24F97 @ 1852 / 0x073C - .word gUnknown_08F24FC9 @ 1853 / 0x073D - .word gUnknown_08F24FFB @ 1854 / 0x073E - .word gUnknown_08F2503E @ 1855 / 0x073F - .word gUnknown_08F2503F @ 1856 / 0x0740 - .word gUnknown_08F25040 @ 1857 / 0x0741 - .word gUnknown_08F25041 @ 1858 / 0x0742 - .word gUnknown_08F25042 @ 1859 / 0x0743 - .word gUnknown_08F25043 @ 1860 / 0x0744 - .word gUnknown_08F2506D @ 1861 / 0x0745 - .word gUnknown_08F25099 @ 1862 / 0x0746 - .word gUnknown_08F250BE @ 1863 / 0x0747 - .word gUnknown_08F250E9 @ 1864 / 0x0748 - .word gUnknown_08F25116 @ 1865 / 0x0749 - .word gUnknown_08F25130 @ 1866 / 0x074A - .word gUnknown_08F25161 @ 1867 / 0x074B - .word gUnknown_08F2517B @ 1868 / 0x074C - .word gUnknown_08F2519E @ 1869 / 0x074D - .word gUnknown_08F251BF @ 1870 / 0x074E - .word gUnknown_08F251C0 @ 1871 / 0x074F - .word gUnknown_08F251FD @ 1872 / 0x0750 - .word gUnknown_08F2521E @ 1873 / 0x0751 - .word gUnknown_08F25246 @ 1874 / 0x0752 - .word gUnknown_08F25247 @ 1875 / 0x0753 - .word gUnknown_08F25276 @ 1876 / 0x0754 - .word gUnknown_08F252A2 @ 1877 / 0x0755 - .word gUnknown_08F252A3 @ 1878 / 0x0756 - .word gUnknown_08F252C0 @ 1879 / 0x0757 - .word gUnknown_08F252DE @ 1880 / 0x0758 - .word gUnknown_08F252FD @ 1881 / 0x0759 - .word gUnknown_08F2531A @ 1882 / 0x075A - .word gUnknown_08F25337 @ 1883 / 0x075B - .word gUnknown_08F25338 @ 1884 / 0x075C - .word gUnknown_08F25339 @ 1885 / 0x075D - .word gUnknown_08F2535A @ 1886 / 0x075E - .word gUnknown_08F2538A @ 1887 / 0x075F - .word gUnknown_08F253AE @ 1888 / 0x0760 - .word gUnknown_08F253F7 @ 1889 / 0x0761 - .word gUnknown_08F25422 @ 1890 / 0x0762 - .word gUnknown_08F2545A @ 1891 / 0x0763 - .word gUnknown_08F2545B @ 1892 / 0x0764 - .word gUnknown_08F2545C @ 1893 / 0x0765 - .word gUnknown_08F2545D @ 1894 / 0x0766 - .word gUnknown_08F2545E @ 1895 / 0x0767 - .word gUnknown_08F2547C @ 1896 / 0x0768 - .word gUnknown_08F2547D @ 1897 / 0x0769 - .word gUnknown_08F2549F @ 1898 / 0x076A - .word gUnknown_08F254C6 @ 1899 / 0x076B - .word gUnknown_08F254FA @ 1900 / 0x076C - .word gUnknown_08F25529 @ 1901 / 0x076D - .word gUnknown_08F2552A @ 1902 / 0x076E - .word gUnknown_08F25555 @ 1903 / 0x076F - .word gUnknown_08F25556 @ 1904 / 0x0770 - .word gUnknown_08F255A5 @ 1905 / 0x0771 - .word gUnknown_08F255A6 @ 1906 / 0x0772 - .word gUnknown_08F255A7 @ 1907 / 0x0773 - .word gUnknown_08F255D2 @ 1908 / 0x0774 - .word gUnknown_08F255E3 @ 1909 / 0x0775 - .word gUnknown_08F25609 @ 1910 / 0x0776 - .word gUnknown_08F25637 @ 1911 / 0x0777 - .word gUnknown_08F2565A @ 1912 / 0x0778 - .word gUnknown_08F25679 @ 1913 / 0x0779 - .word gUnknown_08F2567A @ 1914 / 0x077A - .word gUnknown_08F2567B @ 1915 / 0x077B - .word gUnknown_08F2567C @ 1916 / 0x077C - .word gUnknown_08F2567D @ 1917 / 0x077D - .word gUnknown_08F2567E @ 1918 / 0x077E - .word gUnknown_08F2567F @ 1919 / 0x077F - .word gUnknown_08F25680 @ 1920 / 0x0780 - .word gUnknown_08F25681 @ 1921 / 0x0781 - .word gUnknown_08F25682 @ 1922 / 0x0782 - .word gUnknown_08F25683 @ 1923 / 0x0783 - .word gUnknown_08F25684 @ 1924 / 0x0784 - .word gUnknown_08F25685 @ 1925 / 0x0785 - .word gUnknown_08F25686 @ 1926 / 0x0786 - .word gUnknown_08F25687 @ 1927 / 0x0787 - .word 0 @ 1928 / 0x0788 - .word 0 @ 1929 / 0x0789 - .word gUnknown_08F25699 @ 1930 / 0x078A - .word gUnknown_08F2569C @ 1931 / 0x078B - .word gUnknown_08F256AB @ 1932 / 0x078C - .word gUnknown_08F256B7 @ 1933 / 0x078D - .word gUnknown_08F256C3 @ 1934 / 0x078E - .word gUnknown_08F256D3 @ 1935 / 0x078F - .word gUnknown_08F256E2 @ 1936 / 0x0790 - .word gUnknown_08F256F2 @ 1937 / 0x0791 - .word gUnknown_08F25700 @ 1938 / 0x0792 - .word gUnknown_08F2570E @ 1939 / 0x0793 - .word gUnknown_08F25716 @ 1940 / 0x0794 - .word gUnknown_08F25726 @ 1941 / 0x0795 - .word gUnknown_08F25737 @ 1942 / 0x0796 - .word gUnknown_08F25744 @ 1943 / 0x0797 - .word gUnknown_08F25756 @ 1944 / 0x0798 - .word gUnknown_08F25760 @ 1945 / 0x0799 - .word gUnknown_08F25771 @ 1946 / 0x079A - .word gUnknown_08F25780 @ 1947 / 0x079B - .word gUnknown_08F25792 @ 1948 / 0x079C - .word gUnknown_08F257A4 @ 1949 / 0x079D - .word gUnknown_08F257B1 @ 1950 / 0x079E - .word gUnknown_08F257C0 @ 1951 / 0x079F - .word gUnknown_08F257CD @ 1952 / 0x07A0 - .word gUnknown_08F257DB @ 1953 / 0x07A1 - .word gUnknown_08F257E8 @ 1954 / 0x07A2 - .word gUnknown_08F257F7 @ 1955 / 0x07A3 - .word gUnknown_08F25803 @ 1956 / 0x07A4 - .word gUnknown_08F25813 @ 1957 / 0x07A5 - .word gUnknown_08F2581F @ 1958 / 0x07A6 - .word gUnknown_08F2582B @ 1959 / 0x07A7 - .word gUnknown_08F2583B @ 1960 / 0x07A8 - .word gUnknown_08F25848 @ 1961 / 0x07A9 - .word gUnknown_08F25857 @ 1962 / 0x07AA - .word gUnknown_08F25867 @ 1963 / 0x07AB - .word gUnknown_08F25875 @ 1964 / 0x07AC - .word gUnknown_08F25886 @ 1965 / 0x07AD - .word 0 @ 1966 / 0x07AE - .word 0 @ 1967 / 0x07AF - .word 0 @ 1968 / 0x07B0 - .word 0 @ 1969 / 0x07B1 - .word 0 @ 1970 / 0x07B2 - .word 0 @ 1971 / 0x07B3 - .word 0 @ 1972 / 0x07B4 - .word 0 @ 1973 / 0x07B5 - .word 0 @ 1974 / 0x07B6 - .word 0 @ 1975 / 0x07B7 - .word 0 @ 1976 / 0x07B8 - .word 0 @ 1977 / 0x07B9 - .word 0 @ 1978 / 0x07BA - .word 0 @ 1979 / 0x07BB - .word 0 @ 1980 / 0x07BC - .word 0 @ 1981 / 0x07BD - .word 0 @ 1982 / 0x07BE - .word 0 @ 1983 / 0x07BF - .word 0 @ 1984 / 0x07C0 - .word 0 @ 1985 / 0x07C1 - .word 0 @ 1986 / 0x07C2 - .word 0 @ 1987 / 0x07C3 - .word 0 @ 1988 / 0x07C4 - .word 0 @ 1989 / 0x07C5 - .word 0 @ 1990 / 0x07C6 - .word 0 @ 1991 / 0x07C7 - .word 0 @ 1992 / 0x07C8 - .word 0 @ 1993 / 0x07C9 - .word 0 @ 1994 / 0x07CA - .word 0 @ 1995 / 0x07CB - .word 0 @ 1996 / 0x07CC - .word 0 @ 1997 / 0x07CD - .word 0 @ 1998 / 0x07CE - .word gUnknown_08F25897 @ 1999 / 0x07CF - .word gUnknown_08F26CAA @ 2000 / 0x07D0 - .word gUnknown_08F26CAB @ 2001 / 0x07D1 - .word gUnknown_08F260A0 @ 2002 / 0x07D2 - .word gUnknown_08F260B1 @ 2003 / 0x07D3 - .word gUnknown_08F260BD @ 2004 / 0x07D4 - .word gUnknown_08F260C7 @ 2005 / 0x07D5 - .word gUnknown_08F266B9 @ 2006 / 0x07D6 - .word gUnknown_08F263B6 @ 2007 / 0x07D7 - .word gUnknown_08F260D8 @ 2008 / 0x07D8 - .word gUnknown_08F260E7 @ 2009 / 0x07D9 - .word gUnknown_08F260F6 @ 2010 / 0x07DA - .word gUnknown_08F266C8 @ 2011 / 0x07DB - .word gUnknown_08F266CD @ 2012 / 0x07DC - .word gUnknown_08F263C0 @ 2013 / 0x07DD - .word gUnknown_08F263D0 @ 2014 / 0x07DE - .word gUnknown_08F266E0 @ 2015 / 0x07DF - .word gUnknown_08F266ED @ 2016 / 0x07E0 - .word gUnknown_08F266FC @ 2017 / 0x07E1 - .word gUnknown_08F2670F @ 2018 / 0x07E2 - .word gUnknown_08F26106 @ 2019 / 0x07E3 - .word gUnknown_08F2671F @ 2020 / 0x07E4 - .word gUnknown_08F26112 @ 2021 / 0x07E5 - .word gUnknown_08F26123 @ 2022 / 0x07E6 - .word gUnknown_08F2672B @ 2023 / 0x07E7 - .word gUnknown_08F2673C @ 2024 / 0x07E8 - .word gUnknown_08F26755 @ 2025 / 0x07E9 - .word gUnknown_08F2613C @ 2026 / 0x07EA - .word gUnknown_08F26761 @ 2027 / 0x07EB - .word gUnknown_08F2614D @ 2028 / 0x07EC - .word gUnknown_08F2615B @ 2029 / 0x07ED - .word gUnknown_08F26772 @ 2030 / 0x07EE - .word gUnknown_08F26780 @ 2031 / 0x07EF - .word gUnknown_08F2678E @ 2032 / 0x07F0 - .word gUnknown_08F267A2 @ 2033 / 0x07F1 - .word gUnknown_08F267B6 @ 2034 / 0x07F2 - .word gUnknown_08F267CB @ 2035 / 0x07F3 - .word gUnknown_08F26437 @ 2036 / 0x07F4 - .word gUnknown_08F26444 @ 2037 / 0x07F5 - .word gUnknown_08F267DE @ 2038 / 0x07F6 - .word gUnknown_08F267F1 @ 2039 / 0x07F7 - .word gUnknown_08F2616E @ 2040 / 0x07F8 - .word gUnknown_08F26806 @ 2041 / 0x07F9 - .word gUnknown_08F2617D @ 2042 / 0x07FA - .word gUnknown_08F26819 @ 2043 / 0x07FB - .word gUnknown_08F26189 @ 2044 / 0x07FC - .word gUnknown_08F2619A @ 2045 / 0x07FD - .word gUnknown_08F261A8 @ 2046 / 0x07FE - .word gUnknown_08F2682C @ 2047 / 0x07FF - .word gUnknown_08F261B5 @ 2048 / 0x0800 - .word gUnknown_08F263F0 @ 2049 / 0x0801 - .word gUnknown_08F261C1 @ 2050 / 0x0802 - .word gUnknown_08F261D4 @ 2051 / 0x0803 - .word gUnknown_08F261E8 @ 2052 / 0x0804 - .word gUnknown_08F26842 @ 2053 / 0x0805 - .word gUnknown_08F26850 @ 2054 / 0x0806 - .word gUnknown_08F2685E @ 2055 / 0x0807 - .word gUnknown_08F26869 @ 2056 / 0x0808 - .word gUnknown_08F26880 @ 2057 / 0x0809 - .word gUnknown_08F261F8 @ 2058 / 0x080A - .word gUnknown_08F26892 @ 2059 / 0x080B - .word gUnknown_08F2620A @ 2060 / 0x080C - .word gUnknown_08F2689D @ 2061 / 0x080D - .word gUnknown_08F268B1 @ 2062 / 0x080E - .word gUnknown_08F26216 @ 2063 / 0x080F - .word gUnknown_08F268C5 @ 2064 / 0x0810 - .word gUnknown_08F268D8 @ 2065 / 0x0811 - .word gUnknown_08F268E0 @ 2066 / 0x0812 - .word gUnknown_08F2622B @ 2067 / 0x0813 - .word gUnknown_08F26236 @ 2068 / 0x0814 - .word gUnknown_08F2623F @ 2069 / 0x0815 - .word gUnknown_08F26248 @ 2070 / 0x0816 - .word gUnknown_08F26254 @ 2071 / 0x0817 - .word gUnknown_08F268EC @ 2072 / 0x0818 - .word gUnknown_08F268FD @ 2073 / 0x0819 - .word gUnknown_08F26263 @ 2074 / 0x081A - .word gUnknown_08F2690C @ 2075 / 0x081B - .word gUnknown_08F2691C @ 2076 / 0x081C - .word gUnknown_08F2692F @ 2077 / 0x081D - .word gUnknown_08F26946 @ 2078 / 0x081E - .word gUnknown_08F26956 @ 2079 / 0x081F - .word gUnknown_08F26968 @ 2080 / 0x0820 - .word gUnknown_08F26971 @ 2081 / 0x0821 - .word gUnknown_08F2698A @ 2082 / 0x0822 - .word gUnknown_08F269AE @ 2083 / 0x0823 - .word gUnknown_08F269C2 @ 2084 / 0x0824 - .word gUnknown_08F269CC @ 2085 / 0x0825 - .word gUnknown_08F26275 @ 2086 / 0x0826 - .word gUnknown_08F26292 @ 2087 / 0x0827 - .word gUnknown_08F262A0 @ 2088 / 0x0828 - .word gUnknown_08F262B3 @ 2089 / 0x0829 - .word gUnknown_08F262BF @ 2090 / 0x082A - .word gUnknown_08F262CD @ 2091 / 0x082B - .word gUnknown_08F262D9 @ 2092 / 0x082C - .word gUnknown_08F269DD @ 2093 / 0x082D - .word gUnknown_08F269EF @ 2094 / 0x082E - .word gUnknown_08F269FE @ 2095 / 0x082F - .word gUnknown_08F26A0E @ 2096 / 0x0830 - .word gUnknown_08F26A20 @ 2097 / 0x0831 - .word gUnknown_08F26A2D @ 2098 / 0x0832 - .word gUnknown_08F262E7 @ 2099 / 0x0833 - .word gUnknown_08F262F5 @ 2100 / 0x0834 - .word gUnknown_08F26304 @ 2101 / 0x0835 - .word gUnknown_08F26319 @ 2102 / 0x0836 - .word gUnknown_08F26329 @ 2103 / 0x0837 - .word gUnknown_08F2633B @ 2104 / 0x0838 - .word gUnknown_08F26A3F @ 2105 / 0x0839 - .word gUnknown_08F26348 @ 2106 / 0x083A - .word gUnknown_08F263FF @ 2107 / 0x083B - .word gUnknown_08F26409 @ 2108 / 0x083C - .word gUnknown_08F26414 @ 2109 / 0x083D - .word gUnknown_08F26420 @ 2110 / 0x083E - .word gUnknown_08F2642B @ 2111 / 0x083F - .word gUnknown_08F26A51 @ 2112 / 0x0840 - .word gUnknown_08F26A61 @ 2113 / 0x0841 - .word gUnknown_08F26A70 @ 2114 / 0x0842 - .word gUnknown_08F26A76 @ 2115 / 0x0843 - .word gUnknown_08F26A7D @ 2116 / 0x0844 - .word gUnknown_08F26B27 @ 2117 / 0x0845 - .word gUnknown_08F26357 @ 2118 / 0x0846 - .word gUnknown_08F26369 @ 2119 / 0x0847 - .word gUnknown_08F26B38 @ 2120 / 0x0848 - .word gUnknown_08F26A90 @ 2121 / 0x0849 - .word gUnknown_08F26A9F @ 2122 / 0x084A - .word gUnknown_08F26AAF @ 2123 / 0x084B - .word gUnknown_08F26ABA @ 2124 / 0x084C - .word gUnknown_08F26AC8 @ 2125 / 0x084D - .word gUnknown_08F26AD7 @ 2126 / 0x084E - .word gUnknown_08F26AE6 @ 2127 / 0x084F - .word gUnknown_08F26AF6 @ 2128 / 0x0850 - .word gUnknown_08F26378 @ 2129 / 0x0851 - .word gUnknown_08F26B5A @ 2130 / 0x0852 - .word gUnknown_08F26BF1 @ 2131 / 0x0853 - .word gUnknown_08F26B6E @ 2132 / 0x0854 - .word gUnknown_08F26B82 @ 2133 / 0x0855 - .word gUnknown_08F26B96 @ 2134 / 0x0856 - .word gUnknown_08F26BA8 @ 2135 / 0x0857 - .word gUnknown_08F26BBA @ 2136 / 0x0858 - .word gUnknown_08F26BCC @ 2137 / 0x0859 - .word gUnknown_08F26BDF @ 2138 / 0x085A - .word gUnknown_08F2638A @ 2139 / 0x085B - .word gUnknown_08F26C0E @ 2140 / 0x085C - .word gUnknown_08F26B04 @ 2141 / 0x085D - .word gUnknown_08F2639A @ 2142 / 0x085E - .word gUnknown_08F263A5 @ 2143 / 0x085F - .word gUnknown_08F26B18 @ 2144 / 0x0860 - .word gUnknown_08F26B4B @ 2145 / 0x0861 - .word gUnknown_08F263E3 @ 2146 / 0x0862 - .word gUnknown_08F26C1D @ 2147 / 0x0863 - .word gUnknown_08F26C96 @ 2148 / 0x0864 - .word gUnknown_08F26CAC @ 2149 / 0x0865 - .word gUnknown_08F26451 @ 2150 / 0x0866 - .word gUnknown_08F2647B @ 2151 / 0x0867 - .word gUnknown_08F264A1 @ 2152 / 0x0868 - .word gUnknown_08F264E0 @ 2153 / 0x0869 - .word gUnknown_08F26522 @ 2154 / 0x086A - .word gUnknown_08F26552 @ 2155 / 0x086B - .word gUnknown_08F26578 @ 2156 / 0x086C - .word gUnknown_08F265B3 @ 2157 / 0x086D - .word gUnknown_08F265E6 @ 2158 / 0x086E - .word gUnknown_08F265F4 @ 2159 / 0x086F - .word gUnknown_08F265FF @ 2160 / 0x0870 - .word gUnknown_08F2660C @ 2161 / 0x0871 - .word gUnknown_08F26619 @ 2162 / 0x0872 - .word gUnknown_08F26634 @ 2163 / 0x0873 - .word gUnknown_08F2663C @ 2164 / 0x0874 - .word gUnknown_08F26643 @ 2165 / 0x0875 - .word gUnknown_08F26649 @ 2166 / 0x0876 - .word gUnknown_08F2664F @ 2167 / 0x0877 - .word gUnknown_08F26656 @ 2168 / 0x0878 - .word gUnknown_08F2665E @ 2169 / 0x0879 - .word gUnknown_08F2667F @ 2170 / 0x087A - .word gUnknown_08F266A5 @ 2171 / 0x087B diff --git a/data/unsorted/gUnknown_08F391A0.bin b/data/map/gMapData1.bin similarity index 100% rename from data/unsorted/gUnknown_08F391A0.bin rename to data/map/gMapData1.bin diff --git a/data/unsorted/gUnknown_08F3D1A0.bin b/data/map/gMapData2.bin similarity index 100% rename from data/unsorted/gUnknown_08F3D1A0.bin rename to data/map/gMapData2.bin diff --git a/data/unsorted/gUnknown_08F411A0.bin b/data/map/gMapData3.bin similarity index 100% rename from data/unsorted/gUnknown_08F411A0.bin rename to data/map/gMapData3.bin diff --git a/data/unsorted/gUnknown_08F451A0.bin b/data/map/gMapData4.bin similarity index 100% rename from data/unsorted/gUnknown_08F451A0.bin rename to data/map/gMapData4.bin diff --git a/data/unsorted/gUnknown_08F491A0.bin b/data/map/gMapData5.bin similarity index 100% rename from data/unsorted/gUnknown_08F491A0.bin rename to data/map/gMapData5.bin diff --git a/data/unsorted/gUnknown_08F4D1A0.bin b/data/map/gMapData6.bin similarity index 100% rename from data/unsorted/gUnknown_08F4D1A0.bin rename to data/map/gMapData6.bin diff --git a/data/unsorted/gUnknown_08F525A0.bin b/data/map/gMapData7.bin similarity index 67% rename from data/unsorted/gUnknown_08F525A0.bin rename to data/map/gMapData7.bin index 1b34c9f..a13a31a 100644 Binary files a/data/unsorted/gUnknown_08F525A0.bin and b/data/map/gMapData7.bin differ diff --git a/data/unsorted/gUnknown_08F551A0.bin b/data/map/gMapData8.bin similarity index 100% rename from data/unsorted/gUnknown_08F551A0.bin rename to data/map/gMapData8.bin diff --git a/data/unsorted/gUnknown_08F591A0.bin b/data/map/gMapPalettes.bin similarity index 100% rename from data/unsorted/gUnknown_08F591A0.bin rename to data/map/gMapPalettes.bin diff --git a/data/map/gMapTileProperties.bin b/data/map/gMapTileProperties.bin new file mode 100644 index 0000000..6d2aafa Binary files /dev/null and b/data/map/gMapTileProperties.bin differ diff --git a/data/sound.s b/data/sound.s new file mode 100644 index 0000000..04a1508 --- /dev/null +++ b/data/sound.s @@ -0,0 +1,149 @@ + .section .data + +@ Sound Rodata starts + .global MPlyJmpTbl +MPlyJmpTbl: + .word ply_fine + .word ply_goto + .word ply_patt + .word ply_pend + .word ply_rept + .word ply_fine + .word ply_fine + .word ply_fine + .word ply_fine + .word ply_prio + .word ply_tempo + .word ply_keysh + .word ply_voice + .word ply_vol + .word ply_pan + .word ply_bend + .word ply_bendr + .word ply_lfos_rev01 + .word ply_lfodl + .word ply_mod_rev01 + .word ply_modt + .word ply_fine + .word ply_fine + .word ply_tune + .word ply_fine + .word ply_fine + .word ply_fine + .word ply_port + .word ply_fine + .word ply_endtie_rev01 + .word SampFreqSet_rev01 + .word TrackStop_rev01 + .word FadeOutBody_rev01 + .word TrkVolPitSet_rev01 + .word ClearChain + .word SoundMainBTM + + .global ScaleTable +ScaleTable: + .byte 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7 + .byte 0xE8, 0xE9, 0xEA, 0xEB, 0xD0, 0xD1, 0xD2, 0xD3 + .byte 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB + .byte 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7 + .byte 0xC8, 0xC9, 0xCA, 0xCB, 0xB0, 0xB1, 0xB2, 0xB3 + .byte 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB + .byte 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7 + .byte 0xA8, 0xA9, 0xAA, 0xAB, 0x90, 0x91, 0x92, 0x93 + .byte 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B + .byte 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87 + .byte 0x88, 0x89, 0x8A, 0x8B, 0x70, 0x71, 0x72, 0x73 + .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B + .byte 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 + .byte 0x68, 0x69, 0x6A, 0x6B, 0x50, 0x51, 0x52, 0x53 + .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B + .byte 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 + .byte 0x48, 0x49, 0x4A, 0x4B, 0x30, 0x31, 0x32, 0x33 + .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B + .byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 + .byte 0x28, 0x29, 0x2A, 0x2B, 0x10, 0x11, 0x12, 0x13 + .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 + .byte 0x08, 0x09, 0x0A, 0x0B + + .global FreqTable +FreqTable: + .byte 0x00, 0x00, 0x00, 0x80, 0x97, 0x7C, 0x9C, 0x87 + .byte 0x1E, 0xD6, 0xAC, 0x8F, 0x52, 0xF0, 0x37, 0x98 + .byte 0xCC, 0x17, 0x45, 0xA1, 0x48, 0x08, 0xDC, 0xAA + .byte 0x34, 0xF3, 0x04, 0xB5, 0xBB, 0x86, 0xC8, 0xBF + .byte 0x2A, 0xF5, 0x2F, 0xCB, 0xCB, 0xFC, 0x44, 0xD7 + .byte 0x3A, 0xF0, 0x11, 0xE4, 0x39, 0xBF, 0xA1, 0xF1 + + .global pcmVBtbl_rev +pcmVBtbl_rev: + .byte 0x60, 0x00, 0x84, 0x00, 0xB0, 0x00, 0xE0, 0x00 + .byte 0x08, 0x01, 0x30, 0x01, 0x60, 0x01, 0xC0, 0x01 + .byte 0x10, 0x02, 0x60, 0x02, 0xA0, 0x02, 0xC0, 0x02 + + .global CgbScTable +CgbScTable: + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 + .byte 0x08, 0x09, 0x0A, 0x0B, 0x10, 0x11, 0x12, 0x13 + .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B + .byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 + .byte 0x28, 0x29, 0x2A, 0x2B, 0x30, 0x31, 0x32, 0x33 + .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B + .byte 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 + .byte 0x48, 0x49, 0x4A, 0x4B, 0x50, 0x51, 0x52, 0x53 + .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B + .byte 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 + .byte 0x68, 0x69, 0x6A, 0x6B, 0x70, 0x71, 0x72, 0x73 + .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B + .byte 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87 + .byte 0x88, 0x89, 0x8A, 0x8B, 0x90, 0x91, 0x92, 0x93 + .byte 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B + .byte 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7 + .byte 0xA8, 0xA9, 0xAA, 0xAB + + .global CgbFrTable +CgbFrTable: + .byte 0x2C, 0xF8, 0x9D, 0xF8, 0x07, 0xF9, 0x6B, 0xF9 + .byte 0xC9, 0xF9, 0x23, 0xFA, 0x77, 0xFA, 0xC7, 0xFA + .byte 0x12, 0xFB, 0x58, 0xFB, 0x9B, 0xFB, 0xDA, 0xFB + + .global NoiseTable +NoiseTable: + .byte 0xD7, 0xD6, 0xD5, 0xD4, 0xC7, 0xC6, 0xC5, 0xC4 + .byte 0xB7, 0xB6, 0xB5, 0xB4, 0xA7, 0xA6, 0xA5, 0xA4 + .byte 0x97, 0x96, 0x95, 0x94, 0x87, 0x86, 0x85, 0x84 + .byte 0x77, 0x76, 0x75, 0x74, 0x67, 0x66, 0x65, 0x64 + .byte 0x57, 0x56, 0x55, 0x54, 0x47, 0x46, 0x45, 0x44 + .byte 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x25, 0x24 + .byte 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x05, 0x04 + .byte 0x03, 0x02, 0x01, 0x00 + + .global Cgb3vol +Cgb3vol: + .byte 0x00, 0x00, 0x60, 0x60, 0x60, 0x60, 0x40, 0x40 + .byte 0x40, 0x40, 0x80, 0x80, 0x80, 0x80, 0x20, 0x20 + + .global clock_tbl_rev01 +clock_tbl_rev01: + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 + .byte 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F + .byte 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 + .byte 0x18, 0x1C, 0x1E, 0x20, 0x24, 0x28, 0x2A, 0x2C + .byte 0x30, 0x34, 0x36, 0x38, 0x3C, 0x40, 0x42, 0x44 + .byte 0x48, 0x4C, 0x4E, 0x50, 0x54, 0x58, 0x5A, 0x5C + .byte 0x60, 0x00, 0x00, 0x00 + + .global xcmd_tbl +xcmd_tbl: + .word ply_xxx + .word ply_xwave + .word ply_xtype + .word ply_xxx + .word ply_xatta + .word ply_xdeca + .word ply_xsust + .word ply_xrele + .word ply_xiecv + .word ply_xiecl + .word ply_xleng + .word ply_xswee \ No newline at end of file diff --git a/data/tilesets/1.png b/data/tilesets/1.png deleted file mode 100644 index c443238..0000000 Binary files a/data/tilesets/1.png and /dev/null differ diff --git a/data/tilesets/10.png b/data/tilesets/10.png deleted file mode 100644 index 8ee64e3..0000000 Binary files a/data/tilesets/10.png and /dev/null differ diff --git a/data/tilesets/11.png b/data/tilesets/11.png deleted file mode 100644 index 84c1484..0000000 Binary files a/data/tilesets/11.png and /dev/null differ diff --git a/data/tilesets/12.png b/data/tilesets/12.png deleted file mode 100644 index 8afa738..0000000 Binary files a/data/tilesets/12.png and /dev/null differ diff --git a/data/tilesets/13.png b/data/tilesets/13.png deleted file mode 100644 index 58b0720..0000000 Binary files a/data/tilesets/13.png and /dev/null differ diff --git a/data/tilesets/14.png b/data/tilesets/14.png deleted file mode 100644 index c359797..0000000 Binary files a/data/tilesets/14.png and /dev/null differ diff --git a/data/tilesets/15.png b/data/tilesets/15.png deleted file mode 100644 index e0311ee..0000000 Binary files a/data/tilesets/15.png and /dev/null differ diff --git a/data/tilesets/16.png b/data/tilesets/16.png deleted file mode 100644 index f989c09..0000000 Binary files a/data/tilesets/16.png and /dev/null differ diff --git a/data/tilesets/17.png b/data/tilesets/17.png deleted file mode 100644 index 9604194..0000000 Binary files a/data/tilesets/17.png and /dev/null differ diff --git a/data/tilesets/18.png b/data/tilesets/18.png deleted file mode 100644 index a128f4d..0000000 Binary files a/data/tilesets/18.png and /dev/null differ diff --git a/data/tilesets/19.png b/data/tilesets/19.png deleted file mode 100644 index 5470703..0000000 Binary files a/data/tilesets/19.png and /dev/null differ diff --git a/data/tilesets/2.png b/data/tilesets/2.png deleted file mode 100644 index b3a3c2e..0000000 Binary files a/data/tilesets/2.png and /dev/null differ diff --git a/data/tilesets/20.png b/data/tilesets/20.png deleted file mode 100644 index 853b561..0000000 Binary files a/data/tilesets/20.png and /dev/null differ diff --git a/data/tilesets/21.png b/data/tilesets/21.png deleted file mode 100644 index 499999b..0000000 Binary files a/data/tilesets/21.png and /dev/null differ diff --git a/data/tilesets/22.png b/data/tilesets/22.png deleted file mode 100644 index 48379b0..0000000 Binary files a/data/tilesets/22.png and /dev/null differ diff --git a/data/tilesets/23.png b/data/tilesets/23.png deleted file mode 100644 index 3da662c..0000000 Binary files a/data/tilesets/23.png and /dev/null differ diff --git a/data/tilesets/24.png b/data/tilesets/24.png deleted file mode 100644 index ac0a6b5..0000000 Binary files a/data/tilesets/24.png and /dev/null differ diff --git a/data/tilesets/25.png b/data/tilesets/25.png deleted file mode 100644 index 19c0e13..0000000 Binary files a/data/tilesets/25.png and /dev/null differ diff --git a/data/tilesets/26.png b/data/tilesets/26.png deleted file mode 100644 index 338606e..0000000 Binary files a/data/tilesets/26.png and /dev/null differ diff --git a/data/tilesets/27.png b/data/tilesets/27.png deleted file mode 100644 index 4ec8e6d..0000000 Binary files a/data/tilesets/27.png and /dev/null differ diff --git a/data/tilesets/28.png b/data/tilesets/28.png deleted file mode 100644 index c28c0b9..0000000 Binary files a/data/tilesets/28.png and /dev/null differ diff --git a/data/tilesets/29.png b/data/tilesets/29.png deleted file mode 100644 index 7266456..0000000 Binary files a/data/tilesets/29.png and /dev/null differ diff --git a/data/tilesets/3.png b/data/tilesets/3.png deleted file mode 100644 index cfa70d4..0000000 Binary files a/data/tilesets/3.png and /dev/null differ diff --git a/data/tilesets/30.png b/data/tilesets/30.png deleted file mode 100644 index 938dafe..0000000 Binary files a/data/tilesets/30.png and /dev/null differ diff --git a/data/tilesets/31.png b/data/tilesets/31.png deleted file mode 100644 index adfbd5a..0000000 Binary files a/data/tilesets/31.png and /dev/null differ diff --git a/data/tilesets/32.png b/data/tilesets/32.png deleted file mode 100644 index f7f32da..0000000 Binary files a/data/tilesets/32.png and /dev/null differ diff --git a/data/tilesets/4.png b/data/tilesets/4.png deleted file mode 100644 index fe28180..0000000 Binary files a/data/tilesets/4.png and /dev/null differ diff --git a/data/tilesets/5.png b/data/tilesets/5.png deleted file mode 100644 index aa8bd55..0000000 Binary files a/data/tilesets/5.png and /dev/null differ diff --git a/data/tilesets/6.png b/data/tilesets/6.png deleted file mode 100644 index c63ce06..0000000 Binary files a/data/tilesets/6.png and /dev/null differ diff --git a/data/tilesets/7.png b/data/tilesets/7.png deleted file mode 100644 index f4338c1..0000000 Binary files a/data/tilesets/7.png and /dev/null differ diff --git a/data/tilesets/8.png b/data/tilesets/8.png deleted file mode 100644 index b716f6d..0000000 Binary files a/data/tilesets/8.png and /dev/null differ diff --git a/data/tilesets/9.png b/data/tilesets/9.png deleted file mode 100644 index b0ba5e0..0000000 Binary files a/data/tilesets/9.png and /dev/null differ diff --git a/data/unsorted/gEnemyData.bin b/data/unsorted/gEnemyData.bin deleted file mode 100644 index 27804bb..0000000 Binary files a/data/unsorted/gEnemyData.bin and /dev/null differ diff --git a/data/unsorted/gEnemyGroupsData.bin b/data/unsorted/gEnemyGroupsData.bin deleted file mode 100644 index 0779678..0000000 Binary files a/data/unsorted/gEnemyGroupsData.bin and /dev/null differ diff --git a/data/unsorted/gItemData.bin b/data/unsorted/gItemData.bin deleted file mode 100644 index 1078288..0000000 Binary files a/data/unsorted/gItemData.bin and /dev/null differ diff --git a/data/unsorted/gMapTiles.bin b/data/unsorted/gMapTiles.bin deleted file mode 100644 index cc8fff3..0000000 Binary files a/data/unsorted/gMapTiles.bin and /dev/null differ diff --git a/data/unsorted/gTeleportLocations.bin b/data/unsorted/gTeleportLocations.bin deleted file mode 100644 index 02485ee..0000000 Binary files a/data/unsorted/gTeleportLocations.bin and /dev/null differ diff --git a/data/unsorted/gUnknown_08F511A0.bin b/data/unsorted/gUnknown_08F511A0.bin deleted file mode 100644 index bb61620..0000000 Binary files a/data/unsorted/gUnknown_08F511A0.bin and /dev/null differ diff --git a/data/unsorted/gUnknown_08F593A0.bin b/data/unsorted/gUnknown_08F593A0.bin deleted file mode 100644 index f165e8a..0000000 Binary files a/data/unsorted/gUnknown_08F593A0.bin and /dev/null differ diff --git a/data/unsorted/gUnknown_08F5C31C.bin b/data/unsorted/gUnknown_08F5C31C.bin deleted file mode 100644 index 2040c4b..0000000 Binary files a/data/unsorted/gUnknown_08F5C31C.bin and /dev/null differ diff --git a/data/unsorted/gUnknown_08F5C51C.bin b/data/unsorted/gUnknown_08F5C51C.bin deleted file mode 100644 index bfa4c8b..0000000 Binary files a/data/unsorted/gUnknown_08F5C51C.bin and /dev/null differ diff --git a/data/unsorted/gUnknown_08F5C71C.bin b/data/unsorted/gUnknown_08F5C71C.bin deleted file mode 100644 index 82da23e..0000000 --- a/data/unsorted/gUnknown_08F5C71C.bin +++ /dev/null @@ -1,2 +0,0 @@ -"YZ[\< (4&$@ABhBhBhBCD)*+, - -PQT~(uvEgF  RQ"& uS &$8ijklmnp9:;x8p8p8=>>>>>>?pM OGHM OWM OVXst`tstac.r67M OIJKL'!qMO &$ 5MO %qM O yz{|}]_&def &/__UUUU  \ No newline at end of file diff --git a/data/unsorted/gUnknown_08F5D71C.bin b/data/unsorted/gUnknown_08F5D71C.bin deleted file mode 100644 index ff14a91..0000000 Binary files a/data/unsorted/gUnknown_08F5D71C.bin and /dev/null differ diff --git a/data/unsorted/gUnknown_08F5DF1C.bin b/data/unsorted/gUnknown_08F5DF1C.bin deleted file mode 100644 index 5e66f02..0000000 Binary files a/data/unsorted/gUnknown_08F5DF1C.bin and /dev/null differ diff --git a/data/unsorted/gUnknown_08F5FF1C.png b/data/unsorted/gUnknown_08F5FF1C.png deleted file mode 100644 index 1d35342..0000000 Binary files a/data/unsorted/gUnknown_08F5FF1C.png and /dev/null differ diff --git a/data/unsorted/gUnknown_08F66A40.bin b/data/unsorted/gUnknown_08F66A40.bin deleted file mode 100644 index 89594f6..0000000 Binary files a/data/unsorted/gUnknown_08F66A40.bin and /dev/null differ diff --git a/graphics_file_rules.mk b/graphics_file_rules.mk deleted file mode 100644 index e69de29..0000000 diff --git a/include/definitions.h b/include/definitions.h index 206c8a3..97bea3d 100644 --- a/include/definitions.h +++ b/include/definitions.h @@ -17,6 +17,10 @@ #define ITEM_IS_SELLABLE 0x80 +//doorArgDef bitshift. common in positons related to doorArgDefs +#define daHalf(long, short) (long << 6) | short +#define areaEncounterDef(id, frequency) (id << 3) | frequency + typedef enum PlayerCondition { CONDITION_NONE = 0x00, @@ -42,6 +46,27 @@ typedef enum PlayerCondition2 CONDITION2_BLIND = 0x80, } PlayerCondition2; +enum character_ids { + CHAR_ID_NINTEN = 1, + CHAR_ID_ANA, + CHAR_ID_LLOYD, + CHAR_ID_TEDDY, + CHAR_ID_PIPPI, + CHAR_ID_EVE, + CHAR_ID_FLYINGMAN +}; + +enum DIRECTIONS { + DIR_UP = 0, + DIR_UP_RIGHT, + DIR_RIGHT, + DIR_DOWN_RIGHT, + DIR_DOWN, + DIR_DOWN_LEFT, + DIR_LEFT, + DIR_UP_LEFT +}; + #ifdef NDS_VERSION #define OAM_VRAM_OFFSET 0x00400000 #else diff --git a/include/functions.h b/include/functions.h index 18800f1..7d945c2 100644 --- a/include/functions.h +++ b/include/functions.h @@ -10,10 +10,10 @@ extern void intr_main(); extern void AgbMain(); extern void ChangeBgMusic(u8 a1); extern void sub_8F0088C(u8); -extern void PlaySfxById0(u8 a1); -extern void PlaySfxById1(u8); -extern void PlaySfxById2(u8 a1); -extern void PlaySfxById3(u8); +extern void PlayNoiseSfx(u8 a1); +extern void PlayPulse1Sfx(u8); +extern void PlayTriangleSfx(u8 a1); +extern void PlayPulse2Sfx(u8); extern void UpdateInput(); extern void VblankIntr(); extern void IntrDummy(); @@ -23,20 +23,20 @@ extern void sub_8F00ADC(); extern void sub_8F00C64(); extern void sub_8F00D24(); extern void ShakeWhenMovingIfFlag(); -extern void BitUnpack(void *src, void *dst, int numTiles); +extern void BitUnpack(u8 const *src, void *dst, int numTiles); extern void LoadPalette(u8 *src, u16 *dst); extern void sub_8F00EE0(u8 *src, u16 *dst); extern void sub_8F00F48(u8 *src, s16 a2, s16 *dst); extern void sub_8F01020(u16 *a1, u16 *a2, u16 a3, u8 a4); -extern void DarkenPalette(u16 *a1, u16 a2, u16 a3, u8 a4); -extern void sub_8F011E4(u32 a1); +extern void DarkenPalette(u16 *palette_data, u16 dest_color, u16 color_count, u8 a4); +extern void sub_8F011E4(u8 a1); extern void sub_8F01208(); extern u8 *sub_8F01220(int a1, u16 a2); extern void ResetVariablesUponEnteringTown(); extern void sub_8F01388(); extern void DrawBg2Tilemap(); extern void sub_8F016EC(); -extern u32 sub_8F01700(u16 a1, u8 a2, u16 a3, u16 a4); +extern u32 sub_8F01700(u16 a1, u8 a2, s16 a3, s16 a4); extern void sub_8F0191C(); extern void sub_8F019B8(); extern s32 sub_8F019E4(u8 run); @@ -116,105 +116,105 @@ extern void SCR_CMD_00_End(); extern void SCR_CMD_01_Jump(); extern void SCR_CMD_02_CallSubroutine(); extern void SCR_CMD_03_Return(); -extern void SCR_CMD_04(); -extern void SCR_CMD_05(); -extern void SCR_CMD_06(); -extern void SCR_CMD_08(); -extern void SCR_CMD_09(); -extern void SCR_CMD_0A(); -extern void SCR_CMD_0B(); -extern void SCR_CMD_0C(); -extern void SCR_CMD_0D(); +extern void SCR_CMD_04_Delay(); +extern void SCR_CMD_05_SpawnIfFlagClear(); +extern void SCR_CMD_06_SpawnIfFlagSet(); +extern void SCR_CMD_08_Dialogue(); +extern void SCR_CMD_09_PromptYesNo(); +extern void SCR_CMD_0A_JMP_NotTalking(); +extern void SCR_CMD_0B_JMP_NotChecking(); +extern void SCR_CMD_0C_JMP_NotPSI(); +extern void SCR_CMD_0D_JMP_NotItem(); extern void SCR_CMD_0E_SoftReset(); extern void SCR_CMD_0F_DelayedSoftReset(); extern void SCR_CMD_10_SetFlag(); extern void SCR_CMD_11_ClearFlag(); -extern void SCR_CMD_12(); -extern void SCR_CMD_13(); -extern void SCR_CMD_14(); -extern void SCR_CMD_15(); -extern void SCR_CMD_16(); -extern void SCR_CMD_17(); -extern void SCR_CMD_18(); +extern void SCR_CMD_12_JMP_FlagClear(); +extern void SCR_CMD_13_DecCounter(); +extern void SCR_CMD_14_IncCounter(); +extern void SCR_CMD_15_ClrCounter(); +extern void SCR_CMD_16_JMP_LessThan(); +extern void SCR_CMD_17_WriteSaveMeta(); +extern void SCR_CMD_18_ChooseChara(); extern void SCR_CMD_19_SetCurrentCharacterId(); -extern void SCR_CMD_1A(); -extern void SCR_CMD_1B(); -extern void SCR_CMD_1C(); -extern void SCR_CMD_1D(); -extern void SCR_CMD_1E(); +extern void SCR_CMD_1A_JMP_NotChar(); +extern void SCR_CMD_1B_JMP_DadMoneyClr(); +extern void SCR_CMD_1C_PromptInputNum(); +extern void SCR_CMD_1D_LoadNum(); +extern void SCR_CMD_1E_JMP_Compare2Inputs(); extern void SCR_CMD_1F_ShowMoney(); -extern void SCR_CMD_20(); -extern void SCR_CMD_21(); -extern void SCR_CMD_22(); -extern void SCR_CMD_23(); -extern void SCR_CMD_24(); -extern void SCR_CMD_25(); -extern void SCR_CMD_26(); -extern void SCR_CMD_27(); +extern void SCR_CMD_20_ChooseItem(); +extern void SCR_CMD_21_ChooseItemCloset(); +extern void SCR_CMD_22_ShowShop(); +extern void SCR_CMD_23_JMP_ItemNotInCurrentCharaInv(); +extern void SCR_CMD_24_JMP_ItemNotInStorage(); +extern void SCR_CMD_25_LoadItem(); +extern void SCR_CMD_26_JMP_NotItemSelected(); +extern void SCR_CMD_27_JMP_ItemNotInInv(); extern void SCR_CMD_28_IncrementMoney(); extern void SCR_CMD_29_DecrementMoney(); extern void SCR_CMD_2A_IncrementBankedMoney(); extern void SCR_CMD_2B_DecrementBankedMoney(); -extern void SCR_CMD_2C(); -extern void SCR_CMD_2D(); -extern void SCR_CMD_2E(); -extern void SCR_CMD_2F(); -extern void SCR_CMD_30(); -extern void SCR_CMD_31(); -extern void SCR_CMD_32(); -extern void SCR_CMD_33(); -extern void SCR_CMD_34(); -extern void SCR_CMD_35(); -extern void SCR_CMD_36(); -extern void SCR_CMD_37(); -extern void SCR_CMD_38(); -extern void SCR_CMD_39(); -extern void SCR_CMD_3A(); -extern void SCR_CMD_3B(); -extern void SCR_CMD_3C(); -extern void SCR_CMD_3D(); -extern void SCR_CMD_3E(); +extern void SCR_CMD_2C_JMP_CurrItemKey(); +extern void SCR_CMD_2D_TryGiveItem(); +extern void SCR_CMD_2E_TryRemoveItem(); +extern void SCR_CMD_2F_TryDepositItem(); +extern void SCR_CMD_30_TryWithdrawItem(); +extern void SCR_CMD_31_TrySelectCharaInvSlot(); +extern void SCR_CMD_32_MultiplyNumBy100(); +extern void SCR_CMD_33_JMP_CharaNotInParty(); +extern void SCR_CMD_34_JMP_NotUnk(); +extern void SCR_CMD_35_JMP_NotTouching(); +extern void SCR_CMD_36_JMP_NotFacing(); +extern void SCR_CMD_37_CustomMenu(); +extern void SCR_CMD_38_JMP_InvEmpty(); +extern void SCR_CMD_39_JMP_StorageEmpty(); +extern void SCR_CMD_3A_LoadCharaInParty(); +extern void SCR_CMD_3B_SetObjectType(); +extern void SCR_CMD_3C_SetFadeType(); +extern void SCR_CMD_3D_Teleport(); +extern void SCR_CMD_3E_MoveObject(); extern void SCR_CMD_3F_JumpToObjectScript(); -extern void SCR_CMD_40(); -extern void SCR_CMD_41(); -extern void SCR_CMD_42(); -extern void SCR_CMD_43(); -extern void SCR_CMD_44(); -extern void SCR_CMD_45(); -extern void SCR_CMD_46(); -extern void SCR_CMD_47(); -extern void SCR_CMD_48(); -extern void SCR_CMD_49(); -extern void SCR_CMD_4A(); -extern void SCR_CMD_4B(); -extern void SCR_CMD_4C(); -extern void SCR_CMD_4D(); -extern void SCR_CMD_4E(); -extern void SCR_CMD_4F(); -extern void SCR_CMD_50(); -extern void SCR_CMD_51(); -extern void SCR_CMD_52(); -extern void SCR_CMD_53(); -extern void SCR_CMD_54(); -extern void SCR_CMD_55(); +extern void SCR_CMD_40_JMP_NotSignaled(); +extern void SCR_CMD_41_WarpToSaveSpot(); +extern void SCR_CMD_42_AddChara(); +extern void SCR_CMD_43_RemoveChara(); +extern void SCR_CMD_44_StartEncounter(); +extern void SCR_CMD_45_MultiplyByPartySize(); +extern void SCR_CMD_46_MoveRocket(); +extern void SCR_CMD_47_DoPlane(); +extern void SCR_CMD_48_DoTank(); +extern void SCR_CMD_49_DoBoat(); +extern void SCR_CMD_4A_DoTrain(); +extern void SCR_CMD_4B_DoElevator(); +extern void SCR_CMD_4C_DismountVehicle(); +extern void SCR_CMD_4D_EndPlane(); +extern void SCR_CMD_4E_TeleportUpdate(); +extern void SCR_CMD_4F_JMP_HasMoved(); +extern void SCR_CMD_50_JMP_CharaHPNotFull(); +extern void SCR_CMD_51_RecoverHP(); +extern void SCR_CMD_52_JMP_CharaHasStatus(); +extern void SCR_CMD_53_CharaHealStatusExcept(); +extern void SCR_CMD_54_JMP_CharaLvLessThan(); +extern void SCR_CMD_55_Sleep(); extern void SCR_CMD_56_SaveGame(); extern void SCR_CMD_57_LoadExpForNextLevel(); extern void SCR_CMD_58_LoadMoneyToTemp(); extern void SCR_CMD_59_InflictCondition(); extern void SCR_CMD_5A_ChangeBgMusic(); -extern void SCR_CMD_5B_PlaySfxById0(); -extern void SCR_CMD_5C_PlaySfxById1(); -extern void SCR_CMD_5D_PlaySfxById2(); -extern void SCR_CMD_5F(); -extern void SCR_CMD_60(); -extern void SCR_CMD_61(); -extern void SCR_CMD_62(); -extern void SCR_CMD_63(); -extern void SCR_CMD_64(); -extern void SCR_CMD_65(); -extern void SCR_CMD_66(); -extern void SCR_CMD_67(); -extern void SCR_CMD_68(); +extern void SCR_CMD_5B_QueueNoiseSfx(); +extern void SCR_CMD_5C_QueuePulseSfx(); +extern void SCR_CMD_5D_QueueTriangleSfx(); +extern void SCR_CMD_5F_TeachTeleport(); +extern void SCR_CMD_60_JMP_CharaPPNotFull(); +extern void SCR_CMD_61_RecoverPP(); +extern void SCR_CMD_62_RemoveWeapon(); +extern void SCR_CMD_63_LoadConfiscatedWeapon(); +extern void SCR_CMD_64_DoLiveHouse(); +extern void SCR_CMD_65_JMP_NotHas8Melodies(); +extern void SCR_CMD_66_RegisterName(); +extern void SCR_CMD_67_DarkenPalettes(); +extern void SCR_CMD_68_DoLandmine(); extern void SCR_CMD_69_Quake(); extern void SCR_CMD_6A(); extern void SCR_CMD_6B_Dummy(); @@ -232,63 +232,63 @@ extern void sub_8F076B8(u8 a1); extern u8 sub_8F07EB4(void *a1); extern void AskToContinueOrEndAdventure(); extern void NothingHappened(); -extern void sub_8F080A4(); +extern void OA_INTERACT(); extern void UseBread(); -extern void sub_8F082B0(); -extern void sub_8F082D0(); -extern void sub_8F082F8(); -extern void sub_8F08310(); -extern void sub_8F0831C(); -extern void sub_8F08334(); -extern void sub_8F08340(); -extern void sub_8F08358(); -extern void sub_8F08374(); -extern void sub_8F0847C(); -extern void sub_8F08490(); -extern void sub_8F084A4(); -extern void sub_8F0854C(); -extern void sub_8F08560(); -extern void sub_8F08574(); -extern void sub_8F08584(); -extern void sub_8F08594(); -extern void sub_8F085A4(); -extern void sub_8F085B4(); -extern void GrandFatherDiary(); -extern void sub_8F085D4(); -extern void sub_8F08664(); -extern void JustTurnThePowerOff(); -extern void FigureOutLengthsOfManyThings(); -extern void HandleMap(); -extern void PlayOcarinaOfHope(); +extern void UseTofu(); +extern void UseRepelRing(); +extern void UseJuice(); +extern void UseFries(); +extern void UseHerb(); +extern void UseBurger(); +extern void UseSportsDrink(); +extern void UseOintment(); +extern void UseBigBag(); +extern void UseAntidote(); +extern void UseMouthwash(); +extern void UsePSIStone(); +extern void UseRibbon(); +extern void UseCandy(); +extern void UseSPDCapsule(); +extern void UseWISCapsule(); +extern void UseSTRCapsule(); +extern void UseFCECapsule(); +extern void UseFITCapsule(); +extern void UseDiary(); +extern void UseHook(); +extern void UseCrumbs(); +extern void UseFinalWeapon(); +extern void UseRuler(); +extern void UseMap(); +extern void UseOcarina(); extern void sub_8F08AE8(); -extern void sub_8F08B74(); -extern void ItemNothingHappened(); -extern void sub_8F08C5C(); -extern void Teleport(); -extern void sub_8F08DC0(); -extern void sub_8F08DCC(); -extern void sub_8F08DD8(); -extern void sub_8F08DE8(); -extern void sub_8F08DFC(); -extern void sub_8F08E10(); -extern void sub_8F08E24(u16 a1); -extern void sub_8F08F48(u16 a1); +extern void UseICChip(); +extern void NothingHappenedPSI(); +extern void UseTelepathy(); +extern void UseTeleport(); +extern void UseLifeUpAlpha(); +extern void UseLifeUpBeta(); +extern void UseLifeUpGamma(); +extern void UseHealingGamma(); +extern void UseHealingAlpha(); +extern void UseSuperHealing(); +extern void DoHealConsumable(u16 a1); +extern void DoHealPsi(u16 a1); extern void AttemptRemovalOfCondition(u8 condition, u16 textId); extern void CureConditionByItem(u8 conditionMask, u16 textId); extern void sub_8F091D0(u8 a1); extern void sub_8F0922C(u8 a1, u16 textId); -extern void sub_8F09320(); +extern void SpendPP(); extern s32 CanTeleport(); extern void sub_8F09384(); extern void UpdatePartyLocationsAfterTeleport(); -extern void sub_8F09484(u8 a1); -extern void sub_8F094CC(); +extern void REMOVE_PARTY_MEMBER(u8 a1); +extern void GAME_OVER(); extern void UpdateCharactersInParty(); extern u32 TriggerEncounter(); extern void sub_8F09824(); extern void sub_8F09888(u8 a1); extern void sub_8F099D8(); -extern void sub_8F09A44(u32 a1); +extern void sub_8F09A44(u8 a1); extern void sub_8F09AA8(); extern void sub_8F09AE4(); extern void sub_8F09B98(); @@ -332,27 +332,28 @@ extern void UpdateBg0TilemapMultipleTimes(u8 a1); extern u32 GetFontCharTileId(s32 a1); extern void HandleTextWrapping(); extern void WaitForButtonPress(); -extern void SetTextPosition(u8 y, u8 x); +extern void SetTextPosition(u8 x, u8 y); extern void DrawSpaceTiles(s32 a1); extern void DrawBlankTiles(s32 num); extern void DrawTextWithIdWaitForButton(u8 *a1); extern void DrawTextWithId(u16 textId); -extern void DrawTextWithIdNoWait(u16 a1); +extern void DrawTextWithIdNoWait(u16 textId); extern void DrawNumberWithMaxDigits(u32 a1, u8 a2); extern void DrawPlayerCondition(u8 statusMask); -extern void SetLineMaximums(char maxChars, char maxLines); +extern void SetLineMaximums(u8 maxChars, u8 maxLines); extern s32 HandleSelectMenuInput(u16 *a1, s32 *a2); extern s32 sub_8F0CF0C(u8 x, u8 y, CURSOR_POSITION *a3, s32 *a4, s32 *a5); extern s32 sub_8F0CF80(u8 x, u8 y, CURSOR_POSITION *a3, s32 *a4, s32 *a5); extern s32 sub_8F0CFD0(u8 x, u8 y, CURSOR_POSITION *a3, s32 *a4, s32 *a5); extern s32 sub_8F0D044(u8 x, u8 y, CURSOR_POSITION *a3, s32 *a4, s32 *a5); -extern s32 LoadSaveGame(struct_3003190 *a1); -extern void M1_CalculateChecksumAndWriteSave(void *src, s32 len); -extern s32 M1_ValidateChecksum(void *src); -extern void ReadSave(s32 chunks, void *dst); +extern s32 LoadSaveGame(SaveGameStruct *a1); +extern void M1_CalculateChecksumAndWriteSave(SaveGameStruct *src, s32 len); +extern void M1_WriteSave(SaveGameStruct* a1, s32 a2); +extern s32 M1_ValidateChecksum(SaveGameStruct *src); +extern void ReadSave(s32 chunks, SaveGameStruct *dst); extern s32 sub_8F0D510(); extern void WriteSave(u8 *src, s32 a2); -extern void sub_8F0D574(u16 a1); +extern void sub_8F0D574(u32 a1); extern void sub_8F0D59C(); extern s32 sub_8F0DA58(u8 a1); extern void BeginNewGame(); @@ -459,7 +460,7 @@ extern void sub_8F12338(); extern void sub_8F1239C(); extern void sub_8F124F0(); extern void sub_8F12A0C(u8 *a1, u8 a2, u8 a3); -extern void sub_8F12A50(u16 *a1, u16 a2, u32 a3); +extern void sub_8F12A50(u16 *a1, u16 a2, u8 a3); extern void GainMoney(u8 *a1, u16 a2); extern void sub_8F12AC0(); extern void sub_8F12B04(); diff --git a/include/structs.h b/include/structs.h index a3b2c8d..3c47a52 100644 --- a/include/structs.h +++ b/include/structs.h @@ -16,48 +16,47 @@ typedef union PACKED { typedef struct sCharacterStatusInfo { - u8 field_0; - u8 Condition; - u16 MaxHP; - u16 MaxPP; - u16 Offense; - u16 Defense; - u8 field_A; - u8 Fight; - u8 Speed; - u8 Wisdom; - u8 Strength; - u8 Force; - u8 Level; - u8 ExpLo; - u8 ExpMid; - u8 ExpHi; - u16 CurrentHP; - u16 CurrentPP; - u8 field_18; - u8 field_19; - u8 field_1A; - u8 field_1B; - u8 field_1C; - u8 field_1D; - u16 field_1E; - u8 Inventory[8]; - u8 EquipedItems[4]; - u16 X; - u16 Y; - u8 PsiLearned[1]; - u8 field_31[7]; - u8 Name[8]; +/* 0x00 */ u8 field_0; +/* 0x01 */ u8 Condition; +/* 0x02 */ u16 MaxHP; +/* 0x04 */ u16 MaxPP; +/* 0x06 */ u16 Offense; +/* 0x08 */ u16 Defense; +/* 0x0A */ u8 field_A; +/* 0x0B */ u8 Fight; +/* 0x0C */ u8 Speed; +/* 0x0D */ u8 Wisdom; +/* 0x0E */ u8 Strength; +/* 0x0F */ u8 Force; +/* 0x10 */ u8 Level; +/* 0x11 */ u8 ExpLo; +/* 0x12 */ u8 ExpMid; +/* 0x13 */ u8 ExpHi; +/* 0x14 */ u16 CurrentHP; +/* 0x16 */ u16 CurrentPP; +/* 0x18 */ u16 name_pointer; //unused +/* 0x1A */ u8 field_1A; +/* 0x1B */ u8 field_1B; +/* 0x1C */ u8 object_type; +/* 0x1D */ u8 object_specs; +/* 0x1E */ u16 sprite; //unused...? +/* 0x20 */ u8 Inventory[8]; +/* 0x28 */ u8 EquipedItems[4]; +/* 0x2C */ u16 X; //breadcrumb coords??? +/* 0x2E */ u16 Y; +/* 0x30 */ u8 PsiLearned[8]; +/* 0x38 */ u8 Name[8]; } sCharacterStatusInfo; typedef struct GlobalPlayerInfo { - u8 MapVariable[4]; - u16 field_4; - u16 field_6; + u16 save_checksum; + u16 save_checksum_2; + u16 xpos_music; + u16 ypos_direction; u8 CharactersInParty[4]; - u16 field_C; - u16 field_E; + u16 save_xpos_music; + u16 save_ypos_direction; u16 Money; u8 BankedMoneyLo; u8 BankedMoneyMid; @@ -65,26 +64,28 @@ typedef struct GlobalPlayerInfo u8 MoneyReadyToDepositLo; u8 MoneyReadyToDepositMid; u8 MoneyReadyToDepositHi; - u8 field_18; - u8 field_19; - u8 field_1A[2]; - u8 field_1C[3]; - u8 CurrentItemId; - u8 field_20; - u8 field_21[23]; - u8 field_38[8]; + u8 battle_message_speed; + u8 repel_counter; + u8 field_1A; + u8 giegue_rock_chunkid; + u8 zoo_encounterDef1; + u8 zoo_encounterDef2; + u8 duncan_rock_chunkid; + u8 big_bag_uses; + u8 player_name[19]; + u8 field_33[13]; sCharacterStatusInfo CharacterInfo[7]; } GlobalPlayerInfo; -typedef struct struct_3003190 +typedef struct SaveGameStruct { - union { + union { GlobalPlayerInfo Struct; u8 Raw[8][0x40]; } PlayerInfo; u8 Flags[32]; - u8 field_220[64]; - u8 field_260[32]; + u8 present_flags[64]; + u8 counters[32]; u8 Weapon; u8 field_281; u8 field_282; @@ -127,7 +128,7 @@ typedef struct struct_3003190 u8 field_2AE; u8 field_2AF; u8 Closet[80]; -} struct_3003190; +} SaveGameStruct; typedef struct CURSOR_POSITION { @@ -136,27 +137,35 @@ typedef struct CURSOR_POSITION u8 y; } CURSOR_POSITION; -typedef struct struct_off_3000784 +#define OBJECT_M_BF1_COLLIDABLE 0x80 +#define OBJECT_M_BF1_INTERACTABLE 0x40 +#define OBJECT_M_BF1_CHANGEDIR 0x20 +#define OBJECT_M_BF1_HIGHPRIORITY 0x10 +#define OBJECT_M_BF1_SCRIPT 0xf + +typedef struct sObjectMemory { - u8 Type; - u8 field_1; - u8 field_2; - u8 field_3; - u16 X; - u16 Y; - u8 *ScriptPtr; - u8 field_C[8]; - u8 field_14; - u8 Direction; - u8 field_16[2]; - u8 field_18; - u8 field_19; - u8 field_1A; - u8 field_1B; - u8 field_1C; - u8 field_1D; - u16 MovementDataPtr; -} struct_off_3000784; +/* 0x00 */ u8 Type; +/* 0x01 */ u8 Area; +/* 0x02 */ u8 field_2; +/* 0x03 */ u8 field_3; +/* 0x04 */ u16 X; +/* 0x06 */ u16 Y; +/* 0x08 */ u8 *ScriptPtr; +/* 0x0C */ s8 vel_x; +/* 0x0D */ s8 vel_y; +/* 0x0E */ u8 field_e[6]; +/* 0x14 */ u8 bitfield1; +/* 0x15 */ u8 Direction; +/* 0x16 */ u16 field_16; +/* 0x18 */ u8 field_18; +/* 0x19 */ u8 field_19; +/* 0x1A */ u8 field_1A; +/* 0x1B */ u8 field_1B; +/* 0x1C */ u8 field_1C; +/* 0x1D */ u8 field_1D; +/* 0x1E */ u16 MovementDataPtr; +} sObjectMemory; typedef struct sItemData { @@ -168,58 +177,56 @@ typedef struct sItemData u16 Price; } sItemData; -typedef struct sTeleportData +typedef struct sChoicerData { u16 NamePtr; - u8 MusicUponArrival; - u8 X; - u8 DirectionMiniTile; - u8 Y; - u8 Price; - u8 PP; -} sTeleportData; + u16 X_Music; + u16 Y_Direction; + u16 Price; +} sChoicerData; -typedef struct sEnemyGroup +typedef struct sCharacterRate { - u8 FirstEnemyType; - u8 FirstEnemyFlags; - u8 SecondEnemyType; - u8 SecondEnemyFlags; - u8 ThirdEnemyType; - u8 ThirdEnemyFlags; - u8 FourthEnemyType; - u8 FourthEnemyFlags; - u8 PositioningSpecialEncounter; - u8 PaletteMusic; -} sEnemyGroup; + u8 exp; + u8 arg1; + u8 ppLevel; + u8 fight; + u8 speed; + u8 wisdom; + u8 strength; + u8 force; +} sCharacterRate; -typedef struct PACKED sEnemyData +typedef union sOtherItemData { - u8 Unknown; - u8 InitialStatus; - u16 HP_SubPal_GfxArrangment; - u16 PP_ExtraGfx; - u16 Offense_FinalAction_Altitude; - u16 Defense_DefeatMsg_Unknown; - u8 Flags; - u8 Fight; - u8 Speed; - u8 Wisdom; - u8 Strength; - u8 Force; - u8 Attack0; - u8 Attack1; - u8 Attack2; - u8 Attack3; - u8 Attack4; - u8 Attack5; - u8 Attack6; - u8 Attack7; -} sEnemyData; + sChoicerData ChoicerData; + sCharacterRate CharacterRate; +} sOtherItemData; + +typedef struct EnemyStat{ +/* 0x00 */ u8 unk_0; +/* 0x01 */ u8 status; +/* 0x02 */ u16 hp_palette_tilemap; +/* 0x04 */ u16 pp_spritegfx; +/* 0x06 */ u16 offense_final_altitude; +/* 0x08 */ u16 defense_defeatMsg_unk; +/* 0x0A */ u8 flags; +/* 0x0B */ u8 fight; +/* 0x0C */ u8 speed; +/* 0x0D */ u8 wisdom; +/* 0x0E */ u8 strength; +/* 0x0F */ u8 force; +/* 0x10 */ u8 battle_actions[8]; +/* 0x18 */ u16 name_ptr; +/* 0x1A */ u16 exp; +/* 0x1C */ u16 money; +/* 0x1E */ u8 item; +/* 0x1F */ u8 graphic_page; +} EnemyStat; typedef struct PACKED sEnemyDataRom { - sEnemyData Data; + EnemyStat Data; u16 TextId; u16 Experience; u16 Money; @@ -273,8 +280,7 @@ typedef struct sTextState typedef struct sPsiData { - u8 NameLow; - u8 NameHigh; + u16 NamePtr; u8 NintenLevelLearned; u8 AnaLevelLearned; u8 ActionNonBattle; @@ -283,4 +289,51 @@ typedef struct sPsiData u8 PPRequired; } sPsiData; +//https://datacrystal.tcrf.net/wiki/EarthBound_Beginnings/Enemy_data +//enemy health can range from 0-$3ff (inclusive) +//ggggsshhhhhhhhhh +#define ething1(hp, palette, tilemap) (tilemap<<12) | (palette<<10) | hp +//enemy pp can range from 0-$3ff (inclusive) +//ggggggpppppppppp +#define ething2(pp, sprite) (sprite<<10) | pp +//enemy offense can range from 0-$3ff (inclusive) +//aaafffoooooooooo +#define ething3(offense, finalAction, altitude) (altitude<<13) | (finalAction<<10) | offense +//enemy defense can range from 0-$3ff (inclusive) +//uuummmdddddddddd +#define ething4(defense, messageDefeat, unkParam) (unkParam<<13) | (messageDefeat<<10) | defense + +//something related to enemy sprites??? +typedef struct sUnknown_030036C0{ + u8 unk0; + u8 unk1; + u16 unk2; + u16 unk4; + u16 unk6; +}sUnknown_030036C0; + +typedef struct sBattlerData{ + u8 unk_0; + u8 status; + u16 curr_hp; + u16 curr_pp; + u16 offense; + u16 defense; + u8 resistances; + u8 fight; + u8 speed; + u8 wisdom; + u8 strength; + u8 force; + u8 battle_actions[8]; + u8 fulldata; + u8 unk_19; + u8 enemy_letter; + u8 unk_1b; + u8 target; + u8 action; + u8 m_status; + u8 unk_1f; +}sBattlerData; + #endif diff --git a/include/variables.h b/include/variables.h index 58e07a3..1e6d29f 100644 --- a/include/variables.h +++ b/include/variables.h @@ -9,8 +9,8 @@ // extern u16 gUnknown_03000004; // extern s32 (*gUnknown_03000010[2])(void); // extern s32 (*off_3000018)(void); -// extern u8 gUnknown_03000780; -extern struct_off_3000784 *gUnknown_03000784; +extern u8 gUnknown_03000780; +extern sObjectMemory *gUnknown_03000784; extern u16 gUnknown_03000788; // extern u8 gUnknown_0300078C; extern u16 gPlayerX; @@ -22,7 +22,7 @@ extern u8 gUnknown_030007A4; extern u8 gUnknown_030007A8; extern u16 gKeysDown; extern s8 gUnknown_030007B0; -// extern char gUnknown_030007B4; +// extern char gNullTileset; extern s16 gUnknown_030007B8; extern s8 gUnknown_030007BC; extern u8 gUnknown_030007C0; @@ -35,32 +35,32 @@ extern s16 gUnknown_030007D8; extern u8 *gScriptPtr; extern u8 gUnknown_030007E0; extern s32 gUnknown_030007E4; -extern u8 gUnknown_030007E8; +extern u8 gFade_Type; extern void *gUnknown_030007EC; extern u8 gConsumableType; extern u16 gKeysRepeat; extern u8 gUnknown_030007F8; -// extern int gUnknown_030007FC; +extern u32 gUnknown_030007FC; extern u16 gUnknown_03000800; -// extern u8 gUnknown_03000804; +extern u8 gUnknown_03000804; extern u16 gUnknown_03000808; // extern __int16 gUnknown_0300080C; // extern char gUnknown_03000810; extern u16 gPlayerY; extern u8 gUnknown_03000818; extern s32 gUnknown_0300081C; -// extern char gUnknown_03000820; +// extern char gNullChunk; extern u8 gUnknown_03000824; extern u16 gTempNumber; // extern u8 gUnknown_0300082C; -// extern u8 gUnknown_03000830; +extern u8 gCurrentArea; extern s8 gUnknown_03000838; // extern char gUnknown_0300083C; extern s8 gUnknown_03000840; extern s16 gUnknown_03000844; // extern char gUnknown_03000848; extern u8 gCurrentCharacterId; -extern struct_off_3000784 *gUnknown_03000850; +extern sObjectMemory *gUnknown_03000850; extern OamData gSprites[128]; extern u8 gOldBgMusic; extern u8 gUnknown_03000C64; @@ -71,21 +71,21 @@ extern u16 gUnknown_03001480[64]; extern u8 gUnknown_03001500; extern u8 gUnknown_03001504; extern u16 gUnknown_03001508; -extern struct_off_3000784 *gUnknown_0300150C; +extern sObjectMemory *gUnknown_0300150C; extern u8 gUnknown_03001510; extern u8 gUnknown_03001514; -// extern char gUnknown_03001520[16]; +extern u8 gUnknown_03001520[16]; extern u16 gBg0TilemapBuffer[1024]; extern u8 gUnknown_03001D30; -// extern s8 gUnknown_03001D34; -extern struct_off_3000784 gUnknown_03001D40[]; +extern s8 gUnknown_03001D34; +extern sObjectMemory gObjectMemory[]; // extern __int16 gUnknown_03002240[]; extern u8 gUnknown_03002440; extern OamData gSpriteBuffer[]; // extern __int16 gUnknown_03002452; // extern _UNKNOWN unk_3002454; // extern char gUnknown_03002455; -extern u16 gUnknown_03002850[][2]; +extern u16 gPositionBuffer[68][2]; // extern __int16 gUnknown_03002852[]; extern u32 gUnknown_03002964; extern u16 gBg2TilemapBuffer[]; @@ -93,11 +93,11 @@ extern u8 gUnknown_03003170; extern u8 gUnknown_03003174; extern u8 gUnknown_03003178; extern u8 gUnknown_0300317C; -// extern u8 gUnknown_03003180; +extern s8 gUnknown_03003180; // extern __int16 gUnknown_03003184; extern u8 gUnknown_03003188; extern s16 gUnknown_0300318C; -extern struct_3003190 gGameInfo; +extern SaveGameStruct gGameInfo; extern u8 gUnknown_03003490; extern void (*v_blank_fnc)(void); extern u8 gUnknown_03003498; @@ -110,22 +110,23 @@ extern u8 gTextPlaySfx; extern u8 gTextDelayAfterWriteCharacter; extern u8 gTextX; // extern char gUnknown_030034BC; -// extern u16 gUnknown_030034C0; +extern u16 gUnknown_030034C0; extern u8 gTextMaxCharsPerLine; extern u8 gTextMaxLines; extern u8 gTextDelayAfterWriteCharacterEnabled; -// extern char gUnknown_030034D0; +extern u8 gUnknown_030034D0; +extern u8 gUnknown_030034E0; extern u8 gTextY; extern u8 gTextOriginY; extern u8 gTextDelayAfterWritePeriod; extern char gTextDelayAfterLineBreak; extern char gTextNonEnglishCapitalLetter; -// extern u32 gUnknown_030034E8; +extern const u8 *const *gUnknown_030034E8; // extern char gUnknown_030034F0; // extern char gUnknown_030034F4; // extern char gUnknown_030034F8; // extern u8 gUnknown_030034FC; -// extern sEnemyDataRam stru_3003500[]; +// extern EnemyStat stru_3003500[]; // extern char gUnknown_03003580; // extern __int16 gUnknown_03003582; // extern char gUnknown_0300358C; @@ -134,74 +135,80 @@ extern char gTextNonEnglishCapitalLetter; // extern char gUnknown_030035E0; extern u8 gUnknown_03003600; // extern char gUnknown_03003604; -// extern int gExperiencePointsGained; -// extern _UNKNOWN unk_3003610; +extern u32 gExperiencePointsGained; +extern u8 gUnknown_03003610; // extern u8 gUnknown_03003620; extern u8 gBattleItemId; extern u8 gBattleEnemyGroupId; // extern char gUnknown_0300362C; extern u8 gEnemyGroupPositioning; -// extern _UNKNOWN unk_3003640; -// extern int gUnknown_03003650; +extern u8 gUnknown_03003640; +extern void (*gUnknown_03003650)(); // extern char gUnknown_03003654; // extern char gBattleItemInventoryIdx; -// extern char gUnknown_0300365C; -// extern char gUnknown_03003660; -// extern char gLastItemDropped; -// extern char gUnknown_03003668; +extern u8 gUnknown_0300365C; +extern u8 gUnknown_03003660; +extern u8 gLastItemDropped; +extern u8 gUnknown_03003668; // extern unsigned __int8 gUnknown_03003670[16]; -// extern unsigned __int16 gActionPpRequired[2]; +extern u16 gActionPpRequired; // extern char gUnknown_03003684; // extern void *off_3003688; -// extern u8 *gMiscContainer; -// extern u16 gUnknown_03003690; +extern EnemyStat gEnemyData[]; +extern u8 *gMiscContainer; +extern u16 gUnknown_03003690; // extern char gUnknown_03003694; -// extern char gUnknown_030036A0; +extern u8 gUnknown_030036A0; extern u8 gEnemyMusic; -// extern char gUnknown_030036B4; -// extern _BYTE gUnknown_030036C0[32]; +extern u8 gUnknown_030036B4; +extern sUnknown_030036C0 gUnknown_030036C0[4]; // extern char gUnknown_030036E0; // extern char gUnknown_030036E1; // extern __int16 gUnknown_030036E2; // extern __int16 gUnknown_030036E4; // extern __int16 gUnknown_030036E6; // extern char gUnknown_030036E8; -// extern u8 gUnknown_030036EC; +extern u8 gUnknown_030036EC; extern sItemData *off_30036F0; extern u8 gOverworldMusic; -// extern __int16 gMoneyGained; +extern u16 gMoneyGained; // extern unsigned __int8 gUnknown_030036FC[4]; -// extern u8 gUnknown_03003700; +extern u8 gUnknown_03003700; extern u8 gEnemyGroupSpecialEncounter; -// extern int gUnknown_03003708; +extern s32 gUnknown_03003708; extern MusicPlayerInfo MusicPlayer0Info; extern u16 IntrCheck; extern u32 gUnknown_03007FFC; +extern sBattlerData gBattlerData[8]; +extern u16 gUnknown_03003690; +extern u8 gBattleActionData[]; //Data -extern sTeleportData gTeleportLocations[]; -extern sItemData gItemData[]; +extern const u8 gFont[]; +extern u8 gUnknown_08F1B630[24]; +extern u8 gUnknown_08F1B648[24]; +extern const u8 gSpriteData[]; +extern const sItemData gItemData[]; extern u8 gCanEquipItemMask[8]; extern void_pointer gItemEffectHandlers[]; extern const u16 gNESPalette[64]; -extern void_pointer gItemEffectHandlers[48]; extern OamData gUnknown_08F1B610; extern s8 gUnknown_08F1B618[]; extern s8 gUnknown_08F1B628[]; extern s8 gUnknown_08F1B670[4]; extern s8 gUnknown_08F1B674[4]; -extern u8 gInitialGlobalPlayerInfo[]; //gUnknown_08F6421C assuming sizeof struct_3003190 == 0x200 -extern const u8 gUnknown_08F339A0[]; -extern const u8 gUnknown_08F67080[]; -extern const u8 gUnknown_08F379A0[]; -extern const u8 gUnknown_08F381A0[]; +extern const GlobalPlayerInfo gInitialGlobalPlayerInfo; //gUnknown_08F6421C assuming sizeof SaveGameStruct == 0x200 +extern const u8 characters1_gfx[]; +extern u8 battle_extra_gfx[]; +extern const u8 characters9_gfx[]; +extern const u8 characters10_gfx[]; extern const u8 gUnknown_08F64564[]; -extern u16 gUnknown_08F645B4[]; -extern u8 gUnknown_08F5C31C[512]; -extern u8 gUnknown_08F5C71C[1024]; -extern u8 gMapTiles[]; -extern sPsiData gUnknown_08F5C51C[64]; -extern void *gUnknown_08F6453C[]; +extern u16 gObject_Configs[]; +extern const sOtherItemData gOtherItemData[64]; +extern const u8 gMapTilemap[1024]; +extern const u8 gMapTiles[]; +extern const sPsiData gPsiData[64]; +extern const u8* const characters_gfxs[]; extern void_pointer gSCR_CMD_Handlers[]; #endif diff --git a/install b/install new file mode 100755 index 0000000..68f62cb --- /dev/null +++ b/install @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +git clone https://github.com/pret/agbcc +cd agbcc +./build.sh +./install.sh ../../m12 +cd - + +apt install gcc-arm-none-eabi + +cd ./tools/aif2pcm +make +cd ../bin2c +make +cd ../gbafix +make +cd ../gbagfx +make +cd ../mid2agb +make +cd ../preproc +make +cd ../scaninc +make +cd ../../ diff --git a/ld_script.ld b/ld_script.ld index 8ab650c..b9c3dc7 100644 --- a/ld_script.ld +++ b/ld_script.ld @@ -17,34 +17,32 @@ SECTIONS { INCLUDE "sym_iwram.txt" } - + . = 0x08000000; .m2_data : ALIGN(4) { data/m2.o(.data); } = 0 - + . = 0x08F00000; .text : ALIGN(4) { src/crt0.o(.text); src/main.o(.text); - asm/code.o(.text); + src/code.o(.text); src/code1.o(.text); - asm/code1.o(.text); src/menu.o(.text); src/scripting.o(.text); - asm/code2.o(.text); + src/code2.o(.text); src/item_effects.o(.text); - asm/item_effects.o(.text); - asm/misc.o(.text); - asm/menu_and_text_system.o(.text); - asm/save.o(.text); - asm/newgame.o(.text); - asm/battle.o(.text); - asm/sub_8F12338.o(.text); + src/misc.o(.text); + src/menu_and_text_system.o(.text); + src/save.o(.text); + src/newgame.o(.text); + src/gfx.o(.text); + src/battle.o(.text); asm/m1_translation_new_code.o(.text); src/mks4agbLib.o(.text); src/libagbsyscall.o(.text); @@ -63,18 +61,30 @@ SECTIONS .data : ALIGN(4) { - data/data.o(.data); + src/data.o(.rodata); + src/data.o(.data); src/main.o(.rodata); - data/data2.o(.data); + src/main.o(.data); + src/code.o(.rodata); + src/code.o(.data); + src/code2.o(.rodata); src/item_effects.o(.rodata); - data/data3.o(.data); - data/main_strings.o(.data); - data/data_after_main_strings.o(.data); + src/misc.o(.rodata); + src/menu_and_text_system.o(.rodata); + src/menu_and_text_system.o(.data); + src/save.o(.rodata); + src/newgame.o(.rodata); + src/newgame.o(.data); + src/gfx.o(.rodata); + src/gfx.o(.data); + src/battle.o(.rodata); + src/battle.o(.data); + data/sound.o(.data); sound/sound.o(.data); src/agb_sram.o(.rodata); - data/data_after_sound.o(.data); + data/debug.o(.data); } = 0 - + /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ diff --git a/ld_script_nds.ld b/ld_script_nds.ld index 1318177..86d89cd 100644 --- a/ld_script_nds.ld +++ b/ld_script_nds.ld @@ -13,31 +13,29 @@ __sp_usr = __sp_irq - 0x100; SECTIONS { - + . = 0x02000800; .text : ALIGN(4) - { + { src/crt0.o(.text); asm/nds.o(.text); asm/nds_interrupts.o(.text); asm/nds_intrwait.o(.text); asm/nds_mpu_setup.o(.text); src/main.o(.text); - asm/code.o(.text); + src/code.o(.text); src/code1.o(.text); - asm/code1.o(.text); src/menu.o(.text); src/scripting.o(.text); - asm/code2.o(.text); + src/code2.o(.text); src/item_effects.o(.text); - asm/item_effects.o(.text); - asm/misc.o(.text); - asm/menu_and_text_system.o(.text); - asm/save.o(.text); - asm/newgame.o(.text); - asm/battle.o(.text); - asm/sub_8F12338.o(.text); + src/misc.o(.text); + src/menu_and_text_system.o(.text); + src/save.o(.text); + src/newgame.o(.text); + src/gfx.o(.text); + src/battle.o(.text); asm/m1_translation_new_code.o(.text); src/vwf.o(.text); src/mks4agbLib.o(.text); @@ -60,7 +58,6 @@ SECTIONS { data/data.o(.data); src/main.o(.rodata); - data/data2.o(.data); sound/sound.o(.data); src/vwf.o(.data); src/vwf.o(.rodata); @@ -81,7 +78,7 @@ SECTIONS { __dtcm_start = ABSOLUTE(.); } - + /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ diff --git a/sound/song_table.inc b/sound/song_table.inc new file mode 100644 index 0000000..67b5cf2 --- /dev/null +++ b/sound/song_table.inc @@ -0,0 +1,120 @@ +.equ MUSIC_PLAYER_BGM,0 +.equ MUSIC_PLAYER_SE1,1 +.equ MUSIC_PLAYER_SE2,2 +.equ MUSIC_PLAYER_SE3,3 +.equ MUSIC_PLAYER_SE4,4 + + .align 2 + .global gSongTable +gSongTable: @ 0x08F71C34 + song mus_null, MUSIC_PLAYER_BGM, 0 + song mus_mother_earth, MUSIC_PLAYER_BGM, 0 + song mus_empty_ocarina, MUSIC_PLAYER_BGM, 0 + song mus_flippant, MUSIC_PLAYER_BGM, 0 + song mus_dangerous, MUSIC_PLAYER_BGM, 0 + song mus_hippie, MUSIC_PLAYER_BGM, 0 + song mus_you_win, MUSIC_PLAYER_BGM, 0 + song mus_pollyanna, MUSIC_PLAYER_BGM, 0 + song mus_yucca_desert, MUSIC_PLAYER_BGM, 0 + song mus_magicant, MUSIC_PLAYER_BGM, 0 + song mus_snowman, MUSIC_PLAYER_BGM, 0 + song mus_mt_itoi, MUSIC_PLAYER_BGM, 0 + song mus_factory, MUSIC_PLAYER_BGM, 0 + song mus_ghastly_site, MUSIC_PLAYER_BGM, 0 + song mus_twinkle_elementary, MUSIC_PLAYER_BGM, 0 + song mus_humoresque_of_a_little_dog, MUSIC_PLAYER_BGM, 0 + song mus_poltergeist, MUSIC_PLAYER_BGM, 0 + song mus_underground, MUSIC_PLAYER_BGM, 0 + song mus_home, MUSIC_PLAYER_BGM, 0 + song mus_approaching_mt_itoi, MUSIC_PLAYER_BGM, 0 + song mus_paradise_line, MUSIC_PLAYER_BGM, 0 + song mus_fallin_love, MUSIC_PLAYER_BGM, 0 + song mus_roving_tank, MUSIC_PLAYER_BGM, 0 + song mus_monkey_cave, MUSIC_PLAYER_BGM, 0 + song mus_queen_marys_song, MUSIC_PLAYER_BGM, 0 + song mus_wisdom_of_the_world, MUSIC_PLAYER_BGM, 0 + song mus_tombstone, MUSIC_PLAYER_BGM, 0 + song mus_game_over, MUSIC_PLAYER_BGM, 0 + song mus_big_victory, MUSIC_PLAYER_BGM, 0 + song mus_airplane, MUSIC_PLAYER_BGM, 0 + song mus_level_up, MUSIC_PLAYER_BGM, 0 + song mus_recovery, MUSIC_PLAYER_BGM, 0 + song mus_fanfare, MUSIC_PLAYER_BGM, 0 + song mus_live_house, MUSIC_PLAYER_BGM, 0 + song mus_all_that_i_needed_was_you, MUSIC_PLAYER_BGM, 0 + song mus_melody_1, MUSIC_PLAYER_BGM, 0 + song mus_melody_2, MUSIC_PLAYER_BGM, 0 + song mus_melody_3, MUSIC_PLAYER_BGM, 0 + song mus_melody_4, MUSIC_PLAYER_BGM, 0 + song mus_melody_5, MUSIC_PLAYER_BGM, 0 + song mus_melody_6, MUSIC_PLAYER_BGM, 0 + song mus_melody_7, MUSIC_PLAYER_BGM, 0 + song mus_melody_8, MUSIC_PLAYER_BGM, 0 + song mus_vs_giegue, MUSIC_PLAYER_BGM, 0 + song mus_ending_1, MUSIC_PLAYER_BGM, 0 + song mus_zoo, MUSIC_PLAYER_BGM, 0 + song mus_phone, MUSIC_PLAYER_BGM, 0 + song mus_youngtown, MUSIC_PLAYER_BGM, 0 + song mus_cave_of_the_tail, MUSIC_PLAYER_BGM, 0 + song mus_path_to_giegue, MUSIC_PLAYER_BGM, 0 + song mus_full_ocarina, MUSIC_PLAYER_BGM, 0 + song mus_bein_friends, MUSIC_PLAYER_BGM, 0 + song mus_null, MUSIC_PLAYER_BGM, 0 + song mus_null, MUSIC_PLAYER_BGM, 0 + song mus_null, MUSIC_PLAYER_BGM, 0 + song mus_null, MUSIC_PLAYER_BGM, 0 + song mus_null, MUSIC_PLAYER_BGM, 0 + song mus_null, MUSIC_PLAYER_BGM, 0 + song mus_null, MUSIC_PLAYER_BGM, 0 + song mus_null, MUSIC_PLAYER_BGM, 0 + song sfx_noise_hit, MUSIC_PLAYER_SE1, 1 + song sfx_noise_bomb, MUSIC_PLAYER_SE1, 1 + song sfx_noise_thunder, MUSIC_PLAYER_SE1, 1 + song sfx_noise_fire, MUSIC_PLAYER_SE1, 1 + song sfx_noise_crit, MUSIC_PLAYER_SE1, 1 + song sfx_noise_enemykilled, MUSIC_PLAYER_SE1, 1 + song mus_null, MUSIC_PLAYER_BGM, 0 + song sfx_noise_stairs, MUSIC_PLAYER_SE1, 1 + song sfx_noise_rocket, MUSIC_PLAYER_SE1, 1 + song sfx_noise_rocketland, MUSIC_PLAYER_SE1, 1 + song sfx_pulse1_enemyattack, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_beam, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_statboost, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_takedamage, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_menubloop, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_itemdropget, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_recovery, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_canary, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_learnedpsi, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_playerattack, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_purchase, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_dodge, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_unk0d, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_unk0e, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_miss, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_magicantwarp, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_laura, MUSIC_PLAYER_SE2, 2 + song sfx_pulse1_xxstone, MUSIC_PLAYER_SE2, 2 + song sfx_triangle_freeze, MUSIC_PLAYER_SE3, 3 + song sfx_triangle_unk02, MUSIC_PLAYER_SE3, 3 + song sfx_triangle_playerkilled, MUSIC_PLAYER_SE3, 3 + song sfx_triangle_equip, MUSIC_PLAYER_SE3, 3 + song sfx_pulse2_dimensionslip, MUSIC_PLAYER_SE4, 4 + song sfx_pulse2_status, MUSIC_PLAYER_SE4, 4 + song sfx_pulse2_giegueattack1, MUSIC_PLAYER_SE4, 4 + song sfx_pulse2_giegueattack2, MUSIC_PLAYER_SE4, 4 + song sfx_pulse2_giegueattack3, MUSIC_PLAYER_SE4, 4 + song sfx_pulse2_giegueattack4, MUSIC_PLAYER_SE4, 4 + song sfx_noise_invasion1, MUSIC_PLAYER_SE1, 1 + song sfx_noise_invasion2, MUSIC_PLAYER_SE1, 1 + song sfx_noise_invasion3, MUSIC_PLAYER_SE1, 1 + song sfx_noise_invasion4, MUSIC_PLAYER_SE1, 1 + + + .align 2 + .global mus_null +mus_null: @ 0x08F71F64 + .byte 0 @ trackCount + .byte 0 @ blockCount + .byte 0 @ priority + .byte 0 @ reverb diff --git a/sound/songs/mus_airplane.s b/sound/songs/mus_airplane.s new file mode 100644 index 0000000..efb5620 --- /dev/null +++ b/sound/songs/mus_airplane.s @@ -0,0 +1,1096 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_airplane_1 +mus_airplane_1: @ 0x08F79674 + .byte 0xBC + .byte 0x00 +gUnknown_08F79676: + .byte 0xBB + .byte 0x4B + .byte 0xBD + .byte 0x14 + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xD6 + .byte 0x38 + .byte 0x74 + .byte 0x9C + .byte 0x39 + .byte 0x9C +gUnknown_08F7968D: + .byte 0xEA + .byte 0x36 + .byte 0x74 + .byte 0xA0 + .byte 0xD6 + .byte 0x8C + .byte 0x39 + .byte 0x9C + .byte 0xB4 +gUnknown_08F79696: + .byte 0x98 + .byte 0xD6 + .byte 0x38 + .byte 0x74 + .byte 0x9C + .byte 0x39 + .byte 0x9C + .byte 0xB4 +gUnknown_08F7969E: + .byte 0xEE + .byte 0x39 + .byte 0x74 + .byte 0xA0 + .byte 0xEE + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79696 + .byte 0xB3 + .word gUnknown_08F7968D + .byte 0xB3 + .word gUnknown_08F79696 + .byte 0xB3 + .word gUnknown_08F7969E + .byte 0xB3 + .word gUnknown_08F79696 + .byte 0xB3 + .word gUnknown_08F7968D + .byte 0xB3 + .word gUnknown_08F79696 + .byte 0xB3 + .word gUnknown_08F7969E + .byte 0xB3 + .word gUnknown_08F79696 + .byte 0xB3 + .word gUnknown_08F7968D + .byte 0xB3 + .word gUnknown_08F79696 + .byte 0xB3 + .word gUnknown_08F7969E + .byte 0xFF + .byte 0x38 + .byte 0x74 + .byte 0xB0 + .byte 0xFF + .byte 0xB0 +gUnknown_08F796E7: + .byte 0xDA + .byte 0x38 + .byte 0x74 + .byte 0x8C + .byte 0xDA + .byte 0x9C + .byte 0xED + .byte 0xA0 + .byte 0xB4 + .byte 0x8C + .byte 0xDA + .byte 0x39 + .byte 0x5C + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3F + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0xFF + .byte 0x38 + .byte 0x74 + .byte 0xB0 + .byte 0xFF + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F796E7 + .byte 0xDA + .byte 0x4A + .byte 0x5C + .byte 0x8C + .byte 0xEA + .byte 0x9C + .byte 0xDA + .byte 0x8C + .byte 0xFC + .byte 0x9C + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F79676 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_airplane_2 +mus_airplane_2: @ 0x08F7971D + .byte 0xBC + .byte 0x00 +gUnknown_08F7971F: + .byte 0xBD + .byte 0x15 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xD6 + .byte 0x34 + .byte 0x64 + .byte 0x9C + .byte 0x36 + .byte 0x9C +gUnknown_08F79734: + .byte 0xEA + .byte 0x32 + .byte 0x7F + .byte 0xA0 + .byte 0xD6 + .byte 0x8C + .byte 0x36 + .byte 0x9C + .byte 0xB4 +gUnknown_08F7973D: + .byte 0x98 + .byte 0xD6 + .byte 0x34 + .byte 0x64 + .byte 0x9C + .byte 0x36 + .byte 0x9C + .byte 0xB4 +gUnknown_08F79745: + .byte 0xEE + .byte 0x31 + .byte 0x7F + .byte 0xA0 + .byte 0x32 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7973D + .byte 0xB3 + .word gUnknown_08F79734 +gUnknown_08F79756: + .byte 0x98 + .byte 0xD6 + .byte 0x34 + .byte 0x7F + .byte 0x9C + .byte 0x36 + .byte 0x9C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79745 + .byte 0xB3 + .word gUnknown_08F7973D + .byte 0xB3 + .word gUnknown_08F79734 + .byte 0xB3 + .word gUnknown_08F7973D + .byte 0xB3 + .word gUnknown_08F79745 + .byte 0xB3 + .word gUnknown_08F79756 + .byte 0xB3 + .word gUnknown_08F79734 + .byte 0xB3 + .word gUnknown_08F7973D + .byte 0xB3 + .word gUnknown_08F79745 + .byte 0xFF + .byte 0x34 + .byte 0x7F + .byte 0xB0 + .byte 0x33 + .byte 0xB0 +gUnknown_08F79791: + .byte 0xDA + .byte 0x31 + .byte 0x7F + .byte 0x8C + .byte 0xDA + .byte 0x9C + .byte 0xED + .byte 0xA0 + .byte 0xB4 + .byte 0xB0 + .byte 0xAC + .byte 0xDA + .byte 0x39 + .byte 0x8C + .byte 0xFF + .byte 0x33 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F79791 + .byte 0xDA + .byte 0x45 + .byte 0x74 + .byte 0x8C + .byte 0xEA + .byte 0x47 + .byte 0x9C + .byte 0xDA + .byte 0x42 + .byte 0x8C + .byte 0xFC + .byte 0x43 + .byte 0x9C + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7971F + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_airplane_3 +mus_airplane_3: @ 0x08F797BB + .byte 0xBC + .byte 0x00 +gUnknown_08F797BD: + .byte 0xBD + .byte 0x44 + .byte 0xC1 + .byte 0x18 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD5 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C +gUnknown_08F797DF: + .byte 0xD5 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0xB4 +gUnknown_08F797F2: + .byte 0xD5 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0x40 + .byte 0x64 + .byte 0x8C + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0x40 + .byte 0x64 + .byte 0x8C + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xB4 + .byte 0xEE + .byte 0x31 + .byte 0xA0 + .byte 0x32 + .byte 0xA0 +gUnknown_08F7980E: + .byte 0xD5 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F797DF + .byte 0xB3 + .word gUnknown_08F797F2 + .byte 0xEE + .byte 0x31 + .byte 0x7F + .byte 0xA0 + .byte 0xC0 + .byte 0x40 + .byte 0xEE + .byte 0x46 + .byte 0x64 + .byte 0x81 + .byte 0xC0 + .byte 0x3F + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x37 + .byte 0x81 + .byte 0x36 + .byte 0x81 + .byte 0x35 + .byte 0x81 + .byte 0x34 + .byte 0x81 + .byte 0x34 + .byte 0x81 + .byte 0x33 + .byte 0x81 + .byte 0x32 + .byte 0x81 + .byte 0x31 + .byte 0x81 + .byte 0x30 + .byte 0x81 + .byte 0x30 + .byte 0x81 + .byte 0x2F + .byte 0x81 + .byte 0x2E + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2C + .byte 0x81 + .byte 0x2C + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x27 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x40 + .byte 0xD5 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F7980E + .byte 0xB3 + .word gUnknown_08F7980E +gUnknown_08F798B1: + .byte 0xDD + .byte 0x31 + .byte 0x7F + .byte 0x90 + .byte 0x34 + .byte 0x90 + .byte 0x39 + .byte 0x90 + .byte 0x32 + .byte 0x90 + .byte 0x34 + .byte 0x90 + .byte 0x39 + .byte 0x90 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7980E + .byte 0xB3 + .word gUnknown_08F7980E + .byte 0xB3 + .word gUnknown_08F7980E + .byte 0xB3 + .word gUnknown_08F798B1 +gUnknown_08F798D4: + .byte 0xD5 + .byte 0x31 + .byte 0x7F + .byte 0x8C + .byte 0xD5 + .byte 0x86 + .byte 0xD4 + .byte 0x3D + .byte 0x86 + .byte 0xD5 + .byte 0x31 + .byte 0x8C + .byte 0xD5 + .byte 0x86 + .byte 0xD4 + .byte 0x3D + .byte 0x86 + .byte 0xD5 + .byte 0x31 + .byte 0x8C + .byte 0xD5 + .byte 0x86 + .byte 0xD4 + .byte 0x3D + .byte 0x86 + .byte 0xD5 + .byte 0x31 + .byte 0x8C + .byte 0xD5 + .byte 0x86 + .byte 0xD4 + .byte 0x3D + .byte 0x86 + .byte 0xB4 +gUnknown_08F798F6: + .byte 0xD5 + .byte 0x31 + .byte 0x7F + .byte 0x8C + .byte 0xD5 + .byte 0x86 + .byte 0xD4 + .byte 0x3D + .byte 0x86 + .byte 0xDA + .byte 0x31 + .byte 0x8C + .byte 0xE5 + .byte 0x3B + .byte 0x98 + .byte 0xDA + .byte 0x3D + .byte 0x8C + .byte 0xEA + .byte 0x3B + .byte 0x98 + .byte 0xB4 +gUnknown_08F7990C: + .byte 0x8C + .byte 0xE4 + .byte 0x39 + .byte 0x7F + .byte 0x9C + .byte 0xE6 + .byte 0xA0 + .byte 0xB4 + .byte 0x8C + .byte 0xDA + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3F + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F798D4 + .byte 0xB3 + .word gUnknown_08F798F6 + .byte 0xB3 + .word gUnknown_08F7990C + .byte 0xD9 + .byte 0x36 + .byte 0x7F + .byte 0x8C + .byte 0xEA + .byte 0x37 + .byte 0x9C + .byte 0xD9 + .byte 0x39 + .byte 0x8C + .byte 0xCF + .byte 0x3B + .byte 0x64 + .byte 0x9C + .byte 0xA0 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x37 + .byte 0x81 + .byte 0x36 + .byte 0x81 + .byte 0x35 + .byte 0x81 + .byte 0x34 + .byte 0x81 + .byte 0x34 + .byte 0x81 + .byte 0x33 + .byte 0x81 + .byte 0x32 + .byte 0x81 + .byte 0x31 + .byte 0x81 + .byte 0x30 + .byte 0x81 + .byte 0x2F + .byte 0x81 + .byte 0x2E + .byte 0x81 + .byte 0x2E + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2C + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x27 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0xCE + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xB2 + .word gUnknown_08F797BD + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_airplane_4 +mus_airplane_4: @ 0x08F799AA + .byte 0xBC + .byte 0x00 +gUnknown_08F799AC: + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0xA0 + .byte 0xD1 + .byte 0x98 +gUnknown_08F799BD: + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0xA0 + .byte 0xD1 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F799BD + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F799BD + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x7C + .byte 0xA0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0x98 + .byte 0x54 + .byte 0x50 + .byte 0xA0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xB0 +gUnknown_08F799E0: + .byte 0xD1 + .byte 0x54 + .byte 0x3C + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F799E0 + .byte 0xB3 + .word gUnknown_08F799E0 + .byte 0xB3 + .word gUnknown_08F799E0 + .byte 0xB3 + .word gUnknown_08F799E0 + .byte 0xB3 + .word gUnknown_08F799E0 + .byte 0xB3 + .word gUnknown_08F799E0 + .byte 0xB3 + .word gUnknown_08F799E0 + .byte 0xB3 + .word gUnknown_08F799E0 + .byte 0xB3 + .word gUnknown_08F799E0 + .byte 0xD1 + .byte 0x54 + .byte 0x3C + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x9C + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C +gUnknown_08F79A3D: + .byte 0xD1 + .byte 0x54 + .byte 0x48 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79A3D + .byte 0xD1 + .byte 0x54 + .byte 0x48 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x9C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x9C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x9C + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F799AC + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_airplane_5 +mus_airplane_5: @ 0x08F79A72 + .byte 0xBC + .byte 0x00 +gUnknown_08F79A74: + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x6E + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xD2 + .byte 0x4F + .byte 0x7F + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x4F + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x4F + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x3C + .byte 0x8C +gUnknown_08F79AB0: + .byte 0xD2 + .byte 0x39 + .byte 0x7F + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0x39 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x42 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xD2 + .byte 0x39 + .byte 0x7F + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0x39 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x42 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xB3 + .word gUnknown_08F79AB0 + .byte 0xD2 + .byte 0x42 + .byte 0x7F + .byte 0x8B + .byte 0xD2 + .byte 0x9C + .byte 0x81 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x9C + .byte 0xA0 + .byte 0x4C + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xB2 + .word gUnknown_08F79A74 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_airplane +mus_airplane: @ 0x08F79B3C + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_airplane_1 @ track + .word mus_airplane_2 @ track + .word mus_airplane_3 @ track + .word mus_airplane_4 @ track + .word mus_airplane_5 @ track + diff --git a/sound/songs/mus_all_that_i_needed_was_you.s b/sound/songs/mus_all_that_i_needed_was_you.s new file mode 100644 index 0000000..ac31f61 --- /dev/null +++ b/sound/songs/mus_all_that_i_needed_was_you.s @@ -0,0 +1,1473 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_all_that_i_needed_was_you_1 +mus_all_that_i_needed_was_you_1: @ 0x08F79EE0 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4C + .byte 0xBD + .byte 0x46 + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x8C + .byte 0xDB + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0xDD + .byte 0x34 + .byte 0x8C + .byte 0xED + .byte 0x37 + .byte 0xA4 +gUnknown_08F79EFD: + .byte 0x8C + .byte 0xDB + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0xDD + .byte 0x34 + .byte 0x8C + .byte 0xED + .byte 0x37 + .byte 0xA4 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79EFD + .byte 0xB3 + .word gUnknown_08F79EFD + .byte 0xB3 + .word gUnknown_08F79EFD + .byte 0xB3 + .word gUnknown_08F79EFD + .byte 0xB3 + .word gUnknown_08F79EFD + .byte 0xB3 + .word gUnknown_08F79EFD + .byte 0x81 + .byte 0xBD + .byte 0x1A + .byte 0x9B + .byte 0x83 + .byte 0xDB + .byte 0x45 + .byte 0x6C + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x98 + .byte 0x4C + .byte 0x8C +gUnknown_08F79F36: + .byte 0x9C + .byte 0xDB + .byte 0x45 + .byte 0x6C + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x98 + .byte 0x47 + .byte 0x8C + .byte 0xB4 +gUnknown_08F79F42: + .byte 0xA0 + .byte 0xDB + .byte 0x47 + .byte 0x6C + .byte 0x8C + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x47 + .byte 0x8C + .byte 0xB4 +gUnknown_08F79F4D: + .byte 0x8C + .byte 0xEA + .byte 0x49 + .byte 0x6C + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xB4 +gUnknown_08F79F5B: + .byte 0xA0 + .byte 0xDB + .byte 0x49 + .byte 0x6C + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xB4 +gUnknown_08F79F67: + .byte 0xA0 + .byte 0xDB + .byte 0x4E + .byte 0x6C + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x4E + .byte 0x8C + .byte 0xEF + .byte 0x4C + .byte 0x8C + .byte 0xB4 +gUnknown_08F79F74: + .byte 0xA0 + .byte 0xDB + .byte 0x49 + .byte 0x6C + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xEE + .byte 0x47 + .byte 0x8C + .byte 0xB4 + .byte 0xB0 + .byte 0x9C + .byte 0xDB + .byte 0x45 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x98 + .byte 0x4C + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F79F36 + .byte 0xB3 + .word gUnknown_08F79F42 + .byte 0xB3 + .word gUnknown_08F79F4D + .byte 0xB3 + .word gUnknown_08F79F5B + .byte 0xB3 + .word gUnknown_08F79F67 + .byte 0xB3 + .word gUnknown_08F79F74 + .byte 0xA0 + .byte 0xE7 + .byte 0x49 + .byte 0x6C + .byte 0x98 + .byte 0xDB + .byte 0x4A + .byte 0x8C + .byte 0xFE + .byte 0x49 + .byte 0x8C + .byte 0xB0 + .byte 0xB0 +gUnknown_08F79FB7: + .byte 0x98 + .byte 0xE2 + .byte 0x48 + .byte 0x6C + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xB4 + .byte 0xDB + .byte 0x47 + .byte 0x98 + .byte 0xD9 + .byte 0x8C + .byte 0xE7 + .byte 0x98 + .byte 0xDB + .byte 0x45 + .byte 0x8C + .byte 0xE5 + .byte 0x47 + .byte 0x98 +gUnknown_08F79FCE: + .byte 0xEF + .byte 0x43 + .byte 0x6C + .byte 0xA4 + .byte 0xDB + .byte 0x48 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xB4 +gUnknown_08F79FDA: + .byte 0xEF + .byte 0x4F + .byte 0x6C + .byte 0xA0 + .byte 0x4C + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79FB7 + .byte 0xDB + .byte 0x47 + .byte 0x6C + .byte 0x98 + .byte 0xD9 + .byte 0x8C + .byte 0xE7 + .byte 0x98 + .byte 0xEB + .byte 0x45 + .byte 0x9C + .byte 0xEF + .byte 0x43 + .byte 0xB0 + .byte 0x44 + .byte 0xA0 + .byte 0x47 + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F79FB7 + .byte 0xDB + .byte 0x47 + .byte 0x6C + .byte 0x98 + .byte 0xD9 + .byte 0x8C + .byte 0xE7 + .byte 0x98 + .byte 0xDB + .byte 0x45 + .byte 0x8C + .byte 0xE7 + .byte 0x47 + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F79FCE + .byte 0xB3 + .word gUnknown_08F79FDA + .byte 0x98 + .byte 0xD9 + .byte 0x48 + .byte 0x6C + .byte 0x8C + .byte 0xE7 + .byte 0x98 + .byte 0xDB + .byte 0x47 + .byte 0x8C + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x98 + .byte 0xD9 + .byte 0x49 + .byte 0x8C + .byte 0xE7 + .byte 0x98 + .byte 0xDB + .byte 0x47 + .byte 0x8C + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0xDB + .byte 0x4B + .byte 0x98 + .byte 0xD9 + .byte 0x8C + .byte 0xE7 + .byte 0x98 + .byte 0xDB + .byte 0x49 + .byte 0x8C + .byte 0xE7 + .byte 0x4B + .byte 0x98 + .byte 0xFF + .byte 0x4C + .byte 0xB0 + .byte 0xB0 + .byte 0x9C + .byte 0xDB + .byte 0x45 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x98 + .byte 0x4C + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F79F36 + .byte 0xB3 + .word gUnknown_08F79F42 + .byte 0xB3 + .word gUnknown_08F79F4D + .byte 0xB3 + .word gUnknown_08F79F5B + .byte 0xB3 + .word gUnknown_08F79F67 + .byte 0xB3 + .word gUnknown_08F79F74 + .byte 0xA0 + .byte 0xE7 + .byte 0x49 + .byte 0x6C + .byte 0x98 + .byte 0xDB + .byte 0x4A + .byte 0x8C + .byte 0xFE + .byte 0x49 + .byte 0x8C + .byte 0xB0 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F79EFD + .byte 0xB3 + .word gUnknown_08F79EFD + .byte 0x8C + .byte 0xDB + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0xDD + .byte 0x34 + .byte 0x8C + .byte 0xED + .byte 0x37 + .byte 0xA0 + .byte 0xCF + .byte 0x34 + .byte 0x8C + .byte 0xB0 + .byte 0xCE + .byte 0xDB + .byte 0x34 + .byte 0xB0 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_all_that_i_needed_was_you_2 +mus_all_that_i_needed_was_you_2: @ 0x08F7A092 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x45 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xEF + .byte 0x2D + .byte 0x7F + .byte 0xA4 + .byte 0xE6 + .byte 0x32 + .byte 0x98 + .byte 0xDA + .byte 0x34 + .byte 0x8C + .byte 0xEF + .byte 0x2D + .byte 0xB0 +gUnknown_08F7A0AF: + .byte 0xEF + .byte 0x2D + .byte 0x7F + .byte 0xA4 + .byte 0xE6 + .byte 0x32 + .byte 0x98 + .byte 0xDA + .byte 0x34 + .byte 0x8C + .byte 0xB4 + .byte 0xEF + .byte 0x2D + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7A0AF + .byte 0xEF + .byte 0x2D + .byte 0x7F + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7A0AF + .byte 0xEF + .byte 0x2D + .byte 0x7F + .byte 0xB0 +gUnknown_08F7A0CF: + .byte 0xD7 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7A0CF +gUnknown_08F7A0E7: + .byte 0xD7 + .byte 0x33 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x33 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7A0FA: + .byte 0xD7 + .byte 0x38 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7A10D: + .byte 0xD7 + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7A120: + .byte 0xD7 + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7A133: + .byte 0xD7 + .byte 0x3D + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7A146: + .byte 0xD7 + .byte 0x38 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7A0CF + .byte 0xB3 + .word gUnknown_08F7A0CF + .byte 0xB3 + .word gUnknown_08F7A0E7 + .byte 0xB3 + .word gUnknown_08F7A0FA + .byte 0xB3 + .word gUnknown_08F7A10D + .byte 0xB3 + .word gUnknown_08F7A120 + .byte 0xB3 + .word gUnknown_08F7A133 + .byte 0xB3 + .word gUnknown_08F7A146 +gUnknown_08F7A181: + .byte 0xD7 + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7A181 + .byte 0xD3 + .byte 0x35 + .byte 0x6C + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x41 + .byte 0x9C + .byte 0x40 + .byte 0x98 +gUnknown_08F7A1A5: + .byte 0xD2 + .byte 0x37 + .byte 0x6C + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x43 + .byte 0x9C + .byte 0x3E + .byte 0x98 + .byte 0xB4 +gUnknown_08F7A1B2: + .byte 0xD2 + .byte 0x37 + .byte 0x6C + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x40 + .byte 0x9C + .byte 0x3C + .byte 0x98 + .byte 0xB4 +gUnknown_08F7A1BF: + .byte 0xD2 + .byte 0x3B + .byte 0x6C + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7A1D2: + .byte 0xD2 + .byte 0x35 + .byte 0x6C + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x41 + .byte 0x9C + .byte 0x40 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7A1A5 + .byte 0xB3 + .word gUnknown_08F7A1B2 + .byte 0xD2 + .byte 0x3B + .byte 0x6C + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F7A1D2 + .byte 0xB3 + .word gUnknown_08F7A1A5 + .byte 0xB3 + .word gUnknown_08F7A1B2 + .byte 0xB3 + .word gUnknown_08F7A1BF + .byte 0x98 + .byte 0xD9 + .byte 0x45 + .byte 0x6C + .byte 0x8C + .byte 0xE7 + .byte 0x98 + .byte 0xDB + .byte 0x43 + .byte 0x8C + .byte 0xE7 + .byte 0x41 + .byte 0x98 + .byte 0x98 + .byte 0xD9 + .byte 0x45 + .byte 0x8C + .byte 0xE7 + .byte 0x98 + .byte 0xDB + .byte 0x44 + .byte 0x8C + .byte 0xE7 + .byte 0x42 + .byte 0x98 + .byte 0xDB + .byte 0x98 + .byte 0xD9 + .byte 0x8C + .byte 0xE7 + .byte 0x98 + .byte 0xDB + .byte 0x40 + .byte 0x8C + .byte 0xE7 + .byte 0x42 + .byte 0x98 + .byte 0xFF + .byte 0x44 + .byte 0xB0 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7A0CF + .byte 0xB3 + .word gUnknown_08F7A0CF + .byte 0xB3 + .word gUnknown_08F7A0E7 + .byte 0xB3 + .word gUnknown_08F7A0FA + .byte 0xB3 + .word gUnknown_08F7A10D + .byte 0xB3 + .word gUnknown_08F7A120 + .byte 0xB3 + .word gUnknown_08F7A133 + .byte 0xB3 + .word gUnknown_08F7A146 + .byte 0xB3 + .word gUnknown_08F7A181 + .byte 0xB3 + .word gUnknown_08F7A181 + .byte 0xB3 + .word gUnknown_08F7A0AF + .byte 0xEF + .byte 0x2D + .byte 0x7F + .byte 0xB0 + .byte 0xEF + .byte 0x2D + .byte 0xA4 + .byte 0xE6 + .byte 0x32 + .byte 0x98 + .byte 0xCF + .byte 0x2D + .byte 0x8C + .byte 0xB0 + .byte 0xCE + .byte 0xDB + .byte 0x2D + .byte 0xB0 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_all_that_i_needed_was_you_3 +mus_all_that_i_needed_was_you_3: @ 0x08F7A282 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x44 + .byte 0xC1 + .byte 0x18 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xFF + .byte 0x39 + .byte 0x6C + .byte 0xB0 + .byte 0x36 + .byte 0xB0 + .byte 0x38 + .byte 0xB0 + .byte 0x3D + .byte 0xB0 + .byte 0x36 + .byte 0xB0 + .byte 0x3E + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0x34 + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0x36 + .byte 0xB0 + .byte 0x38 + .byte 0xB0 + .byte 0x3D + .byte 0xB0 + .byte 0x36 + .byte 0xB0 + .byte 0x3E + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0x34 + .byte 0xB0 + .byte 0xCF + .byte 0x36 + .byte 0xB0 + .byte 0xB0 + .byte 0xCE + .byte 0xFF + .byte 0x35 + .byte 0xB0 + .byte 0x37 + .byte 0xB0 + .byte 0x3C + .byte 0xB0 + .byte 0x34 + .byte 0xB0 + .byte 0x35 + .byte 0xB0 + .byte 0x37 + .byte 0xB0 + .byte 0x3C + .byte 0xB0 + .byte 0x34 + .byte 0xB0 + .byte 0x35 + .byte 0xB0 + .byte 0x37 + .byte 0xB0 + .byte 0x3C + .byte 0xB0 + .byte 0x34 + .byte 0xB0 + .byte 0x35 + .byte 0xB0 + .byte 0x36 + .byte 0xB0 + .byte 0x3B + .byte 0xB0 + .byte 0x34 + .byte 0xB0 + .byte 0xDD + .byte 0xA0 + .byte 0xDA + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x39 + .byte 0x98 + .byte 0xFF + .byte 0x39 + .byte 0xB0 + .byte 0x36 + .byte 0xB0 + .byte 0x38 + .byte 0xB0 + .byte 0x3D + .byte 0xB0 + .byte 0x36 + .byte 0xB0 + .byte 0x3E + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0x34 + .byte 0xB0 + .byte 0xCF + .byte 0x36 + .byte 0xB0 + .byte 0xB0 + .byte 0xCE + .byte 0xB0 + .byte 0xB0 + .byte 0xA0 + .byte 0x9C + .byte 0xCF + .byte 0x39 + .byte 0x8C + .byte 0xB0 + .byte 0xCE + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0xDB + .byte 0x39 + .byte 0xA8 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_all_that_i_needed_was_you_4 +mus_all_that_i_needed_was_you_4: @ 0x08F7A312 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0xA0 + .byte 0xD1 + .byte 0x98 +gUnknown_08F7A325: + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0xA0 + .byte 0xD1 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7A325 + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0xA8 +gUnknown_08F7A337: + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xB3 + .word gUnknown_08F7A337 + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0xB0 + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_all_that_i_needed_was_you_5 +mus_all_that_i_needed_was_you_5: @ 0x08F7A469 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x6E + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xA0 + .byte 0xD1 + .byte 0x48 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x48 + .byte 0x98 +gUnknown_08F7A486: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x3C + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x48 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7A486 + .byte 0xB3 + .word gUnknown_08F7A486 + .byte 0xD2 + .byte 0x48 + .byte 0x7F + .byte 0x88 + .byte 0x3C + .byte 0x88 + .byte 0xD2 + .byte 0x88 + .byte 0x48 + .byte 0x88 + .byte 0x3C + .byte 0x88 + .byte 0xD2 + .byte 0x88 + .byte 0x48 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x3C + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0xD2 + .byte 0x8C +gUnknown_08F7A4B5: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD2 + .byte 0x8C +gUnknown_08F7A522: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x48 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD2 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xB4 +gUnknown_08F7A52F: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x48 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7A522 + .byte 0xB3 + .word gUnknown_08F7A52F + .byte 0xB3 + .word gUnknown_08F7A522 + .byte 0xB3 + .word gUnknown_08F7A52F + .byte 0xB3 + .word gUnknown_08F7A522 + .byte 0xB3 + .word gUnknown_08F7A522 + .byte 0xB3 + .word gUnknown_08F7A522 + .byte 0xB3 + .word gUnknown_08F7A52F + .byte 0xB3 + .word gUnknown_08F7A522 + .byte 0xB3 + .word gUnknown_08F7A52F + .byte 0xB3 + .word gUnknown_08F7A522 + .byte 0xB3 + .word gUnknown_08F7A52F + .byte 0xB3 + .word gUnknown_08F7A522 + .byte 0xB3 + .word gUnknown_08F7A52F + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0xA0 + .byte 0xD2 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0xD2 + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xB3 + .word gUnknown_08F7A4B5 + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F7A486 + .byte 0xB3 + .word gUnknown_08F7A486 + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x48 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x3C + .byte 0x8C + .byte 0xA8 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_all_that_i_needed_was_you +mus_all_that_i_needed_was_you: @ 0x08F7A610 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_all_that_i_needed_was_you_1 @ track + .word mus_all_that_i_needed_was_you_2 @ track + .word mus_all_that_i_needed_was_you_3 @ track + .word mus_all_that_i_needed_was_you_4 @ track + .word mus_all_that_i_needed_was_you_5 @ track + diff --git a/sound/songs/mus_approaching_mt_itoi.s b/sound/songs/mus_approaching_mt_itoi.s new file mode 100644 index 0000000..114c61a --- /dev/null +++ b/sound/songs/mus_approaching_mt_itoi.s @@ -0,0 +1,501 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_approaching_mt_itoi_1 +mus_approaching_mt_itoi_1: @ 0x08F775A4 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x39 + .byte 0xBD + .byte 0x19 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xFF + .byte 0x3E + .byte 0x4C + .byte 0xB0 + .byte 0xD4 + .byte 0x43 + .byte 0x86 + .byte 0xD4 + .byte 0x92 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x92 +gUnknown_08F775C4: + .byte 0xBD + .byte 0x18 + .byte 0xC1 + .byte 0x18 + .byte 0xC3 + .byte 0x32 + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x3C + .byte 0xBF + .byte 0x40 + .byte 0xC0 + .byte 0x40 + .byte 0xE7 + .byte 0x4C + .byte 0x7F + .byte 0x98 + .byte 0xDB + .byte 0x4F + .byte 0x8C + .byte 0x58 + .byte 0x8A + .byte 0xC4 + .byte 0x04 + .byte 0x82 + .byte 0xCF + .byte 0x57 + .byte 0xA0 + .byte 0xB0 + .byte 0xCE + .byte 0xB0 + .byte 0xB0 + .byte 0xE7 + .byte 0x5B + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0xCF + .byte 0x59 + .byte 0xA0 + .byte 0xB0 + .byte 0xCE + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F775C4 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_approaching_mt_itoi_2 +mus_approaching_mt_itoi_2: @ 0x08F775F9 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x1C + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xA0 + .byte 0xCF + .byte 0x39 + .byte 0x48 + .byte 0xA0 + .byte 0xB0 + .byte 0xCE + .byte 0xD4 + .byte 0x3E + .byte 0x4C + .byte 0x86 + .byte 0xD4 + .byte 0x92 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x92 +gUnknown_08F7761A: + .byte 0xBD + .byte 0x29 + .byte 0xC1 + .byte 0x18 + .byte 0xC3 + .byte 0x32 + .byte 0xBE + .byte 0x45 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x3C + .byte 0xBF + .byte 0x40 + .byte 0xC0 + .byte 0x40 + .byte 0x95 + .byte 0xE7 + .byte 0x4C + .byte 0x3C + .byte 0x98 + .byte 0xDB + .byte 0x4F + .byte 0x40 + .byte 0x8C + .byte 0x58 + .byte 0x8B + .byte 0xC4 + .byte 0x04 + .byte 0x81 + .byte 0xCF + .byte 0x57 + .byte 0x98 + .byte 0x83 + .byte 0xB0 + .byte 0x95 + .byte 0xCE + .byte 0xA8 + .byte 0x83 + .byte 0xB0 + .byte 0x95 + .byte 0xE7 + .byte 0x5B + .byte 0x3C + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0xCF + .byte 0x59 + .byte 0x98 + .byte 0x83 + .byte 0xB0 + .byte 0x95 + .byte 0xCE + .byte 0xA8 + .byte 0x83 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7761A + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_approaching_mt_itoi_3 +mus_approaching_mt_itoi_3: @ 0x08F77659 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x58 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xCF + .byte 0x34 + .byte 0x7C + .byte 0xB0 + .byte 0xA0 + .byte 0xCE + .byte 0xC4 + .byte 0x02 + .byte 0xC3 + .byte 0x05 + .byte 0xEF + .byte 0x4F + .byte 0x7F + .byte 0xA0 + .byte 0xC4 + .byte 0x00 + .byte 0xD4 + .byte 0x51 + .byte 0x78 + .byte 0x86 + .byte 0xD4 + .byte 0x92 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x92 +gUnknown_08F77683: + .byte 0xD5 + .byte 0x37 + .byte 0x7F + .byte 0x86 + .byte 0x36 + .byte 0x86 + .byte 0x35 + .byte 0x86 + .byte 0x34 + .byte 0x92 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x9E + .byte 0xB4 +gUnknown_08F77694: + .byte 0xD5 + .byte 0x37 + .byte 0x7F + .byte 0x86 + .byte 0x36 + .byte 0x86 + .byte 0x35 + .byte 0x86 + .byte 0x34 + .byte 0x92 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x9A + .byte 0xD2 + .byte 0x33 + .byte 0x83 + .byte 0x34 + .byte 0x83 + .byte 0x35 + .byte 0x83 + .byte 0x36 + .byte 0x83 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77683 + .byte 0xB3 + .word gUnknown_08F77694 + .byte 0xB3 + .word gUnknown_08F77683 + .byte 0xB3 + .word gUnknown_08F77694 + .byte 0xB3 + .word gUnknown_08F77683 + .byte 0xB3 + .word gUnknown_08F77694 + .byte 0xB2 + .word gUnknown_08F77683 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_approaching_mt_itoi_4 +mus_approaching_mt_itoi_4: @ 0x08F776D2 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 + .byte 0xA0 +gUnknown_08F776E1: + .byte 0x8C + .byte 0xD0 + .byte 0x4F + .byte 0x5C + .byte 0x86 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x92 + .byte 0x54 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x86 + .byte 0xB4 +gUnknown_08F776F5: + .byte 0x8C + .byte 0xD0 + .byte 0x4F + .byte 0x5C + .byte 0x86 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x92 + .byte 0x54 + .byte 0x7F + .byte 0x83 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0x83 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F776E1 + .byte 0xB3 + .word gUnknown_08F776F5 + .byte 0xB3 + .word gUnknown_08F776E1 + .byte 0xB3 + .word gUnknown_08F776F5 + .byte 0xB3 + .word gUnknown_08F776E1 + .byte 0xB3 + .word gUnknown_08F776F5 + .byte 0xB2 + .word gUnknown_08F776E1 + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_approaching_mt_itoi_5 +mus_approaching_mt_itoi_5: @ 0x08F7772E + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x6E + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD2 + .byte 0x48 + .byte 0x64 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x48 + .byte 0x7F + .byte 0x86 + .byte 0xD2 + .byte 0x92 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x92 +gUnknown_08F77765: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x48 + .byte 0x8C + .byte 0x3C + .byte 0x5C + .byte 0x86 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x92 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0xB4 +gUnknown_08F77776: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x48 + .byte 0x8C + .byte 0x3C + .byte 0x5C + .byte 0x86 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x92 + .byte 0x48 + .byte 0x7F + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77765 + .byte 0xB3 + .word gUnknown_08F77776 + .byte 0xB3 + .word gUnknown_08F77765 + .byte 0xB3 + .word gUnknown_08F77776 + .byte 0xB3 + .word gUnknown_08F77765 + .byte 0xB3 + .word gUnknown_08F77776 + .byte 0xB2 + .word gUnknown_08F77765 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_approaching_mt_itoi +mus_approaching_mt_itoi: @ 0x08F777AC + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_approaching_mt_itoi_1 @ track + .word mus_approaching_mt_itoi_2 @ track + .word mus_approaching_mt_itoi_3 @ track + .word mus_approaching_mt_itoi_4 @ track + .word mus_approaching_mt_itoi_5 @ track + diff --git a/sound/songs/mus_bein_friends.s b/sound/songs/mus_bein_friends.s new file mode 100644 index 0000000..42a98e7 --- /dev/null +++ b/sound/songs/mus_bein_friends.s @@ -0,0 +1,1509 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_bein_friends_1 +mus_bein_friends_1: @ 0x08F7CA24 + .byte 0xBC + .byte 0x00 +gUnknown_08F7CA26: + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x20 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x51 + .byte 0x50 + .byte 0x81 + .byte 0xBE + .byte 0x2F + .byte 0x8B + .byte 0x5F + .byte 0xD1 + .byte 0x81 + .byte 0xBE + .byte 0x2F + .byte 0x97 + .byte 0x5F + .byte 0xD1 + .byte 0x52 + .byte 0x81 + .byte 0xBE + .byte 0x2F + .byte 0x97 + .byte 0x5F + .byte 0xEB + .byte 0x9C + .byte 0xBD + .byte 0x20 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x4F + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x8A + .byte 0x5F + .byte 0xD1 + .byte 0x81 + .byte 0xBE + .byte 0x2F + .byte 0x97 + .byte 0x5F + .byte 0xD1 + .byte 0x51 + .byte 0x81 + .byte 0xBE + .byte 0x2F + .byte 0x97 + .byte 0x5F + .byte 0xEB + .byte 0x9C + .byte 0xBD + .byte 0x20 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x4D + .byte 0x81 + .byte 0xBE + .byte 0x2F + .byte 0x8B + .byte 0x5F + .byte 0xD1 + .byte 0x81 + .byte 0xBE + .byte 0x2F + .byte 0x96 + .byte 0x5F + .byte 0x81 + .byte 0x2F + .byte 0xD1 + .byte 0x4F + .byte 0x98 + .byte 0xBE + .byte 0x5F + .byte 0xEB + .byte 0x9C + .byte 0xBD + .byte 0x20 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x4C + .byte 0x81 + .byte 0xBE + .byte 0x2F + .byte 0x8B + .byte 0x5F + .byte 0xD1 + .byte 0x81 + .byte 0xBE + .byte 0x2F + .byte 0x97 + .byte 0x60 + .byte 0xF0 + .byte 0x4D + .byte 0xA4 + .byte 0xBD + .byte 0x23 + .byte 0xBE + .byte 0x67 + .byte 0xDB + .byte 0x45 + .byte 0x7F + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x46 + .byte 0x98 + .byte 0xEB + .byte 0x9C +gUnknown_08F7CABF: + .byte 0xDB + .byte 0x48 + .byte 0x7F + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0xC4 + .byte 0x00 + .byte 0xEF + .byte 0x45 + .byte 0x6C + .byte 0xA3 + .byte 0x81 + .byte 0xC4 + .byte 0x00 + .byte 0x83 + .byte 0xB4 +gUnknown_08F7CAD2: + .byte 0xDB + .byte 0x46 + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0x45 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x46 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7CAE1: + .byte 0xDB + .byte 0x45 + .byte 0x7F + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xDA + .byte 0x41 + .byte 0xA4 + .byte 0xB4 + .byte 0xDB + .byte 0x45 + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x46 + .byte 0x98 + .byte 0xEB + .byte 0x9C + .byte 0xB3 + .word gUnknown_08F7CABF + .byte 0xB3 + .word gUnknown_08F7CAD2 + .byte 0xB3 + .word gUnknown_08F7CAE1 + .byte 0xBD + .byte 0x1A + .byte 0x98 + .byte 0xDA + .byte 0x41 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xDA + .byte 0x48 + .byte 0x8C + .byte 0xDA + .byte 0x8C + .byte 0xDB + .byte 0x8C +gUnknown_08F7CB19: + .byte 0xE5 + .byte 0x4D + .byte 0x7F + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0xB4 +gUnknown_08F7CB24: + .byte 0xD9 + .byte 0x4A + .byte 0x7F + .byte 0x8C + .byte 0xD4 + .byte 0x4C + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0xF4 + .byte 0x48 + .byte 0xA8 + .byte 0xB4 +gUnknown_08F7CB31: + .byte 0xBD + .byte 0x23 + .byte 0xD5 + .byte 0x56 + .byte 0x74 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0xDD + .byte 0x56 + .byte 0x98 + .byte 0xDE + .byte 0x54 + .byte 0x98 + .byte 0xB4 + .byte 0xBD + .byte 0x1A + .byte 0x81 + .byte 0xBE + .byte 0x5F + .byte 0x97 + .byte 0xDA + .byte 0x41 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xDA + .byte 0x48 + .byte 0x8C + .byte 0xDA + .byte 0x8C + .byte 0xDB + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F7CB19 + .byte 0xB3 + .word gUnknown_08F7CB24 + .byte 0xB3 + .word gUnknown_08F7CB31 + .byte 0xBD + .byte 0x25 + .byte 0xE3 + .byte 0x4A + .byte 0x7F + .byte 0x98 + .byte 0x41 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0xD9 + .byte 0x48 + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0xE3 + .byte 0x45 + .byte 0x98 + .byte 0x41 + .byte 0x98 + .byte 0xEB + .byte 0x3C + .byte 0xA0 + .byte 0xD9 + .byte 0x4A + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xE5 + .byte 0x43 + .byte 0x98 + .byte 0xD9 + .byte 0x41 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xF5 + .byte 0x41 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7CA26 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_bein_friends_2 +mus_bein_friends_2: @ 0x08F7CB99 + .byte 0xBC + .byte 0x00 +gUnknown_08F7CB9B: + .byte 0xBD + .byte 0x21 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x52 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDA + .byte 0x54 + .byte 0x30 + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x8A + .byte 0x52 + .byte 0xE6 + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x96 + .byte 0x52 + .byte 0xDB + .byte 0x56 + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x96 + .byte 0x52 + .byte 0xEB + .byte 0x9C + .byte 0xBD + .byte 0x21 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDA + .byte 0x52 + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x8A + .byte 0x52 + .byte 0xE6 + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x96 + .byte 0x52 + .byte 0xDB + .byte 0x54 + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x96 + .byte 0x52 + .byte 0xEB + .byte 0x9C + .byte 0xBD + .byte 0x21 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDA + .byte 0x51 + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x81 + .byte 0x89 + .byte 0x52 + .byte 0xE6 + .byte 0x81 + .byte 0xBE + .byte 0x52 + .byte 0x81 + .byte 0x2F + .byte 0x83 + .byte 0x2F + .byte 0x91 + .byte 0x2F + .byte 0x81 + .byte 0x2F + .byte 0x81 + .byte 0x52 + .byte 0xDB + .byte 0x52 + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x81 + .byte 0x2F + .byte 0x95 + .byte 0x52 + .byte 0xEB + .byte 0x84 + .byte 0xBE + .byte 0x52 + .byte 0x8F + .byte 0x52 + .byte 0x91 + .byte 0xBD + .byte 0x21 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x52 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDA + .byte 0x4F + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x52 + .byte 0xE6 + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x82 + .byte 0x2F + .byte 0x81 + .byte 0x2F + .byte 0x92 + .byte 0x2F + .byte 0x81 + .byte 0x52 + .byte 0xF0 + .byte 0x51 + .byte 0x82 + .byte 0xBE + .byte 0x2F + .byte 0x81 + .byte 0x2F + .byte 0x95 + .byte 0x2F + .byte 0x9C + .byte 0xBD + .byte 0x21 + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x8B + .byte 0xD5 + .byte 0x54 + .byte 0x34 + .byte 0x8D + .byte 0x4D + .byte 0x8C + .byte 0x51 + .byte 0x97 + .byte 0x56 + .byte 0x8D + .byte 0x4D + .byte 0x8C + .byte 0x52 + .byte 0x8C +gUnknown_08F7CC5E: + .byte 0x8B + .byte 0xD5 + .byte 0x58 + .byte 0x34 + .byte 0x8D + .byte 0x4F + .byte 0x8C + .byte 0x54 + .byte 0x97 + .byte 0x59 + .byte 0x8D + .byte 0x51 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7CC6E: + .byte 0x8B + .byte 0xD5 + .byte 0x56 + .byte 0x34 + .byte 0x8D + .byte 0x4D + .byte 0x8C + .byte 0x51 + .byte 0x97 + .byte 0x56 + .byte 0x8D + .byte 0x4F + .byte 0x8C + .byte 0x52 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7CC7E: + .byte 0x8B + .byte 0xD5 + .byte 0x58 + .byte 0x34 + .byte 0x8D + .byte 0x51 + .byte 0x8C + .byte 0x55 + .byte 0x97 + .byte 0x59 + .byte 0x8D + .byte 0x51 + .byte 0x8C + .byte 0x56 + .byte 0x8C + .byte 0xB4 + .byte 0x8B + .byte 0x54 + .byte 0x8D + .byte 0x4D + .byte 0x8C + .byte 0x51 + .byte 0x97 + .byte 0x56 + .byte 0x8D + .byte 0x4D + .byte 0x8C + .byte 0x52 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F7CC5E + .byte 0xB3 + .word gUnknown_08F7CC6E + .byte 0xB3 + .word gUnknown_08F7CC7E +gUnknown_08F7CCAA: + .byte 0xD1 + .byte 0x45 + .byte 0x60 + .byte 0x86 + .byte 0x45 + .byte 0x3C + .byte 0x86 + .byte 0x48 + .byte 0x60 + .byte 0x86 + .byte 0x48 + .byte 0x3C + .byte 0x86 + .byte 0x4D + .byte 0x60 + .byte 0x86 + .byte 0x4D + .byte 0x3C + .byte 0x86 + .byte 0x45 + .byte 0x60 + .byte 0x86 + .byte 0x45 + .byte 0x3C + .byte 0x86 + .byte 0x46 + .byte 0x60 + .byte 0x86 + .byte 0x46 + .byte 0x3C + .byte 0x86 + .byte 0x4D + .byte 0x60 + .byte 0x86 + .byte 0x4D + .byte 0x3C + .byte 0x86 + .byte 0x46 + .byte 0x60 + .byte 0x86 + .byte 0x46 + .byte 0x3C + .byte 0x86 + .byte 0x48 + .byte 0x60 + .byte 0x86 + .byte 0x48 + .byte 0x3C + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7CCAA + .byte 0xB3 + .word gUnknown_08F7CCAA + .byte 0xBD + .byte 0x24 + .byte 0xD5 + .byte 0x51 + .byte 0x64 + .byte 0x8C + .byte 0x4F + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xDD + .byte 0x4D + .byte 0x98 + .byte 0xDE + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F7CCAA + .byte 0xB3 + .word gUnknown_08F7CCAA + .byte 0xD1 + .byte 0x45 + .byte 0x60 + .byte 0x86 + .byte 0x45 + .byte 0x3C + .byte 0x86 + .byte 0x48 + .byte 0x60 + .byte 0x86 + .byte 0x48 + .byte 0x3C + .byte 0x86 + .byte 0x4C + .byte 0x60 + .byte 0x86 + .byte 0x4C + .byte 0x3C + .byte 0x86 + .byte 0x45 + .byte 0x60 + .byte 0x86 + .byte 0x45 + .byte 0x3C + .byte 0x86 + .byte 0x48 + .byte 0x60 + .byte 0x86 + .byte 0x48 + .byte 0x3C + .byte 0x86 + .byte 0x4C + .byte 0x60 + .byte 0x86 + .byte 0x4C + .byte 0x3C + .byte 0x86 + .byte 0x45 + .byte 0x60 + .byte 0x86 + .byte 0x45 + .byte 0x3C + .byte 0x86 + .byte 0x48 + .byte 0x60 + .byte 0x86 + .byte 0x48 + .byte 0x3C + .byte 0x86 + .byte 0xBD + .byte 0x24 + .byte 0xD5 + .byte 0x51 + .byte 0x64 + .byte 0x8C + .byte 0x4F + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xDD + .byte 0x4D + .byte 0x98 + .byte 0xDE + .byte 0x4C + .byte 0x98 + .byte 0xBD + .byte 0x26 + .byte 0xE3 + .byte 0x41 + .byte 0x7F + .byte 0x98 + .byte 0x3E + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xE3 + .byte 0x41 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0xEB + .byte 0x39 + .byte 0xA0 + .byte 0xD9 + .byte 0x41 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xD8 + .byte 0x3E + .byte 0x8B + .byte 0xDA + .byte 0x3C + .byte 0x8D + .byte 0xE5 + .byte 0x40 + .byte 0x98 + .byte 0xD9 + .byte 0x37 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xE7 + .byte 0x39 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7CB9B + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_bein_friends_3 +mus_bein_friends_3: @ 0x08F7CD76 + .byte 0xBC + .byte 0x00 +gUnknown_08F7CD78: + .byte 0xBD + .byte 0x09 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x05 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xDB + .byte 0x3E + .byte 0x5C + .byte 0xA0 + .byte 0xDB + .byte 0x98 +gUnknown_08F7CD8D: + .byte 0x98 + .byte 0xDB + .byte 0x3E + .byte 0x5C + .byte 0xA0 + .byte 0xDB + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7CD8D + .byte 0x98 + .byte 0xDB + .byte 0x3E + .byte 0x5C + .byte 0x9C + .byte 0xDA + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x37 + .byte 0x8C +gUnknown_08F7CDA5: + .byte 0xDE + .byte 0x35 + .byte 0x5C + .byte 0x92 + .byte 0xD5 + .byte 0x86 + .byte 0xDB + .byte 0x39 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0xDE + .byte 0x3A + .byte 0x92 + .byte 0xD5 + .byte 0x86 + .byte 0xDB + .byte 0x3E + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0xB4 +gUnknown_08F7CDBB: + .byte 0xDE + .byte 0x3C + .byte 0x5C + .byte 0x92 + .byte 0xD5 + .byte 0x86 + .byte 0xDB + .byte 0x40 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xDE + .byte 0x35 + .byte 0x92 + .byte 0xD5 + .byte 0x86 + .byte 0xDB + .byte 0x39 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7CDD1: + .byte 0xDE + .byte 0x3A + .byte 0x5C + .byte 0x92 + .byte 0xD5 + .byte 0x86 + .byte 0xDB + .byte 0x41 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0xDE + .byte 0x37 + .byte 0x92 + .byte 0xD5 + .byte 0x86 + .byte 0xDB + .byte 0x3E + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7CDE7: + .byte 0xDE + .byte 0x39 + .byte 0x5C + .byte 0x92 + .byte 0xD5 + .byte 0x86 + .byte 0xDB + .byte 0x34 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xDE + .byte 0x3E + .byte 0x92 + .byte 0xD5 + .byte 0x86 + .byte 0xDB + .byte 0x39 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7CDA5 + .byte 0xB3 + .word gUnknown_08F7CDBB + .byte 0xB3 + .word gUnknown_08F7CDD1 + .byte 0xB3 + .word gUnknown_08F7CDE7 +gUnknown_08F7CE11: + .byte 0xD3 + .byte 0x35 + .byte 0x5C + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD3 + .byte 0x37 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xB4 +gUnknown_08F7CE29: + .byte 0xD3 + .byte 0x39 + .byte 0x5C + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD3 + .byte 0x3A + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7CE11 + .byte 0xB3 + .word gUnknown_08F7CE29 + .byte 0xB3 + .word gUnknown_08F7CE11 + .byte 0xB3 + .word gUnknown_08F7CE29 +gUnknown_08F7CE55: + .byte 0xD3 + .byte 0x39 + .byte 0x5C + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7CE55 + .byte 0xDE + .byte 0x3A + .byte 0x5C + .byte 0x98 + .byte 0xDB + .byte 0x41 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0xDE + .byte 0x3C + .byte 0x98 + .byte 0xDB + .byte 0x34 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0xDE + .byte 0x35 + .byte 0x9C + .byte 0xDA + .byte 0x8C + .byte 0xE7 + .byte 0x98 + .byte 0xDB + .byte 0x38 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xDE + .byte 0x3A + .byte 0x98 + .byte 0xDA + .byte 0x3E + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0xDE + .byte 0x3C + .byte 0x98 + .byte 0xE6 + .byte 0x37 + .byte 0x98 + .byte 0xDE + .byte 0x35 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7CD78 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_bein_friends_4 +mus_bein_friends_4: @ 0x08F7CEA5 + .byte 0xBC + .byte 0x00 +gUnknown_08F7CEA7: + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x55 + .byte 0x7F + .byte 0x86 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x55 + .byte 0x7F + .byte 0x86 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x55 + .byte 0x7F + .byte 0x86 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x55 + .byte 0x7F + .byte 0x86 + .byte 0x50 + .byte 0x3C + .byte 0x86 +gUnknown_08F7CEDB: + .byte 0xD0 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x55 + .byte 0x7F + .byte 0x86 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x55 + .byte 0x7F + .byte 0x86 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x55 + .byte 0x7F + .byte 0x86 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x55 + .byte 0x7F + .byte 0x86 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7CEDB + .byte 0xD0 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x55 + .byte 0x7F + .byte 0x86 + .byte 0x50 + .byte 0x3C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x55 + .byte 0x7F + .byte 0x86 + .byte 0x50 + .byte 0x3C + .byte 0xA2 +gUnknown_08F7CF21: + .byte 0xD0 + .byte 0x50 + .byte 0x64 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0x50 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7CF21 + .byte 0xB3 + .word gUnknown_08F7CF21 + .byte 0xB3 + .word gUnknown_08F7CF21 + .byte 0xB3 + .word gUnknown_08F7CF21 + .byte 0xB3 + .word gUnknown_08F7CF21 + .byte 0xB3 + .word gUnknown_08F7CF21 + .byte 0xB3 + .word gUnknown_08F7CF21 +gUnknown_08F7CF5A: + .byte 0xD0 + .byte 0x50 + .byte 0x64 + .byte 0x8C + .byte 0x50 + .byte 0x74 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x50 + .byte 0x64 + .byte 0x8C + .byte 0x50 + .byte 0x74 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x50 + .byte 0x64 + .byte 0x8C + .byte 0x50 + .byte 0x74 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x50 + .byte 0x64 + .byte 0x8C + .byte 0x50 + .byte 0x74 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7CF5A + .byte 0xB3 + .word gUnknown_08F7CF5A + .byte 0xB3 + .word gUnknown_08F7CF5A + .byte 0xB3 + .word gUnknown_08F7CF5A + .byte 0xB3 + .word gUnknown_08F7CF5A + .byte 0xB3 + .word gUnknown_08F7CF5A + .byte 0xB3 + .word gUnknown_08F7CF5A +gUnknown_08F7CF9F: + .byte 0xD0 + .byte 0x50 + .byte 0x64 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7CF9F + .byte 0xB3 + .word gUnknown_08F7CF9F + .byte 0xD0 + .byte 0x50 + .byte 0x64 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0xA4 + .byte 0xB2 + .word gUnknown_08F7CEA7 + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_bein_friends_5 +mus_bein_friends_5: @ 0x08F7CFCC + .byte 0xBC + .byte 0x00 +gUnknown_08F7CFCE: + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xA4 + .byte 0xD3 + .byte 0x58 + .byte 0x7F + .byte 0x8C + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x49 + .byte 0x8C +gUnknown_08F7CFE6: + .byte 0xD4 + .byte 0x40 + .byte 0x7F + .byte 0x92 + .byte 0xD4 + .byte 0x86 + .byte 0x57 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xD4 + .byte 0x92 + .byte 0xD4 + .byte 0x86 + .byte 0x57 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7CFE6 + .byte 0xB3 + .word gUnknown_08F7CFE6 + .byte 0xB3 + .word gUnknown_08F7CFE6 + .byte 0xB3 + .word gUnknown_08F7CFE6 + .byte 0xB3 + .word gUnknown_08F7CFE6 + .byte 0xB3 + .word gUnknown_08F7CFE6 + .byte 0xB3 + .word gUnknown_08F7CFE6 +gUnknown_08F7D01A: + .byte 0xD4 + .byte 0x40 + .byte 0x7F + .byte 0x98 + .byte 0x57 + .byte 0x8C + .byte 0x40 + .byte 0x98 + .byte 0xD4 + .byte 0x8C + .byte 0x57 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7D01A + .byte 0xB3 + .word gUnknown_08F7D01A + .byte 0xB3 + .word gUnknown_08F7D01A + .byte 0xB3 + .word gUnknown_08F7D01A + .byte 0xB3 + .word gUnknown_08F7D01A + .byte 0xB3 + .word gUnknown_08F7D01A + .byte 0xB3 + .word gUnknown_08F7D01A +gUnknown_08F7D04A: + .byte 0xD4 + .byte 0x40 + .byte 0x7F + .byte 0x98 + .byte 0x57 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xD4 + .byte 0x98 + .byte 0x57 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7D04A + .byte 0xB3 + .word gUnknown_08F7D04A + .byte 0xD4 + .byte 0x40 + .byte 0x7F + .byte 0x98 + .byte 0x57 + .byte 0x98 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x8C + .byte 0x40 + .byte 0x86 + .byte 0x57 + .byte 0x98 + .byte 0xB2 + .word gUnknown_08F7CFCE + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_bein_friends +mus_bein_friends: @ 0x08F7D078 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_bein_friends_1 @ track + .word mus_bein_friends_2 @ track + .word mus_bein_friends_3 @ track + .word mus_bein_friends_4 @ track + .word mus_bein_friends_5 @ track + diff --git a/sound/songs/mus_big_victory.s b/sound/songs/mus_big_victory.s new file mode 100644 index 0000000..3f5c964 --- /dev/null +++ b/sound/songs/mus_big_victory.s @@ -0,0 +1,154 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_big_victory_1 +mus_big_victory_1: @ 0x08F795E4 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x28 + .byte 0xBD + .byte 0x42 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x02 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x47 + .byte 0x7F + .byte 0x82 + .byte 0x49 + .byte 0x82 + .byte 0x48 + .byte 0x82 + .byte 0x4A + .byte 0x82 + .byte 0x49 + .byte 0x82 + .byte 0x4B + .byte 0x82 + .byte 0x4A + .byte 0x82 + .byte 0x4C + .byte 0x82 + .byte 0x4B + .byte 0x82 + .byte 0x4D + .byte 0x82 + .byte 0x4C + .byte 0x82 + .byte 0x4E + .byte 0x82 + .byte 0xE6 + .byte 0x4D + .byte 0x5C + .byte 0x98 + .byte 0xE7 + .byte 0x4C + .byte 0x98 + .byte 0x4C + .byte 0x50 + .byte 0x98 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_big_victory_2 +mus_big_victory_2: @ 0x08F7961D + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x29 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x3C + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x02 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xEF + .byte 0x4F + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x4F + .byte 0x70 + .byte 0x98 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_big_victory_3 +mus_big_victory_3: @ 0x08F79639 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x39 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD3 + .byte 0x42 + .byte 0x64 + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x45 + .byte 0x84 + .byte 0x46 + .byte 0x84 + .byte 0x47 + .byte 0x84 + .byte 0xE7 + .byte 0x48 + .byte 0x98 + .byte 0xEF + .byte 0x3C + .byte 0xA0 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_big_victory +mus_big_victory: @ 0x08F79660 + .byte 3 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_big_victory_1 @ track + .word mus_big_victory_2 @ track + .word mus_big_victory_3 @ track + diff --git a/sound/songs/mus_cave_of_the_tail.s b/sound/songs/mus_cave_of_the_tail.s new file mode 100644 index 0000000..90423cb --- /dev/null +++ b/sound/songs/mus_cave_of_the_tail.s @@ -0,0 +1,172 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_cave_of_the_tail_1 +mus_cave_of_the_tail_1: @ 0x08F7C798 + .byte 0xBC + .byte 0x00 +gUnknown_08F7C79A: + .byte 0xBB + .byte 0x20 + .byte 0xBD + .byte 0x02 + .byte 0xC3 + .byte 0x05 + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x4B + .byte 0x7F + .byte 0x8C + .byte 0x50 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x57 + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x5C + .byte 0x95 + .byte 0xC4 + .byte 0x04 + .byte 0x83 + .byte 0xEF + .byte 0x56 + .byte 0xA6 + .byte 0xC4 + .byte 0x00 + .byte 0x9A + .byte 0xDB + .byte 0x4B + .byte 0x8C + .byte 0x50 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x57 + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x5C + .byte 0x96 + .byte 0xC4 + .byte 0x04 + .byte 0x82 + .byte 0xEF + .byte 0x56 + .byte 0xB0 + .byte 0x98 + .byte 0xB2 + .word gUnknown_08F7C79A + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_cave_of_the_tail_2 +mus_cave_of_the_tail_2: @ 0x08F7C7E1 + .byte 0xBC + .byte 0x00 +gUnknown_08F7C7E3: + .byte 0xBD + .byte 0x29 + .byte 0xC3 + .byte 0x05 + .byte 0xBE + .byte 0x45 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x88 + .byte 0xDB + .byte 0x4B + .byte 0x7F + .byte 0x8C + .byte 0x50 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x57 + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x5C + .byte 0x90 + .byte 0x85 + .byte 0xC4 + .byte 0x04 + .byte 0x83 + .byte 0xEF + .byte 0x56 + .byte 0x6C + .byte 0xA5 + .byte 0xC4 + .byte 0x00 + .byte 0x98 + .byte 0x88 + .byte 0xDB + .byte 0x4B + .byte 0x7F + .byte 0x8C + .byte 0x50 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x57 + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x5C + .byte 0x90 + .byte 0x86 + .byte 0xC4 + .byte 0x04 + .byte 0x82 + .byte 0xEF + .byte 0x56 + .byte 0x6C + .byte 0xB0 + .byte 0x90 + .byte 0xB2 + .word gUnknown_08F7C7E3 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_cave_of_the_tail +mus_cave_of_the_tail: @ 0x08F7C830 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_cave_of_the_tail_1 @ track + .word mus_cave_of_the_tail_2 @ track + diff --git a/sound/songs/mus_dangerous.s b/sound/songs/mus_dangerous.s new file mode 100644 index 0000000..58075cc --- /dev/null +++ b/sound/songs/mus_dangerous.s @@ -0,0 +1,1459 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_dangerous_1 +mus_dangerous_1: @ 0x08F733C0 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x40 + .byte 0xBD + .byte 0x05 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xD3 + .byte 0x2D + .byte 0x58 + .byte 0x85 + .byte 0x32 + .byte 0x86 + .byte 0x37 + .byte 0x64 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3E + .byte 0x70 + .byte 0x86 + .byte 0x43 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x4A + .byte 0x85 + .byte 0xBD + .byte 0x06 + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xEE + .byte 0x4F + .byte 0x8C + .byte 0xBE + .byte 0x4D + .byte 0x86 + .byte 0x4D + .byte 0x83 + .byte 0x4E + .byte 0x83 + .byte 0x50 + .byte 0x83 + .byte 0x51 + .byte 0x83 + .byte 0x53 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x55 + .byte 0x83 + .byte 0x57 + .byte 0x83 + .byte 0x58 + .byte 0x83 + .byte 0x5A + .byte 0x82 + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0x81 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x12 + .byte 0xD9 + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0x4F + .byte 0x70 + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xD9 + .byte 0x90 +gUnknown_08F7341C: + .byte 0x4F + .byte 0x50 + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0x4F + .byte 0x3C + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xBD + .byte 0x14 + .byte 0xD5 + .byte 0x43 + .byte 0x7F + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x46 + .byte 0x86 + .byte 0xC3 + .byte 0x0A + .byte 0xC2 + .byte 0x32 + .byte 0xC5 + .byte 0x00 + .byte 0xC4 + .byte 0x01 + .byte 0xF4 + .byte 0x44 + .byte 0x68 + .byte 0xA8 + .byte 0xBD + .byte 0x19 + .byte 0xD2 + .byte 0x49 + .byte 0x64 + .byte 0x86 + .byte 0xD2 + .byte 0xAE + .byte 0xBD + .byte 0x14 + .byte 0xD5 + .byte 0x43 + .byte 0x7F + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x46 + .byte 0x86 + .byte 0xC3 + .byte 0x0A + .byte 0xC2 + .byte 0x32 + .byte 0xC5 + .byte 0x00 + .byte 0xC4 + .byte 0x01 + .byte 0xF4 + .byte 0x44 + .byte 0x68 + .byte 0xA7 + .byte 0x83 + .byte 0xBD + .byte 0x19 + .byte 0x81 + .byte 0xD2 + .byte 0x4B + .byte 0x64 + .byte 0x86 + .byte 0xD2 + .byte 0x93 + .byte 0xBD + .byte 0x12 + .byte 0xA7 + .byte 0x83 + .byte 0x12 + .byte 0xC4 + .byte 0x00 + .byte 0xFF + .byte 0x37 + .byte 0x7F + .byte 0xB0 + .byte 0xEF + .byte 0x3A + .byte 0xA0 + .byte 0x38 + .byte 0xA0 + .byte 0xFF + .byte 0x37 + .byte 0xB0 + .byte 0xEF + .byte 0x3D + .byte 0xA0 + .byte 0x3A + .byte 0xA0 + .byte 0xBD + .byte 0x16 + .byte 0xD3 + .byte 0x43 + .byte 0x44 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD4 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0x45 + .byte 0x50 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x46 + .byte 0x60 + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x46 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x46 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x47 + .byte 0x86 +gUnknown_08F7350B: + .byte 0xBD + .byte 0x16 + .byte 0xC4 + .byte 0x00 + .byte 0x8C + .byte 0xD4 + .byte 0x37 + .byte 0x7F + .byte 0x92 + .byte 0xD4 + .byte 0x8E + .byte 0xBD + .byte 0x12 + .byte 0x84 + .byte 0xEE + .byte 0xA0 + .byte 0xB4 +gUnknown_08F7351C: + .byte 0x81 + .byte 0xBD + .byte 0x16 + .byte 0x8B + .byte 0xD4 + .byte 0x38 + .byte 0x7F + .byte 0x92 + .byte 0xD4 + .byte 0x8E + .byte 0xBD + .byte 0x12 + .byte 0x84 + .byte 0xEE + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7350B + .byte 0xB3 + .word gUnknown_08F7351C + .byte 0xBD + .byte 0x02 + .byte 0xD5 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0xE7 + .byte 0x46 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0xE5 + .byte 0x3F + .byte 0x98 +gUnknown_08F7354A: + .byte 0xDB + .byte 0x43 + .byte 0x7F + .byte 0x8C + .byte 0x3F + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0x3F + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xB4 +gUnknown_08F7355D: + .byte 0xD5 + .byte 0x48 + .byte 0x7F + .byte 0x86 + .byte 0x4B + .byte 0x86 + .byte 0x4F + .byte 0x86 + .byte 0x56 + .byte 0x86 + .byte 0xE7 + .byte 0x52 + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0xE5 + .byte 0x4B + .byte 0x98 + .byte 0xB4 +gUnknown_08F73570: + .byte 0xD5 + .byte 0x4F + .byte 0x7F + .byte 0x86 + .byte 0x4B + .byte 0x86 + .byte 0x46 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x46 + .byte 0x86 + .byte 0x4B + .byte 0x86 + .byte 0x51 + .byte 0x86 + .byte 0x4D + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x4D + .byte 0x86 + .byte 0xB4 + .byte 0x3C + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0xE7 + .byte 0x46 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0xE5 + .byte 0x3F + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F7354A + .byte 0xB3 + .word gUnknown_08F7355D + .byte 0xB3 + .word gUnknown_08F73570 + .byte 0xBD + .byte 0x12 + .byte 0xBE + .byte 0x67 + .byte 0xD9 + .byte 0x4F + .byte 0x7F + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0x4F + .byte 0x70 + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xB2 + .word gUnknown_08F7341C + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_dangerous_2 +mus_dangerous_2: @ 0x08F735CB + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x07 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xD3 + .byte 0x2B + .byte 0x58 + .byte 0x85 + .byte 0x2D + .byte 0x86 + .byte 0x32 + .byte 0x64 + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x39 + .byte 0x70 + .byte 0x86 + .byte 0x3E + .byte 0x7F + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x45 + .byte 0x85 + .byte 0xBD + .byte 0x08 + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xEE + .byte 0x4A + .byte 0x8C + .byte 0xBE + .byte 0x4D + .byte 0x89 + .byte 0x4D + .byte 0x83 + .byte 0x4F + .byte 0x83 + .byte 0x50 + .byte 0x83 + .byte 0x52 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x56 + .byte 0x83 + .byte 0x58 + .byte 0x83 + .byte 0x59 + .byte 0x82 + .byte 0xC4 + .byte 0x00 + .byte 0xBE + .byte 0x67 + .byte 0x81 + .byte 0xBD + .byte 0x13 + .byte 0xD9 + .byte 0x90 + .byte 0xDA + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0x4A + .byte 0x5C + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xD9 + .byte 0x90 +gUnknown_08F73622: + .byte 0xDA + .byte 0x4A + .byte 0x50 + .byte 0x90 + .byte 0xDA + .byte 0x90 + .byte 0xDA + .byte 0x90 + .byte 0x4A + .byte 0x3C + .byte 0x90 + .byte 0xDA + .byte 0x90 + .byte 0xDA + .byte 0x90 +gUnknown_08F73631: + .byte 0xBD + .byte 0x15 + .byte 0x8A + .byte 0xD5 + .byte 0x43 + .byte 0x28 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x3F + .byte 0x81 + .byte 0xBD + .byte 0x15 + .byte 0x85 + .byte 0xD5 + .byte 0x46 + .byte 0x86 + .byte 0xF7 + .byte 0x44 + .byte 0xA4 + .byte 0x82 + .byte 0xB4 + .byte 0x91 + .byte 0xD2 + .byte 0x49 + .byte 0x86 + .byte 0xD2 + .byte 0xA8 + .byte 0x81 + .byte 0xB3 + .word gUnknown_08F73631 + .byte 0x91 + .byte 0xD2 + .byte 0x4B + .byte 0x28 + .byte 0x86 + .byte 0xD2 + .byte 0x88 + .byte 0xBD + .byte 0x13 + .byte 0xA5 + .byte 0x81 + .byte 0x13 + .byte 0xC4 + .byte 0x00 + .byte 0xFF + .byte 0x32 + .byte 0x7F + .byte 0xB0 + .byte 0xEF + .byte 0x35 + .byte 0xA0 + .byte 0x33 + .byte 0xA0 + .byte 0xFF + .byte 0x32 + .byte 0xB0 + .byte 0xEF + .byte 0x38 + .byte 0xA0 + .byte 0x35 + .byte 0xA0 + .byte 0xBD + .byte 0x17 + .byte 0xD3 + .byte 0x3A + .byte 0x58 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0x3B + .byte 0x60 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x38 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x38 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x38 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x38 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x3C + .byte 0x70 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x3E + .byte 0x86 +gUnknown_08F736F8: + .byte 0xBD + .byte 0x17 + .byte 0xC4 + .byte 0x00 + .byte 0x8C + .byte 0xD5 + .byte 0x3E + .byte 0x48 + .byte 0x92 + .byte 0xD4 + .byte 0x8E + .byte 0xBD + .byte 0x13 + .byte 0x84 + .byte 0xEE + .byte 0xA0 + .byte 0xB4 +gUnknown_08F73709: + .byte 0x81 + .byte 0xBD + .byte 0x17 + .byte 0x8B + .byte 0xD5 + .byte 0x3F + .byte 0x48 + .byte 0x92 + .byte 0xD4 + .byte 0x8D + .byte 0xBD + .byte 0x13 + .byte 0x85 + .byte 0xEE + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F736F8 + .byte 0xB3 + .word gUnknown_08F73709 + .byte 0xBD + .byte 0x15 + .byte 0xFF + .byte 0x48 + .byte 0x50 + .byte 0xB0 +gUnknown_08F73729: + .byte 0xEF + .byte 0x46 + .byte 0x50 + .byte 0xA0 + .byte 0x45 + .byte 0xA0 + .byte 0xB4 + .byte 0xFF + .byte 0x48 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F73729 + .byte 0xFF + .byte 0x48 + .byte 0x50 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F73729 + .byte 0xFF + .byte 0x48 + .byte 0x50 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F73729 + .byte 0xBD + .byte 0x13 + .byte 0xBE + .byte 0x67 + .byte 0xD9 + .byte 0x4A + .byte 0x7F + .byte 0x90 + .byte 0xDA + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0x4A + .byte 0x5C + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xD9 + .byte 0x90 + .byte 0xB2 + .word gUnknown_08F73622 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_dangerous_3 +mus_dangerous_3: @ 0x08F73763 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x09 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x05 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xD2 + .byte 0x32 + .byte 0x58 + .byte 0x85 + .byte 0x37 + .byte 0x86 + .byte 0x39 + .byte 0x64 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x43 + .byte 0x70 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x4F + .byte 0x85 + .byte 0xBD + .byte 0x0A + .byte 0x81 + .byte 0xEE + .byte 0x51 + .byte 0x8C + .byte 0xBE + .byte 0x4D + .byte 0x83 + .byte 0x4D + .byte 0x86 + .byte 0x4D + .byte 0x83 + .byte 0x4D + .byte 0x83 + .byte 0x4E + .byte 0x83 + .byte 0x4F + .byte 0x83 + .byte 0x51 + .byte 0x83 + .byte 0x52 + .byte 0x83 + .byte 0x53 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x55 + .byte 0x82 + .byte 0xBD + .byte 0x09 + .byte 0x81 + .byte 0x09 + .byte 0xBE + .byte 0x52 + .byte 0xDB + .byte 0x37 + .byte 0x64 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x32 + .byte 0x8C +gUnknown_08F737BE: + .byte 0xDB + .byte 0x37 + .byte 0x64 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x33 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0x30 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0xB4 +gUnknown_08F737D1: + .byte 0xDB + .byte 0x37 + .byte 0x64 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F737BE + .byte 0xB3 + .word gUnknown_08F737D1 + .byte 0xB3 + .word gUnknown_08F737BE + .byte 0xB3 + .word gUnknown_08F737D1 + .byte 0xB3 + .word gUnknown_08F737BE + .byte 0xB3 + .word gUnknown_08F737D1 + .byte 0xB3 + .word gUnknown_08F737BE + .byte 0xDB + .byte 0x37 + .byte 0x64 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x3E + .byte 0x8C +gUnknown_08F73849: + .byte 0xD3 + .byte 0x37 + .byte 0x64 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73849 + .byte 0xB3 + .word gUnknown_08F73849 + .byte 0xB3 + .word gUnknown_08F73849 +gUnknown_08F7387B: + .byte 0xDB + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x33 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7388E: + .byte 0xDB + .byte 0x3F + .byte 0x64 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3F + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7387B + .byte 0xB3 + .word gUnknown_08F7388E + .byte 0xB3 + .word gUnknown_08F7387B + .byte 0xB3 + .word gUnknown_08F7388E + .byte 0xB3 + .word gUnknown_08F7387B + .byte 0xB3 + .word gUnknown_08F7388E + .byte 0xB3 + .word gUnknown_08F737D1 + .byte 0xB2 + .word gUnknown_08F737BE + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_dangerous_4 +mus_dangerous_4: @ 0x08F738CA + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 +gUnknown_08F738D7: + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xB4 +gUnknown_08F73902: + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB3 + .word gUnknown_08F738D7 +gUnknown_08F73943: + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x5C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x5A + .byte 0x7F + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73943 + .byte 0xB3 + .word gUnknown_08F73943 + .byte 0xB3 + .word gUnknown_08F73943 +gUnknown_08F73980: + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x52 + .byte 0x38 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73980 + .byte 0xB3 + .word gUnknown_08F73980 + .byte 0xB3 + .word gUnknown_08F73980 + .byte 0xB3 + .word gUnknown_08F73980 + .byte 0xB3 + .word gUnknown_08F73980 + .byte 0xB3 + .word gUnknown_08F73980 + .byte 0xB3 + .word gUnknown_08F73980 + .byte 0xB3 + .word gUnknown_08F738D7 + .byte 0xB2 + .word gUnknown_08F73902 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_dangerous +mus_dangerous: @ 0x08F739E4 + .byte 4 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_dangerous_1 @ track + .word mus_dangerous_2 @ track + .word mus_dangerous_3 @ track + .word mus_dangerous_4 @ track diff --git a/sound/songs/mus_empty_ocarina.s b/sound/songs/mus_empty_ocarina.s new file mode 100644 index 0000000..56d3680 --- /dev/null +++ b/sound/songs/mus_empty_ocarina.s @@ -0,0 +1,53 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_empty_ocarina_1 +mus_empty_ocarina_1: @ 0x08F72F84 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x19 + .byte 0xBD + .byte 0x00 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x56 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x53 + .byte 0x64 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_empty_ocarina +mus_empty_ocarina: @ 0x08F72FA8 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_empty_ocarina_1 @ track diff --git a/sound/songs/mus_ending_1.s b/sound/songs/mus_ending_1.s new file mode 100644 index 0000000..520b3b4 --- /dev/null +++ b/sound/songs/mus_ending_1.s @@ -0,0 +1,3039 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_ending_1_1 +mus_ending_1_1: @ 0x08F7AAA8 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x4C + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE1 + .byte 0x56 + .byte 0x7F + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x5D + .byte 0x98 + .byte 0xE7 + .byte 0x58 + .byte 0xB0 + .byte 0xE1 + .byte 0x62 + .byte 0x98 + .byte 0xE2 + .byte 0x61 + .byte 0x98 + .byte 0xE1 + .byte 0x5F + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0xE7 + .byte 0x5D + .byte 0xB0 + .byte 0xE1 + .byte 0x5F + .byte 0x98 + .byte 0x61 + .byte 0x98 + .byte 0x62 + .byte 0x98 + .byte 0xEA + .byte 0x5D + .byte 0x98 + .byte 0x98 + .byte 0x56 + .byte 0xA8 + .byte 0xE1 + .byte 0x5B + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0xEB + .byte 0x51 + .byte 0x98 + .byte 0xB0 + .byte 0xE9 + .byte 0x53 + .byte 0xA0 + .byte 0x55 + .byte 0xA0 + .byte 0x56 + .byte 0xA0 + .byte 0x5B + .byte 0xA0 + .byte 0xE1 + .byte 0x5A + .byte 0x98 + .byte 0x5B + .byte 0x98 + .byte 0x5D + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x5B + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x5B + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0xE7 + .byte 0x58 + .byte 0xA0 + .byte 0x55 + .byte 0xA0 + .byte 0xE8 + .byte 0x56 + .byte 0xA0 + .byte 0xE0 + .byte 0x51 + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0xE8 + .byte 0x56 + .byte 0xB0 + .byte 0xBD + .byte 0x4D + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE1 + .byte 0x4A + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0xE5 + .byte 0x4C + .byte 0x60 + .byte 0xB0 +gUnknown_08F7AB3A: + .byte 0xE1 + .byte 0x56 + .byte 0x7F + .byte 0x98 + .byte 0xE2 + .byte 0x55 + .byte 0x98 + .byte 0xE1 + .byte 0x53 + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0xB4 + .byte 0xE5 + .byte 0x51 + .byte 0x60 + .byte 0xB0 +gUnknown_08F7AB4B: + .byte 0xE1 + .byte 0x53 + .byte 0x7F + .byte 0x98 + .byte 0xE2 + .byte 0x55 + .byte 0x98 + .byte 0xE1 + .byte 0x56 + .byte 0x98 + .byte 0xEB + .byte 0x51 + .byte 0x98 + .byte 0xB4 + .byte 0x98 + .byte 0x4A + .byte 0xA8 +gUnknown_08F7AB5C: + .byte 0xE1 + .byte 0x4F + .byte 0x7F + .byte 0x98 + .byte 0xE2 + .byte 0x4E + .byte 0x98 + .byte 0xE1 + .byte 0x4A + .byte 0x98 + .byte 0xEB + .byte 0x45 + .byte 0x98 + .byte 0xB4 + .byte 0xB0 +gUnknown_08F7AB6B: + .byte 0xEE + .byte 0x47 + .byte 0x7F + .byte 0xA0 + .byte 0x49 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F7AB72: + .byte 0xEE + .byte 0x4A + .byte 0x7F + .byte 0xA0 + .byte 0x4F + .byte 0xA0 + .byte 0xB4 +gUnknown_08F7AB79: + .byte 0xE1 + .byte 0x4E + .byte 0x7F + .byte 0x98 + .byte 0xE2 + .byte 0x4F + .byte 0x98 + .byte 0xE1 + .byte 0x51 + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0xB4 +gUnknown_08F7AB86: + .byte 0xE1 + .byte 0x4C + .byte 0x7F + .byte 0x98 + .byte 0xE2 + .byte 0x4E + .byte 0x98 + .byte 0xE1 + .byte 0x4F + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0xB4 +gUnknown_08F7AB93: + .byte 0xE1 + .byte 0x47 + .byte 0x7F + .byte 0x98 + .byte 0xE2 + .byte 0x4F + .byte 0x98 + .byte 0xE1 + .byte 0x4E + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0xB4 +gUnknown_08F7ABA0: + .byte 0xEE + .byte 0x4C + .byte 0x7F + .byte 0xA0 + .byte 0x49 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F7ABA7: + .byte 0xEE + .byte 0x4A + .byte 0x7F + .byte 0xA0 + .byte 0xE1 + .byte 0x45 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0xB4 + .byte 0xEE + .byte 0x4A + .byte 0xB0 + .byte 0xE1 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0xE5 + .byte 0x4C + .byte 0x60 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7AB3A + .byte 0xE5 + .byte 0x51 + .byte 0x60 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7AB4B + .byte 0x98 + .byte 0xEB + .byte 0x4A + .byte 0x7F + .byte 0xA8 + .byte 0xB3 + .word gUnknown_08F7AB5C + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7AB6B + .byte 0xB3 + .word gUnknown_08F7AB72 + .byte 0xB3 + .word gUnknown_08F7AB79 + .byte 0xB3 + .word gUnknown_08F7AB86 + .byte 0xB3 + .word gUnknown_08F7AB93 + .byte 0xB3 + .word gUnknown_08F7ABA0 + .byte 0xB3 + .word gUnknown_08F7ABA7 + .byte 0xEE + .byte 0x4A + .byte 0x7F + .byte 0xB0 + .byte 0xBD + .byte 0x43 + .byte 0xBE + .byte 0x56 + .byte 0xE0 + .byte 0x4F + .byte 0x6C + .byte 0xB0 + .byte 0xDE + .byte 0x54 + .byte 0xA0 + .byte 0x53 + .byte 0xA0 + .byte 0xE0 + .byte 0x4F + .byte 0xB0 + .byte 0xDE + .byte 0x4A + .byte 0xA0 + .byte 0x48 + .byte 0xA0 + .byte 0xE0 + .byte 0xB0 + .byte 0xDE + .byte 0x46 + .byte 0xA0 + .byte 0x45 + .byte 0xA0 + .byte 0xE0 + .byte 0xB0 + .byte 0x4A + .byte 0xB0 + .byte 0xBD + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xEF + .byte 0x47 + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x48 + .byte 0x98 + .byte 0xE6 + .byte 0x4A + .byte 0x98 +gUnknown_08F7AC2E: + .byte 0xEF + .byte 0x4A + .byte 0x7F + .byte 0xA0 + .byte 0x4C + .byte 0xA0 + .byte 0xB4 +gUnknown_08F7AC35: + .byte 0xEF + .byte 0x45 + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x47 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xB4 +gUnknown_08F7AC3F: + .byte 0xEF + .byte 0x47 + .byte 0x7F + .byte 0xA0 + .byte 0xEE + .byte 0x43 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F7AC47: + .byte 0xEF + .byte 0x43 + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0xB4 +gUnknown_08F7AC51: + .byte 0xE7 + .byte 0x42 + .byte 0x7F + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0xB4 +gUnknown_08F7AC5C: + .byte 0xEF + .byte 0x42 + .byte 0x7F + .byte 0xA0 + .byte 0x40 + .byte 0xA0 + .byte 0xB4 + .byte 0xFF + .byte 0x3E + .byte 0xB0 +gUnknown_08F7AC66: + .byte 0xEF + .byte 0x47 + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x48 + .byte 0x98 + .byte 0xE6 + .byte 0x4A + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7AC2E + .byte 0xB3 + .word gUnknown_08F7AC35 + .byte 0xB3 + .word gUnknown_08F7AC3F + .byte 0xB3 + .word gUnknown_08F7AC47 + .byte 0xB3 + .word gUnknown_08F7AC51 + .byte 0xB3 + .word gUnknown_08F7AC5C + .byte 0xFF + .byte 0x3E + .byte 0x7F + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7AC66 + .byte 0xB3 + .word gUnknown_08F7AC2E + .byte 0xB3 + .word gUnknown_08F7AC35 + .byte 0xB3 + .word gUnknown_08F7AC3F + .byte 0xB3 + .word gUnknown_08F7AC47 + .byte 0xB3 + .word gUnknown_08F7AC51 + .byte 0xB3 + .word gUnknown_08F7AC5C + .byte 0xFF + .byte 0x3E + .byte 0x7F + .byte 0xB0 + .byte 0xEF + .byte 0x47 + .byte 0xA0 + .byte 0xE7 + .byte 0x4A + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0xEF + .byte 0x4C + .byte 0xA0 + .byte 0x48 + .byte 0xA0 + .byte 0x4A + .byte 0xA0 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xF6 + .byte 0x47 + .byte 0xA8 + .byte 0xDB + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xEF + .byte 0x43 + .byte 0xA0 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0xEF + .byte 0x45 + .byte 0xA0 + .byte 0x40 + .byte 0xA0 + .byte 0x43 + .byte 0xA0 + .byte 0x42 + .byte 0xA0 + .byte 0x43 + .byte 0xA0 + .byte 0x45 + .byte 0xA0 + .byte 0xFF + .byte 0x47 + .byte 0xB0 + .byte 0xEF + .byte 0x45 + .byte 0xA0 + .byte 0x4A + .byte 0xA0 + .byte 0xFF + .byte 0x47 + .byte 0xB0 + .byte 0xCF + .byte 0x45 + .byte 0xB0 + .byte 0xAF + .byte 0x81 + .byte 0xCE + .byte 0x83 +gUnknown_08F7ACFC: + .byte 0xBD + .byte 0x4F + .byte 0xBE + .byte 0x56 + .byte 0xE0 + .byte 0x4F + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0xE6 + .byte 0x51 + .byte 0xB0 + .byte 0xE0 + .byte 0x5B + .byte 0x98 + .byte 0xE1 + .byte 0x5A + .byte 0x98 + .byte 0xE0 + .byte 0x58 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0xE6 + .byte 0x56 + .byte 0xB0 + .byte 0xE1 + .byte 0x58 + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x5B + .byte 0x98 + .byte 0xE9 + .byte 0x56 + .byte 0x98 + .byte 0x98 + .byte 0xEA + .byte 0x4F + .byte 0xA8 + .byte 0xE1 + .byte 0x54 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0xEA + .byte 0x4A + .byte 0x98 + .byte 0xB0 + .byte 0xE9 + .byte 0x4C + .byte 0xA0 + .byte 0x4E + .byte 0xA0 + .byte 0x4F + .byte 0xA0 + .byte 0x54 + .byte 0xA0 + .byte 0xE1 + .byte 0x53 + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0xE8 + .byte 0x51 + .byte 0xA0 + .byte 0x4E + .byte 0xA0 + .byte 0x4F + .byte 0xA0 + .byte 0xE0 + .byte 0x4A + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0xE8 + .byte 0x4F + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7ACFC + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_ending_1_2 +mus_ending_1_2: @ 0x08F7AD6A + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x38 + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD6 + .byte 0x4A + .byte 0x7F + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x55 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0x55 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x55 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0xBD + .byte 0x4E + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x51 + .byte 0x87 + .byte 0x51 + .byte 0x4C + .byte 0x87 + .byte 0x51 + .byte 0x28 + .byte 0x8A + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x4C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A + .byte 0x51 + .byte 0x7F + .byte 0x87 + .byte 0x51 + .byte 0x4C + .byte 0x87 + .byte 0x51 + .byte 0x28 + .byte 0x8A + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x4C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x28 + .byte 0x8A + .byte 0x5B + .byte 0x7F + .byte 0x87 + .byte 0x5B + .byte 0x4C + .byte 0x87 + .byte 0x5B + .byte 0x28 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x28 + .byte 0x8A + .byte 0x5B + .byte 0x7F + .byte 0x87 + .byte 0x5B + .byte 0x4C + .byte 0x87 + .byte 0x5B + .byte 0x28 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x28 + .byte 0x8A + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x4C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x28 + .byte 0x8A + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x4C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A +gUnknown_08F7AE74: + .byte 0xD0 + .byte 0x51 + .byte 0x7F + .byte 0x87 + .byte 0x51 + .byte 0x3C + .byte 0x87 + .byte 0x51 + .byte 0x28 + .byte 0x8A + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x3C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A + .byte 0x51 + .byte 0x7F + .byte 0x87 + .byte 0x51 + .byte 0x3C + .byte 0x87 + .byte 0x51 + .byte 0x28 + .byte 0x8A + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x3C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A + .byte 0xB4 + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x28 + .byte 0x8A + .byte 0x5B + .byte 0x7F + .byte 0x87 + .byte 0x5B + .byte 0x4C + .byte 0x87 + .byte 0x5B + .byte 0x28 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x28 + .byte 0x8A + .byte 0xEE + .byte 0x51 + .byte 0x98 + .byte 0x98 + .byte 0xD0 + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x4C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A + .byte 0x51 + .byte 0x7F + .byte 0x87 + .byte 0x51 + .byte 0x4C + .byte 0x87 + .byte 0x51 + .byte 0x28 + .byte 0x8A + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x4C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x24 + .byte 0x8A + .byte 0x5B + .byte 0x7F + .byte 0x87 + .byte 0x5B + .byte 0x4C + .byte 0x87 + .byte 0x5B + .byte 0x24 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x24 + .byte 0x8A + .byte 0xEE + .byte 0x55 + .byte 0x28 + .byte 0x98 + .byte 0x98 + .byte 0xD0 + .byte 0x5D + .byte 0x7F + .byte 0x87 + .byte 0x5D + .byte 0x4C + .byte 0x87 + .byte 0x5D + .byte 0x24 + .byte 0x8A + .byte 0x55 + .byte 0x7F + .byte 0x87 + .byte 0x55 + .byte 0x4C + .byte 0x87 + .byte 0x55 + .byte 0x24 + .byte 0x8A + .byte 0x5D + .byte 0x7F + .byte 0x87 + .byte 0x5D + .byte 0x4C + .byte 0x87 + .byte 0x5D + .byte 0x24 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x24 + .byte 0x8A + .byte 0x5B + .byte 0x7F + .byte 0x87 + .byte 0x5B + .byte 0x4C + .byte 0x87 + .byte 0x5B + .byte 0x24 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x24 + .byte 0x8A + .byte 0x5B + .byte 0x7F + .byte 0x87 + .byte 0x5B + .byte 0x4C + .byte 0x87 + .byte 0xE9 + .byte 0x5B + .byte 0x24 + .byte 0x8A + .byte 0x98 + .byte 0xD0 + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x4C + .byte 0x87 + .byte 0x53 + .byte 0x24 + .byte 0x8A + .byte 0x5B + .byte 0x7F + .byte 0x87 + .byte 0x5B + .byte 0x4C + .byte 0x87 + .byte 0xE9 + .byte 0x5B + .byte 0x24 + .byte 0x9B + .byte 0x82 + .byte 0xB3 + .word gUnknown_08F7AE74 + .byte 0xD0 + .byte 0x4F + .byte 0x7F + .byte 0x87 + .byte 0x4F + .byte 0x3C + .byte 0x87 + .byte 0x4F + .byte 0x28 + .byte 0x8A + .byte 0x58 + .byte 0x7F + .byte 0x87 + .byte 0x58 + .byte 0x3C + .byte 0x87 + .byte 0x58 + .byte 0x28 + .byte 0x8A + .byte 0x4F + .byte 0x7F + .byte 0x87 + .byte 0x4F + .byte 0x3C + .byte 0x87 + .byte 0x4F + .byte 0x28 + .byte 0x8A + .byte 0x58 + .byte 0x7F + .byte 0x87 + .byte 0x58 + .byte 0x3C + .byte 0x87 + .byte 0x58 + .byte 0x28 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x3C + .byte 0x87 + .byte 0x53 + .byte 0x28 + .byte 0x8A + .byte 0x5B + .byte 0x7F + .byte 0x87 + .byte 0x5B + .byte 0x3C + .byte 0x87 + .byte 0x5B + .byte 0x28 + .byte 0x8A + .byte 0x53 + .byte 0x7F + .byte 0x87 + .byte 0x53 + .byte 0x3C + .byte 0x87 + .byte 0x53 + .byte 0x28 + .byte 0x8A + .byte 0x5B + .byte 0x7F + .byte 0x87 + .byte 0x5B + .byte 0x3C + .byte 0x87 + .byte 0x5B + .byte 0x28 + .byte 0x8A + .byte 0x55 + .byte 0x7F + .byte 0x87 + .byte 0x55 + .byte 0x3C + .byte 0x87 + .byte 0x55 + .byte 0x28 + .byte 0x8A + .byte 0x5D + .byte 0x7F + .byte 0x87 + .byte 0x5D + .byte 0x3C + .byte 0x87 + .byte 0x5D + .byte 0x28 + .byte 0x8A + .byte 0x55 + .byte 0x7F + .byte 0x87 + .byte 0x55 + .byte 0x3C + .byte 0x87 + .byte 0x55 + .byte 0x28 + .byte 0x8A + .byte 0x5D + .byte 0x7F + .byte 0x87 + .byte 0x5D + .byte 0x3C + .byte 0x87 + .byte 0x5D + .byte 0x28 + .byte 0x8A + .byte 0x56 + .byte 0x7F + .byte 0x87 + .byte 0x56 + .byte 0x3C + .byte 0x87 + .byte 0x56 + .byte 0x28 + .byte 0x8A + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x3C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A + .byte 0x5D + .byte 0x7F + .byte 0x87 + .byte 0x5D + .byte 0x3C + .byte 0x87 + .byte 0x5D + .byte 0x28 + .byte 0x8A + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x3C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A + .byte 0x62 + .byte 0x7F + .byte 0x87 + .byte 0x62 + .byte 0x3C + .byte 0x87 + .byte 0x62 + .byte 0x28 + .byte 0x8A + .byte 0x5D + .byte 0x7F + .byte 0x87 + .byte 0x5D + .byte 0x3C + .byte 0x87 + .byte 0x5D + .byte 0x28 + .byte 0x8A + .byte 0x5A + .byte 0x7F + .byte 0x87 + .byte 0x5A + .byte 0x3C + .byte 0x87 + .byte 0x5A + .byte 0x28 + .byte 0x8A + .byte 0x56 + .byte 0x7F + .byte 0x87 + .byte 0x56 + .byte 0x3C + .byte 0x87 + .byte 0x56 + .byte 0x28 + .byte 0x8A +gUnknown_08F7B006: + .byte 0xDB + .byte 0x45 + .byte 0x60 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0xB4 + .byte 0x45 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F7B006 + .byte 0xB3 + .word gUnknown_08F7B006 + .byte 0xDB + .byte 0x45 + .byte 0x60 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xEB + .byte 0x45 + .byte 0x44 + .byte 0x98 + .byte 0x8C + .byte 0xDB + .byte 0x42 + .byte 0x60 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0xEA + .byte 0x45 + .byte 0x44 + .byte 0x98 + .byte 0x8C + .byte 0xDB + .byte 0x43 + .byte 0x60 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xEB + .byte 0x45 + .byte 0x44 + .byte 0x98 + .byte 0x8C + .byte 0xDB + .byte 0x40 + .byte 0x60 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xE7 + .byte 0x45 + .byte 0x44 + .byte 0x98 + .byte 0x8C + .byte 0xDB + .byte 0x43 + .byte 0x60 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x43 + .byte 0x98 + .byte 0xDB + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x8C + .byte 0xDB + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x43 + .byte 0x98 + .byte 0xDB + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x4E + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x3C + .byte 0x7F + .byte 0xA0 + .byte 0x43 + .byte 0xA0 + .byte 0x4C + .byte 0xA0 + .byte 0x4A + .byte 0xA0 + .byte 0x3B + .byte 0xA0 + .byte 0x43 + .byte 0xA0 + .byte 0x47 + .byte 0xB0 + .byte 0x3A + .byte 0xA0 + .byte 0x43 + .byte 0xA0 + .byte 0x4A + .byte 0xB0 + .byte 0x39 + .byte 0xA0 + .byte 0x3E + .byte 0xA0 + .byte 0x42 + .byte 0xB0 + .byte 0xBD + .byte 0x41 + .byte 0xDB + .byte 0x4F + .byte 0x4C + .byte 0x8C + .byte 0x4A + .byte 0x50 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x4A + .byte 0x8C +gUnknown_08F7B124: + .byte 0xDB + .byte 0x4F + .byte 0x50 + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xB4 +gUnknown_08F7B137: + .byte 0xDB + .byte 0x4E + .byte 0x50 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0xB4 +gUnknown_08F7B14A: + .byte 0xDB + .byte 0x4A + .byte 0x50 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7B15D: + .byte 0xDB + .byte 0x4A + .byte 0x50 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7B170: + .byte 0xDB + .byte 0x49 + .byte 0x50 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7B183: + .byte 0xDB + .byte 0x4A + .byte 0x50 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7B196: + .byte 0xDB + .byte 0x4A + .byte 0x50 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0xDC + .byte 0x45 + .byte 0x8C + .byte 0xDB + .byte 0x42 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0xB4 + .byte 0x4F + .byte 0x4C + .byte 0x8C + .byte 0x4A + .byte 0x50 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F7B124 + .byte 0xB3 + .word gUnknown_08F7B137 + .byte 0xB3 + .word gUnknown_08F7B14A + .byte 0xB3 + .word gUnknown_08F7B15D + .byte 0xB3 + .word gUnknown_08F7B170 + .byte 0xB3 + .word gUnknown_08F7B183 + .byte 0xB3 + .word gUnknown_08F7B196 +gUnknown_08F7B1E0: + .byte 0xD5 + .byte 0x4F + .byte 0x50 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x4F + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0xB4 +gUnknown_08F7B203: + .byte 0xD5 + .byte 0x4F + .byte 0x50 + .byte 0x86 + .byte 0x4C + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x4C + .byte 0x86 + .byte 0x4F + .byte 0x86 + .byte 0x4C + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x4C + .byte 0x86 + .byte 0xB4 +gUnknown_08F7B226: + .byte 0xD5 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x4E + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0xB4 +gUnknown_08F7B249: + .byte 0xD5 + .byte 0x4A + .byte 0x50 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x43 + .byte 0x85 + .byte 0x3E + .byte 0x87 + .byte 0x3B + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0xB4 +gUnknown_08F7B26C: + .byte 0xD5 + .byte 0x4A + .byte 0x50 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x34 + .byte 0x86 + .byte 0x32 + .byte 0x86 + .byte 0x34 + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0xB4 +gUnknown_08F7B28F: + .byte 0xD5 + .byte 0x4C + .byte 0x50 + .byte 0x86 + .byte 0x49 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x34 + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x49 + .byte 0x86 + .byte 0x4C + .byte 0x86 + .byte 0xB4 +gUnknown_08F7B2B2: + .byte 0xD5 + .byte 0x4A + .byte 0x50 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0xB4 +gUnknown_08F7B2D5: + .byte 0xD5 + .byte 0x4A + .byte 0x50 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x36 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x36 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7B1E0 + .byte 0xB3 + .word gUnknown_08F7B203 + .byte 0xB3 + .word gUnknown_08F7B226 + .byte 0xB3 + .word gUnknown_08F7B249 + .byte 0xB3 + .word gUnknown_08F7B26C + .byte 0xB3 + .word gUnknown_08F7B28F + .byte 0xB3 + .word gUnknown_08F7B2B2 + .byte 0xB3 + .word gUnknown_08F7B2D5 + .byte 0xBD + .byte 0x4E + .byte 0xBE + .byte 0x5F + .byte 0xE3 + .byte 0x4F + .byte 0x7F + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x4A + .byte 0x98 +gUnknown_08F7B32E: + .byte 0xE3 + .byte 0x4F + .byte 0x7F + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xB4 + .byte 0x4F + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F7B32E + .byte 0xD4 + .byte 0x4F + .byte 0x64 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x48 + .byte 0x98 +gUnknown_08F7B350: + .byte 0xBD + .byte 0x38 + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD6 + .byte 0x43 + .byte 0x7F + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x3B + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x98 + .byte 0x3B + .byte 0x98 + .byte 0x3E + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x3E + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x3E + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x3E + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0xB2 + .word gUnknown_08F7B350 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_ending_1_3 +mus_ending_1_3: @ 0x08F7B3E4 + .byte 0xBC + .byte 0x00 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0x8C + .byte 0xBD + .byte 0x53 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xAC + .byte 0xFF + .byte 0x3E + .byte 0x7F + .byte 0xB0 + .byte 0x43 + .byte 0xB0 + .byte 0x3B + .byte 0xB0 + .byte 0x36 + .byte 0xB0 +gUnknown_08F7B40F: + .byte 0xF7 + .byte 0x37 + .byte 0x7F + .byte 0xA8 + .byte 0xFF + .byte 0x3E + .byte 0x98 + .byte 0xB4 + .byte 0xB0 +gUnknown_08F7B418: + .byte 0xF7 + .byte 0x37 + .byte 0x7F + .byte 0xA8 + .byte 0xFF + .byte 0x39 + .byte 0x98 + .byte 0xB4 + .byte 0xB0 +gUnknown_08F7B421: + .byte 0xEF + .byte 0x37 + .byte 0x7F + .byte 0xA0 + .byte 0x39 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F7B428: + .byte 0xEF + .byte 0x3B + .byte 0x7F + .byte 0xA0 + .byte 0x3D + .byte 0xA0 + .byte 0xB4 + .byte 0xFF + .byte 0x3E + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0x37 + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0x3E + .byte 0xB0 + .byte 0x32 + .byte 0xB0 + .byte 0x3E + .byte 0xB0 + .byte 0x43 + .byte 0xB0 + .byte 0x3B + .byte 0xB0 + .byte 0x36 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7B40F + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7B418 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7B421 + .byte 0xB3 + .word gUnknown_08F7B428 + .byte 0xFF + .byte 0x3E + .byte 0x7F + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0x37 + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0x3E + .byte 0xB0 + .byte 0x32 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0x43 + .byte 0xB0 + .byte 0x3C + .byte 0xB0 + .byte 0x3E + .byte 0xB0 + .byte 0x43 + .byte 0xB0 + .byte 0x40 + .byte 0xB0 + .byte 0x45 + .byte 0xB0 + .byte 0x3E + .byte 0xB0 +gUnknown_08F7B47E: + .byte 0xEF + .byte 0x3E + .byte 0x7F + .byte 0xA0 + .byte 0x3C + .byte 0xA0 + .byte 0xB4 + .byte 0xFF + .byte 0x43 + .byte 0xB0 + .byte 0x3C + .byte 0xB0 + .byte 0x3E + .byte 0xB0 + .byte 0x43 + .byte 0xB0 + .byte 0x40 + .byte 0xB0 + .byte 0x45 + .byte 0xB0 + .byte 0x3E + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7B47E + .byte 0xEF + .byte 0x37 + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x39 + .byte 0x98 + .byte 0x3B + .byte 0x98 + .byte 0xEF + .byte 0x3C + .byte 0xA0 + .byte 0x30 + .byte 0xA0 + .byte 0x32 + .byte 0xA0 + .byte 0xE7 + .byte 0x36 + .byte 0x98 + .byte 0x39 + .byte 0x98 + .byte 0xEF + .byte 0x37 + .byte 0xA0 + .byte 0xE7 + .byte 0x98 + .byte 0x36 + .byte 0x98 + .byte 0x34 + .byte 0x98 + .byte 0x32 + .byte 0x98 + .byte 0xEF + .byte 0x31 + .byte 0xA0 + .byte 0xFF + .byte 0x39 + .byte 0xB0 + .byte 0x32 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7B47E + .byte 0xEF + .byte 0x43 + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0xEF + .byte 0x48 + .byte 0xA0 + .byte 0x3C + .byte 0xA0 + .byte 0x3E + .byte 0xA0 + .byte 0xE7 + .byte 0x42 + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0xF7 + .byte 0x43 + .byte 0xA8 + .byte 0xE7 + .byte 0x42 + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0x3E + .byte 0x98 + .byte 0xEF + .byte 0x3D + .byte 0xA0 + .byte 0xFF + .byte 0x39 + .byte 0xB0 + .byte 0x32 + .byte 0xB0 + .byte 0x3B + .byte 0xB0 + .byte 0x37 + .byte 0xB0 + .byte 0x35 + .byte 0xB0 + .byte 0x37 + .byte 0xB0 + .byte 0xCF + .byte 0x35 + .byte 0xB0 + .byte 0xB0 + .byte 0xCE +gUnknown_08F7B4FA: + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7B4FA + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_ending_1_4 +mus_ending_1_4: @ 0x08F7B510 + .byte 0xBC + .byte 0x00 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xBD + .byte 0x04 + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xA0 + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xA0 + .byte 0xD3 + .byte 0x54 + .byte 0x74 + .byte 0xA0 +gUnknown_08F7B57F: + .byte 0x9C + .byte 0xD2 + .byte 0x54 + .byte 0x50 + .byte 0x8C + .byte 0xD3 + .byte 0x54 + .byte 0x7F + .byte 0xA0 + .byte 0xB4 + .byte 0xA0 + .byte 0x54 + .byte 0x74 + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F7B57F + .byte 0xA0 + .byte 0xD3 + .byte 0x54 + .byte 0x74 + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F7B57F + .byte 0xA0 + .byte 0xD3 + .byte 0x54 + .byte 0x74 + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F7B57F + .byte 0xA0 + .byte 0xD3 + .byte 0x54 + .byte 0x74 + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F7B57F + .byte 0xA0 + .byte 0xD3 + .byte 0x54 + .byte 0x74 + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F7B57F + .byte 0xA0 + .byte 0xD3 + .byte 0x54 + .byte 0x74 + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F7B57F + .byte 0xA0 + .byte 0xD3 + .byte 0x54 + .byte 0x74 + .byte 0xA0 + .byte 0xB0 +gUnknown_08F7B5CA: + .byte 0xD2 + .byte 0x54 + .byte 0x70 + .byte 0x98 + .byte 0xD2 + .byte 0xA0 + .byte 0xD2 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xB3 + .word gUnknown_08F7B5CA + .byte 0xA0 + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xB0 +gUnknown_08F7B62D: + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7B62D + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_ending_1_5 +mus_ending_1_5: @ 0x08F7B643 + .byte 0xBC + .byte 0x00 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xBD + .byte 0x7F + .byte 0xBE + .byte 0x6E + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xD4 + .byte 0x48 + .byte 0x7F + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0xD4 + .byte 0xB0 + .byte 0x44 + .byte 0xA0 + .byte 0xD2 + .byte 0x36 + .byte 0x9C + .byte 0x43 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x36 + .byte 0x8C + .byte 0x43 + .byte 0x98 + .byte 0xD2 + .byte 0x98 + .byte 0xD2 + .byte 0x8C + .byte 0xD3 + .byte 0x36 + .byte 0x98 +gUnknown_08F7B6BD: + .byte 0xD4 + .byte 0x45 + .byte 0x7F + .byte 0xA0 + .byte 0x3C + .byte 0xA0 + .byte 0xB4 +gUnknown_08F7B6C4: + .byte 0x8C + .byte 0xD4 + .byte 0x47 + .byte 0x7F + .byte 0x8C + .byte 0x44 + .byte 0x98 + .byte 0x3C + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7B6BD + .byte 0xB3 + .word gUnknown_08F7B6C4 + .byte 0xB3 + .word gUnknown_08F7B6BD + .byte 0xB3 + .word gUnknown_08F7B6C4 + .byte 0xB3 + .word gUnknown_08F7B6BD + .byte 0xB3 + .word gUnknown_08F7B6C4 + .byte 0xB3 + .word gUnknown_08F7B6BD + .byte 0xB3 + .word gUnknown_08F7B6C4 + .byte 0xB3 + .word gUnknown_08F7B6BD + .byte 0xB3 + .word gUnknown_08F7B6C4 + .byte 0xB3 + .word gUnknown_08F7B6BD + .byte 0xB3 + .word gUnknown_08F7B6C4 + .byte 0xB3 + .word gUnknown_08F7B6BD + .byte 0xB3 + .word gUnknown_08F7B6C4 + .byte 0xB3 + .word gUnknown_08F7B6BD + .byte 0xB3 + .word gUnknown_08F7B6C4 + .byte 0xB3 + .word gUnknown_08F7B6BD + .byte 0xB3 + .word gUnknown_08F7B6C4 + .byte 0xB0 +gUnknown_08F7B729: + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7B729 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_ending_1 +mus_ending_1: @ 0x08F7B740 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_ending_1_1 @ track + .word mus_ending_1_2 @ track + .word mus_ending_1_3 @ track + .word mus_ending_1_4 @ track + .word mus_ending_1_5 @ track + diff --git a/sound/songs/mus_factory.s b/sound/songs/mus_factory.s new file mode 100644 index 0000000..b2d7c63 --- /dev/null +++ b/sound/songs/mus_factory.s @@ -0,0 +1,592 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_factory_1 +mus_factory_1: @ 0x08F75DA0 + .byte 0xBC + .byte 0x00 +gUnknown_08F75DA2: + .byte 0xBB + .byte 0x39 + .byte 0xBD + .byte 0x1A + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x23 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 +gUnknown_08F75DB4: + .byte 0xD3 + .byte 0x28 + .byte 0x7F + .byte 0x86 + .byte 0x2E + .byte 0x86 + .byte 0xF7 + .byte 0x2D + .byte 0xAC + .byte 0xB4 + .byte 0xD3 + .byte 0x2E + .byte 0x86 + .byte 0x2A + .byte 0xAE + .byte 0xB3 + .word gUnknown_08F75DB4 + .byte 0xD3 + .byte 0x2E + .byte 0x7F + .byte 0x86 + .byte 0x33 + .byte 0xAE + .byte 0xB0 + .byte 0xB0 + .byte 0xBD + .byte 0x1D + .byte 0xC4 + .byte 0x01 + .byte 0xD3 + .byte 0x3F + .byte 0x64 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0xF7 + .byte 0x4B + .byte 0xA8 + .byte 0xD3 + .byte 0x4A + .byte 0x86 + .byte 0x46 + .byte 0xAE + .byte 0x3F + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0xF7 + .byte 0x4B + .byte 0xA8 + .byte 0xDA + .byte 0x4C + .byte 0x8C + .byte 0x4D + .byte 0xAC + .byte 0xBD + .byte 0x18 + .byte 0xC4 + .byte 0x01 + .byte 0xB0 + .byte 0xB0 + .byte 0xEF + .byte 0x3E + .byte 0xA0 + .byte 0x40 + .byte 0xA0 + .byte 0x47 + .byte 0xA0 + .byte 0x45 + .byte 0xA0 + .byte 0xFF + .byte 0x3E + .byte 0xB0 + .byte 0x3C + .byte 0xB0 + .byte 0xEF + .byte 0x3E + .byte 0xA0 + .byte 0x41 + .byte 0xA0 + .byte 0x48 + .byte 0xA0 + .byte 0x41 + .byte 0xA0 + .byte 0xFE + .byte 0x3E + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F75DA2 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_factory_2 +mus_factory_2: @ 0x08F75E1F + .byte 0xBC + .byte 0x00 +gUnknown_08F75E21: + .byte 0xBD + .byte 0x24 + .byte 0xBE + .byte 0x33 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 +gUnknown_08F75E31: + .byte 0x93 + .byte 0xD3 + .byte 0x28 + .byte 0x58 + .byte 0x86 + .byte 0x2E + .byte 0x86 + .byte 0xF7 + .byte 0x2D + .byte 0xA5 + .byte 0x81 + .byte 0xB4 + .byte 0x93 + .byte 0xD3 + .byte 0x2E + .byte 0x86 + .byte 0x2A + .byte 0xA7 + .byte 0x83 + .byte 0xB3 + .word gUnknown_08F75E31 + .byte 0x93 + .byte 0xD3 + .byte 0x2E + .byte 0x58 + .byte 0x86 + .byte 0x33 + .byte 0xA7 + .byte 0x83 + .byte 0xB0 + .byte 0xB0 + .byte 0x83 + .byte 0xBD + .byte 0x2E + .byte 0x8E + .byte 0xD3 + .byte 0x3F + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0xF7 + .byte 0x4B + .byte 0xA2 + .byte 0x81 + .byte 0x91 + .byte 0xD3 + .byte 0x4A + .byte 0x86 + .byte 0x46 + .byte 0xA8 + .byte 0x81 + .byte 0x91 + .byte 0x3F + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0xF7 + .byte 0x4B + .byte 0xA2 + .byte 0x81 + .byte 0x91 + .byte 0xDA + .byte 0x4C + .byte 0x8C + .byte 0x4D + .byte 0xA6 + .byte 0x81 + .byte 0xC4 + .byte 0x01 + .byte 0xB0 + .byte 0xB0 + .byte 0x90 + .byte 0xEF + .byte 0x3E + .byte 0xA0 + .byte 0x40 + .byte 0x9B + .byte 0x90 + .byte 0x47 + .byte 0xA0 + .byte 0x45 + .byte 0x9B + .byte 0x90 + .byte 0xFF + .byte 0x3E + .byte 0xAB + .byte 0x90 + .byte 0x3C + .byte 0xAB + .byte 0x90 + .byte 0xEF + .byte 0x3E + .byte 0xA0 + .byte 0x41 + .byte 0x9B + .byte 0x90 + .byte 0x48 + .byte 0xA0 + .byte 0x41 + .byte 0x9B + .byte 0x91 + .byte 0xFE + .byte 0x3E + .byte 0xAA + .byte 0x81 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F75E21 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_factory_3 +mus_factory_3: @ 0x08F75EAE + .byte 0xBC + .byte 0x00 +gUnknown_08F75EB0: + .byte 0xBD + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD3 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C +gUnknown_08F75ED0: + .byte 0xD3 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xFF + .byte 0x3C + .byte 0x5C + .byte 0xB0 + .byte 0x37 + .byte 0xB0 + .byte 0x35 + .byte 0xB0 + .byte 0x34 + .byte 0xB0 + .byte 0x3A + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0xEF + .byte 0x38 + .byte 0xA0 + .byte 0xD3 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB3 + .word gUnknown_08F75ED0 + .byte 0xB2 + .word gUnknown_08F75EB0 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_factory_4 +mus_factory_4: @ 0x08F75F4F + .byte 0xBC + .byte 0x00 +gUnknown_08F75F51: + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE7 + .byte 0x48 + .byte 0x48 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x3C + .byte 0x98 +gUnknown_08F75F65: + .byte 0xE7 + .byte 0x48 + .byte 0x48 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0xB4 +gUnknown_08F75F70: + .byte 0xD1 + .byte 0x54 + .byte 0x50 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75F70 + .byte 0xB3 + .word gUnknown_08F75F70 + .byte 0xB3 + .word gUnknown_08F75F70 + .byte 0xB3 + .word gUnknown_08F75F65 + .byte 0xFF + .byte 0x35 + .byte 0x3C + .byte 0xB0 + .byte 0xB0 + .byte 0xD4 + .byte 0x41 + .byte 0x48 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F75F70 + .byte 0xB3 + .word gUnknown_08F75F70 + .byte 0xB3 + .word gUnknown_08F75F70 + .byte 0xD4 + .byte 0x41 + .byte 0x44 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xE7 + .byte 0x41 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x41 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xEF + .byte 0x45 + .byte 0x38 + .byte 0xB0 + .byte 0xA0 + .byte 0xD1 + .byte 0x54 + .byte 0x50 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F75F70 + .byte 0xB3 + .word gUnknown_08F75F70 + .byte 0xB3 + .word gUnknown_08F75F70 + .byte 0xB2 + .word gUnknown_08F75F51 + .byte 0xB1 + + .align 2 + .global mus_factory +mus_factory: @ 0x08F76020 + .byte 4 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_factory_1 @ track + .word mus_factory_2 @ track + .word mus_factory_3 @ track + .word mus_factory_4 @ track + diff --git a/sound/songs/mus_fallin_love.s b/sound/songs/mus_fallin_love.s new file mode 100644 index 0000000..becdc6c --- /dev/null +++ b/sound/songs/mus_fallin_love.s @@ -0,0 +1,936 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_fallin_love_1 +mus_fallin_love_1: @ 0x08F77EF8 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x32 + .byte 0xBD + .byte 0x18 + .byte 0xC1 + .byte 0x18 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x02 + .byte 0xC3 + .byte 0x0A + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x4F + .byte 0x7F + .byte 0x86 + .byte 0x4F + .byte 0x5C + .byte 0x86 + .byte 0xEB + .byte 0x4F + .byte 0x24 + .byte 0x9C + .byte 0xD1 + .byte 0x56 + .byte 0x7F + .byte 0x86 + .byte 0x56 + .byte 0x5C + .byte 0x86 + .byte 0xEB + .byte 0x56 + .byte 0x24 + .byte 0x9C + .byte 0xD1 + .byte 0x51 + .byte 0x7F + .byte 0x86 + .byte 0x51 + .byte 0x5C + .byte 0x86 + .byte 0xEB + .byte 0x51 + .byte 0x24 + .byte 0x9C + .byte 0xD1 + .byte 0x56 + .byte 0x7F + .byte 0x86 + .byte 0x56 + .byte 0x5C + .byte 0x86 + .byte 0xEB + .byte 0x56 + .byte 0x24 + .byte 0x9C + .byte 0xD1 + .byte 0x4F + .byte 0x7F + .byte 0x86 + .byte 0x4F + .byte 0x5C + .byte 0x86 + .byte 0xEB + .byte 0x4F + .byte 0x24 + .byte 0x9C + .byte 0xD1 + .byte 0x56 + .byte 0x7F + .byte 0x86 + .byte 0x56 + .byte 0x5C + .byte 0x86 + .byte 0xEB + .byte 0x56 + .byte 0x24 + .byte 0x9C + .byte 0xD1 + .byte 0x4D + .byte 0x7F + .byte 0x86 + .byte 0x4D + .byte 0x5C + .byte 0x86 + .byte 0xEB + .byte 0x4D + .byte 0x24 + .byte 0x9C + .byte 0xD1 + .byte 0x4A + .byte 0x7F + .byte 0x86 + .byte 0x4A + .byte 0x5C + .byte 0x86 + .byte 0xEB + .byte 0x4A + .byte 0x24 + .byte 0x9C +gUnknown_08F77F66: + .byte 0xBD + .byte 0x28 + .byte 0xBE + .byte 0x67 + .byte 0xC2 + .byte 0x23 + .byte 0xC4 + .byte 0x02 + .byte 0xC3 + .byte 0x0F + .byte 0x98 + .byte 0xE7 + .byte 0x43 + .byte 0x7F + .byte 0x98 + .byte 0x46 + .byte 0x98 + .byte 0x48 + .byte 0x98 +gUnknown_08F77F79: + .byte 0xEF + .byte 0x4A + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x41 + .byte 0x98 + .byte 0xB4 +gUnknown_08F77F83: + .byte 0xEF + .byte 0x43 + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x46 + .byte 0x98 + .byte 0x4D + .byte 0x98 + .byte 0xB4 + .byte 0xFF + .byte 0x4A + .byte 0xB0 + .byte 0x98 + .byte 0xE7 + .byte 0x43 + .byte 0x98 + .byte 0x46 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F77F79 + .byte 0xB3 + .word gUnknown_08F77F83 + .byte 0xFF + .byte 0x4A + .byte 0x7F + .byte 0xB0 +gUnknown_08F77FA6: + .byte 0x98 + .byte 0xE5 + .byte 0x4A + .byte 0x7F + .byte 0x98 + .byte 0xE7 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xB4 +gUnknown_08F77FB0: + .byte 0xE7 + .byte 0x4D + .byte 0x7F + .byte 0x98 + .byte 0x4B + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77FA6 + .byte 0xE7 + .byte 0x4A + .byte 0x7F + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0x46 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F77FA6 + .byte 0xB3 + .word gUnknown_08F77FB0 + .byte 0xB3 + .word gUnknown_08F77FA6 + .byte 0xE7 + .byte 0x4A + .byte 0x7F + .byte 0xB0 + .byte 0xBD + .byte 0x20 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xC4 + .byte 0x02 + .byte 0xC3 + .byte 0x0F + .byte 0xEF + .byte 0x4F + .byte 0xA0 + .byte 0x56 + .byte 0xA0 + .byte 0x51 + .byte 0xA0 + .byte 0x56 + .byte 0xA0 + .byte 0x4F + .byte 0xA0 + .byte 0x56 + .byte 0xA0 + .byte 0x4D + .byte 0xA0 + .byte 0x4A + .byte 0xA0 + .byte 0xB2 + .word gUnknown_08F77F66 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_fallin_love_2 +mus_fallin_love_2: @ 0x08F78000 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x15 + .byte 0xC1 + .byte 0x18 + .byte 0xBE + .byte 0x45 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x62 + .byte 0x50 + .byte 0x8C + .byte 0x5E + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x59 + .byte 0x8C + .byte 0x62 + .byte 0x8C + .byte 0x5E + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x59 + .byte 0x8C + .byte 0x62 + .byte 0x8C + .byte 0x5D + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x59 + .byte 0x8C + .byte 0x62 + .byte 0x8C + .byte 0x5D + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x59 + .byte 0x8C + .byte 0xD0 + .byte 0x62 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x62 + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5E + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5E + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5B + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5B + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x59 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x59 + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x62 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x62 + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5E + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5E + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5B + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5B + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x59 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x59 + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x62 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x62 + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5D + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5D + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5B + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5B + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x59 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x59 + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x62 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x62 + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5D + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5D + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5B + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5B + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x59 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x59 + .byte 0x60 + .byte 0x87 +gUnknown_08F780B4: + .byte 0xBD + .byte 0x21 + .byte 0x81 + .byte 0xBE + .byte 0x56 + .byte 0x8B + .byte 0xD4 + .byte 0x41 + .byte 0x64 + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0x4D + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x41 + .byte 0x8C +gUnknown_08F780CA: + .byte 0xD4 + .byte 0x43 + .byte 0x64 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xB4 +gUnknown_08F780DD: + .byte 0x8C + .byte 0xD4 + .byte 0x41 + .byte 0x64 + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0x4D + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F780CA + .byte 0xB3 + .word gUnknown_08F780DD + .byte 0xB3 + .word gUnknown_08F780CA + .byte 0xB3 + .word gUnknown_08F780DD + .byte 0xB3 + .word gUnknown_08F780CA + .byte 0xB3 + .word gUnknown_08F780DD + .byte 0xB3 + .word gUnknown_08F780CA + .byte 0xB3 + .word gUnknown_08F780DD + .byte 0xB3 + .word gUnknown_08F780CA + .byte 0xB3 + .word gUnknown_08F780DD + .byte 0xB3 + .word gUnknown_08F780CA + .byte 0xB3 + .word gUnknown_08F780DD + .byte 0xB3 + .word gUnknown_08F780CA + .byte 0xBD + .byte 0x15 + .byte 0xBE + .byte 0x45 + .byte 0xC4 + .byte 0x00 + .byte 0x8C + .byte 0xDB + .byte 0x5E + .byte 0x50 + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x59 + .byte 0x98 + .byte 0x5E + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x59 + .byte 0x8C + .byte 0x8C + .byte 0x5D + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x59 + .byte 0x98 + .byte 0x5D + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x59 + .byte 0x8C + .byte 0x8C + .byte 0xD0 + .byte 0x5E + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5E + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5B + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5B + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x59 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x59 + .byte 0x60 + .byte 0x93 + .byte 0xD0 + .byte 0x5E + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5E + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5B + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5B + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x59 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x59 + .byte 0x60 + .byte 0x87 + .byte 0x8C + .byte 0xD0 + .byte 0x5D + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5D + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5B + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5B + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x59 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x59 + .byte 0x60 + .byte 0x93 + .byte 0xD0 + .byte 0x5D + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5D + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x5B + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x5B + .byte 0x60 + .byte 0x87 + .byte 0xD0 + .byte 0x59 + .byte 0x7F + .byte 0x85 + .byte 0xD6 + .byte 0x59 + .byte 0x60 + .byte 0x87 + .byte 0xB2 + .word gUnknown_08F780B4 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_fallin_love_3 +mus_fallin_love_3: @ 0x08F781BA + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x39 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 +gUnknown_08F781CE: + .byte 0xEF + .byte 0x33 + .byte 0x58 + .byte 0xA0 + .byte 0x3F + .byte 0xA0 + .byte 0xB4 +gUnknown_08F781D5: + .byte 0xEF + .byte 0x35 + .byte 0x58 + .byte 0xA0 + .byte 0x41 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F781CE + .byte 0xB3 + .word gUnknown_08F781D5 + .byte 0xB3 + .word gUnknown_08F781CE + .byte 0xB3 + .word gUnknown_08F781D5 + .byte 0xB3 + .word gUnknown_08F781CE + .byte 0xB3 + .word gUnknown_08F781D5 + .byte 0xB3 + .word gUnknown_08F781CE + .byte 0xB3 + .word gUnknown_08F781D5 + .byte 0xB3 + .word gUnknown_08F781CE + .byte 0xB3 + .word gUnknown_08F781D5 + .byte 0xB3 + .word gUnknown_08F781CE + .byte 0xB3 + .word gUnknown_08F781D5 + .byte 0xB3 + .word gUnknown_08F781CE + .byte 0xB3 + .word gUnknown_08F781D5 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F781CE + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_fallin_love_4 +mus_fallin_love_4: @ 0x08F7822C + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0xA0 + .byte 0xD1 + .byte 0xA0 +gUnknown_08F7823E: + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0xA0 + .byte 0xD1 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7823E + .byte 0xB3 + .word gUnknown_08F7823E +gUnknown_08F7824F: + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x5C + .byte 0x8C + .byte 0xD1 + .byte 0x9C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7825B: + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x5C + .byte 0x8C + .byte 0xD1 + .byte 0x92 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7824F + .byte 0xB3 + .word gUnknown_08F7825B + .byte 0xB3 + .word gUnknown_08F7824F + .byte 0xB3 + .word gUnknown_08F7825B + .byte 0xB3 + .word gUnknown_08F7824F + .byte 0xB3 + .word gUnknown_08F7825B + .byte 0xB3 + .word gUnknown_08F7824F + .byte 0xB3 + .word gUnknown_08F7825B + .byte 0xB3 + .word gUnknown_08F7824F + .byte 0xB3 + .word gUnknown_08F7825B + .byte 0xB3 + .word gUnknown_08F7824F + .byte 0xB3 + .word gUnknown_08F7825B + .byte 0xB3 + .word gUnknown_08F7824F + .byte 0xB3 + .word gUnknown_08F7825B + .byte 0xB3 + .word gUnknown_08F7823E + .byte 0xB3 + .word gUnknown_08F7823E + .byte 0xB3 + .word gUnknown_08F7823E + .byte 0xB3 + .word gUnknown_08F7823E + .byte 0xB2 + .word gUnknown_08F7824F + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_fallin_love_5 +mus_fallin_love_5: @ 0x08F782CC + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xD0 + .byte 0x3C + .byte 0x7F + .byte 0x82 + .byte 0xD1 + .byte 0x9F + .byte 0x82 + .byte 0xD2 + .byte 0x48 + .byte 0xA0 +gUnknown_08F782E6: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0xA0 + .byte 0x48 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB3 + .word gUnknown_08F782E6 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F77F66 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_fallin_love +mus_fallin_love: @ 0x08F78340 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_fallin_love_1 @ track + .word mus_fallin_love_2 @ track + .word mus_fallin_love_3 @ track + .word mus_fallin_love_4 @ track + .word mus_fallin_love_5 @ track + diff --git a/sound/songs/mus_fanfare.s b/sound/songs/mus_fanfare.s new file mode 100644 index 0000000..38495b5 --- /dev/null +++ b/sound/songs/mus_fanfare.s @@ -0,0 +1,138 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_fanfare_1 +mus_fanfare_1: @ 0x08F79CFC + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x21 + .byte 0xBD + .byte 0x18 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x01 + .byte 0xC0 + .byte 0x40 + .byte 0xD5 + .byte 0x56 + .byte 0x7F + .byte 0x88 + .byte 0x4D + .byte 0x88 + .byte 0x52 + .byte 0x88 + .byte 0x54 + .byte 0x88 + .byte 0x4D + .byte 0x88 + .byte 0x59 + .byte 0x88 + .byte 0xEF + .byte 0x52 + .byte 0xA0 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_fanfare_2 +mus_fanfare_2: @ 0x08F79D22 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x38 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x33 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD5 + .byte 0x4D + .byte 0x4C + .byte 0x88 + .byte 0x4A + .byte 0x88 + .byte 0x4D + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0x48 + .byte 0x88 + .byte 0x4D + .byte 0x88 + .byte 0xD3 + .byte 0x86 + .byte 0xED + .byte 0x4D + .byte 0x44 + .byte 0x9E + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_fanfare_3 +mus_fanfare_3: @ 0x08F79D49 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x58 + .byte 0xC3 + .byte 0x28 + .byte 0xC4 + .byte 0x01 + .byte 0xBF + .byte 0x40 + .byte 0xC2 + .byte 0x46 + .byte 0xC5 + .byte 0x00 + .byte 0xBE + .byte 0x5F + .byte 0xC3 + .byte 0x0F + .byte 0xC0 + .byte 0x40 + .byte 0xE7 + .byte 0x52 + .byte 0x6C + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0xEF + .byte 0x4B + .byte 0xA0 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_fanfare +mus_fanfare: @ 0x08F79D68 + .byte 3 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_fanfare_1 @ track + .word mus_fanfare_2 @ track + .word mus_fanfare_3 @ track + diff --git a/sound/songs/mus_flippant.s b/sound/songs/mus_flippant.s new file mode 100644 index 0000000..8969a5a --- /dev/null +++ b/sound/songs/mus_flippant.s @@ -0,0 +1,973 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_flippant_1 +mus_flippant_1: @ 0x08F72FB4 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x3F + .byte 0xBD + .byte 0x05 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xD3 + .byte 0x2D + .byte 0x58 + .byte 0x85 + .byte 0x32 + .byte 0x86 + .byte 0x37 + .byte 0x64 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3E + .byte 0x70 + .byte 0x86 + .byte 0x43 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x4A + .byte 0x85 + .byte 0xBD + .byte 0x06 + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xEE + .byte 0x4F + .byte 0x8C + .byte 0xBE + .byte 0x4D + .byte 0x86 + .byte 0x4D + .byte 0x83 + .byte 0x4E + .byte 0x83 + .byte 0x50 + .byte 0x83 + .byte 0x51 + .byte 0x83 + .byte 0x53 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x55 + .byte 0x83 + .byte 0x57 + .byte 0x83 + .byte 0x58 + .byte 0x83 + .byte 0x5A + .byte 0x83 +gUnknown_08F72FFB: + .byte 0xBB + .byte 0x38 + .byte 0xBD + .byte 0x0B + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0x88 + .byte 0xD1 + .byte 0x3A + .byte 0x90 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0xA0 + .byte 0x88 + .byte 0xD1 + .byte 0x90 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0xA0 + .byte 0xBD + .byte 0x0D + .byte 0x88 + .byte 0xE5 + .byte 0x33 + .byte 0x50 + .byte 0xAD + .byte 0xB0 + .byte 0xBD + .byte 0x0B + .byte 0x88 + .byte 0xD1 + .byte 0x37 + .byte 0x78 + .byte 0x90 + .byte 0xD1 + .byte 0x98 + .byte 0x32 + .byte 0x9B + .byte 0x33 + .byte 0x8B + .byte 0xBD + .byte 0x0D + .byte 0x85 + .byte 0xE7 + .byte 0x3A + .byte 0x50 + .byte 0xA8 + .byte 0x81 + .byte 0xBD + .byte 0x10 + .byte 0x93 + .byte 0xD3 + .byte 0x3F + .byte 0x64 + .byte 0x84 +gUnknown_08F73036: + .byte 0xD3 + .byte 0x40 + .byte 0x7F + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0xD7 + .byte 0x45 + .byte 0x88 + .byte 0xD2 + .byte 0x43 + .byte 0x8C + .byte 0xD3 + .byte 0x3E + .byte 0x8C + .byte 0x3F + .byte 0x84 + .byte 0xB4 +gUnknown_08F7304E: + .byte 0xD3 + .byte 0x40 + .byte 0x7F + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x40 + .byte 0x8D + .byte 0xBD + .byte 0x0D + .byte 0x87 + .byte 0xDE + .byte 0x3A + .byte 0x70 + .byte 0x98 + .byte 0x81 + .byte 0xBD + .byte 0x10 + .byte 0x83 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73036 + .byte 0xB3 + .word gUnknown_08F7304E + .byte 0x88 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x90 + .byte 0xDB + .byte 0x8C + .byte 0xD2 + .byte 0x39 + .byte 0x8C + .byte 0xD3 + .byte 0x3C + .byte 0x8C + .byte 0xD7 + .byte 0x39 + .byte 0x88 + .byte 0xD2 + .byte 0x3F + .byte 0x98 + .byte 0xD3 + .byte 0x37 + .byte 0x84 + .byte 0x39 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xD7 + .byte 0x37 + .byte 0x88 + .byte 0xD2 + .byte 0x39 + .byte 0x8A + .byte 0xBD + .byte 0x0D + .byte 0x86 + .byte 0xDF + .byte 0x3A + .byte 0x70 + .byte 0x95 + .byte 0xBD + .byte 0x10 + .byte 0x83 + .byte 0x88 + .byte 0xD3 + .byte 0x3A + .byte 0x7F + .byte 0x84 + .byte 0xD7 + .byte 0x3B + .byte 0x88 + .byte 0xD3 + .byte 0x3E + .byte 0x84 + .byte 0xD2 + .byte 0x43 + .byte 0x8C + .byte 0xD3 + .byte 0x41 + .byte 0x8C + .byte 0x3F + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0xD7 + .byte 0x3C + .byte 0x88 + .byte 0xD2 + .byte 0x3E + .byte 0x90 + .byte 0x88 + .byte 0xD3 + .byte 0x40 + .byte 0x90 + .byte 0xD3 + .byte 0x98 + .byte 0x41 + .byte 0x94 + .byte 0x43 + .byte 0x99 + .byte 0xD5 + .byte 0x3A + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD8 + .byte 0x98 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD8 + .byte 0x98 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD8 + .byte 0x98 + .byte 0xD8 + .byte 0x98 + .byte 0xB2 + .word gUnknown_08F72FFB + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_flippant_2 +mus_flippant_2: @ 0x08F730EA + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x07 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xD3 + .byte 0x2B + .byte 0x58 + .byte 0x85 + .byte 0x2D + .byte 0x86 + .byte 0x32 + .byte 0x64 + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x39 + .byte 0x70 + .byte 0x86 + .byte 0x3E + .byte 0x7F + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x45 + .byte 0x85 + .byte 0xBD + .byte 0x08 + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xEE + .byte 0x4A + .byte 0x8C + .byte 0xBE + .byte 0x4D + .byte 0x89 + .byte 0x4D + .byte 0x83 + .byte 0x4F + .byte 0x83 + .byte 0x50 + .byte 0x83 + .byte 0x52 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x56 + .byte 0x83 + .byte 0x58 + .byte 0x83 + .byte 0x59 + .byte 0x83 +gUnknown_08F7312D: + .byte 0xBD + .byte 0x0C + .byte 0xBE + .byte 0x56 + .byte 0xC4 + .byte 0x00 + .byte 0x88 + .byte 0xD1 + .byte 0x3E + .byte 0x44 + .byte 0x90 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0xA0 + .byte 0x88 + .byte 0xD1 + .byte 0x90 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0xA0 + .byte 0xBD + .byte 0x0E + .byte 0x88 + .byte 0xE5 + .byte 0x37 + .byte 0x50 + .byte 0xAD + .byte 0xB0 + .byte 0xBD + .byte 0x0C + .byte 0x88 + .byte 0xD1 + .byte 0x41 + .byte 0x6C + .byte 0x90 + .byte 0xD1 + .byte 0x98 + .byte 0x43 + .byte 0x9B + .byte 0xD1 + .byte 0x8B + .byte 0xBD + .byte 0x0E + .byte 0x85 + .byte 0xE7 + .byte 0x40 + .byte 0x50 + .byte 0xA8 + .byte 0x81 + .byte 0xBD + .byte 0x11 + .byte 0x97 +gUnknown_08F73163: + .byte 0xD3 + .byte 0x3C + .byte 0x70 + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0x3E + .byte 0x8C + .byte 0xD7 + .byte 0x40 + .byte 0x88 + .byte 0xD2 + .byte 0x8C + .byte 0xD3 + .byte 0x3A + .byte 0x90 + .byte 0xB4 +gUnknown_08F73174: + .byte 0xD3 + .byte 0x3C + .byte 0x70 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8D + .byte 0xBD + .byte 0x0E + .byte 0x87 + .byte 0xDE + .byte 0x34 + .byte 0x98 + .byte 0x81 + .byte 0xBD + .byte 0x11 + .byte 0x83 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73163 + .byte 0xB3 + .word gUnknown_08F73174 + .byte 0x88 + .byte 0xD3 + .byte 0x33 + .byte 0x7F + .byte 0x90 + .byte 0xDA + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD3 + .byte 0x94 + .byte 0xD2 + .byte 0x3C + .byte 0x70 + .byte 0x99 + .byte 0xD3 + .byte 0x34 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x98 + .byte 0xD5 + .byte 0x88 + .byte 0xD2 + .byte 0x8A + .byte 0xBD + .byte 0x0E + .byte 0x86 + .byte 0xDF + .byte 0x34 + .byte 0x60 + .byte 0x95 + .byte 0xBD + .byte 0x11 + .byte 0x83 + .byte 0x94 + .byte 0xD2 + .byte 0x3B + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x98 + .byte 0x39 + .byte 0xA0 + .byte 0x88 + .byte 0x3A + .byte 0x70 + .byte 0x90 + .byte 0xD3 + .byte 0x98 + .byte 0x39 + .byte 0x94 + .byte 0x3B + .byte 0x99 + .byte 0xD5 + .byte 0x40 + .byte 0x60 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD8 + .byte 0x98 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD9 + .byte 0x98 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD8 + .byte 0x98 + .byte 0xD8 + .byte 0x98 + .byte 0xB2 + .word gUnknown_08F7312D + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_flippant_3 +mus_flippant_3: @ 0x08F731F4 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x09 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x05 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xD2 + .byte 0x32 + .byte 0x58 + .byte 0x85 + .byte 0x37 + .byte 0x86 + .byte 0x39 + .byte 0x64 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x43 + .byte 0x70 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x4F + .byte 0x85 + .byte 0xBD + .byte 0x0A + .byte 0x81 + .byte 0xEE + .byte 0x51 + .byte 0x8C + .byte 0xBE + .byte 0x4D + .byte 0x83 + .byte 0x4D + .byte 0x86 + .byte 0x4D + .byte 0x83 + .byte 0x4D + .byte 0x83 + .byte 0x4E + .byte 0x83 + .byte 0x4F + .byte 0x83 + .byte 0x51 + .byte 0x83 + .byte 0x52 + .byte 0x83 + .byte 0x53 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x55 + .byte 0x82 + .byte 0xBD + .byte 0x09 + .byte 0x81 +gUnknown_08F7323A: + .byte 0x0F + .byte 0xBE + .byte 0x45 + .byte 0xDB + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x34 + .byte 0x8C +gUnknown_08F7324F: + .byte 0xDB + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xB4 +gUnknown_08F73262: + .byte 0xDB + .byte 0x35 + .byte 0x64 + .byte 0x8C + .byte 0x33 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x33 + .byte 0x8C + .byte 0xB4 +gUnknown_08F73275: + .byte 0xDB + .byte 0x30 + .byte 0x64 + .byte 0x8C + .byte 0x33 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xB4 +gUnknown_08F73288: + .byte 0xDB + .byte 0x37 + .byte 0x64 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x3F + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0xB4 +gUnknown_08F7329B: + .byte 0xDB + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7324F + .byte 0xB3 + .word gUnknown_08F7324F + .byte 0xB3 + .word gUnknown_08F7324F + .byte 0xB3 + .word gUnknown_08F7324F + .byte 0xB3 + .word gUnknown_08F73262 + .byte 0xB3 + .word gUnknown_08F73275 + .byte 0xB3 + .word gUnknown_08F73288 + .byte 0xB3 + .word gUnknown_08F7329B + .byte 0xD5 + .byte 0x3C + .byte 0x78 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xDB + .byte 0x98 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xDB + .byte 0x98 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xDB + .byte 0x98 + .byte 0xDB + .byte 0x98 + .byte 0xB2 + .word gUnknown_08F7323A + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_flippant_4 +mus_flippant_4: @ 0x08F732FE + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x56 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 +gUnknown_08F7330B: + .byte 0xD1 + .byte 0x48 + .byte 0x38 + .byte 0x89 + .byte 0xD0 + .byte 0x46 + .byte 0x28 + .byte 0x83 + .byte 0xD1 + .byte 0x4E + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x38 + .byte 0x89 + .byte 0xD0 + .byte 0x46 + .byte 0x28 + .byte 0x83 + .byte 0xD1 + .byte 0x4E + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x38 + .byte 0x89 + .byte 0xD0 + .byte 0x46 + .byte 0x28 + .byte 0x83 + .byte 0xD1 + .byte 0x4E + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x38 + .byte 0x89 + .byte 0xD0 + .byte 0x46 + .byte 0x28 + .byte 0x83 + .byte 0xD1 + .byte 0x4E + .byte 0x7F + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xB3 + .word gUnknown_08F7330B + .byte 0xD1 + .byte 0x40 + .byte 0x7F + .byte 0x88 + .byte 0xD1 + .byte 0x88 + .byte 0xD1 + .byte 0x88 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0x88 + .byte 0xD1 + .byte 0x88 + .byte 0xD1 + .byte 0x88 + .byte 0xD1 + .byte 0x98 + .byte 0x40 + .byte 0x5C + .byte 0x88 + .byte 0x42 + .byte 0x7F + .byte 0x88 + .byte 0xD1 + .byte 0x88 + .byte 0x40 + .byte 0x5C + .byte 0x88 + .byte 0x42 + .byte 0x7F + .byte 0x88 + .byte 0xD1 + .byte 0x88 + .byte 0xD2 + .byte 0x41 + .byte 0x98 + .byte 0xD2 + .byte 0x98 + .byte 0xB2 + .word gUnknown_08F7330B + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_flippant +mus_flippant: @ 0x08F733A8 + .byte 4 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_flippant_1 @ track + .word mus_flippant_2 @ track + .word mus_flippant_3 @ track + .word mus_flippant_4 @ track diff --git a/sound/songs/mus_full_ocarina.s b/sound/songs/mus_full_ocarina.s new file mode 100644 index 0000000..a66d02e --- /dev/null +++ b/sound/songs/mus_full_ocarina.s @@ -0,0 +1,204 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_full_ocarina_1 +mus_full_ocarina_1: @ 0x08F7C938 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x58 + .byte 0xC3 + .byte 0x14 + .byte 0xC4 + .byte 0x03 + .byte 0xC5 + .byte 0x00 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC2 + .byte 0x28 + .byte 0xC0 + .byte 0x40 + .byte 0xE7 + .byte 0x56 + .byte 0x7F + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x5D + .byte 0x98 + .byte 0xFE + .byte 0x58 + .byte 0xB0 + .byte 0xE7 + .byte 0x62 + .byte 0x98 + .byte 0x61 + .byte 0x98 + .byte 0x5F + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0xFE + .byte 0x5D + .byte 0xB0 + .byte 0xE7 + .byte 0x5F + .byte 0x98 + .byte 0x61 + .byte 0x98 + .byte 0x62 + .byte 0x98 + .byte 0xEF + .byte 0x5D + .byte 0x98 + .byte 0x98 + .byte 0xF7 + .byte 0x56 + .byte 0xA8 + .byte 0xE7 + .byte 0x5B + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0xCF + .byte 0x51 + .byte 0x98 + .byte 0xAF + .byte 0xCE + .byte 0x84 + .byte 0xEF + .byte 0x53 + .byte 0xA0 + .byte 0x55 + .byte 0xA0 + .byte 0x56 + .byte 0xA0 + .byte 0x5B + .byte 0xA0 + .byte 0xE7 + .byte 0x5A + .byte 0x98 + .byte 0x5B + .byte 0x98 + .byte 0x5D + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x5B + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x5B + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0xEF + .byte 0x58 + .byte 0xA0 + .byte 0x55 + .byte 0xA0 + .byte 0x56 + .byte 0xA0 + .byte 0xE7 + .byte 0x51 + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0xFF + .byte 0x56 + .byte 0xB0 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_full_ocarina_2 +mus_full_ocarina_2: @ 0x08F7C9B2 + .byte 0xBC + .byte 0x00 +gUnknown_08F7C9B4: + .byte 0xBD + .byte 0x00 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x56 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x53 + .byte 0x64 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F7C9C5: + .byte 0xD0 + .byte 0x53 + .byte 0x64 + .byte 0xA0 + .byte 0xD0 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7C9B4 + .byte 0xB3 + .word gUnknown_08F7C9C5 + .byte 0xB3 + .word gUnknown_08F7C9B4 + .byte 0xB3 + .word gUnknown_08F7C9C5 + .byte 0xB3 + .word gUnknown_08F7C9B4 + .byte 0xB3 + .word gUnknown_08F7C9C5 + .byte 0xB3 + .word gUnknown_08F7C9B4 + .byte 0xB3 + .word gUnknown_08F7C9C5 + .byte 0xB3 + .word gUnknown_08F7C9B4 + .byte 0xB3 + .word gUnknown_08F7C9C5 + .byte 0xB3 + .word gUnknown_08F7C9B4 + .byte 0xB3 + .word gUnknown_08F7C9C5 + .byte 0xB3 + .word gUnknown_08F7C9B4 + .byte 0xB3 + .word gUnknown_08F7C9C5 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_full_ocarina +mus_full_ocarina: @ 0x08F7CA14 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_full_ocarina_1 @ track + .word mus_full_ocarina_2 @ track + diff --git a/sound/songs/mus_game_over.s b/sound/songs/mus_game_over.s new file mode 100644 index 0000000..79ce8e6 --- /dev/null +++ b/sound/songs/mus_game_over.s @@ -0,0 +1,296 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_game_over_1 +mus_game_over_1: @ 0x08F79498 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x2D + .byte 0xBD + .byte 0x43 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD2 + .byte 0x50 + .byte 0x7F + .byte 0x83 + .byte 0x4F + .byte 0x83 + .byte 0x4E + .byte 0x83 + .byte 0x4D + .byte 0x83 + .byte 0x4C + .byte 0x83 + .byte 0x4B + .byte 0x83 + .byte 0x4A + .byte 0x83 + .byte 0x49 + .byte 0x83 +gUnknown_08F794BC: + .byte 0xDB + .byte 0x48 + .byte 0x7F + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F794BC +gUnknown_08F794D0: + .byte 0xB3 + .word gUnknown_08F794BC + .byte 0xB3 + .word gUnknown_08F794BC + .byte 0xB3 + .word gUnknown_08F794BC + .byte 0xB3 + .word gUnknown_08F794BC + .byte 0xB3 + .word gUnknown_08F794BC + .byte 0xDB + .byte 0x47 + .byte 0x7F + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F794BC + .byte 0xB3 + .word gUnknown_08F794BC + .byte 0xB2 + .word gUnknown_08F794D0 + .byte 0x8E + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_game_over_2 +mus_game_over_2: @ 0x08F79508 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x38 + .byte 0xBE + .byte 0x2B + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x8E + .byte 0xD2 + .byte 0x50 + .byte 0x7F + .byte 0x83 + .byte 0x4F + .byte 0x83 + .byte 0x4E + .byte 0x83 + .byte 0x4D + .byte 0x81 + .byte 0x82 + .byte 0x4C + .byte 0x83 + .byte 0x4B + .byte 0x83 + .byte 0x4A + .byte 0x83 + .byte 0x49 + .byte 0x83 + .byte 0xDB + .byte 0x48 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x40 + .byte 0x8A +gUnknown_08F79537: + .byte 0x82 + .byte 0xDB + .byte 0x45 + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x40 + .byte 0x8A + .byte 0xB4 +gUnknown_08F79547: + .byte 0xB3 + .word gUnknown_08F79537 + .byte 0xB3 + .word gUnknown_08F79537 + .byte 0xB3 + .word gUnknown_08F79537 + .byte 0xB3 + .word gUnknown_08F79537 + .byte 0xB3 + .word gUnknown_08F79537 + .byte 0x82 + .byte 0xDB + .byte 0x45 + .byte 0x7F + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x40 + .byte 0x8A + .byte 0x82 + .byte 0x44 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x40 + .byte 0x8A + .byte 0xB3 + .word gUnknown_08F79537 + .byte 0xB2 + .word gUnknown_08F79547 + .byte 0x82 + .byte 0xDB + .byte 0x45 + .byte 0x7F + .byte 0x8C + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_game_over_3 +mus_game_over_3: @ 0x08F7958C + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x59 + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD2 + .byte 0x41 + .byte 0x7F + .byte 0x83 + .byte 0x40 + .byte 0x83 + .byte 0x3F + .byte 0x83 + .byte 0x3E + .byte 0x83 + .byte 0x3D + .byte 0x83 + .byte 0x3C + .byte 0x83 + .byte 0x3B + .byte 0x83 + .byte 0x3A + .byte 0x83 + .byte 0xCF + .byte 0x39 + .byte 0x48 + .byte 0xA8 + .byte 0xA8 + .byte 0xCE +gUnknown_08F795B4: + .byte 0xCF + .byte 0x37 + .byte 0x7F + .byte 0xA8 + .byte 0xA8 + .byte 0xCE + .byte 0xCF + .byte 0x36 + .byte 0xA8 + .byte 0xA8 + .byte 0xCE + .byte 0xF7 + .byte 0x35 + .byte 0xA8 + .byte 0x34 + .byte 0xA8 + .byte 0xCF + .byte 0x39 + .byte 0xA8 + .byte 0xA8 + .byte 0xCE + .byte 0xB2 + .word gUnknown_08F795B4 + .byte 0x8E + .byte 0xB1 + + .align 2 + .global mus_game_over +mus_game_over: @ 0x08F795D0 + .byte 3 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_game_over_1 @ track + .word mus_game_over_2 @ track + .word mus_game_over_3 @ track + diff --git a/sound/songs/mus_ghastly_site.s b/sound/songs/mus_ghastly_site.s new file mode 100644 index 0000000..19bea56 --- /dev/null +++ b/sound/songs/mus_ghastly_site.s @@ -0,0 +1,920 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_ghastly_site_1 +mus_ghastly_site_1: @ 0x08F76038 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x39 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xBD + .byte 0x1D + .byte 0xC3 + .byte 0x00 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x02 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 +gUnknown_08F76050: + .byte 0xD9 + .byte 0x5B + .byte 0x3C + .byte 0x8C + .byte 0x5C + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x5C + .byte 0x8C + .byte 0x5E + .byte 0x8C + .byte 0x5F + .byte 0x8C + .byte 0x5E + .byte 0x8C + .byte 0x5C + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76050 + .byte 0xB3 + .word gUnknown_08F76050 + .byte 0xD9 + .byte 0x5B + .byte 0x3C + .byte 0x8C + .byte 0x5C + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x5C + .byte 0x8C + .byte 0x5E + .byte 0x8C + .byte 0x5F + .byte 0x8C + .byte 0xD4 + .byte 0x5E + .byte 0x98 + .byte 0xC4 + .byte 0x02 + .byte 0xC3 + .byte 0x0F + .byte 0xEF + .byte 0x4F + .byte 0xA0 + .byte 0x5B + .byte 0xA0 +gUnknown_08F76087: + .byte 0xEF + .byte 0x5A + .byte 0x3C + .byte 0xA0 + .byte 0x56 + .byte 0xA0 + .byte 0xB4 + .byte 0xCF + .byte 0x59 + .byte 0xB0 + .byte 0x91 + .byte 0xCE + .byte 0xAA + .byte 0x81 +gUnknown_08F76095: + .byte 0xEF + .byte 0x4F + .byte 0x3C + .byte 0xA0 + .byte 0x5B + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76087 + .byte 0xCF + .byte 0x59 + .byte 0x3C + .byte 0xB0 + .byte 0x91 + .byte 0xCE + .byte 0xAA + .byte 0x81 +gUnknown_08F760A9: + .byte 0xEF + .byte 0x4C + .byte 0x3C + .byte 0xA0 + .byte 0x52 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F760B0: + .byte 0xEF + .byte 0x51 + .byte 0x3C + .byte 0xA0 + .byte 0x4B + .byte 0xA0 + .byte 0xB4 + .byte 0xCF + .byte 0x4A + .byte 0xB0 + .byte 0x91 + .byte 0xCE + .byte 0xAA + .byte 0x81 +gUnknown_08F760BE: + .byte 0xB0 + .byte 0x81 + .byte 0xC4 + .byte 0x02 + .byte 0xC2 + .byte 0x28 + .byte 0xC3 + .byte 0x00 + .byte 0xA7 + .byte 0x83 + .byte 0xD5 + .byte 0x55 + .byte 0x38 + .byte 0x86 + .byte 0x5F + .byte 0x86 + .byte 0x5E + .byte 0x86 + .byte 0x55 + .byte 0x86 + .byte 0xFF + .byte 0x5D + .byte 0xB0 + .byte 0xA8 + .byte 0xD5 + .byte 0x49 + .byte 0x86 + .byte 0x53 + .byte 0x86 + .byte 0x52 + .byte 0x86 + .byte 0x49 + .byte 0x86 + .byte 0xFF + .byte 0x51 + .byte 0xB0 + .byte 0xB0 + .byte 0xE7 + .byte 0x4F + .byte 0x98 + .byte 0x50 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x52 + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0x55 + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x52 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x55 + .byte 0x98 + .byte 0x59 + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0x57 + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0xEF + .byte 0x37 + .byte 0x34 + .byte 0xA0 + .byte 0x3E + .byte 0xA0 + .byte 0xFF + .byte 0x3F + .byte 0xB0 + .byte 0xEF + .byte 0x42 + .byte 0xA0 + .byte 0x3E + .byte 0xA0 + .byte 0xFF + .byte 0x3D + .byte 0xB0 + .byte 0xC3 + .byte 0x0F + .byte 0xEF + .byte 0x4F + .byte 0x3C + .byte 0xA0 + .byte 0x5B + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F76087 + .byte 0xFF + .byte 0x59 + .byte 0x3C + .byte 0xB0 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F76095 + .byte 0xB3 + .word gUnknown_08F76087 + .byte 0xFF + .byte 0x59 + .byte 0x3C + .byte 0xB0 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F760A9 + .byte 0xB3 + .word gUnknown_08F760B0 + .byte 0xFF + .byte 0x4A + .byte 0x3C + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F760BE + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_ghastly_site_2 +mus_ghastly_site_2: @ 0x08F7614B + .byte 0xBC + .byte 0x00 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xBD + .byte 0x2E + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x22 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x02 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 +gUnknown_08F76165: + .byte 0x8F + .byte 0xEF + .byte 0x4F + .byte 0x34 + .byte 0xA0 + .byte 0x5B + .byte 0x9B + .byte 0x81 + .byte 0xB4 +gUnknown_08F7616E: + .byte 0x8F + .byte 0xEF + .byte 0x5A + .byte 0x34 + .byte 0xA0 + .byte 0x56 + .byte 0x9B + .byte 0x81 + .byte 0xB4 +gUnknown_08F76177: + .byte 0x8F + .byte 0xCF + .byte 0x59 + .byte 0x34 + .byte 0xAB + .byte 0x81 + .byte 0xB4 + .byte 0x9B + .byte 0xCE + .byte 0xA5 + .byte 0xB3 + .word gUnknown_08F76165 + .byte 0xB3 + .word gUnknown_08F7616E + .byte 0xB3 + .word gUnknown_08F76177 + .byte 0x9B + .byte 0xCE + .byte 0x59 + .byte 0xA5 + .byte 0x8F + .byte 0xEF + .byte 0x4C + .byte 0x24 + .byte 0xA0 + .byte 0x52 + .byte 0x9B + .byte 0x81 + .byte 0x8F + .byte 0x51 + .byte 0xA0 + .byte 0x4B + .byte 0x9B + .byte 0x81 + .byte 0x8F + .byte 0xCF + .byte 0x4A + .byte 0xAB + .byte 0x81 + .byte 0x9B + .byte 0xCE + .byte 0xA5 +gUnknown_08F761AA: + .byte 0xB0 + .byte 0x81 + .byte 0xC4 + .byte 0x02 + .byte 0xC2 + .byte 0x28 + .byte 0xC3 + .byte 0x00 + .byte 0xAC + .byte 0x82 + .byte 0xD5 + .byte 0x55 + .byte 0x34 + .byte 0x86 + .byte 0x5F + .byte 0x83 + .byte 0x83 + .byte 0x5E + .byte 0x86 + .byte 0x55 + .byte 0x86 + .byte 0xFF + .byte 0x5D + .byte 0xAB + .byte 0x81 + .byte 0xAC + .byte 0x83 + .byte 0xD5 + .byte 0x49 + .byte 0x86 + .byte 0x53 + .byte 0x83 + .byte 0x83 + .byte 0x52 + .byte 0x86 + .byte 0x49 + .byte 0x86 + .byte 0xFF + .byte 0x51 + .byte 0xAB + .byte 0x81 + .byte 0xB0 + .byte 0x8F + .byte 0xE7 + .byte 0x4F + .byte 0x98 + .byte 0x50 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x52 + .byte 0x89 + .byte 0x8F + .byte 0x56 + .byte 0x98 + .byte 0x55 + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x53 + .byte 0x89 + .byte 0x8F + .byte 0x52 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x55 + .byte 0x89 + .byte 0x8F + .byte 0x59 + .byte 0x98 + .byte 0x58 + .byte 0x98 + .byte 0x57 + .byte 0x98 + .byte 0x56 + .byte 0x89 + .byte 0x90 + .byte 0xEF + .byte 0x37 + .byte 0xA0 + .byte 0x3E + .byte 0x9B + .byte 0x90 + .byte 0xFF + .byte 0x3F + .byte 0xAB + .byte 0x90 + .byte 0xEF + .byte 0x42 + .byte 0xA0 + .byte 0x3E + .byte 0x9B + .byte 0x90 + .byte 0xFF + .byte 0x3D + .byte 0xAB + .byte 0x81 + .byte 0xC3 + .byte 0x0F + .byte 0x8E + .byte 0xEF + .byte 0x4F + .byte 0xA0 + .byte 0x5B + .byte 0x9B + .byte 0x81 + .byte 0xB3 + .word gUnknown_08F7616E +gUnknown_08F7621C: + .byte 0x8F + .byte 0xFF + .byte 0x59 + .byte 0x34 + .byte 0xAB + .byte 0x81 + .byte 0xB4 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F76165 + .byte 0xB3 + .word gUnknown_08F7616E + .byte 0xB3 + .word gUnknown_08F7621C + .byte 0xB0 + .byte 0x8F + .byte 0xEF + .byte 0x4C + .byte 0x34 + .byte 0xA0 + .byte 0x52 + .byte 0x9B + .byte 0x81 + .byte 0x8F + .byte 0x51 + .byte 0xA0 + .byte 0x4B + .byte 0x9B + .byte 0x81 + .byte 0x8F + .byte 0xFF + .byte 0x4A + .byte 0xAB + .byte 0x81 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F761AA + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_ghastly_site_3 +mus_ghastly_site_3: @ 0x08F7624E + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x0F + .byte 0xBE + .byte 0x45 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xEF + .byte 0x30 + .byte 0x5C + .byte 0xA0 + .byte 0x38 + .byte 0xA0 + .byte 0xFF + .byte 0x37 + .byte 0xB0 +gUnknown_08F76267: + .byte 0xEF + .byte 0x33 + .byte 0x5C + .byte 0xA0 + .byte 0x36 + .byte 0xA0 + .byte 0xB4 + .byte 0xFB + .byte 0x32 + .byte 0xB0 + .byte 0xBD + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xEF + .byte 0x30 + .byte 0xA0 + .byte 0x38 + .byte 0xA0 + .byte 0xFF + .byte 0x37 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F76267 + .byte 0xFB + .byte 0x32 + .byte 0x5C + .byte 0xB0 + .byte 0xBE + .byte 0x2B + .byte 0xEF + .byte 0x37 + .byte 0x34 + .byte 0xA0 + .byte 0x3E + .byte 0xA0 + .byte 0xFF + .byte 0x3F + .byte 0xB0 +gUnknown_08F7629B: + .byte 0xEF + .byte 0x37 + .byte 0x34 + .byte 0xA0 + .byte 0x3E + .byte 0xA0 + .byte 0xB4 + .byte 0xFB + .byte 0x3F + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7629B + .byte 0xFF + .byte 0x3F + .byte 0x34 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7629B + .byte 0xFB + .byte 0x3F + .byte 0x34 + .byte 0xB0 +gUnknown_08F762B7: + .byte 0xEF + .byte 0x3C + .byte 0x34 + .byte 0xA0 + .byte 0x42 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F762BE: + .byte 0xEF + .byte 0x41 + .byte 0x34 + .byte 0xA0 + .byte 0x3B + .byte 0xA0 + .byte 0xB4 + .byte 0xFF + .byte 0x3A + .byte 0xB0 + .byte 0xB0 +gUnknown_08F762C9: + .byte 0xB3 + .word gUnknown_08F7629B + .byte 0xFF + .byte 0x3F + .byte 0x34 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7629B + .byte 0xFF + .byte 0x3F + .byte 0x34 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7629B + .byte 0xFF + .byte 0x3F + .byte 0x34 + .byte 0xB0 + .byte 0xEF + .byte 0x43 + .byte 0xA0 + .byte 0x4A + .byte 0xA0 + .byte 0x44 + .byte 0xA0 + .byte 0x4B + .byte 0xA0 + .byte 0x45 + .byte 0xA0 + .byte 0x4C + .byte 0xA0 + .byte 0x46 + .byte 0xA0 + .byte 0x4D + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F7629B + .byte 0xFF + .byte 0x3F + .byte 0x34 + .byte 0xB0 + .byte 0xEF + .byte 0x42 + .byte 0xA0 + .byte 0x3E + .byte 0xA0 + .byte 0xFF + .byte 0x3D + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7629B + .byte 0xFF + .byte 0x3F + .byte 0x34 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7629B + .byte 0xFF + .byte 0x3F + .byte 0x34 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7629B + .byte 0xFF + .byte 0x3F + .byte 0x34 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7629B + .byte 0xFF + .byte 0x3F + .byte 0x34 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F762B7 + .byte 0xB3 + .word gUnknown_08F762BE + .byte 0xFF + .byte 0x3A + .byte 0x34 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F762C9 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_ghastly_site_4 +mus_ghastly_site_4: @ 0x08F7633F + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x57 + .byte 0x48 + .byte 0xA0 + .byte 0x57 + .byte 0x34 + .byte 0xA0 +gUnknown_08F76352: + .byte 0xD1 + .byte 0x57 + .byte 0x34 + .byte 0xA0 + .byte 0xD1 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76352 + .byte 0xB3 + .word gUnknown_08F76352 + .byte 0xB3 + .word gUnknown_08F76352 + .byte 0xB3 + .word gUnknown_08F76352 + .byte 0xD1 + .byte 0x57 + .byte 0x34 + .byte 0x98 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x57 + .byte 0x44 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD2 + .byte 0x57 + .byte 0x5C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD3 + .byte 0x57 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x8C +gUnknown_08F7639A: + .byte 0xD1 + .byte 0x57 + .byte 0x34 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F763A9: + .byte 0xA8 + .byte 0xD1 + .byte 0x57 + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 +gUnknown_08F763E5: + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB3 + .word gUnknown_08F7639A + .byte 0xB3 + .word gUnknown_08F763A9 + .byte 0xB2 + .word gUnknown_08F763E5 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_ghastly_site +mus_ghastly_site: @ 0x08F76470 + .byte 4 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_ghastly_site_1 @ track + .word mus_ghastly_site_2 @ track + .word mus_ghastly_site_3 @ track + .word mus_ghastly_site_4 @ track + diff --git a/sound/songs/mus_hippie.s b/sound/songs/mus_hippie.s new file mode 100644 index 0000000..744ea9b --- /dev/null +++ b/sound/songs/mus_hippie.s @@ -0,0 +1,1423 @@ + + .align 2 + @********************** Track 1 **********************@ + + .global mus_hippie_1 +mus_hippie_1: @ 0x08F739FC + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x40 + .byte 0xBD + .byte 0x05 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xD3 + .byte 0x2D + .byte 0x58 + .byte 0x85 + .byte 0x32 + .byte 0x86 + .byte 0x37 + .byte 0x64 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3E + .byte 0x70 + .byte 0x86 + .byte 0x43 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x4A + .byte 0x85 + .byte 0xBD + .byte 0x06 + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xEE + .byte 0x4F + .byte 0x8C + .byte 0xBE + .byte 0x4D + .byte 0x86 + .byte 0x4D + .byte 0x83 + .byte 0x4E + .byte 0x83 + .byte 0x50 + .byte 0x83 + .byte 0x51 + .byte 0x83 + .byte 0x53 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x55 + .byte 0x83 + .byte 0x57 + .byte 0x83 + .byte 0x58 + .byte 0x83 + .byte 0x5A + .byte 0x82 + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0x81 +gUnknown_08F73A47: + .byte 0xBB + .byte 0x5A + .byte 0xBD + .byte 0x1A + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x8C + .byte 0xD9 + .byte 0x48 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xD7 + .byte 0x51 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x4E + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x4E + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x4E + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x4E + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0x4E + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x4E + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0x4E + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x4E + .byte 0x8C + .byte 0xBD + .byte 0x19 + .byte 0x8D + .byte 0xC0 + .byte 0x2D + .byte 0xF8 + .byte 0x55 + .byte 0x50 + .byte 0x81 + .byte 0xC0 + .byte 0x2F + .byte 0x81 + .byte 0x32 + .byte 0x81 + .byte 0x35 + .byte 0x81 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0x83 + .byte 0x40 + .byte 0xA7 + .byte 0x83 + .byte 0xBD + .byte 0x1D + .byte 0x82 + .byte 0x1D + .byte 0xC0 + .byte 0x40 + .byte 0xD3 + .byte 0x56 + .byte 0x70 + .byte 0x98 + .byte 0xC0 + .byte 0x40 + .byte 0xE2 + .byte 0x55 + .byte 0x81 + .byte 0xC0 + .byte 0x43 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4E + .byte 0x81 + .byte 0x51 + .byte 0x81 + .byte 0x55 + .byte 0x81 + .byte 0x58 + .byte 0x81 + .byte 0x5C + .byte 0x81 + .byte 0x5F + .byte 0x81 + .byte 0x63 + .byte 0x8E + .byte 0x40 + .byte 0xD3 + .byte 0x56 + .byte 0x98 + .byte 0xC0 + .byte 0x40 + .byte 0xE2 + .byte 0x55 + .byte 0x81 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x43 + .byte 0x81 + .byte 0x46 + .byte 0x81 + .byte 0x49 + .byte 0x81 + .byte 0x4C + .byte 0x81 + .byte 0x50 + .byte 0x81 + .byte 0x53 + .byte 0x81 + .byte 0x56 + .byte 0x81 + .byte 0x59 + .byte 0x81 + .byte 0x5D + .byte 0x81 + .byte 0x63 + .byte 0x8B + .byte 0x63 + .byte 0x82 + .byte 0x8B + .byte 0x40 + .byte 0x81 + .byte 0xD3 + .byte 0x56 + .byte 0x8C + .byte 0xC0 + .byte 0x40 + .byte 0xE1 + .byte 0x55 + .byte 0x81 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x43 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4E + .byte 0x81 + .byte 0x51 + .byte 0x81 + .byte 0x55 + .byte 0x81 + .byte 0x58 + .byte 0x81 + .byte 0x5C + .byte 0x81 + .byte 0x5F + .byte 0x81 + .byte 0x63 + .byte 0x8D + .byte 0x40 + .byte 0xDA + .byte 0x56 + .byte 0x98 + .byte 0xC0 + .byte 0x40 + .byte 0xE3 + .byte 0x55 + .byte 0x81 + .byte 0xC0 + .byte 0x43 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4E + .byte 0x81 + .byte 0x51 + .byte 0x81 + .byte 0x55 + .byte 0x81 + .byte 0x58 + .byte 0x81 + .byte 0x5C + .byte 0x81 + .byte 0x5F + .byte 0x81 + .byte 0x63 + .byte 0x8E + .byte 0xBD + .byte 0x1A + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD9 + .byte 0x51 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0x50 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0x50 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0xBD + .byte 0x1A + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x8C + .byte 0xD9 + .byte 0x54 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0x4F + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xBD + .byte 0x1A + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDE + .byte 0x4B + .byte 0x82 + .byte 0xC0 + .byte 0x43 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4B + .byte 0x81 + .byte 0x50 + .byte 0x81 + .byte 0x56 + .byte 0x81 + .byte 0x59 + .byte 0x91 + .byte 0x40 + .byte 0xDE + .byte 0x82 + .byte 0xC0 + .byte 0x43 + .byte 0x81 + .byte 0x46 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4F + .byte 0x81 + .byte 0x55 + .byte 0x81 + .byte 0x59 + .byte 0x91 + .byte 0x40 + .byte 0xD9 + .byte 0x81 + .byte 0xC0 + .byte 0x44 + .byte 0x81 + .byte 0x49 + .byte 0x81 + .byte 0x4E + .byte 0x81 + .byte 0x54 + .byte 0x88 + .byte 0x40 + .byte 0xD9 + .byte 0x4A + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3F + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xC0 + .byte 0x40 + .byte 0x8C + .byte 0xD9 + .byte 0x4A + .byte 0x78 + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0x4F + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0x45 + .byte 0x9C + .byte 0xF2 + .byte 0x40 + .byte 0x7F + .byte 0xA4 +gUnknown_08F73BC0: + .byte 0xD7 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xB4 +gUnknown_08F73BD3: + .byte 0xD7 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73BC0 + .byte 0xB3 + .word gUnknown_08F73BD3 +gUnknown_08F73BF0: + .byte 0xD7 + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xB4 + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F73BC0 +gUnknown_08F73C18: + .byte 0xD7 + .byte 0x37 + .byte 0x7F + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xB4 + .byte 0x3B + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F73BF0 + .byte 0xB3 + .word gUnknown_08F73BC0 + .byte 0xB3 + .word gUnknown_08F73C18 + .byte 0xB2 + .word gUnknown_08F73A47 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_hippie_2 +mus_hippie_2: @ 0x08F73C50 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x07 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xD3 + .byte 0x2B + .byte 0x58 + .byte 0x85 + .byte 0x2D + .byte 0x86 + .byte 0x32 + .byte 0x64 + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0x39 + .byte 0x70 + .byte 0x86 + .byte 0x3E + .byte 0x7F + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x45 + .byte 0x85 + .byte 0xBD + .byte 0x08 + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xEE + .byte 0x4A + .byte 0x8C + .byte 0xBE + .byte 0x4D + .byte 0x89 + .byte 0x4D + .byte 0x83 + .byte 0x4F + .byte 0x83 + .byte 0x50 + .byte 0x83 + .byte 0x52 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x56 + .byte 0x83 + .byte 0x58 + .byte 0x83 + .byte 0x59 + .byte 0x82 + .byte 0xC4 + .byte 0x00 + .byte 0xBE + .byte 0x67 + .byte 0x81 +gUnknown_08F73C98: + .byte 0xBD + .byte 0x1B + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xA0 + .byte 0xD7 + .byte 0x4C + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0xA0 + .byte 0x48 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0xA0 + .byte 0x4C + .byte 0xA0 + .byte 0xD7 + .byte 0xA0 + .byte 0xBD + .byte 0x1B + .byte 0x8D + .byte 0xC0 + .byte 0x2D + .byte 0xF8 + .byte 0x50 + .byte 0x5C + .byte 0x81 + .byte 0xC0 + .byte 0x2F + .byte 0x81 + .byte 0x32 + .byte 0x81 + .byte 0x35 + .byte 0x81 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0x83 + .byte 0x40 + .byte 0xA8 + .byte 0x81 + .byte 0xB0 + .byte 0xB0 + .byte 0xBD + .byte 0x1B + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD9 + .byte 0x4C + .byte 0x70 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0x4B + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0x4B + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xC0 + .byte 0x40 + .byte 0xD7 + .byte 0x2D + .byte 0x64 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C +gUnknown_08F73D0A: + .byte 0xD7 + .byte 0x2D + .byte 0x64 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73D0A + .byte 0xB3 + .word gUnknown_08F73D0A +gUnknown_08F73D27: + .byte 0xD7 + .byte 0x32 + .byte 0x64 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73D27 + .byte 0xB3 + .word gUnknown_08F73D0A + .byte 0xB3 + .word gUnknown_08F73D0A + .byte 0xD7 + .byte 0x34 + .byte 0x64 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F73D27 + .byte 0xB3 + .word gUnknown_08F73D0A + .byte 0xB3 + .word gUnknown_08F73D0A + .byte 0xB2 + .word gUnknown_08F73C98 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_hippie_3 +mus_hippie_3: @ 0x08F73D70 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x09 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x05 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xD2 + .byte 0x32 + .byte 0x58 + .byte 0x85 + .byte 0x37 + .byte 0x86 + .byte 0x39 + .byte 0x64 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x43 + .byte 0x70 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x4F + .byte 0x85 + .byte 0xBD + .byte 0x0A + .byte 0x81 + .byte 0xEE + .byte 0x51 + .byte 0x8C + .byte 0xBE + .byte 0x4D + .byte 0x83 + .byte 0x4D + .byte 0x86 + .byte 0x4D + .byte 0x83 + .byte 0x4D + .byte 0x83 + .byte 0x4E + .byte 0x83 + .byte 0x4F + .byte 0x83 + .byte 0x51 + .byte 0x83 + .byte 0x52 + .byte 0x83 + .byte 0x53 + .byte 0x83 + .byte 0x54 + .byte 0x83 + .byte 0x55 + .byte 0x82 + .byte 0xBD + .byte 0x09 + .byte 0x81 +gUnknown_08F73DB6: + .byte 0x09 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xA0 + .byte 0xDB + .byte 0x39 + .byte 0xB0 + .byte 0x3E + .byte 0xB0 + .byte 0x39 + .byte 0xA0 + .byte 0xDB + .byte 0xA0 + .byte 0x8C + .byte 0xD8 + .byte 0x40 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C +gUnknown_08F73DD5: + .byte 0xD6 + .byte 0x3E + .byte 0x7F + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73DD5 +gUnknown_08F73DED: + .byte 0xD6 + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73DED +gUnknown_08F73E05: + .byte 0xD6 + .byte 0x40 + .byte 0x7F + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73DD5 + .byte 0xD6 + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F73DED + .byte 0xB3 + .word gUnknown_08F73DED + .byte 0xB3 + .word gUnknown_08F73DED + .byte 0xB3 + .word gUnknown_08F73DED + .byte 0xB3 + .word gUnknown_08F73DD5 + .byte 0xB3 + .word gUnknown_08F73DD5 + .byte 0xB3 + .word gUnknown_08F73DED + .byte 0xB3 + .word gUnknown_08F73DED + .byte 0xB3 + .word gUnknown_08F73E05 + .byte 0xB3 + .word gUnknown_08F73DD5 + .byte 0xB3 + .word gUnknown_08F73DED + .byte 0xB3 + .word gUnknown_08F73DED + .byte 0xB2 + .word gUnknown_08F73DB6 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_hippie_4 +mus_hippie_4: @ 0x08F73E81 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 +gUnknown_08F73E8E: + .byte 0xA0 + .byte 0xD1 + .byte 0x4C + .byte 0x7F + .byte 0xB0 + .byte 0xD1 + .byte 0xB0 + .byte 0xD1 + .byte 0xA0 + .byte 0xD1 + .byte 0xA0 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C +gUnknown_08F73EA8: + .byte 0xD1 + .byte 0x4C + .byte 0x64 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xB3 + .word gUnknown_08F73EA8 + .byte 0xD1 + .byte 0x4C + .byte 0x64 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xB2 + .word gUnknown_08F73E8E + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_hippie_5 +mus_hippie_5: @ 0x08F73F53 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 +gUnknown_08F73F60: + .byte 0xA0 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0xB0 + .byte 0xD3 + .byte 0xB0 + .byte 0xD3 + .byte 0xA0 + .byte 0xD3 + .byte 0xA0 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C +gUnknown_08F73F7A: + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x54 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0x3C + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xD3 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xB3 + .word gUnknown_08F73F7A + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x54 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xB2 + .word gUnknown_08F73F60 + .byte 0xB1 + + .align 2 + .global mus_hippie +mus_hippie: @ 0x08F7401C + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_hippie_1 @ track + .word mus_hippie_2 @ track + .word mus_hippie_3 @ track + .word mus_hippie_4 @ track + .word mus_hippie_5 @ track + diff --git a/sound/songs/mus_home.s b/sound/songs/mus_home.s new file mode 100644 index 0000000..d99152f --- /dev/null +++ b/sound/songs/mus_home.s @@ -0,0 +1,454 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_home_1 +mus_home_1: @ 0x08F77388 + .byte 0xBC + .byte 0x00 +gUnknown_08F7738A: + .byte 0xBB + .byte 0x32 + .byte 0xBD + .byte 0x37 + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xEF + .byte 0x48 + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x49 + .byte 0x98 +gUnknown_08F773A1: + .byte 0xEB + .byte 0x48 + .byte 0x7F + .byte 0x9C + .byte 0xDB + .byte 0x46 + .byte 0x8C + .byte 0xE7 + .byte 0x44 + .byte 0x98 + .byte 0xB4 +gUnknown_08F773AC: + .byte 0xEF + .byte 0x48 + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x49 + .byte 0x98 + .byte 0xB4 + .byte 0xF6 + .byte 0x48 + .byte 0xA8 + .byte 0xB3 + .word gUnknown_08F773AC + .byte 0xB3 + .word gUnknown_08F773A1 + .byte 0xB3 + .word gUnknown_08F773AC + .byte 0xF6 + .byte 0x48 + .byte 0x7F + .byte 0xA8 +gUnknown_08F773CA: + .byte 0xEF + .byte 0x4B + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x4C + .byte 0x98 + .byte 0xB4 +gUnknown_08F773D2: + .byte 0xEB + .byte 0x4B + .byte 0x7F + .byte 0x9C + .byte 0xDB + .byte 0x49 + .byte 0x8C + .byte 0xE7 + .byte 0x47 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F773CA + .byte 0xF6 + .byte 0x4B + .byte 0x7F + .byte 0xA8 + .byte 0xB3 + .word gUnknown_08F773CA + .byte 0xB3 + .word gUnknown_08F773D2 + .byte 0xE7 + .byte 0x46 + .byte 0x7F + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0x4D + .byte 0x98 + .byte 0xF6 + .byte 0x4B + .byte 0xA8 + .byte 0xB2 + .word gUnknown_08F7738A + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_home_2 +mus_home_2: @ 0x08F77401 + .byte 0xBC + .byte 0x00 +gUnknown_08F77403: + .byte 0xBD + .byte 0x21 + .byte 0xBE + .byte 0x45 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD4 + .byte 0x50 + .byte 0x38 + .byte 0xA8 +gUnknown_08F77415: + .byte 0xD4 + .byte 0x4D + .byte 0x38 + .byte 0xA0 + .byte 0x4B + .byte 0x98 + .byte 0xB4 + .byte 0x50 + .byte 0xA8 + .byte 0x4D + .byte 0xA8 + .byte 0x50 + .byte 0xA8 + .byte 0xB3 + .word gUnknown_08F77415 + .byte 0xD4 + .byte 0x50 + .byte 0x38 + .byte 0xA8 + .byte 0x4D + .byte 0xA8 +gUnknown_08F7742D: + .byte 0xD4 + .byte 0x4E + .byte 0x70 + .byte 0x86 + .byte 0xD2 + .byte 0x4E + .byte 0x3C + .byte 0x84 + .byte 0xD3 + .byte 0x4E + .byte 0x28 + .byte 0x8E + .byte 0xD4 + .byte 0x42 + .byte 0x70 + .byte 0x86 + .byte 0xD2 + .byte 0x42 + .byte 0x3C + .byte 0x84 + .byte 0xD3 + .byte 0x42 + .byte 0x28 + .byte 0x8E + .byte 0xD4 + .byte 0x4C + .byte 0x70 + .byte 0x86 + .byte 0xD2 + .byte 0x4C + .byte 0x3C + .byte 0x84 + .byte 0xD3 + .byte 0x4C + .byte 0x28 + .byte 0x8E + .byte 0xB4 +gUnknown_08F77452: + .byte 0xD4 + .byte 0x47 + .byte 0x70 + .byte 0x86 + .byte 0xD2 + .byte 0x47 + .byte 0x3C + .byte 0x84 + .byte 0xD3 + .byte 0x47 + .byte 0x28 + .byte 0xA4 + .byte 0x82 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7742D + .byte 0xB3 + .word gUnknown_08F77452 + .byte 0xB3 + .word gUnknown_08F7742D + .byte 0xB3 + .word gUnknown_08F77452 + .byte 0xD4 + .byte 0x3D + .byte 0x70 + .byte 0x86 + .byte 0xD2 + .byte 0x3D + .byte 0x3C + .byte 0x84 + .byte 0xD3 + .byte 0x3D + .byte 0x28 + .byte 0x8E + .byte 0xD4 + .byte 0x41 + .byte 0x70 + .byte 0x86 + .byte 0xD2 + .byte 0x41 + .byte 0x3C + .byte 0x84 + .byte 0xD3 + .byte 0x41 + .byte 0x28 + .byte 0x8E + .byte 0xD4 + .byte 0x44 + .byte 0x70 + .byte 0x86 + .byte 0xD2 + .byte 0x44 + .byte 0x3C + .byte 0x84 + .byte 0xD3 + .byte 0x44 + .byte 0x28 + .byte 0x8E + .byte 0xD4 + .byte 0x46 + .byte 0x70 + .byte 0x86 + .byte 0xD2 + .byte 0x46 + .byte 0x3C + .byte 0x84 + .byte 0xF3 + .byte 0x46 + .byte 0x28 + .byte 0xA4 + .byte 0x82 + .byte 0xB2 + .word gUnknown_08F77403 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_home_3 +mus_home_3: @ 0x08F774AB + .byte 0xBC + .byte 0x00 +gUnknown_08F774AD: + .byte 0xBD + .byte 0x58 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE7 + .byte 0x44 + .byte 0x60 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x4B + .byte 0x98 +gUnknown_08F774C3: + .byte 0xE7 + .byte 0x3D + .byte 0x60 + .byte 0x98 + .byte 0x41 + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0xB4 +gUnknown_08F774CC: + .byte 0xE7 + .byte 0x44 + .byte 0x60 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x4B + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F774C3 + .byte 0xB3 + .word gUnknown_08F774CC + .byte 0xB3 + .word gUnknown_08F774C3 + .byte 0xB3 + .word gUnknown_08F774CC + .byte 0xB3 + .word gUnknown_08F774C3 +gUnknown_08F774EE: + .byte 0xE7 + .byte 0x47 + .byte 0x60 + .byte 0x98 + .byte 0x4B + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0xB4 +gUnknown_08F774F7: + .byte 0xE7 + .byte 0x40 + .byte 0x60 + .byte 0x98 + .byte 0x44 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F774EE + .byte 0xB3 + .word gUnknown_08F774F7 + .byte 0xB3 + .word gUnknown_08F774EE + .byte 0xB3 + .word gUnknown_08F774F7 + .byte 0xE7 + .byte 0x46 + .byte 0x60 + .byte 0x98 + .byte 0x41 + .byte 0x98 + .byte 0x3D + .byte 0x98 + .byte 0xF6 + .byte 0x43 + .byte 0xA8 + .byte 0xB2 + .word gUnknown_08F774AD + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_home_4 +mus_home_4: @ 0x08F77525 + .byte 0xBC + .byte 0x00 +gUnknown_08F77527: + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x5C + .byte 0x98 + .byte 0xD1 + .byte 0x98 +gUnknown_08F77538: + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x5C + .byte 0x98 + .byte 0xD1 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB3 + .word gUnknown_08F77538 + .byte 0xB2 + .word gUnknown_08F77527 + .byte 0xB1 + + .align 2 + .global mus_home +mus_home: @ 0x08F7758C + .byte 4 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_home_1 @ track + .word mus_home_2 @ track + .word mus_home_3 @ track + .word mus_home_4 @ track + diff --git a/sound/songs/mus_humoresque_of_a_little_dog.s b/sound/songs/mus_humoresque_of_a_little_dog.s new file mode 100644 index 0000000..1970eae --- /dev/null +++ b/sound/songs/mus_humoresque_of_a_little_dog.s @@ -0,0 +1,879 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_humoresque_of_a_little_dog_1 +mus_humoresque_of_a_little_dog_1: @ 0x08F7680C + .byte 0xBC + .byte 0x00 +gUnknown_08F7680E: + .byte 0xBB + .byte 0x4B + .byte 0xBD + .byte 0x2F + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD2 + .byte 0x46 + .byte 0x64 + .byte 0x90 + .byte 0xD7 + .byte 0x47 + .byte 0x88 + .byte 0xD2 + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x46 + .byte 0x88 + .byte 0xD2 + .byte 0x47 + .byte 0x91 + .byte 0xD6 + .byte 0x4F + .byte 0x87 + .byte 0xD2 + .byte 0x46 + .byte 0x91 + .byte 0xD5 + .byte 0x47 + .byte 0x87 + .byte 0xD2 + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x46 + .byte 0x88 + .byte 0xD2 + .byte 0x47 + .byte 0x90 + .byte 0xD7 + .byte 0x4F + .byte 0x88 + .byte 0xD2 + .byte 0x4D + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xD2 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4A + .byte 0x87 + .byte 0xD2 + .byte 0x48 + .byte 0x98 + .byte 0xD2 + .byte 0x90 + .byte 0xD7 + .byte 0x4A + .byte 0x88 + .byte 0xD2 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xD2 + .byte 0x54 + .byte 0x98 + .byte 0x52 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xD2 + .byte 0x48 + .byte 0x98 + .byte 0x91 + .byte 0xD6 + .byte 0x53 + .byte 0x87 + .byte 0xD2 + .byte 0x52 + .byte 0x91 + .byte 0xD6 + .byte 0x53 + .byte 0x87 + .byte 0xD2 + .byte 0x51 + .byte 0x91 + .byte 0x4F + .byte 0x98 + .byte 0xD6 + .byte 0x53 + .byte 0x87 + .byte 0xD2 + .byte 0x52 + .byte 0x91 + .byte 0xD6 + .byte 0x53 + .byte 0x87 + .byte 0xD2 + .byte 0x51 + .byte 0x91 + .byte 0x4F + .byte 0x98 + .byte 0xD6 + .byte 0x51 + .byte 0x87 + .byte 0xD2 + .byte 0x4F + .byte 0x91 + .byte 0xD6 + .byte 0x51 + .byte 0x87 + .byte 0xD2 + .byte 0x53 + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xD2 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xE3 + .byte 0x47 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xD2 + .byte 0x43 + .byte 0x91 + .byte 0xD6 + .byte 0x42 + .byte 0x87 + .byte 0xD2 + .byte 0x46 + .byte 0x91 + .byte 0xD6 + .byte 0x47 + .byte 0x87 + .byte 0xD2 + .byte 0x4A + .byte 0x91 + .byte 0xD6 + .byte 0x47 + .byte 0x87 + .byte 0xD2 + .byte 0x4F + .byte 0x98 + .byte 0x4D + .byte 0x91 + .byte 0xD6 + .byte 0x43 + .byte 0x87 + .byte 0xD2 + .byte 0x4C + .byte 0x91 + .byte 0xD6 + .byte 0x43 + .byte 0x87 + .byte 0xD2 + .byte 0x4A + .byte 0x91 + .byte 0xD6 + .byte 0x4B + .byte 0x87 + .byte 0xD2 + .byte 0x4C + .byte 0x91 + .byte 0xD6 + .byte 0x43 + .byte 0x87 + .byte 0xD2 + .byte 0x48 + .byte 0x98 + .byte 0xD2 + .byte 0x91 + .byte 0xD6 + .byte 0x4A + .byte 0x87 + .byte 0xD2 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xD2 + .byte 0x54 + .byte 0x98 + .byte 0x52 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0xE2 + .byte 0x51 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0xD2 + .byte 0x4F + .byte 0x91 + .byte 0xD6 + .byte 0x4E + .byte 0x87 + .byte 0xD2 + .byte 0x4F + .byte 0x91 + .byte 0x51 + .byte 0x98 + .byte 0xD6 + .byte 0x4F + .byte 0x87 + .byte 0xD2 + .byte 0x4C + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0xD2 + .byte 0x98 + .byte 0x4F + .byte 0x91 + .byte 0xD6 + .byte 0x4B + .byte 0x87 + .byte 0xD2 + .byte 0x4A + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x48 + .byte 0xA0 + .byte 0xB2 + .word gUnknown_08F7680E + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_humoresque_of_a_little_dog_2 +mus_humoresque_of_a_little_dog_2: @ 0x08F76922 + .byte 0xBC + .byte 0x00 +gUnknown_08F76924: + .byte 0xBD + .byte 0x30 + .byte 0xBE + .byte 0x2B + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x46 + .byte 0x64 + .byte 0x90 + .byte 0xD7 + .byte 0x47 + .byte 0x88 + .byte 0xD1 + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x46 + .byte 0x88 + .byte 0xD1 + .byte 0x47 + .byte 0x91 + .byte 0xD6 + .byte 0x4F + .byte 0x87 + .byte 0xD1 + .byte 0x46 + .byte 0x91 + .byte 0xD5 + .byte 0x47 + .byte 0x87 + .byte 0xD1 + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x46 + .byte 0x88 + .byte 0xD1 + .byte 0x47 + .byte 0x90 + .byte 0xD7 + .byte 0x4F + .byte 0x88 + .byte 0xD1 + .byte 0x4D + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xD1 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4A + .byte 0x87 + .byte 0xD1 + .byte 0x48 + .byte 0x98 + .byte 0xD1 + .byte 0x90 + .byte 0xD7 + .byte 0x4A + .byte 0x88 + .byte 0xD1 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xD1 + .byte 0x54 + .byte 0x98 + .byte 0x52 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xD1 + .byte 0x48 + .byte 0x98 + .byte 0x91 + .byte 0xD6 + .byte 0x53 + .byte 0x87 + .byte 0xD1 + .byte 0x52 + .byte 0x91 + .byte 0xD6 + .byte 0x53 + .byte 0x87 + .byte 0xD1 + .byte 0x51 + .byte 0x91 + .byte 0x4F + .byte 0x98 + .byte 0xD6 + .byte 0x53 + .byte 0x87 + .byte 0xD1 + .byte 0x52 + .byte 0x91 + .byte 0xD6 + .byte 0x53 + .byte 0x87 + .byte 0xD1 + .byte 0x51 + .byte 0x91 + .byte 0x4F + .byte 0x98 + .byte 0xD6 + .byte 0x51 + .byte 0x87 + .byte 0xD1 + .byte 0x4F + .byte 0x91 + .byte 0xD6 + .byte 0x51 + .byte 0x87 + .byte 0xD1 + .byte 0x53 + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xD1 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xE4 + .byte 0x47 + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xD1 + .byte 0x43 + .byte 0x91 + .byte 0xD6 + .byte 0x42 + .byte 0x87 + .byte 0xD1 + .byte 0x46 + .byte 0x91 + .byte 0xD6 + .byte 0x47 + .byte 0x87 + .byte 0xD1 + .byte 0x4A + .byte 0x91 + .byte 0xD6 + .byte 0x47 + .byte 0x87 + .byte 0xD1 + .byte 0x4F + .byte 0x98 + .byte 0x4D + .byte 0x91 + .byte 0xD6 + .byte 0x43 + .byte 0x87 + .byte 0xD1 + .byte 0x4C + .byte 0x91 + .byte 0xD6 + .byte 0x43 + .byte 0x87 + .byte 0xD1 + .byte 0x4A + .byte 0x91 + .byte 0xD6 + .byte 0x4B + .byte 0x87 + .byte 0xD1 + .byte 0x4C + .byte 0x91 + .byte 0xD6 + .byte 0x43 + .byte 0x87 + .byte 0xD1 + .byte 0x48 + .byte 0x98 + .byte 0xD1 + .byte 0x91 + .byte 0xD6 + .byte 0x4A + .byte 0x87 + .byte 0xD1 + .byte 0x4B + .byte 0x91 + .byte 0xD6 + .byte 0x4C + .byte 0x87 + .byte 0xD1 + .byte 0x54 + .byte 0x98 + .byte 0x52 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0xE4 + .byte 0x51 + .byte 0x98 + .byte 0xE4 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0xD1 + .byte 0x4F + .byte 0x91 + .byte 0xD6 + .byte 0x4E + .byte 0x87 + .byte 0xD1 + .byte 0x4F + .byte 0x91 + .byte 0x51 + .byte 0x98 + .byte 0xD6 + .byte 0x4F + .byte 0x87 + .byte 0xD1 + .byte 0x4C + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0xD1 + .byte 0x98 + .byte 0x4F + .byte 0x91 + .byte 0xD6 + .byte 0x4B + .byte 0x87 + .byte 0xD1 + .byte 0x4A + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x48 + .byte 0xA0 + .byte 0xB2 + .word gUnknown_08F76924 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_humoresque_of_a_little_dog_3 +mus_humoresque_of_a_little_dog_3: @ 0x08F76A36 + .byte 0xBC + .byte 0x00 +gUnknown_08F76A38: + .byte 0xBD + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDE + .byte 0x37 + .byte 0x60 + .byte 0xA0 + .byte 0x3E + .byte 0xA0 + .byte 0x37 + .byte 0x98 + .byte 0xDE + .byte 0x98 + .byte 0x39 + .byte 0x98 + .byte 0x3B + .byte 0x98 +gUnknown_08F76A54: + .byte 0xDE + .byte 0x3C + .byte 0x60 + .byte 0xA0 + .byte 0x37 + .byte 0xA0 + .byte 0xB4 + .byte 0x3C + .byte 0x98 + .byte 0xDE + .byte 0x98 + .byte 0x3B + .byte 0x98 + .byte 0x39 + .byte 0x98 +gUnknown_08F76A63: + .byte 0xDE + .byte 0x37 + .byte 0x60 + .byte 0xA0 + .byte 0x3E + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76A63 + .byte 0xDE + .byte 0x3C + .byte 0x60 + .byte 0xB0 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F76A63 + .byte 0xB3 + .word gUnknown_08F76A63 + .byte 0xB3 + .word gUnknown_08F76A54 + .byte 0xB3 + .word gUnknown_08F76A54 + .byte 0xDE + .byte 0x41 + .byte 0x60 + .byte 0x98 + .byte 0xDE + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0xDE + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0xDE + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0xDE + .byte 0x98 + .byte 0x3E + .byte 0x98 + .byte 0xDE + .byte 0x98 + .byte 0x37 + .byte 0x98 + .byte 0xDE + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x37 + .byte 0x98 + .byte 0x3C + .byte 0xA0 + .byte 0xB2 + .word gUnknown_08F76A38 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_humoresque_of_a_little_dog_4 +mus_humoresque_of_a_little_dog_4: @ 0x08F76AAE + .byte 0xBC + .byte 0x00 +gUnknown_08F76AB0: + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x91 + .byte 0x54 + .byte 0x70 + .byte 0x87 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x92 + .byte 0x54 + .byte 0x70 + .byte 0x86 +gUnknown_08F76ACB: + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x91 + .byte 0x54 + .byte 0x70 + .byte 0x87 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x92 + .byte 0x54 + .byte 0x70 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76ACB + .byte 0xB3 + .word gUnknown_08F76ACB + .byte 0xB3 + .word gUnknown_08F76ACB + .byte 0xB3 + .word gUnknown_08F76ACB + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0xB0 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F76ACB + .byte 0xB3 + .word gUnknown_08F76ACB + .byte 0xB3 + .word gUnknown_08F76ACB + .byte 0xB3 + .word gUnknown_08F76ACB +gUnknown_08F76B0A: + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x91 + .byte 0x54 + .byte 0x70 + .byte 0x87 + .byte 0x54 + .byte 0x7F + .byte 0x91 + .byte 0x54 + .byte 0x70 + .byte 0x87 + .byte 0x54 + .byte 0x7F + .byte 0x92 + .byte 0x54 + .byte 0x70 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76B0A + .byte 0xB3 + .word gUnknown_08F76B0A + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0xA0 + .byte 0xB2 + .word gUnknown_08F76AB0 + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_humoresque_of_a_little_dog_5 +mus_humoresque_of_a_little_dog_5: @ 0x08F76B38 + .byte 0xBC + .byte 0x00 +gUnknown_08F76B3A: + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x6E + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x59 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x59 + .byte 0x98 +gUnknown_08F76B4E: + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x59 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x59 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0xB0 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xB3 + .word gUnknown_08F76B4E + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0xD3 + .byte 0x98 + .byte 0xD3 + .byte 0xA0 + .byte 0xB2 + .word gUnknown_08F76B3A + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_humoresque_of_a_little_dog +mus_humoresque_of_a_little_dog: @ 0x08F76BA4 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_humoresque_of_a_little_dog_1 @ track + .word mus_humoresque_of_a_little_dog_2 @ track + .word mus_humoresque_of_a_little_dog_3 @ track + .word mus_humoresque_of_a_little_dog_4 @ track + .word mus_humoresque_of_a_little_dog_5 @ track + diff --git a/sound/songs/mus_level_up.s b/sound/songs/mus_level_up.s new file mode 100644 index 0000000..7f4f03d --- /dev/null +++ b/sound/songs/mus_level_up.s @@ -0,0 +1,263 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_level_up_1 +mus_level_up_1: @ 0x08F79B58 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x3E + .byte 0xBD + .byte 0x3A + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x4A + .byte 0x7F + .byte 0x82 + .byte 0x4C + .byte 0x5C + .byte 0x82 + .byte 0x4B + .byte 0x7F + .byte 0x82 + .byte 0x4D + .byte 0x5C + .byte 0x82 + .byte 0x4C + .byte 0x7F + .byte 0x82 + .byte 0x4E + .byte 0x5C + .byte 0x82 + .byte 0x4D + .byte 0x7F + .byte 0x82 + .byte 0x4F + .byte 0x5C + .byte 0x82 + .byte 0x4E + .byte 0x7F + .byte 0x82 + .byte 0x50 + .byte 0x5C + .byte 0x82 + .byte 0x4F + .byte 0x7F + .byte 0x82 + .byte 0x51 + .byte 0x5C + .byte 0x82 + .byte 0xEF + .byte 0x52 + .byte 0x4C + .byte 0x98 + .byte 0xBB + .byte 0x36 + .byte 0x98 + .byte 0xE7 + .byte 0x52 + .byte 0x3C + .byte 0x98 + .byte 0xBB + .byte 0x4B + .byte 0xBD + .byte 0x52 + .byte 0xBE + .byte 0x56 + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x8D + .byte 0xD1 + .byte 0x57 + .byte 0x4C + .byte 0x8B + .byte 0xD2 + .byte 0x5E + .byte 0x7F + .byte 0x8D + .byte 0xD1 + .byte 0x5E + .byte 0x4C + .byte 0x8B +gUnknown_08F79BB2: + .byte 0xD2 + .byte 0x4F + .byte 0x7F + .byte 0x8D + .byte 0xD1 + .byte 0x4F + .byte 0x4C + .byte 0x8B + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x8D + .byte 0xD1 + .byte 0x57 + .byte 0x4C + .byte 0x8B + .byte 0xD2 + .byte 0x5E + .byte 0x7F + .byte 0x8D + .byte 0xD1 + .byte 0x5E + .byte 0x4C + .byte 0x8B + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79BB2 +gUnknown_08F79BD0: + .byte 0xD2 + .byte 0x50 + .byte 0x7F + .byte 0x8D + .byte 0xD1 + .byte 0x50 + .byte 0x4C + .byte 0x8B + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x8D + .byte 0xD1 + .byte 0x57 + .byte 0x4C + .byte 0x8B + .byte 0xD2 + .byte 0x5E + .byte 0x7F + .byte 0x8D + .byte 0xD1 + .byte 0x5E + .byte 0x4C + .byte 0x8B + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79BD0 + .byte 0xB2 + .word gUnknown_08F79BB2 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_level_up_2 +mus_level_up_2: @ 0x08F79BF4 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x29 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x3C + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xE7 + .byte 0x50 + .byte 0x7F + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x4F + .byte 0x70 + .byte 0x98 + .byte 0xA0 +gUnknown_08F79C11: + .byte 0xA8 + .byte 0xA8 + .byte 0xA8 + .byte 0xA8 + .byte 0xB2 + .word gUnknown_08F79C11 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_level_up_3 +mus_level_up_3: @ 0x08F79C1B + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x39 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD3 + .byte 0x45 + .byte 0x64 + .byte 0x84 + .byte 0x46 + .byte 0x84 + .byte 0x47 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x49 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0xE7 + .byte 0x4B + .byte 0x98 + .byte 0xEF + .byte 0x3F + .byte 0xA0 + .byte 0xA0 +gUnknown_08F79C40: + .byte 0xA8 + .byte 0xA8 + .byte 0xA8 + .byte 0xA8 + .byte 0xB2 + .word gUnknown_08F79C40 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_level_up +mus_level_up: @ 0x08F79C4C + .byte 3 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_level_up_1 @ track + .word mus_level_up_2 @ track + .word mus_level_up_3 @ track + diff --git a/sound/songs/mus_live_house.s b/sound/songs/mus_live_house.s new file mode 100644 index 0000000..17ef4f5 --- /dev/null +++ b/sound/songs/mus_live_house.s @@ -0,0 +1,323 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_live_house_1 +mus_live_house_1: @ 0x08F79D7C + .byte 0xBC + .byte 0x00 +gUnknown_08F79D7E: + .byte 0xBB + .byte 0x32 + .byte 0xBD + .byte 0x1D + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD4 + .byte 0x3C + .byte 0x70 + .byte 0x90 + .byte 0x42 + .byte 0x90 + .byte 0x3C + .byte 0x90 + .byte 0x42 + .byte 0xA0 +gUnknown_08F79D98: + .byte 0xD4 + .byte 0x3C + .byte 0x70 + .byte 0x90 + .byte 0x42 + .byte 0xAB + .byte 0xB4 +gUnknown_08F79D9F: + .byte 0xD4 + .byte 0x3C + .byte 0x70 + .byte 0x90 + .byte 0x42 + .byte 0x90 + .byte 0x3C + .byte 0x90 + .byte 0x42 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79D98 + .byte 0xD4 + .byte 0x38 + .byte 0x70 + .byte 0x90 + .byte 0x41 + .byte 0x90 + .byte 0x38 + .byte 0x90 + .byte 0x41 + .byte 0xA0 + .byte 0x38 + .byte 0x90 + .byte 0x41 + .byte 0xAB + .byte 0xB3 + .word gUnknown_08F79D9F + .byte 0xB3 + .word gUnknown_08F79D98 + .byte 0xB2 + .word gUnknown_08F79D7E + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_live_house_2 +mus_live_house_2: @ 0x08F79DCD + .byte 0xBC + .byte 0x00 +gUnknown_08F79DCF: + .byte 0xBD + .byte 0x2E + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0x90 + .byte 0xD5 + .byte 0x3C + .byte 0x70 + .byte 0xAB + .byte 0xB0 + .byte 0x90 + .byte 0xD5 + .byte 0xAB + .byte 0xB0 + .byte 0x90 + .byte 0x38 + .byte 0xAB + .byte 0xB0 + .byte 0x90 + .byte 0x3C + .byte 0xAB + .byte 0xB2 + .word gUnknown_08F79DCF + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_live_house_3 +mus_live_house_3: @ 0x08F79DF5 + .byte 0xBC + .byte 0x00 +gUnknown_08F79DF7: + .byte 0xBD + .byte 0x44 + .byte 0xC1 + .byte 0x18 + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD4 + .byte 0x38 + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x88 + .byte 0xD4 + .byte 0x3C + .byte 0x90 + .byte 0xD7 + .byte 0x88 + .byte 0xD4 + .byte 0x3F + .byte 0x90 + .byte 0xD7 + .byte 0x88 + .byte 0xDB + .byte 0x41 + .byte 0x90 + .byte 0xD7 + .byte 0x3F + .byte 0x88 +gUnknown_08F79E1D: + .byte 0xD4 + .byte 0x38 + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x88 + .byte 0xD4 + .byte 0x3C + .byte 0x90 + .byte 0xD7 + .byte 0x88 + .byte 0xD4 + .byte 0x3F + .byte 0x90 + .byte 0xD7 + .byte 0x88 + .byte 0xDB + .byte 0x41 + .byte 0x90 + .byte 0xD4 + .byte 0x3F + .byte 0x88 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79E1D + .byte 0xB3 + .word gUnknown_08F79E1D +gUnknown_08F79E3E: + .byte 0xD4 + .byte 0x31 + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x88 + .byte 0xD4 + .byte 0x35 + .byte 0x90 + .byte 0xD7 + .byte 0x88 + .byte 0xD4 + .byte 0x38 + .byte 0x90 + .byte 0xD7 + .byte 0x88 + .byte 0xDB + .byte 0x3A + .byte 0x90 + .byte 0xD4 + .byte 0x38 + .byte 0x88 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79E3E + .byte 0xB3 + .word gUnknown_08F79E1D + .byte 0xB3 + .word gUnknown_08F79E1D + .byte 0xB2 + .word gUnknown_08F79DF7 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_live_house_4 +mus_live_house_4: @ 0x08F79E6A + .byte 0xBC + .byte 0x00 +gUnknown_08F79E6C: + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x54 + .byte 0x44 + .byte 0x90 + .byte 0xD1 + .byte 0x88 + .byte 0x54 + .byte 0x7F + .byte 0x90 + .byte 0x54 + .byte 0x44 + .byte 0x90 + .byte 0xD1 + .byte 0x88 + .byte 0xD1 + .byte 0x88 + .byte 0x54 + .byte 0x7F + .byte 0x90 + .byte 0x54 + .byte 0x44 + .byte 0x88 +gUnknown_08F79E8C: + .byte 0xD1 + .byte 0x54 + .byte 0x44 + .byte 0x90 + .byte 0xD1 + .byte 0x88 + .byte 0x54 + .byte 0x7F + .byte 0x90 + .byte 0x54 + .byte 0x44 + .byte 0x90 + .byte 0xD1 + .byte 0x88 + .byte 0xD1 + .byte 0x88 + .byte 0x54 + .byte 0x7F + .byte 0x90 + .byte 0x54 + .byte 0x44 + .byte 0x88 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F79E8C + .byte 0xB3 + .word gUnknown_08F79E8C + .byte 0xB3 + .word gUnknown_08F79E8C + .byte 0xB3 + .word gUnknown_08F79E8C + .byte 0xB3 + .word gUnknown_08F79E8C + .byte 0xB3 + .word gUnknown_08F79E8C + .byte 0xB2 + .word gUnknown_08F79E6C + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_live_house +mus_live_house: @ 0x08F79EC8 + .byte 4 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_live_house_1 @ track + .word mus_live_house_2 @ track + .word mus_live_house_3 @ track + .word mus_live_house_4 @ track + diff --git a/sound/songs/mus_magicant.s b/sound/songs/mus_magicant.s new file mode 100644 index 0000000..5e25e4b --- /dev/null +++ b/sound/songs/mus_magicant.s @@ -0,0 +1,1984 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_magicant_1 +mus_magicant_1: @ 0x08F74D74 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x2D + .byte 0xBD + .byte 0x28 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x02 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xC3 + .byte 0x19 + .byte 0xA7 + .byte 0x83 + .byte 0xA8 +gUnknown_08F74D8C: + .byte 0xC0 + .byte 0x34 + .byte 0xEE + .byte 0x48 + .byte 0x7F + .byte 0x81 + .byte 0xC0 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x9E + .byte 0x81 + .byte 0x33 + .byte 0xE7 + .byte 0x54 + .byte 0x81 + .byte 0xC0 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0xB4 +gUnknown_08F74DAE: + .byte 0xC0 + .byte 0x34 + .byte 0xEE + .byte 0x53 + .byte 0x7F + .byte 0x81 + .byte 0xC0 + .byte 0x38 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x9F + .byte 0x32 + .byte 0xE7 + .byte 0x4F + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0xB4 + .byte 0x2F + .byte 0xF7 + .byte 0x51 + .byte 0x81 + .byte 0xC0 + .byte 0x32 + .byte 0x81 + .byte 0x36 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0xA5 + .byte 0x81 + .byte 0x36 + .byte 0xEF + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x39 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x9F + .byte 0x31 + .byte 0xE7 + .byte 0x4F + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0x32 + .byte 0xF7 + .byte 0x4C + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0xA6 + .byte 0x34 + .byte 0xEF + .byte 0x45 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x9E + .byte 0x81 + .byte 0x32 + .byte 0xE7 + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x34 + .byte 0x81 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x92 + .byte 0x33 + .byte 0xF7 + .byte 0x47 + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0xA6 + .byte 0x2F + .byte 0xF6 + .byte 0x43 + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x37 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0xA5 + .byte 0x81 + .byte 0xB3 + .word gUnknown_08F74D8C + .byte 0xB3 + .word gUnknown_08F74DAE + .byte 0xC0 + .byte 0x33 + .byte 0xF7 + .byte 0x51 + .byte 0x7F + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0xA6 + .byte 0x34 + .byte 0xE7 + .byte 0x53 + .byte 0x81 + .byte 0xC0 + .byte 0x38 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0x30 + .byte 0xE7 + .byte 0x54 + .byte 0x81 + .byte 0xC0 + .byte 0x34 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0x31 + .byte 0xE7 + .byte 0x56 + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x36 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0x2F + .byte 0xF7 + .byte 0x58 + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x36 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0xA4 + .byte 0x82 + .byte 0x2F + .byte 0xEF + .byte 0x51 + .byte 0x81 + .byte 0xC0 + .byte 0x31 + .byte 0x81 + .byte 0x34 + .byte 0x81 + .byte 0x37 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0x9D + .byte 0x81 + .byte 0x32 + .byte 0xE7 + .byte 0x56 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x91 + .byte 0x35 + .byte 0xF7 + .byte 0x53 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0xA5 + .byte 0x81 + .byte 0xA8 + .byte 0xA8 + .byte 0x8C + .byte 0xD8 + .byte 0x46 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x4B + .byte 0x8C + .byte 0x50 + .byte 0x8C + .byte 0x52 + .byte 0x8C + .byte 0xEF + .byte 0x53 + .byte 0xA0 + .byte 0xD8 + .byte 0x4E + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xEA + .byte 0x4E + .byte 0x9C + .byte 0xD8 + .byte 0x4B + .byte 0x8C + .byte 0xE7 + .byte 0x50 + .byte 0x98 + .byte 0xEE + .byte 0x52 + .byte 0xA4 + .byte 0xD8 + .byte 0x50 + .byte 0x8C + .byte 0xF7 + .byte 0x4B + .byte 0xA8 + .byte 0xEF + .byte 0x49 + .byte 0xA0 + .byte 0xE7 + .byte 0x4E + .byte 0x98 + .byte 0xF7 + .byte 0x4B + .byte 0xA8 + .byte 0xEF + .byte 0x4A + .byte 0xA0 + .byte 0xE7 + .byte 0x4C + .byte 0x98 + .byte 0xF7 + .byte 0x4F + .byte 0xA8 + .byte 0xBD + .byte 0x20 + .byte 0xC3 + .byte 0x14 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x2D + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x03 + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x5F + .byte 0x64 + .byte 0x8C + .byte 0x60 + .byte 0x8C + .byte 0x5F + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x5D + .byte 0x8C + .byte 0x58 + .byte 0x8C +gUnknown_08F74F4B: + .byte 0xEF + .byte 0x5B + .byte 0x64 + .byte 0xA0 + .byte 0xE7 + .byte 0x5D + .byte 0x98 + .byte 0xB4 + .byte 0xF7 + .byte 0x5A + .byte 0xA8 + .byte 0x56 + .byte 0xA8 + .byte 0xDB + .byte 0x5F + .byte 0x8C + .byte 0x60 + .byte 0x8C + .byte 0x5F + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x5D + .byte 0x8C + .byte 0x58 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F74F4B + .byte 0xF7 + .byte 0x5A + .byte 0x64 + .byte 0xA8 + .byte 0x56 + .byte 0xA8 + .byte 0xA8 + .byte 0xBD + .byte 0x28 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x03 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xC3 + .byte 0x19 + .byte 0xA7 + .byte 0x83 + .byte 0xB2 + .word gUnknown_08F74D8C + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_magicant_2 +mus_magicant_2: @ 0x08F74F8A + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x29 + .byte 0xBE + .byte 0x22 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x02 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xC3 + .byte 0x19 + .byte 0xA7 + .byte 0x83 + .byte 0xA8 +gUnknown_08F74FA0: + .byte 0x9A + .byte 0xC0 + .byte 0x33 + .byte 0xEE + .byte 0x48 + .byte 0x7F + .byte 0x81 + .byte 0xC0 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x9C + .byte 0x81 +gUnknown_08F74FB3: + .byte 0x86 + .byte 0xC0 + .byte 0x33 + .byte 0xE7 + .byte 0x54 + .byte 0x7F + .byte 0x81 + .byte 0xC0 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0x34 + .byte 0xEE + .byte 0x53 + .byte 0x81 + .byte 0xC0 + .byte 0x38 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x9C + .byte 0x82 + .byte 0xB4 + .byte 0x86 + .byte 0x32 + .byte 0xE7 + .byte 0x4F + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0x2F + .byte 0xF7 + .byte 0x51 + .byte 0x81 + .byte 0xC0 + .byte 0x32 + .byte 0x81 + .byte 0x36 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x9B + .byte 0x83 + .byte 0x9A + .byte 0x36 + .byte 0xEF + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x39 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x9C + .byte 0x82 + .byte 0x86 + .byte 0x31 + .byte 0xE7 + .byte 0x4F + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0x32 + .byte 0xF7 + .byte 0x4C + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x9C + .byte 0x9A + .byte 0x34 + .byte 0xEF + .byte 0x45 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x9C + .byte 0x81 + .byte 0x86 + .byte 0x32 + .byte 0xE7 + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x34 + .byte 0x81 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x92 + .byte 0x33 + .byte 0xF7 + .byte 0x47 + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x9C + .byte 0x9A + .byte 0x2F + .byte 0xF6 + .byte 0x43 + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x37 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x9B + .byte 0x83 + .byte 0x9A + .byte 0x34 + .byte 0xEE + .byte 0x48 + .byte 0x81 + .byte 0xC0 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x9C + .byte 0x81 + .byte 0xB3 + .word gUnknown_08F74FB3 + .byte 0x86 + .byte 0xC0 + .byte 0x32 + .byte 0xE7 + .byte 0x4F + .byte 0x7F + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0x33 + .byte 0xF7 + .byte 0x51 + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x9C + .byte 0x9A + .byte 0x34 + .byte 0xE7 + .byte 0x53 + .byte 0x81 + .byte 0xC0 + .byte 0x38 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0x30 + .byte 0xE7 + .byte 0x54 + .byte 0x81 + .byte 0xC0 + .byte 0x34 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0x8D + .byte 0x86 + .byte 0x31 + .byte 0xE7 + .byte 0x56 + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x36 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x40 + .byte 0x93 + .byte 0x2F + .byte 0xF7 + .byte 0x58 + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x36 + .byte 0x81 + .byte 0x38 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x9B + .byte 0x9A + .byte 0x2F + .byte 0xEF + .byte 0x51 + .byte 0x81 + .byte 0xC0 + .byte 0x31 + .byte 0x81 + .byte 0x34 + .byte 0x81 + .byte 0x37 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0x9B + .byte 0x83 + .byte 0x86 + .byte 0x32 + .byte 0xE7 + .byte 0x56 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x91 + .byte 0x35 + .byte 0xF7 + .byte 0x53 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x9B + .byte 0x83 + .byte 0xA8 + .byte 0xA8 + .byte 0x9F + .byte 0xD8 + .byte 0x46 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x4B + .byte 0x84 + .byte 0x88 + .byte 0x50 + .byte 0x8C + .byte 0x52 + .byte 0x8C + .byte 0xEF + .byte 0x53 + .byte 0x9D + .byte 0x88 + .byte 0xD8 + .byte 0x4E + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xEA + .byte 0x4E + .byte 0x9C + .byte 0xD8 + .byte 0x4B + .byte 0x84 + .byte 0x88 + .byte 0xE7 + .byte 0x50 + .byte 0x98 + .byte 0xEE + .byte 0x52 + .byte 0x9D + .byte 0x94 + .byte 0xD8 + .byte 0x50 + .byte 0x8C + .byte 0xF7 + .byte 0x4B + .byte 0x9D + .byte 0x9B + .byte 0xEF + .byte 0x49 + .byte 0x9D + .byte 0x88 + .byte 0xE7 + .byte 0x4E + .byte 0x98 + .byte 0xF7 + .byte 0x4B + .byte 0x9D + .byte 0x9B + .byte 0xEF + .byte 0x4A + .byte 0x9D + .byte 0x88 + .byte 0xE7 + .byte 0x4C + .byte 0x99 + .byte 0xF7 + .byte 0x4F + .byte 0x9C + .byte 0x9C + .byte 0xBD + .byte 0x21 + .byte 0xC3 + .byte 0x14 + .byte 0xBE + .byte 0x33 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x2D + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x03 + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x5F + .byte 0x58 + .byte 0x8C + .byte 0x60 + .byte 0x8C + .byte 0x5F + .byte 0x8C +gUnknown_08F7518A: + .byte 0xDB + .byte 0x5B + .byte 0x58 + .byte 0x8C + .byte 0x5D + .byte 0x8C + .byte 0x58 + .byte 0x8C + .byte 0xEF + .byte 0x5B + .byte 0x9C + .byte 0xB4 +gUnknown_08F75196: + .byte 0x8C + .byte 0xE7 + .byte 0x5D + .byte 0x58 + .byte 0x98 + .byte 0xF7 + .byte 0x5A + .byte 0x9C + .byte 0xB4 + .byte 0x9C + .byte 0x56 + .byte 0x9C + .byte 0x9C + .byte 0xDB + .byte 0x5F + .byte 0x8C + .byte 0x60 + .byte 0x8C + .byte 0x5F + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F7518A + .byte 0xB3 + .word gUnknown_08F75196 + .byte 0x9C + .byte 0xF7 + .byte 0x56 + .byte 0x58 + .byte 0x9C + .byte 0xA8 + .byte 0xBD + .byte 0x29 + .byte 0xBE + .byte 0x22 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x03 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0xC3 + .byte 0x19 + .byte 0xA7 + .byte 0x83 + .byte 0xB2 + .word gUnknown_08F74FA0 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_magicant_3 +mus_magicant_3: @ 0x08F751D3 + .byte 0xBC + .byte 0x00 +gUnknown_08F751D5: + .byte 0xBD + .byte 0x09 + .byte 0xBE + .byte 0x33 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x41 + .byte 0x7F + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xC0 + .byte 0x30 + .byte 0xDA + .byte 0x48 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0xDA + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0x32 + .byte 0xDA + .byte 0x4F + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x88 + .byte 0x31 + .byte 0xDB + .byte 0x54 + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x85 + .byte 0xB4 +gUnknown_08F75228: + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x41 + .byte 0x7F + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xC0 + .byte 0x30 + .byte 0xDA + .byte 0x48 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0xDA + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0x32 + .byte 0xDA + .byte 0x4F + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x88 + .byte 0x31 + .byte 0xDB + .byte 0x54 + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x85 + .byte 0xB4 +gUnknown_08F7526F: + .byte 0xB3 + .word gUnknown_08F75228 + .byte 0xB3 + .word gUnknown_08F75228 + .byte 0xB3 + .word gUnknown_08F75228 + .byte 0xB3 + .word gUnknown_08F75228 +gUnknown_08F75283: + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xC0 + .byte 0x30 + .byte 0xDA + .byte 0x45 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0xDA + .byte 0x48 + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0x32 + .byte 0xDA + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x88 + .byte 0x31 + .byte 0xDB + .byte 0x4F + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x85 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75283 + .byte 0xB3 + .word gUnknown_08F75283 + .byte 0xB3 + .word gUnknown_08F75283 + .byte 0xB3 + .word gUnknown_08F75228 + .byte 0xB3 + .word gUnknown_08F75228 + .byte 0xB3 + .word gUnknown_08F75228 + .byte 0xB3 + .word gUnknown_08F75228 + .byte 0xB3 + .word gUnknown_08F75283 + .byte 0xB3 + .word gUnknown_08F75283 + .byte 0xB3 + .word gUnknown_08F75283 + .byte 0xB3 + .word gUnknown_08F75283 +gUnknown_08F75301: + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x3F + .byte 0x7F + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0xC0 + .byte 0x30 + .byte 0xDA + .byte 0x46 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0xDA + .byte 0x4B + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0x32 + .byte 0xDA + .byte 0x50 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x88 + .byte 0x31 + .byte 0xDB + .byte 0x52 + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x85 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75301 +gUnknown_08F7534D: + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x40 + .byte 0x7F + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0xC0 + .byte 0x30 + .byte 0xDA + .byte 0x47 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0xDA + .byte 0x4B + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0x32 + .byte 0xDA + .byte 0x4C + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x88 + .byte 0x31 + .byte 0xDB + .byte 0x50 + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x85 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7534D + .byte 0xB3 + .word gUnknown_08F75301 + .byte 0xB3 + .word gUnknown_08F75301 + .byte 0xB3 + .word gUnknown_08F7534D + .byte 0xB3 + .word gUnknown_08F7534D + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x3E + .byte 0x7F + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xC0 + .byte 0x30 + .byte 0xDA + .byte 0x45 + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0xDA + .byte 0x48 + .byte 0x81 + .byte 0xC0 + .byte 0x33 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x87 + .byte 0x32 + .byte 0xDA + .byte 0x4C + .byte 0x81 + .byte 0xC0 + .byte 0x37 + .byte 0x81 + .byte 0x3A + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x88 + .byte 0x31 + .byte 0xDA + .byte 0x4F + .byte 0x81 + .byte 0xC0 + .byte 0x36 + .byte 0x81 + .byte 0x39 + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x85 + .byte 0xC3 + .byte 0x0A + .byte 0xC2 + .byte 0x2D + .byte 0xC4 + .byte 0x03 + .byte 0xC0 + .byte 0x33 + .byte 0xF6 + .byte 0x53 + .byte 0x64 + .byte 0x81 + .byte 0xC0 + .byte 0x38 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0xA7 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x33 + .byte 0xD9 + .byte 0x41 + .byte 0x81 + .byte 0xC0 + .byte 0x38 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0x94 + .byte 0x33 + .byte 0xD9 + .byte 0x48 + .byte 0x81 + .byte 0xC0 + .byte 0x38 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0x94 + .byte 0x31 + .byte 0xD9 + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x35 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x94 +gUnknown_08F75432: + .byte 0xC0 + .byte 0x33 + .byte 0xD9 + .byte 0x41 + .byte 0x64 + .byte 0x81 + .byte 0xC0 + .byte 0x38 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0x94 + .byte 0x33 + .byte 0xD9 + .byte 0x48 + .byte 0x81 + .byte 0xC0 + .byte 0x38 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x40 + .byte 0x94 + .byte 0x31 + .byte 0xD9 + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x35 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x40 + .byte 0x94 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75432 + .byte 0xB3 + .word gUnknown_08F75432 + .byte 0xB3 + .word gUnknown_08F75432 + .byte 0xB3 + .word gUnknown_08F75432 + .byte 0xA8 + .byte 0xA8 + .byte 0xB3 + .word gUnknown_08F751D5 + .byte 0xB3 + .word gUnknown_08F75228 + .byte 0xB2 + .word gUnknown_08F7526F + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_magicant_4 +mus_magicant_4: @ 0x08F75482 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x98 +gUnknown_08F75497: + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD1 + .byte 0x98 + .byte 0xB4 +gUnknown_08F7549F: + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB3 + .word gUnknown_08F7549F + .byte 0xB3 + .word gUnknown_08F75497 + .byte 0xB2 + .word gUnknown_08F7549F + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_magicant_5 +mus_magicant_5: @ 0x08F7555E + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD2 + .byte 0x45 + .byte 0x7F + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C +gUnknown_08F75571: + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0xA8 + .byte 0xA4 + .byte 0xD2 + .byte 0x8C + .byte 0xB2 + .word gUnknown_08F75571 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_magicant +mus_magicant: @ 0x08F755D4 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_magicant_1 @ track + .word mus_magicant_2 @ track + .word mus_magicant_3 @ track + .word mus_magicant_4 @ track + .word mus_magicant_5 @ track + diff --git a/sound/songs/mus_melody_1.s b/sound/songs/mus_melody_1.s new file mode 100644 index 0000000..0146ebb --- /dev/null +++ b/sound/songs/mus_melody_1.s @@ -0,0 +1,94 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_melody_1_1 +mus_melody_1_1: @ 0x08F7A62C + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x47 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x01 + .byte 0xC0 + .byte 0x40 + .byte 0xD3 + .byte 0x56 + .byte 0x7F + .byte 0x88 + .byte 0x56 + .byte 0x64 + .byte 0x87 + .byte 0xD4 + .byte 0x56 + .byte 0x48 + .byte 0x89 + .byte 0xD3 + .byte 0x58 + .byte 0x7F + .byte 0x88 + .byte 0x58 + .byte 0x64 + .byte 0x87 + .byte 0xD4 + .byte 0x58 + .byte 0x48 + .byte 0x89 + .byte 0xD3 + .byte 0x5A + .byte 0x7F + .byte 0x88 + .byte 0x5A + .byte 0x64 + .byte 0x87 + .byte 0xD4 + .byte 0x5A + .byte 0x48 + .byte 0x89 + .byte 0xD3 + .byte 0x5D + .byte 0x7F + .byte 0x88 + .byte 0x5D + .byte 0x64 + .byte 0x87 + .byte 0xD4 + .byte 0x5D + .byte 0x48 + .byte 0x89 + .byte 0xD3 + .byte 0x58 + .byte 0x7F + .byte 0x88 + .byte 0x58 + .byte 0x64 + .byte 0x87 + .byte 0xD4 + .byte 0x58 + .byte 0x48 + .byte 0x85 + .byte 0xB1 + + .align 2 + .global mus_melody_1 +mus_melody_1: @ 0x08F7A678 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_melody_1_1 @ track + diff --git a/sound/songs/mus_melody_2.s b/sound/songs/mus_melody_2.s new file mode 100644 index 0000000..64e3140 --- /dev/null +++ b/sound/songs/mus_melody_2.s @@ -0,0 +1,96 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_melody_2_1 +mus_melody_2_1: @ 0x08F7A684 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x02 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x01 + .byte 0xC0 + .byte 0x40 + .byte 0xE7 + .byte 0x56 + .byte 0x7F + .byte 0x98 + .byte 0x55 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0xFF + .byte 0x51 + .byte 0xB0 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_melody_2_2 +mus_melody_2_2: @ 0x08F7A6A6 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x11 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x01 + .byte 0xC0 + .byte 0x40 + .byte 0x90 + .byte 0xE7 + .byte 0x56 + .byte 0x50 + .byte 0x98 + .byte 0x55 + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x4E + .byte 0x88 + .byte 0x90 + .byte 0xFF + .byte 0x51 + .byte 0xAB + .byte 0x93 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_melody_2 +mus_melody_2: @ 0x08F7A6CC + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_melody_2_1 @ track + .word mus_melody_2_2 @ track + diff --git a/sound/songs/mus_melody_3.s b/sound/songs/mus_melody_3.s new file mode 100644 index 0000000..ddf4320 --- /dev/null +++ b/sound/songs/mus_melody_3.s @@ -0,0 +1,296 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_melody_3_1 +mus_melody_3_1: @ 0x08F7A6DC + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x03 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE7 + .byte 0x47 + .byte 0x7F + .byte 0x81 + .byte 0xC0 + .byte 0x42 + .byte 0x81 + .byte 0x45 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4D + .byte 0x81 + .byte 0x4F + .byte 0x81 + .byte 0x52 + .byte 0x81 + .byte 0x57 + .byte 0x90 + .byte 0x40 + .byte 0xE7 + .byte 0x49 + .byte 0x81 + .byte 0xC0 + .byte 0x42 + .byte 0x81 + .byte 0x45 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4D + .byte 0x81 + .byte 0x4F + .byte 0x81 + .byte 0x52 + .byte 0x81 + .byte 0x54 + .byte 0x81 + .byte 0x57 + .byte 0x8F + .byte 0x40 + .byte 0xE7 + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x42 + .byte 0x81 + .byte 0x44 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x49 + .byte 0x81 + .byte 0x4C + .byte 0x81 + .byte 0x4E + .byte 0x81 + .byte 0x50 + .byte 0x81 + .byte 0x53 + .byte 0x81 + .byte 0x55 + .byte 0x81 + .byte 0x5A + .byte 0x8E + .byte 0x40 + .byte 0xEF + .byte 0x45 + .byte 0x81 + .byte 0xC0 + .byte 0x42 + .byte 0x81 + .byte 0x44 + .byte 0x81 + .byte 0x46 + .byte 0x81 + .byte 0x48 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4C + .byte 0x81 + .byte 0x4E + .byte 0x81 + .byte 0x50 + .byte 0x81 + .byte 0x52 + .byte 0x81 + .byte 0x54 + .byte 0x8E + .byte 0x98 + .byte 0x40 + .byte 0xF7 + .byte 0x3E + .byte 0x81 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x42 + .byte 0x81 + .byte 0x45 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4D + .byte 0x81 + .byte 0x4F + .byte 0x81 + .byte 0x52 + .byte 0x81 + .byte 0x54 + .byte 0x81 + .byte 0x57 + .byte 0xA4 + .byte 0x82 + .byte 0x91 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_melody_3_2 +mus_melody_3_2: @ 0x08F7A76B + .byte 0xBC + .byte 0x00 + .byte 0x91 + .byte 0xBD + .byte 0x41 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x2B + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE7 + .byte 0x47 + .byte 0x7F + .byte 0x81 + .byte 0xC0 + .byte 0x42 + .byte 0x81 + .byte 0x45 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4D + .byte 0x81 + .byte 0x4F + .byte 0x81 + .byte 0x52 + .byte 0x81 + .byte 0x57 + .byte 0x90 + .byte 0x40 + .byte 0xE7 + .byte 0x49 + .byte 0x81 + .byte 0xC0 + .byte 0x42 + .byte 0x81 + .byte 0x45 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4D + .byte 0x81 + .byte 0x4F + .byte 0x81 + .byte 0x52 + .byte 0x81 + .byte 0x54 + .byte 0x81 + .byte 0x57 + .byte 0x8F + .byte 0x40 + .byte 0xE7 + .byte 0x4A + .byte 0x81 + .byte 0xC0 + .byte 0x42 + .byte 0x81 + .byte 0x44 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x49 + .byte 0x81 + .byte 0x4C + .byte 0x81 + .byte 0x4E + .byte 0x81 + .byte 0x50 + .byte 0x81 + .byte 0x53 + .byte 0x81 + .byte 0x55 + .byte 0x81 + .byte 0x56 + .byte 0x8E + .byte 0x40 + .byte 0xEF + .byte 0x45 + .byte 0x81 + .byte 0xC0 + .byte 0x42 + .byte 0x81 + .byte 0x44 + .byte 0x81 + .byte 0x46 + .byte 0x81 + .byte 0x48 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4C + .byte 0x81 + .byte 0x4C + .byte 0x9D + .byte 0x81 + .byte 0x40 + .byte 0xF7 + .byte 0x3E + .byte 0x81 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x42 + .byte 0x81 + .byte 0x45 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4D + .byte 0x81 + .byte 0x4D + .byte 0xA0 + .byte 0x91 + .byte 0xB1 + + .align 2 + .global mus_melody_3 +mus_melody_3: @ 0x08F7A7EC + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_melody_3_1 @ track + .word mus_melody_3_2 @ track + diff --git a/sound/songs/mus_melody_4.s b/sound/songs/mus_melody_4.s new file mode 100644 index 0000000..ed16ae6 --- /dev/null +++ b/sound/songs/mus_melody_4.s @@ -0,0 +1,74 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_melody_4_1 +mus_melody_4_1: @ 0x08F7A7FC + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x46 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x01 + .byte 0xC0 + .byte 0x40 + .byte 0xD5 + .byte 0x43 + .byte 0x7F + .byte 0x8F + .byte 0xD7 + .byte 0x43 + .byte 0x38 + .byte 0x89 + .byte 0xD5 + .byte 0x42 + .byte 0x7F + .byte 0x8F + .byte 0xD7 + .byte 0x42 + .byte 0x38 + .byte 0x89 + .byte 0xD5 + .byte 0x3E + .byte 0x7F + .byte 0x8F + .byte 0xD7 + .byte 0x3E + .byte 0x38 + .byte 0x89 + .byte 0xD5 + .byte 0x39 + .byte 0x7F + .byte 0x8F + .byte 0xD7 + .byte 0x39 + .byte 0x38 + .byte 0x89 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_melody_4 +mus_melody_4: @ 0x08F7A834 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_melody_4_1 @ track + diff --git a/sound/songs/mus_melody_5.s b/sound/songs/mus_melody_5.s new file mode 100644 index 0000000..04c6c6b --- /dev/null +++ b/sound/songs/mus_melody_5.s @@ -0,0 +1,232 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_melody_5_1 +mus_melody_5_1: @ 0x08F7A840 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x03 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x02 + .byte 0xC0 + .byte 0x40 + .byte 0xEF + .byte 0x53 + .byte 0x7F + .byte 0x82 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x43 + .byte 0x81 + .byte 0x46 + .byte 0x81 + .byte 0x49 + .byte 0x81 + .byte 0x4C + .byte 0x81 + .byte 0x51 + .byte 0x9D + .byte 0x81 + .byte 0x40 + .byte 0xEF + .byte 0x55 + .byte 0x82 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x42 + .byte 0x81 + .byte 0x44 + .byte 0x81 + .byte 0x46 + .byte 0x81 + .byte 0x49 + .byte 0x81 + .byte 0x4B + .byte 0x81 + .byte 0x4D + .byte 0x81 + .byte 0x51 + .byte 0x9C + .byte 0x83 + .byte 0x40 + .byte 0xEF + .byte 0x56 + .byte 0x82 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x43 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4E + .byte 0x81 + .byte 0x51 + .byte 0x81 + .byte 0x51 + .byte 0x9D + .byte 0x40 + .byte 0xEF + .byte 0x5B + .byte 0x82 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x42 + .byte 0x81 + .byte 0x44 + .byte 0x81 + .byte 0x46 + .byte 0x81 + .byte 0x48 + .byte 0x81 + .byte 0x4B + .byte 0x81 + .byte 0x4D + .byte 0x81 + .byte 0x4F + .byte 0x81 + .byte 0x51 + .byte 0x9C + .byte 0x82 + .byte 0x93 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_melody_5_2 +mus_melody_5_2: @ 0x08F7A8A9 + .byte 0xBC + .byte 0x00 + .byte 0x93 + .byte 0xBD + .byte 0x41 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x33 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x02 + .byte 0xC0 + .byte 0x40 + .byte 0xEF + .byte 0x53 + .byte 0x6C + .byte 0x82 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x43 + .byte 0x81 + .byte 0x46 + .byte 0x81 + .byte 0x49 + .byte 0x81 + .byte 0x4C + .byte 0x81 + .byte 0x51 + .byte 0x9D + .byte 0x81 + .byte 0x40 + .byte 0xEF + .byte 0x55 + .byte 0x82 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x42 + .byte 0x81 + .byte 0x44 + .byte 0x81 + .byte 0x46 + .byte 0x81 + .byte 0x49 + .byte 0x81 + .byte 0x4B + .byte 0x81 + .byte 0x4D + .byte 0x81 + .byte 0x51 + .byte 0x94 + .byte 0x93 + .byte 0x40 + .byte 0xEF + .byte 0x56 + .byte 0x82 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x43 + .byte 0x81 + .byte 0x47 + .byte 0x81 + .byte 0x4A + .byte 0x81 + .byte 0x4E + .byte 0x81 + .byte 0x51 + .byte 0x81 + .byte 0x51 + .byte 0x9D + .byte 0x40 + .byte 0xEF + .byte 0x5B + .byte 0x82 + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x42 + .byte 0x81 + .byte 0x44 + .byte 0x81 + .byte 0x46 + .byte 0x81 + .byte 0x48 + .byte 0x81 + .byte 0x4B + .byte 0x81 + .byte 0x4D + .byte 0x81 + .byte 0x4F + .byte 0x81 + .byte 0x51 + .byte 0x93 + .byte 0x93 + .byte 0xB1 + + .align 2 + .global mus_melody_5 +mus_melody_5: @ 0x08F7A910 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_melody_5_1 @ track + .word mus_melody_5_2 @ track + diff --git a/sound/songs/mus_melody_6.s b/sound/songs/mus_melody_6.s new file mode 100644 index 0000000..0c3918b --- /dev/null +++ b/sound/songs/mus_melody_6.s @@ -0,0 +1,104 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_melody_6_1 +mus_melody_6_1: @ 0x08F7A920 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x28 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE7 + .byte 0x4E + .byte 0x7F + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_melody_6_2 +mus_melody_6_2: @ 0x08F7A947 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x11 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x03 + .byte 0xC0 + .byte 0x40 + .byte 0x90 + .byte 0xE7 + .byte 0x4E + .byte 0x48 + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0x4E + .byte 0x88 + .byte 0x90 + .byte 0x4C + .byte 0x98 + .byte 0x4E + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0x4C + .byte 0x88 + .byte 0x93 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_melody_6 +mus_melody_6: @ 0x08F7A970 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_melody_6_1 @ track + .word mus_melody_6_2 @ track + diff --git a/sound/songs/mus_melody_7.s b/sound/songs/mus_melody_7.s new file mode 100644 index 0000000..9f5d4c1 --- /dev/null +++ b/sound/songs/mus_melody_7.s @@ -0,0 +1,120 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_melody_7_1 +mus_melody_7_1: @ 0x08F7A980 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x3D + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x01 + .byte 0xC0 + .byte 0x40 + .byte 0xD3 + .byte 0x53 + .byte 0x7F + .byte 0x88 + .byte 0x53 + .byte 0x64 + .byte 0x90 + .byte 0x5B + .byte 0x7F + .byte 0x88 + .byte 0x5B + .byte 0x64 + .byte 0x90 + .byte 0x5A + .byte 0x7F + .byte 0x88 + .byte 0x5A + .byte 0x64 + .byte 0x90 + .byte 0x51 + .byte 0x7F + .byte 0x88 + .byte 0x51 + .byte 0x64 + .byte 0x90 + .byte 0x58 + .byte 0x7F + .byte 0x88 + .byte 0x58 + .byte 0x64 + .byte 0x9D + .byte 0x55 + .byte 0x7F + .byte 0x88 + .byte 0x55 + .byte 0x64 + .byte 0x9D + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_melody_7_2 +mus_melody_7_2: @ 0x08F7A9BA + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x45 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x33 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x01 + .byte 0xC0 + .byte 0x40 + .byte 0x8F + .byte 0xD2 + .byte 0x53 + .byte 0x48 + .byte 0x98 + .byte 0x5B + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x51 + .byte 0x89 + .byte 0x8F + .byte 0x58 + .byte 0xA0 + .byte 0x55 + .byte 0x9B + .byte 0x81 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_melody_7 +mus_melody_7: @ 0x08F7A9E0 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_melody_7_1 @ track + .word mus_melody_7_2 @ track + diff --git a/sound/songs/mus_melody_8.s b/sound/songs/mus_melody_8.s new file mode 100644 index 0000000..0fb578c --- /dev/null +++ b/sound/songs/mus_melody_8.s @@ -0,0 +1,92 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_melody_8_1 +mus_melody_8_1: @ 0x08F7A9F0 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x40 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x03 + .byte 0xEF + .byte 0x4A + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x4C + .byte 0x98 + .byte 0xFF + .byte 0x4A + .byte 0xB0 + .byte 0x8F + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_melody_8_2 +mus_melody_8_2: @ 0x08F7AA10 + .byte 0xBC + .byte 0x00 + .byte 0x8F + .byte 0xBD + .byte 0x41 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x2B + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x03 + .byte 0xEF + .byte 0x4A + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x4C + .byte 0x89 + .byte 0x8F + .byte 0xFF + .byte 0x4A + .byte 0xAB + .byte 0x81 + .byte 0x8F + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_melody_8 +mus_melody_8: @ 0x08F7AA34 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_melody_8_1 @ track + .word mus_melody_8_2 @ track + diff --git a/sound/songs/mus_monkey_cave.s b/sound/songs/mus_monkey_cave.s new file mode 100644 index 0000000..e882b65 --- /dev/null +++ b/sound/songs/mus_monkey_cave.s @@ -0,0 +1,469 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_monkey_cave_1 +mus_monkey_cave_1: @ 0x08F78E18 + .byte 0xBC + .byte 0x00 +gUnknown_08F78E1A: + .byte 0xBB + .byte 0x2D + .byte 0xBD + .byte 0x3D + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x40 + .byte 0x6C + .byte 0x86 + .byte 0xD1 + .byte 0x3F + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x40 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x42 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x42 + .byte 0x8C + .byte 0x45 + .byte 0x8C +gUnknown_08F78E45: + .byte 0xD1 + .byte 0x43 + .byte 0x6C + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0xDB + .byte 0x43 + .byte 0x7F + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0xB4 + .byte 0xD0 + .byte 0x40 + .byte 0x6C + .byte 0x86 + .byte 0xD1 + .byte 0x3F + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x40 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x42 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x42 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F78E45 +gUnknown_08F78E7B: + .byte 0xD1 + .byte 0x40 + .byte 0x6C + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0xDB + .byte 0x40 + .byte 0x7F + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xE7 + .byte 0x42 + .byte 0x98 + .byte 0x3F + .byte 0x98 + .byte 0xB4 +gUnknown_08F78E91: + .byte 0xD1 + .byte 0x39 + .byte 0x6C + .byte 0x86 + .byte 0x38 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x38 + .byte 0x86 + .byte 0xDB + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xE7 + .byte 0x3B + .byte 0x98 + .byte 0x39 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78E7B + .byte 0xB3 + .word gUnknown_08F78E91 + .byte 0xD0 + .byte 0x3A + .byte 0x6C + .byte 0x86 + .byte 0xD1 + .byte 0x39 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3A + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0xD0 + .byte 0x3A + .byte 0x86 + .byte 0xD1 + .byte 0x37 + .byte 0x85 + .byte 0x3A + .byte 0x87 + .byte 0x37 + .byte 0x85 + .byte 0x3A + .byte 0x8D + .byte 0x3E + .byte 0x8C + .byte 0xD0 + .byte 0x3A + .byte 0x86 + .byte 0xD1 + .byte 0x39 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0xDA + .byte 0x3A + .byte 0x7F + .byte 0x8B + .byte 0xDC + .byte 0x3E + .byte 0x8D + .byte 0xE7 + .byte 0x3C + .byte 0x98 + .byte 0x3A + .byte 0x98 + .byte 0xD0 + .byte 0x3A + .byte 0x6C + .byte 0x86 + .byte 0xD1 + .byte 0x39 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3A + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD0 + .byte 0x3E + .byte 0x86 + .byte 0xD1 + .byte 0x3C + .byte 0x85 + .byte 0x3E + .byte 0x87 + .byte 0x3C + .byte 0x85 + .byte 0x3E + .byte 0x8D + .byte 0x40 + .byte 0x8C + .byte 0xD0 + .byte 0x41 + .byte 0x85 + .byte 0xD1 + .byte 0x40 + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xDB + .byte 0x41 + .byte 0x7F + .byte 0x8D + .byte 0x43 + .byte 0x8C + .byte 0xEF + .byte 0x45 + .byte 0xA0 + .byte 0xB2 + .word gUnknown_08F78E1A + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_monkey_cave_2 +mus_monkey_cave_2: @ 0x08F78F1A + .byte 0xBC + .byte 0x00 +gUnknown_08F78F1C: + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xBD + .byte 0x3F + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 +gUnknown_08F78F2E: + .byte 0xA4 + .byte 0xD0 + .byte 0x4C + .byte 0x5C + .byte 0x8C + .byte 0x48 + .byte 0x98 + .byte 0xB4 +gUnknown_08F78F36: + .byte 0xA4 + .byte 0xD0 + .byte 0x47 + .byte 0x5C + .byte 0x8C + .byte 0x4C + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78F2E + .byte 0xB3 + .word gUnknown_08F78F36 + .byte 0xBD + .byte 0x3E + .byte 0xBE + .byte 0x67 + .byte 0xD5 + .byte 0x3A + .byte 0x70 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD4 + .byte 0x3A + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xD5 + .byte 0x3A + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD4 + .byte 0x3A + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xD5 + .byte 0x3A + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD4 + .byte 0x3A + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xE7 + .byte 0x3A + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F78F1C + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_monkey_cave_3 +mus_monkey_cave_3: @ 0x08F78F84 + .byte 0xBC + .byte 0x00 +gUnknown_08F78F86: + .byte 0xBD + .byte 0x58 + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDA + .byte 0x3C + .byte 0x7F + .byte 0x9B + .byte 0x83 + .byte 0x37 + .byte 0x8C + .byte 0x3C + .byte 0xA0 + .byte 0x81 +gUnknown_08F78F9E: + .byte 0xDA + .byte 0x3C + .byte 0x7F + .byte 0x9B + .byte 0x83 + .byte 0x37 + .byte 0x8C + .byte 0x3C + .byte 0xA0 + .byte 0x81 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78F9E + .byte 0xB3 + .word gUnknown_08F78F9E +gUnknown_08F78FB3: + .byte 0xDA + .byte 0x39 + .byte 0x7F + .byte 0x9B + .byte 0x83 + .byte 0x34 + .byte 0x8C + .byte 0x39 + .byte 0xA0 + .byte 0x81 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78FB3 + .byte 0xB3 + .word gUnknown_08F78FB3 + .byte 0xB3 + .word gUnknown_08F78FB3 + .byte 0xB0 + .byte 0xB0 + .byte 0xDA + .byte 0x3A + .byte 0x7F + .byte 0x8C + .byte 0xDA + .byte 0x8C + .byte 0xDA + .byte 0x98 + .byte 0xDA + .byte 0x8C + .byte 0xDA + .byte 0x8C + .byte 0xDA + .byte 0x98 + .byte 0xE7 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0xEF + .byte 0x3E + .byte 0xA0 + .byte 0xB2 + .word gUnknown_08F78F86 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_monkey_cave +mus_monkey_cave: @ 0x08F78FEC + .byte 3 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_monkey_cave_1 @ track + .word mus_monkey_cave_2 @ track + .word mus_monkey_cave_3 @ track + diff --git a/sound/songs/mus_mother_earth.s b/sound/songs/mus_mother_earth.s new file mode 100644 index 0000000..0a77dac --- /dev/null +++ b/sound/songs/mus_mother_earth.s @@ -0,0 +1,1117 @@ + .include "MPlayDef.s" + .equ mus_mother_earth_grp, gUnknown_08F711F0 + .equ mus_mother_earth_pri, 10 + .equ mus_mother_earth_rev, 128 + .equ mus_mother_earth_key, 0 + + + .align 2 + @********************** Track 1 **********************@ + + .global mus_mother_earth_1 +mus_mother_earth_1: @ 0x08F72A88 + .byte KEYSH , mus_mother_earth_key+0 +gUnknown_08F72A8A: + .byte TEMPO , 66/2 + .byte 0xB0 + .byte 0xB0 + .byte 0xBD + .byte 0x02 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 +gUnknown_08F72A9E: + .byte 0xC4 + .byte 0x00 + .byte 0xEF + .byte 0x47 + .byte 0x7F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0x00 + .byte 0xEF + .byte 0x4A + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0xB4 +gUnknown_08F72AAF: + .byte 0xC4 + .byte 0x00 + .byte 0xEB + .byte 0x4F + .byte 0x7F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x98 + .byte 0x00 + .byte 0xDB + .byte 0x51 + .byte 0x8C + .byte 0xEF + .byte 0x4F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72A9E + .byte 0xB3 + .word gUnknown_08F72AAF +gUnknown_08F72ACD: + .byte 0xBD + .byte 0x03 + .byte 0xC4 + .byte 0x00 + .byte 0xE7 + .byte 0x47 + .byte 0x7F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xDB + .byte 0x48 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0xEF + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0xB4 +gUnknown_08F72AE4: + .byte 0xC4 + .byte 0x00 + .byte 0xE7 + .byte 0x45 + .byte 0x7F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xDB + .byte 0x47 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0xEF + .byte 0x47 + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0xB4 +gUnknown_08F72AFA: + .byte 0xC4 + .byte 0x00 + .byte 0xEF + .byte 0x43 + .byte 0x7F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0x00 + .byte 0xEF + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0xB4 +gUnknown_08F72B0A: + .byte 0xC4 + .byte 0x00 + .byte 0xE7 + .byte 0x42 + .byte 0x7F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xE7 + .byte 0x40 + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xE7 + .byte 0x3E + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xE7 + .byte 0x3C + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72ACD + .byte 0xB3 + .word gUnknown_08F72AE4 + .byte 0xB3 + .word gUnknown_08F72AFA + .byte 0xB3 + .word gUnknown_08F72B0A +gUnknown_08F72B3D: + .byte 0xC4 + .byte 0x00 + .byte 0xE7 + .byte 0x47 + .byte 0x7F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xDB + .byte 0x48 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0xE7 + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xE7 + .byte 0x4C + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72AE4 +gUnknown_08F72B5E: + .byte 0xC4 + .byte 0x00 + .byte 0xE7 + .byte 0x43 + .byte 0x7F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xDB + .byte 0x45 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0xB4 +gUnknown_08F72B76: + .byte 0xE7 + .byte 0x42 + .byte 0x7F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xE7 + .byte 0x40 + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xE7 + .byte 0x3E + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xE7 + .byte 0x3C + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72B3D + .byte 0xB3 + .word gUnknown_08F72AE4 + .byte 0xB3 + .word gUnknown_08F72B5E + .byte 0xB3 + .word gUnknown_08F72B76 + .byte 0xBD + .byte 0x02 + .byte 0xC4 + .byte 0x00 + .byte 0xEF + .byte 0x3B + .byte 0x7F + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0x00 + .byte 0xE7 + .byte 0x39 + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xE7 + .byte 0x3E + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xEF + .byte 0x3B + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0x00 + .byte 0xE7 + .byte 0x39 + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0x00 + .byte 0xE7 + .byte 0x3E + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x8C + .byte 0xB2 + .word gUnknown_08F72A8A + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_mother_earth_2 +mus_mother_earth_2: @ 0x08F72BDB + .byte 0xBC + .byte 0x00 +gUnknown_08F72BDD: + .byte 0xBD + .byte 0x01 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x6E + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x8C + .byte 0xD0 + .byte 0x5F + .byte 0x78 + .byte 0x83 + .byte 0x5F + .byte 0x44 + .byte 0x89 + .byte 0x62 + .byte 0x7F + .byte 0x83 + .byte 0x62 + .byte 0x44 + .byte 0x83 + .byte 0x62 + .byte 0x24 + .byte 0x9A + .byte 0x5F + .byte 0x78 + .byte 0x83 + .byte 0x5F + .byte 0x44 + .byte 0x89 + .byte 0x62 + .byte 0x7F + .byte 0x83 + .byte 0x62 + .byte 0x44 + .byte 0x83 + .byte 0x62 + .byte 0x24 + .byte 0x92 +gUnknown_08F72C07: + .byte 0x8C + .byte 0xD0 + .byte 0x5F + .byte 0x78 + .byte 0x83 + .byte 0x5F + .byte 0x44 + .byte 0x89 + .byte 0x62 + .byte 0x7F + .byte 0x83 + .byte 0x62 + .byte 0x44 + .byte 0x83 + .byte 0x62 + .byte 0x24 + .byte 0x9A + .byte 0x5B + .byte 0x70 + .byte 0x83 + .byte 0x5B + .byte 0x40 + .byte 0x89 + .byte 0x5F + .byte 0x70 + .byte 0x83 + .byte 0x5F + .byte 0x44 + .byte 0x83 + .byte 0x5F + .byte 0x24 + .byte 0x92 + .byte 0xB4 +gUnknown_08F72C28: + .byte 0x8C + .byte 0xD0 + .byte 0x5F + .byte 0x78 + .byte 0x83 + .byte 0x5F + .byte 0x44 + .byte 0x89 + .byte 0x62 + .byte 0x7F + .byte 0x83 + .byte 0x62 + .byte 0x44 + .byte 0x83 + .byte 0x62 + .byte 0x24 + .byte 0x9A + .byte 0x5F + .byte 0x78 + .byte 0x83 + .byte 0x5F + .byte 0x44 + .byte 0x89 + .byte 0x62 + .byte 0x7F + .byte 0x83 + .byte 0x62 + .byte 0x44 + .byte 0x83 + .byte 0x62 + .byte 0x24 + .byte 0x92 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72C07 + .byte 0xB3 + .word gUnknown_08F72C28 + .byte 0xB3 + .word gUnknown_08F72C07 + .byte 0xB3 + .word gUnknown_08F72C28 + .byte 0xB3 + .word gUnknown_08F72C07 + .byte 0x8C + .byte 0xD0 + .byte 0x5F + .byte 0x78 + .byte 0x83 + .byte 0x5F + .byte 0x44 + .byte 0x89 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x83 + .byte 0x56 + .byte 0x24 + .byte 0x9A + .byte 0x53 + .byte 0x78 + .byte 0x83 + .byte 0x53 + .byte 0x44 + .byte 0x89 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x83 + .byte 0x56 + .byte 0x24 + .byte 0x92 +gUnknown_08F72C82: + .byte 0x8C + .byte 0xD0 + .byte 0x53 + .byte 0x78 + .byte 0x83 + .byte 0x53 + .byte 0x44 + .byte 0x89 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x83 + .byte 0x56 + .byte 0x24 + .byte 0x9A + .byte 0x53 + .byte 0x78 + .byte 0x83 + .byte 0x53 + .byte 0x44 + .byte 0x89 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x83 + .byte 0x56 + .byte 0x24 + .byte 0x92 + .byte 0xB4 +gUnknown_08F72CA3: + .byte 0x8C + .byte 0xD0 + .byte 0x4F + .byte 0x78 + .byte 0x83 + .byte 0x4F + .byte 0x44 + .byte 0x89 + .byte 0x54 + .byte 0x78 + .byte 0x83 + .byte 0x54 + .byte 0x44 + .byte 0x83 + .byte 0x54 + .byte 0x24 + .byte 0x9A + .byte 0x51 + .byte 0x78 + .byte 0x83 + .byte 0x51 + .byte 0x40 + .byte 0x89 + .byte 0x55 + .byte 0x7F + .byte 0x83 + .byte 0x55 + .byte 0x44 + .byte 0x83 + .byte 0x55 + .byte 0x28 + .byte 0x92 + .byte 0xB4 +gUnknown_08F72CC4: + .byte 0x8C + .byte 0xD0 + .byte 0x51 + .byte 0x78 + .byte 0x83 + .byte 0x51 + .byte 0x58 + .byte 0x83 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x58 + .byte 0x8F + .byte 0x51 + .byte 0x78 + .byte 0x83 + .byte 0x51 + .byte 0x58 + .byte 0x83 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x58 + .byte 0x8F + .byte 0x51 + .byte 0x78 + .byte 0x83 + .byte 0x51 + .byte 0x58 + .byte 0x83 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x58 + .byte 0x8F + .byte 0x51 + .byte 0x78 + .byte 0x83 + .byte 0x51 + .byte 0x58 + .byte 0x83 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x58 + .byte 0x83 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72C82 + .byte 0xB3 + .word gUnknown_08F72C82 + .byte 0xB3 + .word gUnknown_08F72CA3 + .byte 0xB3 + .word gUnknown_08F72CC4 +gUnknown_08F72D0B: + .byte 0x8C + .byte 0xD0 + .byte 0x4A + .byte 0x78 + .byte 0x83 + .byte 0x4A + .byte 0x48 + .byte 0x89 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x89 + .byte 0x4A + .byte 0x78 + .byte 0x83 + .byte 0x4A + .byte 0x48 + .byte 0x89 + .byte 0x51 + .byte 0x78 + .byte 0x83 + .byte 0x51 + .byte 0x48 + .byte 0x89 + .byte 0x4A + .byte 0x78 + .byte 0x83 + .byte 0x4A + .byte 0x48 + .byte 0x89 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x89 + .byte 0x4A + .byte 0x78 + .byte 0x83 + .byte 0x4A + .byte 0x48 + .byte 0x89 + .byte 0xB4 +gUnknown_08F72D38: + .byte 0x8C + .byte 0xD0 + .byte 0x4A + .byte 0x78 + .byte 0x83 + .byte 0x4A + .byte 0x48 + .byte 0x89 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x89 + .byte 0x4A + .byte 0x78 + .byte 0x83 + .byte 0x4A + .byte 0x48 + .byte 0x89 + .byte 0x4F + .byte 0x7F + .byte 0x83 + .byte 0x4F + .byte 0x48 + .byte 0x89 + .byte 0x4A + .byte 0x78 + .byte 0x83 + .byte 0x4A + .byte 0x48 + .byte 0x89 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x89 + .byte 0x4A + .byte 0x78 + .byte 0x83 + .byte 0x4A + .byte 0x48 + .byte 0x89 + .byte 0xB4 +gUnknown_08F72D65: + .byte 0x8C + .byte 0xD0 + .byte 0x4C + .byte 0x78 + .byte 0x83 + .byte 0x4C + .byte 0x44 + .byte 0x89 + .byte 0x54 + .byte 0x7F + .byte 0x83 + .byte 0x54 + .byte 0x44 + .byte 0x89 + .byte 0x4C + .byte 0x78 + .byte 0x83 + .byte 0x4C + .byte 0x44 + .byte 0x89 + .byte 0x51 + .byte 0x78 + .byte 0x83 + .byte 0x51 + .byte 0x44 + .byte 0x89 + .byte 0x4C + .byte 0x78 + .byte 0x83 + .byte 0x4C + .byte 0x44 + .byte 0x89 + .byte 0x55 + .byte 0x7F + .byte 0x83 + .byte 0x55 + .byte 0x44 + .byte 0x89 + .byte 0x4C + .byte 0x78 + .byte 0x83 + .byte 0x4C + .byte 0x44 + .byte 0x89 + .byte 0xB4 +gUnknown_08F72D92: + .byte 0x8C + .byte 0xD0 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x83 + .byte 0x56 + .byte 0x28 + .byte 0x92 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x83 + .byte 0x56 + .byte 0x28 + .byte 0x92 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x83 + .byte 0x56 + .byte 0x28 + .byte 0x92 + .byte 0x56 + .byte 0x7F + .byte 0x83 + .byte 0x56 + .byte 0x48 + .byte 0x83 + .byte 0x56 + .byte 0x28 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72D0B + .byte 0xB3 + .word gUnknown_08F72D38 + .byte 0xB3 + .word gUnknown_08F72D65 + .byte 0xB3 + .word gUnknown_08F72D92 +gUnknown_08F72DCD: + .byte 0xD0 + .byte 0x53 + .byte 0x70 + .byte 0x83 + .byte 0x53 + .byte 0x38 + .byte 0x89 + .byte 0x4F + .byte 0x70 + .byte 0x83 + .byte 0x4F + .byte 0x38 + .byte 0x89 + .byte 0x53 + .byte 0x70 + .byte 0x83 + .byte 0x53 + .byte 0x38 + .byte 0x89 + .byte 0x56 + .byte 0x70 + .byte 0x83 + .byte 0x56 + .byte 0x38 + .byte 0x89 + .byte 0x5B + .byte 0x70 + .byte 0x83 + .byte 0x5B + .byte 0x38 + .byte 0x89 + .byte 0x56 + .byte 0x70 + .byte 0x83 + .byte 0x56 + .byte 0x38 + .byte 0x89 + .byte 0x51 + .byte 0x70 + .byte 0x83 + .byte 0x51 + .byte 0x38 + .byte 0x89 + .byte 0x54 + .byte 0x70 + .byte 0x83 + .byte 0x54 + .byte 0x38 + .byte 0x89 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72DCD + .byte 0xB2 + .word gUnknown_08F72BDD + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_mother_earth_3 +mus_mother_earth_3: @ 0x08F72E0A + .byte 0xBC + .byte 0x00 +gUnknown_08F72E0C: + .byte 0xBD + .byte 0x58 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x56 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xEF + .byte 0x4F + .byte 0x48 + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0x00 + .byte 0xEF + .byte 0x4E + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C +gUnknown_08F72E28: + .byte 0xC4 + .byte 0x00 + .byte 0xEF + .byte 0x4D + .byte 0x48 + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0x00 + .byte 0xEF + .byte 0x4C + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0xB4 + .byte 0x00 + .byte 0xEF + .byte 0x4F + .byte 0x8B + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0x81 + .byte 0x00 + .byte 0xEF + .byte 0x4E + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0x9C + .byte 0xB3 + .word gUnknown_08F72E28 +gUnknown_08F72E4D: + .byte 0xEF + .byte 0x43 + .byte 0x64 + .byte 0xA0 + .byte 0x42 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F72E54: + .byte 0xEF + .byte 0x41 + .byte 0x64 + .byte 0xA0 + .byte 0x40 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72E4D + .byte 0xB3 + .word gUnknown_08F72E54 + .byte 0xB3 + .word gUnknown_08F72E4D + .byte 0xB3 + .word gUnknown_08F72E54 +gUnknown_08F72E6F: + .byte 0xEF + .byte 0x3C + .byte 0x64 + .byte 0xA0 + .byte 0x3D + .byte 0xA0 + .byte 0xB4 +gUnknown_08F72E76: + .byte 0xE7 + .byte 0x3E + .byte 0x64 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x3B + .byte 0x98 + .byte 0x39 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72E4D + .byte 0xB3 + .word gUnknown_08F72E54 + .byte 0xB3 + .word gUnknown_08F72E6F + .byte 0xB3 + .word gUnknown_08F72E76 +gUnknown_08F72E95: + .byte 0xEF + .byte 0x37 + .byte 0x64 + .byte 0xA0 + .byte 0x36 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F72E9C: + .byte 0xEF + .byte 0x35 + .byte 0x64 + .byte 0xA0 + .byte 0x34 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72E6F + .byte 0xB3 + .word gUnknown_08F72E76 + .byte 0xB3 + .word gUnknown_08F72E95 + .byte 0xB3 + .word gUnknown_08F72E9C + .byte 0xB3 + .word gUnknown_08F72E6F + .byte 0xB3 + .word gUnknown_08F72E76 +gUnknown_08F72EC1: + .byte 0xEF + .byte 0x37 + .byte 0x64 + .byte 0xA0 + .byte 0x35 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72EC1 + .byte 0xB2 + .word gUnknown_08F72E0C + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_mother_earth_4 +mus_mother_earth_4: @ 0x08F72ED3 + .byte 0xBC + .byte 0x00 +gUnknown_08F72ED5: + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x56 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xD0 + .byte 0x52 + .byte 0x58 + .byte 0xA0 + .byte 0xD0 + .byte 0x98 +gUnknown_08F72EE6: + .byte 0x98 + .byte 0xD0 + .byte 0x52 + .byte 0x58 + .byte 0xA0 + .byte 0xD0 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB3 + .word gUnknown_08F72EE6 + .byte 0xB2 + .word gUnknown_08F72ED5 + .byte 0xB1 + + .align 2 + .global mus_mother_earth +mus_mother_earth: @ 0x08F72F6C + .byte 4 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_mother_earth_1 @ track + .word mus_mother_earth_2 @ track + .word mus_mother_earth_3 @ track + .word mus_mother_earth_4 @ track diff --git a/sound/songs/mus_mt_itoi.s b/sound/songs/mus_mt_itoi.s new file mode 100644 index 0000000..7973539 --- /dev/null +++ b/sound/songs/mus_mt_itoi.s @@ -0,0 +1,628 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_mt_itoi_1 +mus_mt_itoi_1: @ 0x08F75A5C + .byte 0xBC + .byte 0x00 +gUnknown_08F75A5E: + .byte 0xBB + .byte 0x2D + .byte 0xBD + .byte 0x2C + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE1 + .byte 0x34 + .byte 0x34 + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xDA + .byte 0x8C + .byte 0x35 + .byte 0x8C +gUnknown_08F75A7A: + .byte 0xE1 + .byte 0x34 + .byte 0x34 + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xDA + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75A7A + .byte 0xB3 + .word gUnknown_08F75A7A + .byte 0xBD + .byte 0x2D + .byte 0xBE + .byte 0x67 + .byte 0xEF + .byte 0x34 + .byte 0x64 + .byte 0xA0 + .byte 0xE7 + .byte 0x39 + .byte 0x98 + .byte 0x3B + .byte 0x98 + .byte 0xFE + .byte 0x38 + .byte 0xB0 +gUnknown_08F75AA1: + .byte 0xA0 + .byte 0x82 + .byte 0xBD + .byte 0x1D + .byte 0xBE + .byte 0x3C + .byte 0xC2 + .byte 0x23 + .byte 0xC4 + .byte 0x01 + .byte 0x9F + .byte 0x82 + .byte 0xB4 +gUnknown_08F75AAE: + .byte 0xD8 + .byte 0x59 + .byte 0x3C + .byte 0x8C + .byte 0x5A + .byte 0x8C + .byte 0x59 + .byte 0x8C + .byte 0x5A + .byte 0x8C + .byte 0x59 + .byte 0x8C + .byte 0x5A + .byte 0x8C + .byte 0x59 + .byte 0x8C + .byte 0x5A + .byte 0x8C + .byte 0xB4 + .byte 0x98 + .byte 0x82 + .byte 0xBD + .byte 0x2D + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xA7 + .byte 0x82 + .byte 0xEF + .byte 0x3E + .byte 0x64 + .byte 0xA0 + .byte 0xE7 + .byte 0x3D + .byte 0x98 + .byte 0x39 + .byte 0x98 + .byte 0xFE + .byte 0x38 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F75AA1 + .byte 0xB3 + .word gUnknown_08F75AAE + .byte 0xB3 + .word gUnknown_08F75AAE + .byte 0xBD + .byte 0x2D + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xFF + .byte 0x39 + .byte 0x64 + .byte 0xB0 + .byte 0x38 + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0x38 + .byte 0xB0 + .byte 0xF7 + .byte 0x3B + .byte 0x6C + .byte 0xA8 + .byte 0xE7 + .byte 0x32 + .byte 0x98 + .byte 0x39 + .byte 0x98 + .byte 0x34 + .byte 0x98 + .byte 0xEF + .byte 0x3D + .byte 0xA0 + .byte 0xFF + .byte 0x37 + .byte 0xB0 + .byte 0x39 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F75A5E + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_mt_itoi_2 +mus_mt_itoi_2: @ 0x08F75B0F + .byte 0xBC + .byte 0x00 +gUnknown_08F75B11: + .byte 0xBD + .byte 0x2B + .byte 0xBE + .byte 0x33 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x3B + .byte 0x58 + .byte 0x98 + .byte 0xDB + .byte 0x98 + .byte 0xDC + .byte 0x98 + .byte 0xD7 + .byte 0x8C + .byte 0x3C + .byte 0x8C +gUnknown_08F75B2B: + .byte 0xDB + .byte 0x3B + .byte 0x58 + .byte 0x98 + .byte 0xDB + .byte 0x98 + .byte 0xDC + .byte 0x98 + .byte 0xD7 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xB3 + .word gUnknown_08F75B2B + .byte 0xBD + .byte 0x1E + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xF7 + .byte 0x32 + .byte 0x5C + .byte 0xA8 + .byte 0xE7 + .byte 0x32 + .byte 0x3C + .byte 0x98 + .byte 0x34 + .byte 0x5C + .byte 0x98 + .byte 0x31 + .byte 0x98 + .byte 0x39 + .byte 0x98 + .byte 0x34 + .byte 0x98 + .byte 0xFF + .byte 0x32 + .byte 0xB0 + .byte 0x34 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F75B11 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_mt_itoi_3 +mus_mt_itoi_3: @ 0x08F75BAA + .byte 0xBC + .byte 0x00 +gUnknown_08F75BAC: + .byte 0xBD + .byte 0x09 + .byte 0xBE + .byte 0x45 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE2 + .byte 0x34 + .byte 0x60 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xDA + .byte 0x8C + .byte 0x35 + .byte 0x8C +gUnknown_08F75BC6: + .byte 0xE2 + .byte 0x34 + .byte 0x60 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xDA + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xB3 + .word gUnknown_08F75BC6 + .byte 0xE2 + .byte 0x37 + .byte 0x60 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0x32 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0x34 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xE2 + .byte 0x98 + .byte 0xD6 + .byte 0x37 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xB2 + .word gUnknown_08F75BAC + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_mt_itoi_4 +mus_mt_itoi_4: @ 0x08F75C54 + .byte 0xBC + .byte 0x00 +gUnknown_08F75C56: + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x34 + .byte 0xA0 + .byte 0x54 + .byte 0x7F + .byte 0x98 +gUnknown_08F75C68: + .byte 0x98 + .byte 0xD1 + .byte 0x54 + .byte 0x34 + .byte 0xA0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xB3 + .word gUnknown_08F75C68 + .byte 0xD1 + .byte 0x54 + .byte 0x48 + .byte 0x98 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0x98 + .byte 0xD1 + .byte 0x98 + .byte 0x54 + .byte 0x5C + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xB2 + .word gUnknown_08F75C56 + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_mt_itoi_5 +mus_mt_itoi_5: @ 0x08F75CEC + .byte 0xBC + .byte 0x00 +gUnknown_08F75CEE: + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD3 + .byte 0x4F + .byte 0x7F + .byte 0x98 + .byte 0xD3 + .byte 0x98 + .byte 0xD3 + .byte 0xA0 +gUnknown_08F75D00: + .byte 0xD3 + .byte 0x4F + .byte 0x7F + .byte 0x98 + .byte 0xD3 + .byte 0x98 + .byte 0xD3 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xB3 + .word gUnknown_08F75D00 + .byte 0xD3 + .byte 0x4F + .byte 0x7F + .byte 0x98 + .byte 0xD3 + .byte 0x98 + .byte 0xD3 + .byte 0x98 + .byte 0xD3 + .byte 0x98 + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xB2 + .word gUnknown_08F75CEE + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_mt_itoi +mus_mt_itoi: @ 0x08F75D84 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_mt_itoi_1 @ track + .word mus_mt_itoi_2 @ track + .word mus_mt_itoi_3 @ track + .word mus_mt_itoi_4 @ track + .word mus_mt_itoi_5 @ track + diff --git a/sound/songs/mus_paradise_line.s b/sound/songs/mus_paradise_line.s new file mode 100644 index 0000000..0252b3e --- /dev/null +++ b/sound/songs/mus_paradise_line.s @@ -0,0 +1,1423 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_paradise_line_1 +mus_paradise_line_1: @ 0x08F777C8 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBD + .byte 0x12 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x82 + .byte 0xC1 + .byte 0x18 + .byte 0x9F + .byte 0x82 + .byte 0xB0 +gUnknown_08F777E0: + .byte 0x98 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xC4 + .byte 0x00 + .byte 0xED + .byte 0x50 + .byte 0x5C + .byte 0x81 + .byte 0xC0 + .byte 0x3C + .byte 0x82 + .byte 0x3C + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x3E + .byte 0x81 + .byte 0x3F + .byte 0x82 + .byte 0x40 + .byte 0x9D + .byte 0xB4 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F777E0 + .byte 0xBD + .byte 0x3A + .byte 0xBE + .byte 0x56 + .byte 0xD1 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x38 + .byte 0x8C +gUnknown_08F7781C: + .byte 0xD1 + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7781C + .byte 0xD3 + .byte 0x34 + .byte 0x7F + .byte 0xB0 +gUnknown_08F77838: + .byte 0x81 + .byte 0xBD + .byte 0x3C + .byte 0x81 + .byte 0xBE + .byte 0x56 + .byte 0x8A + .byte 0xD8 + .byte 0x40 + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xDB + .byte 0x44 + .byte 0x8C + .byte 0xD9 + .byte 0x47 + .byte 0x8C + .byte 0xDA + .byte 0x8C + .byte 0xDB + .byte 0x44 + .byte 0x8C +gUnknown_08F77851: + .byte 0xE7 + .byte 0x49 + .byte 0x7F + .byte 0x98 + .byte 0xDB + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0xD1 + .byte 0x4C + .byte 0x8C + .byte 0xE7 + .byte 0x8C + .byte 0xB4 +gUnknown_08F77863: + .byte 0x8C + .byte 0xE5 + .byte 0x49 + .byte 0x7F + .byte 0x98 + .byte 0xE5 + .byte 0x98 + .byte 0xE5 + .byte 0x98 + .byte 0xDA + .byte 0x8C + .byte 0xB4 +gUnknown_08F7786F: + .byte 0xDB + .byte 0x47 + .byte 0x7F + .byte 0x8C + .byte 0xDA + .byte 0x43 + .byte 0x8C + .byte 0xE3 + .byte 0x44 + .byte 0xA8 + .byte 0xB4 +gUnknown_08F7787A: + .byte 0x8C + .byte 0xD8 + .byte 0x40 + .byte 0x7F + .byte 0x8C + .byte 0xD7 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xDB + .byte 0x44 + .byte 0x8C + .byte 0xD9 + .byte 0x47 + .byte 0x8C + .byte 0xDA + .byte 0x8C + .byte 0xDB + .byte 0x44 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7788F: + .byte 0xE7 + .byte 0x49 + .byte 0x7F + .byte 0x98 + .byte 0xDB + .byte 0x8C + .byte 0x47 + .byte 0x98 + .byte 0x43 + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0xD9 + .byte 0x4C + .byte 0x8C + .byte 0xB4 +gUnknown_08F7789F: + .byte 0xE5 + .byte 0x4C + .byte 0x7F + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0xE5 + .byte 0x98 + .byte 0xDA + .byte 0x47 + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0xB4 +gUnknown_08F778AD: + .byte 0xDB + .byte 0x47 + .byte 0x7F + .byte 0x8C + .byte 0xDA + .byte 0x43 + .byte 0x8C + .byte 0xD9 + .byte 0x44 + .byte 0xA0 + .byte 0xDB + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xB4 +gUnknown_08F778BC: + .byte 0xEE + .byte 0x42 + .byte 0x7F + .byte 0xAC + .byte 0xD5 + .byte 0x44 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0xB4 +gUnknown_08F778C6: + .byte 0xEE + .byte 0x40 + .byte 0x7F + .byte 0xA0 + .byte 0xD9 + .byte 0x8C + .byte 0xDB + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0xDA + .byte 0x40 + .byte 0x8C + .byte 0xB4 +gUnknown_08F778D4: + .byte 0xD3 + .byte 0x40 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xDB + .byte 0x3D + .byte 0x8C + .byte 0xDA + .byte 0x40 + .byte 0x8C + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xDB + .byte 0x3D + .byte 0x8C + .byte 0xDA + .byte 0x40 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F778D4 + .byte 0xB3 + .word gUnknown_08F7787A + .byte 0xB3 + .word gUnknown_08F77851 + .byte 0xB3 + .word gUnknown_08F77863 + .byte 0xB3 + .word gUnknown_08F7786F + .byte 0xB3 + .word gUnknown_08F7787A + .byte 0xB3 + .word gUnknown_08F7788F + .byte 0xB3 + .word gUnknown_08F7789F + .byte 0xB3 + .word gUnknown_08F778AD + .byte 0xB3 + .word gUnknown_08F778BC + .byte 0xB3 + .word gUnknown_08F778C6 + .byte 0xB3 + .word gUnknown_08F778D4 + .byte 0xB3 + .word gUnknown_08F778D4 + .byte 0x8C + .byte 0xDA + .byte 0x47 + .byte 0x7F + .byte 0x8C + .byte 0xD4 + .byte 0x98 + .byte 0xDB + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xE7 + .byte 0x44 + .byte 0x98 + .byte 0xEF + .byte 0x40 + .byte 0xB0 + .byte 0xE6 + .byte 0x47 + .byte 0x98 + .byte 0xE6 + .byte 0x98 + .byte 0xDA + .byte 0x8C + .byte 0xDB + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0xF3 + .byte 0x4C + .byte 0x8C + .byte 0xB0 + .byte 0xE6 + .byte 0x47 + .byte 0x98 + .byte 0xE6 + .byte 0x98 + .byte 0xDA + .byte 0x8C + .byte 0xDB + .byte 0x49 + .byte 0x98 + .byte 0xEB + .byte 0x4C + .byte 0x8C + .byte 0x98 + .byte 0xE7 + .byte 0x49 + .byte 0x98 + .byte 0xDB + .byte 0x47 + .byte 0x8C + .byte 0xDA + .byte 0x49 + .byte 0x98 + .byte 0x44 + .byte 0x8C + .byte 0x8C + .byte 0xFE + .byte 0x42 + .byte 0xAC + .byte 0xA0 + .byte 0xDB + .byte 0x3D + .byte 0x8C + .byte 0xDA + .byte 0x40 + .byte 0x98 + .byte 0xDA + .byte 0x8C + .byte 0x8C + .byte 0xFE + .byte 0x3F + .byte 0xAC + .byte 0x8C + .byte 0xDA + .byte 0x3B + .byte 0x8C + .byte 0xDA + .byte 0x8C + .byte 0xDA + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xDA + .byte 0x8C + .byte 0xEE + .byte 0x8C + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F77838 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_paradise_line_2 +mus_paradise_line_2: @ 0x08F77996 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x13 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x82 + .byte 0xC1 + .byte 0x18 + .byte 0x9F + .byte 0x82 + .byte 0xB0 +gUnknown_08F779AC: + .byte 0xEA + .byte 0x2F + .byte 0x5C + .byte 0x9C + .byte 0xDA + .byte 0x8B + .byte 0xC0 + .byte 0x40 + .byte 0x81 + .byte 0x38 + .byte 0xED + .byte 0x4A + .byte 0x50 + .byte 0x81 + .byte 0xC0 + .byte 0x39 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x3C + .byte 0x81 + .byte 0x3D + .byte 0x81 + .byte 0x3F + .byte 0x81 + .byte 0x40 + .byte 0x81 + .byte 0x40 + .byte 0x9D + .byte 0x81 + .byte 0xB4 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F779AC + .byte 0xBD + .byte 0x3B + .byte 0xC0 + .byte 0x40 + .byte 0xD2 + .byte 0x2F + .byte 0x7F + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0x2F + .byte 0x74 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x2F + .byte 0x98 + .byte 0xD8 + .byte 0x31 + .byte 0x98 + .byte 0xD9 + .byte 0x32 + .byte 0x8C + .byte 0xD2 + .byte 0x2F + .byte 0x7F + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0xBE + .byte 0x67 + .byte 0x8C + .byte 0xD3 + .byte 0x34 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x2B + .byte 0x8C + .byte 0x2C + .byte 0x8C +gUnknown_08F77A1A: + .byte 0xD2 + .byte 0x28 + .byte 0x7F + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x28 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x28 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77A1A +gUnknown_08F77A32: + .byte 0xD2 + .byte 0x2D + .byte 0x7F + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x2D + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A32 + .byte 0xB3 + .word gUnknown_08F77A1A +gUnknown_08F77A5E: + .byte 0xD2 + .byte 0x2F + .byte 0x7F + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0xB4 +gUnknown_08F77A71: + .byte 0xD2 + .byte 0x2D + .byte 0x7F + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x2D + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x2D + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A32 + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A32 + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A5E + .byte 0xB3 + .word gUnknown_08F77A71 + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xD2 + .byte 0x33 + .byte 0x7F + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0x33 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x2F + .byte 0x8C +gUnknown_08F77ADC: + .byte 0xD2 + .byte 0x2D + .byte 0x7F + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x2D + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x2D + .byte 0x8C + .byte 0xB4 + .byte 0x33 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x33 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x2C + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x2C + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x2C + .byte 0x8C + .byte 0x33 + .byte 0x8C + .byte 0x2C + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x2C + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F77ADC +gUnknown_08F77B24: + .byte 0xD2 + .byte 0x2A + .byte 0x7F + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x2D + .byte 0x8C + .byte 0x2A + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x2A + .byte 0x8C + .byte 0x2D + .byte 0x8C + .byte 0x2A + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77B24 + .byte 0xB3 + .word gUnknown_08F77A5E + .byte 0xDA + .byte 0x33 + .byte 0x7F + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB3 + .word gUnknown_08F77A1A + .byte 0xB2 + .word gUnknown_08F77A1A + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_paradise_line_3 +mus_paradise_line_3: @ 0x08F77B55 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x39 + .byte 0xBE + .byte 0x6E + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xA0 +gUnknown_08F77B66: + .byte 0xDB + .byte 0x34 + .byte 0x70 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0xB4 +gUnknown_08F77B79: + .byte 0xDD + .byte 0x34 + .byte 0x64 + .byte 0x9C + .byte 0xDB + .byte 0xA4 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77B66 + .byte 0xB3 + .word gUnknown_08F77B79 +gUnknown_08F77B8A: + .byte 0xD5 + .byte 0x34 + .byte 0x64 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A +gUnknown_08F77BAC: + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A +gUnknown_08F77BB6: + .byte 0xD5 + .byte 0x39 + .byte 0x64 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77BB6 + .byte 0xB3 + .word gUnknown_08F77B8A +gUnknown_08F77BE2: + .byte 0xD5 + .byte 0x3B + .byte 0x64 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77BB6 + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77BB6 + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77BB6 + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77BE2 + .byte 0xB3 + .word gUnknown_08F77BB6 + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A +gUnknown_08F77C40: + .byte 0xD5 + .byte 0x38 + .byte 0x64 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77BB6 + .byte 0xB3 + .word gUnknown_08F77C40 + .byte 0xD5 + .byte 0x3D + .byte 0x64 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F77C40 + .byte 0xB3 + .word gUnknown_08F77BB6 +gUnknown_08F77C79: + .byte 0xD5 + .byte 0x36 + .byte 0x64 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xD5 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77C79 + .byte 0xB3 + .word gUnknown_08F77BE2 + .byte 0xD5 + .byte 0x3B + .byte 0x64 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB3 + .word gUnknown_08F77B8A + .byte 0xB2 + .word gUnknown_08F77BAC + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_paradise_line_4 +mus_paradise_line_4: @ 0x08F77CAA + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xA0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 +gUnknown_08F77CBB: + .byte 0xD1 + .byte 0x54 + .byte 0x78 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB0 +gUnknown_08F77CD9: + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xD1 + .byte 0x54 + .byte 0x78 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB3 + .word gUnknown_08F77CBB + .byte 0xB2 + .word gUnknown_08F77CD9 + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_paradise_line_5 +mus_paradise_line_5: @ 0x08F77D92 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x6E + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD2 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x40 + .byte 0x64 + .byte 0x8C + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x40 + .byte 0x64 + .byte 0x8C +gUnknown_08F77DAD: + .byte 0xD2 + .byte 0x3C + .byte 0x64 + .byte 0x98 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77DAD + .byte 0xB3 + .word gUnknown_08F77DAD + .byte 0xD2 + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0x54 + .byte 0x64 + .byte 0x8C +gUnknown_08F77DDF: + .byte 0xD2 + .byte 0x3C + .byte 0x64 + .byte 0x98 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0xD2 + .byte 0x98 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77DDF + .byte 0xB3 + .word gUnknown_08F77DDF + .byte 0xD2 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C +gUnknown_08F77E0F: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x54 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD2 + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0xB4 +gUnknown_08F77E1C: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x54 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0xD2 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77DDF + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E1C + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB3 + .word gUnknown_08F77E0F + .byte 0xB2 + .word gUnknown_08F77E0F + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_paradise_line +mus_paradise_line: @ 0x08F77EDC + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_paradise_line_1 @ track + .word mus_paradise_line_2 @ track + .word mus_paradise_line_3 @ track + .word mus_paradise_line_4 @ track + .word mus_paradise_line_5 @ track + diff --git a/sound/songs/mus_path_to_giegue.s b/sound/songs/mus_path_to_giegue.s new file mode 100644 index 0000000..8b819ee --- /dev/null +++ b/sound/songs/mus_path_to_giegue.s @@ -0,0 +1,228 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_path_to_giegue_1 +mus_path_to_giegue_1: @ 0x08F7C840 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x21 + .byte 0xBD + .byte 0x40 + .byte 0xBE + .byte 0x22 + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x0A + .byte 0xEE + .byte 0x65 + .byte 0x7F + .byte 0xA0 +gUnknown_08F7C856: + .byte 0xEE + .byte 0x65 + .byte 0x7F + .byte 0xA0 + .byte 0xEE + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7C856 + .byte 0xB3 + .word gUnknown_08F7C856 + .byte 0xB3 + .word gUnknown_08F7C856 + .byte 0xB3 + .word gUnknown_08F7C856 + .byte 0xB2 + .word gUnknown_08F7C856 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_path_to_giegue_2 +mus_path_to_giegue_2: @ 0x08F7C877 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x41 + .byte 0xBE + .byte 0x2B + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x0A + .byte 0xEE + .byte 0x62 + .byte 0x7F + .byte 0xA0 +gUnknown_08F7C88B: + .byte 0xEE + .byte 0x62 + .byte 0x7F + .byte 0xA0 + .byte 0xEE + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7C88B + .byte 0xB3 + .word gUnknown_08F7C88B + .byte 0xB3 + .word gUnknown_08F7C88B + .byte 0xB3 + .word gUnknown_08F7C88B + .byte 0xB2 + .word gUnknown_08F7C88B + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_path_to_giegue_3 +mus_path_to_giegue_3: @ 0x08F7C8AC + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x60 + .byte 0xBE + .byte 0x56 + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xA0 +gUnknown_08F7C8BD: + .byte 0x98 + .byte 0xD2 + .byte 0x28 + .byte 0x78 + .byte 0x84 + .byte 0x29 + .byte 0x9D + .byte 0x81 + .byte 0x28 + .byte 0x84 + .byte 0x29 + .byte 0x97 + .byte 0xAD + .byte 0x28 + .byte 0x84 + .byte 0x29 + .byte 0x84 + .byte 0x9C + .byte 0x81 + .byte 0x28 + .byte 0x84 + .byte 0x29 + .byte 0xA2 + .byte 0x81 + .byte 0xA3 + .byte 0x28 + .byte 0x84 + .byte 0x29 + .byte 0x9C + .byte 0x86 + .byte 0x28 + .byte 0x84 + .byte 0x29 + .byte 0xAC + .byte 0x82 + .byte 0xB2 + .word gUnknown_08F7C8BD + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_path_to_giegue_4 +mus_path_to_giegue_4: @ 0x08F7C8E6 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x7F + .byte 0xBE + .byte 0x5F + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xA0 +gUnknown_08F7C8F7: + .byte 0x98 + .byte 0xD2 + .byte 0x48 + .byte 0x78 + .byte 0x84 + .byte 0x49 + .byte 0x9D + .byte 0x81 + .byte 0x48 + .byte 0x84 + .byte 0x49 + .byte 0x97 + .byte 0xAD + .byte 0x48 + .byte 0x84 + .byte 0x49 + .byte 0x84 + .byte 0x9C + .byte 0x81 + .byte 0x48 + .byte 0x84 + .byte 0x49 + .byte 0xA2 + .byte 0x81 + .byte 0xA3 + .byte 0x48 + .byte 0x84 + .byte 0x49 + .byte 0x9C + .byte 0x86 + .byte 0x48 + .byte 0x84 + .byte 0x49 + .byte 0xAC + .byte 0x82 + .byte 0xB2 + .word gUnknown_08F7C8F7 + .byte 0xB1 + + .align 2 + .global mus_path_to_giegue +mus_path_to_giegue: @ 0x08F7C920 + .byte 4 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_path_to_giegue_1 @ track + .word mus_path_to_giegue_2 @ track + .word mus_path_to_giegue_3 @ track + .word mus_path_to_giegue_4 @ track + diff --git a/sound/songs/mus_phone.s b/sound/songs/mus_phone.s new file mode 100644 index 0000000..81ba0bb --- /dev/null +++ b/sound/songs/mus_phone.s @@ -0,0 +1,64 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_phone_1 +mus_phone_1: @ 0x08F7C3E8 + .byte 0xBC + .byte 0x00 +gUnknown_08F7C3EA: + .byte 0xBB + .byte 0x43 + .byte 0xBD + .byte 0x48 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x01 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x53 + .byte 0x7F + .byte 0x82 + .byte 0xD0 + .byte 0x82 + .byte 0xD0 + .byte 0x82 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD0 + .byte 0x82 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0xAA + .byte 0x81 + .byte 0xB2 + .word gUnknown_08F7C3EA + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_phone +mus_phone: @ 0x08F7C418 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_phone_1 @ track + diff --git a/sound/songs/mus_pollyanna.s b/sound/songs/mus_pollyanna.s new file mode 100644 index 0000000..15336da --- /dev/null +++ b/sound/songs/mus_pollyanna.s @@ -0,0 +1,1867 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_pollyanna_1 +mus_pollyanna_1: @ 0x08F740BC + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x39 + .byte 0xBD + .byte 0x20 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x4F + .byte 0x5C + .byte 0x84 + .byte 0x4F + .byte 0x44 + .byte 0x84 + .byte 0x4F + .byte 0x34 + .byte 0x84 + .byte 0x53 + .byte 0x5C + .byte 0x84 + .byte 0x53 + .byte 0x44 + .byte 0x84 + .byte 0x53 + .byte 0x34 + .byte 0x84 + .byte 0x56 + .byte 0x5C + .byte 0x84 + .byte 0x56 + .byte 0x44 + .byte 0x84 + .byte 0x56 + .byte 0x34 + .byte 0x84 + .byte 0x55 + .byte 0x5C + .byte 0x84 + .byte 0x55 + .byte 0x40 + .byte 0x84 + .byte 0x55 + .byte 0x34 + .byte 0x84 + .byte 0xDA + .byte 0x55 + .byte 0x24 + .byte 0x8C + .byte 0xD0 + .byte 0x56 + .byte 0x50 + .byte 0x84 + .byte 0x56 + .byte 0x40 + .byte 0x84 + .byte 0x56 + .byte 0x34 + .byte 0x84 + .byte 0xDA + .byte 0x56 + .byte 0x24 + .byte 0x8C + .byte 0xD0 + .byte 0x56 + .byte 0x50 + .byte 0x84 + .byte 0x56 + .byte 0x40 + .byte 0x84 + .byte 0x56 + .byte 0x34 + .byte 0x84 + .byte 0x56 + .byte 0x50 + .byte 0x84 + .byte 0x56 + .byte 0x40 + .byte 0x84 + .byte 0x56 + .byte 0x34 + .byte 0x84 + .byte 0x51 + .byte 0x50 + .byte 0x84 + .byte 0x51 + .byte 0x40 + .byte 0x84 + .byte 0x51 + .byte 0x34 + .byte 0x84 + .byte 0xDA + .byte 0x51 + .byte 0x24 + .byte 0x8C + .byte 0xD0 + .byte 0x53 + .byte 0x50 + .byte 0x84 + .byte 0x53 + .byte 0x40 + .byte 0x84 + .byte 0x53 + .byte 0x34 + .byte 0x84 + .byte 0xEB + .byte 0x53 + .byte 0x24 + .byte 0xA0 + .byte 0xD0 + .byte 0x4F + .byte 0x5C + .byte 0x84 + .byte 0x4F + .byte 0x44 + .byte 0x84 + .byte 0x4F + .byte 0x34 + .byte 0x84 + .byte 0x53 + .byte 0x5C + .byte 0x84 + .byte 0x53 + .byte 0x44 + .byte 0x84 + .byte 0x53 + .byte 0x34 + .byte 0x84 + .byte 0x56 + .byte 0x5C + .byte 0x84 + .byte 0x56 + .byte 0x44 + .byte 0x84 + .byte 0x56 + .byte 0x34 + .byte 0x84 + .byte 0x55 + .byte 0x5C + .byte 0x84 + .byte 0x55 + .byte 0x40 + .byte 0x84 + .byte 0x55 + .byte 0x34 + .byte 0x84 + .byte 0xDA + .byte 0x55 + .byte 0x24 + .byte 0x8C + .byte 0xD0 + .byte 0x56 + .byte 0x50 + .byte 0x84 + .byte 0x56 + .byte 0x40 + .byte 0x84 + .byte 0x56 + .byte 0x34 + .byte 0x84 + .byte 0xDA + .byte 0x56 + .byte 0x24 + .byte 0x8C + .byte 0xD0 + .byte 0x56 + .byte 0x50 + .byte 0x84 + .byte 0x56 + .byte 0x40 + .byte 0x84 + .byte 0x56 + .byte 0x34 + .byte 0x84 + .byte 0xFB + .byte 0x56 + .byte 0x24 + .byte 0xB0 +gUnknown_08F74178: + .byte 0xBD + .byte 0x51 + .byte 0xBE + .byte 0x67 + .byte 0xD8 + .byte 0x42 + .byte 0x78 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xDB + .byte 0x4C + .byte 0x98 + .byte 0xD8 + .byte 0x49 + .byte 0x8B + .byte 0xC3 + .byte 0x19 + .byte 0xC2 + .byte 0x28 + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xFE + .byte 0x4A + .byte 0x70 + .byte 0x8C +gUnknown_08F74197: + .byte 0xAF + .byte 0x81 + .byte 0xC4 + .byte 0x00 + .byte 0x83 + .byte 0xB4 +gUnknown_08F7419D: + .byte 0xD8 + .byte 0x47 + .byte 0x78 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xDB + .byte 0x4E + .byte 0x98 + .byte 0xD8 + .byte 0x4A + .byte 0x8B + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xEE + .byte 0x45 + .byte 0x8C + .byte 0xB4 +gUnknown_08F741B4: + .byte 0x9B + .byte 0x83 + .byte 0xC4 + .byte 0x00 + .byte 0x81 + .byte 0xD8 + .byte 0x43 + .byte 0x78 + .byte 0x8B + .byte 0x81 + .byte 0xEA + .byte 0x9F + .byte 0xC4 + .byte 0x00 + .byte 0x84 + .byte 0xB4 + .byte 0xD8 + .byte 0x42 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xDB + .byte 0x4C + .byte 0x98 + .byte 0xD8 + .byte 0x49 + .byte 0x8B + .byte 0xC3 + .byte 0x19 + .byte 0xC2 + .byte 0x28 + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xFE + .byte 0x4A + .byte 0x70 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F74197 + .byte 0xB3 + .word gUnknown_08F7419D + .byte 0xB3 + .word gUnknown_08F741B4 + .byte 0xD8 + .byte 0x42 + .byte 0x78 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xDB + .byte 0x42 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x4E + .byte 0x94 + .byte 0xC3 + .byte 0x14 + .byte 0x81 + .byte 0xC5 + .byte 0x00 + .byte 0x81 + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xC2 + .byte 0x28 + .byte 0x81 + .byte 0xEE + .byte 0x53 + .byte 0x70 + .byte 0x9F + .byte 0x83 + .byte 0xC4 + .byte 0x00 + .byte 0x81 + .byte 0xD9 + .byte 0x4A + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0xC2 + .byte 0x28 + .byte 0xFE + .byte 0x4A + .byte 0x64 + .byte 0xAF + .byte 0x83 + .byte 0xC4 + .byte 0x00 + .byte 0x81 + .byte 0xD9 + .byte 0x45 + .byte 0x78 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x98 + .byte 0xD5 + .byte 0x8C + .byte 0xD9 + .byte 0x42 + .byte 0x8C + .byte 0x40 + .byte 0x8B + .byte 0xC3 + .byte 0x19 + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xCF + .byte 0x3E + .byte 0x70 + .byte 0x8C + .byte 0xAC + .byte 0x81 + .byte 0xCE + .byte 0x85 + .byte 0xC4 + .byte 0x00 + .byte 0x86 + .byte 0xD9 + .byte 0x45 + .byte 0x78 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x98 + .byte 0x4C + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x49 + .byte 0x8B + .byte 0xC4 + .byte 0x02 + .byte 0x81 + .byte 0xF7 + .byte 0x4A + .byte 0x70 + .byte 0x8C + .byte 0xA6 + .byte 0xC4 + .byte 0x00 + .byte 0x86 + .byte 0xD9 + .byte 0x47 + .byte 0x5C + .byte 0x8C + .byte 0x49 + .byte 0x8C +gUnknown_08F7426F: + .byte 0xD9 + .byte 0x4A + .byte 0x78 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0xB4 + .byte 0x4A + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x4A + .byte 0x98 + .byte 0x45 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F7426F + .byte 0xD9 + .byte 0x4A + .byte 0x78 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0x4E + .byte 0x7C + .byte 0x8C + .byte 0x4A + .byte 0x94 + .byte 0xC4 + .byte 0x02 + .byte 0x82 + .byte 0xC3 + .byte 0x19 + .byte 0x82 + .byte 0xCF + .byte 0x4A + .byte 0x70 + .byte 0x8C + .byte 0xAF + .byte 0x81 + .byte 0xCE + .byte 0x81 + .byte 0xC4 + .byte 0x00 + .byte 0x82 + .byte 0xB2 + .word gUnknown_08F74178 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_pollyanna_2 +mus_pollyanna_2: @ 0x08F742BB + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x50 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD8 + .byte 0x3E + .byte 0x78 + .byte 0x8B + .byte 0xD9 + .byte 0x43 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0xE4 + .byte 0x40 + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x81 + .byte 0x8B + .byte 0xE5 + .byte 0x98 + .byte 0xEF + .byte 0x3E + .byte 0xA4 + .byte 0x81 + .byte 0xD8 + .byte 0x8B + .byte 0xD9 + .byte 0x43 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0xE4 + .byte 0x40 + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0xCF + .byte 0x8D + .byte 0xAC + .byte 0xCE + .byte 0x8C +gUnknown_08F742F5: + .byte 0x81 + .byte 0xBD + .byte 0x4A + .byte 0x8B + .byte 0xD0 + .byte 0x42 + .byte 0x7F + .byte 0x86 + .byte 0x42 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x48 + .byte 0x86 + .byte 0x4A + .byte 0x7F + .byte 0x86 + .byte 0x4A + .byte 0x48 + .byte 0x92 + .byte 0x40 + .byte 0x7F + .byte 0x86 + .byte 0x40 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x48 + .byte 0x86 + .byte 0x49 + .byte 0x7F + .byte 0x86 + .byte 0x49 + .byte 0x48 + .byte 0x86 +gUnknown_08F7431E: + .byte 0x8C + .byte 0xD0 + .byte 0x3E + .byte 0x7F + .byte 0x86 + .byte 0x3E + .byte 0x48 + .byte 0x86 + .byte 0x42 + .byte 0x7F + .byte 0x86 + .byte 0x42 + .byte 0x48 + .byte 0x86 + .byte 0x47 + .byte 0x7F + .byte 0x86 + .byte 0x47 + .byte 0x48 + .byte 0x92 + .byte 0x3E + .byte 0x7F + .byte 0x86 + .byte 0x3E + .byte 0x48 + .byte 0x86 + .byte 0x42 + .byte 0x7F + .byte 0x86 + .byte 0x42 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x48 + .byte 0x86 + .byte 0xB4 +gUnknown_08F74345: + .byte 0xD0 + .byte 0x43 + .byte 0x7F + .byte 0x86 + .byte 0x43 + .byte 0x48 + .byte 0x9A + .byte 0x43 + .byte 0x7F + .byte 0x86 + .byte 0x43 + .byte 0x48 + .byte 0x86 + .byte 0x42 + .byte 0x7F + .byte 0x86 + .byte 0x42 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x48 + .byte 0x92 + .byte 0x42 + .byte 0x7F + .byte 0x86 + .byte 0x42 + .byte 0x48 + .byte 0x86 + .byte 0xB4 +gUnknown_08F74365: + .byte 0xD0 + .byte 0x41 + .byte 0x7F + .byte 0x86 + .byte 0x41 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x48 + .byte 0x86 + .byte 0x48 + .byte 0x7F + .byte 0x86 + .byte 0x48 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x48 + .byte 0x86 + .byte 0x40 + .byte 0x7F + .byte 0x86 + .byte 0x40 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x48 + .byte 0x86 + .byte 0x3D + .byte 0x7F + .byte 0x86 + .byte 0x3D + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x48 + .byte 0x86 + .byte 0xB4 + .byte 0x8C + .byte 0x42 + .byte 0x7F + .byte 0x86 + .byte 0x42 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x48 + .byte 0x86 + .byte 0x4A + .byte 0x7F + .byte 0x86 + .byte 0x4A + .byte 0x48 + .byte 0x92 + .byte 0x40 + .byte 0x7F + .byte 0x86 + .byte 0x40 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0x45 + .byte 0x48 + .byte 0x86 + .byte 0x49 + .byte 0x7F + .byte 0x86 + .byte 0x49 + .byte 0x48 + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F7431E + .byte 0xB3 + .word gUnknown_08F74345 + .byte 0xB3 + .word gUnknown_08F74365 + .byte 0x8C + .byte 0xD1 + .byte 0x3B + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x3B + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x3E + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x3E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x42 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x42 + .byte 0x50 + .byte 0x92 + .byte 0xD1 + .byte 0x3A + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x3A + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x3E + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x3E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x42 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x42 + .byte 0x50 + .byte 0x86 + .byte 0x8C + .byte 0xD1 + .byte 0x39 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x39 + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x3E + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x3E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x42 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x42 + .byte 0x50 + .byte 0x92 + .byte 0xD1 + .byte 0x38 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x38 + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x3B + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x3B + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x3E + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x3E + .byte 0x50 + .byte 0x86 + .byte 0xD9 + .byte 0x47 + .byte 0x5C + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xC4 + .byte 0x02 + .byte 0xC2 + .byte 0x28 + .byte 0xFE + .byte 0x42 + .byte 0x4C + .byte 0xAF + .byte 0x83 + .byte 0xC4 + .byte 0x00 + .byte 0x81 + .byte 0xBD + .byte 0x1B + .byte 0xD0 + .byte 0x3D + .byte 0x50 + .byte 0x86 + .byte 0x3D + .byte 0x44 + .byte 0x86 + .byte 0x31 + .byte 0x50 + .byte 0x86 + .byte 0x31 + .byte 0x44 + .byte 0x86 + .byte 0x36 + .byte 0x50 + .byte 0x86 + .byte 0x36 + .byte 0x44 + .byte 0x86 + .byte 0x3D + .byte 0x50 + .byte 0x86 + .byte 0xE8 + .byte 0x3D + .byte 0x38 + .byte 0x9A + .byte 0xD0 + .byte 0x31 + .byte 0x50 + .byte 0x86 + .byte 0xE0 + .byte 0x31 + .byte 0x38 + .byte 0x92 + .byte 0xD0 + .byte 0x3E + .byte 0x50 + .byte 0x86 + .byte 0x3E + .byte 0x44 + .byte 0x86 + .byte 0x32 + .byte 0x50 + .byte 0x86 + .byte 0x32 + .byte 0x44 + .byte 0x86 + .byte 0x37 + .byte 0x50 + .byte 0x86 + .byte 0x37 + .byte 0x44 + .byte 0x86 + .byte 0x3E + .byte 0x50 + .byte 0x86 + .byte 0xE8 + .byte 0x3E + .byte 0x38 + .byte 0x9A + .byte 0xD0 + .byte 0x32 + .byte 0x50 + .byte 0x86 + .byte 0xE0 + .byte 0x32 + .byte 0x38 + .byte 0x92 + .byte 0xD0 + .byte 0x3D + .byte 0x50 + .byte 0x86 + .byte 0x3D + .byte 0x44 + .byte 0x86 + .byte 0x31 + .byte 0x50 + .byte 0x86 + .byte 0x31 + .byte 0x44 + .byte 0x86 + .byte 0x36 + .byte 0x50 + .byte 0x86 + .byte 0x36 + .byte 0x44 + .byte 0x86 + .byte 0x39 + .byte 0x50 + .byte 0x86 + .byte 0x39 + .byte 0x44 + .byte 0x86 + .byte 0x3D + .byte 0x50 + .byte 0x86 + .byte 0x3D + .byte 0x44 + .byte 0x86 + .byte 0x2D + .byte 0x50 + .byte 0x86 + .byte 0x2D + .byte 0x44 + .byte 0x86 + .byte 0x34 + .byte 0x50 + .byte 0x86 + .byte 0x34 + .byte 0x44 + .byte 0x86 + .byte 0x39 + .byte 0x50 + .byte 0x86 + .byte 0x39 + .byte 0x44 + .byte 0x86 + .byte 0x36 + .byte 0x50 + .byte 0x86 + .byte 0x36 + .byte 0x44 + .byte 0x86 + .byte 0x2D + .byte 0x50 + .byte 0x86 + .byte 0x2D + .byte 0x44 + .byte 0x86 + .byte 0x32 + .byte 0x50 + .byte 0x86 + .byte 0x32 + .byte 0x44 + .byte 0x86 + .byte 0x36 + .byte 0x50 + .byte 0x86 + .byte 0x36 + .byte 0x44 + .byte 0x86 + .byte 0x39 + .byte 0x50 + .byte 0x86 + .byte 0x39 + .byte 0x44 + .byte 0x86 + .byte 0x32 + .byte 0x50 + .byte 0x86 + .byte 0x32 + .byte 0x44 + .byte 0x86 + .byte 0x36 + .byte 0x50 + .byte 0x86 + .byte 0x36 + .byte 0x44 + .byte 0x86 + .byte 0x39 + .byte 0x50 + .byte 0x86 + .byte 0x39 + .byte 0x44 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x47 + .byte 0x38 + .byte 0x86 + .byte 0x43 + .byte 0x44 + .byte 0x86 + .byte 0x43 + .byte 0x38 + .byte 0x86 + .byte 0x3E + .byte 0x44 + .byte 0x86 + .byte 0x3E + .byte 0x38 + .byte 0x86 + .byte 0x43 + .byte 0x44 + .byte 0x86 + .byte 0x43 + .byte 0x38 + .byte 0x86 + .byte 0x45 + .byte 0x44 + .byte 0x86 + .byte 0x45 + .byte 0x38 + .byte 0x86 + .byte 0x42 + .byte 0x44 + .byte 0x86 + .byte 0x42 + .byte 0x38 + .byte 0x86 + .byte 0x3E + .byte 0x44 + .byte 0x86 + .byte 0x3E + .byte 0x38 + .byte 0x92 + .byte 0x43 + .byte 0x44 + .byte 0x86 + .byte 0x43 + .byte 0x38 + .byte 0x86 + .byte 0x3E + .byte 0x44 + .byte 0x86 + .byte 0x3E + .byte 0x38 + .byte 0x86 + .byte 0x3B + .byte 0x44 + .byte 0x86 + .byte 0x3B + .byte 0x38 + .byte 0x86 + .byte 0x3E + .byte 0x44 + .byte 0x86 + .byte 0x3E + .byte 0x38 + .byte 0x86 + .byte 0x45 + .byte 0x44 + .byte 0x86 + .byte 0x45 + .byte 0x38 + .byte 0x86 + .byte 0x42 + .byte 0x44 + .byte 0x86 + .byte 0x42 + .byte 0x38 + .byte 0x86 + .byte 0x3E + .byte 0x44 + .byte 0x86 + .byte 0x3E + .byte 0x38 + .byte 0x92 + .byte 0x47 + .byte 0x44 + .byte 0x86 + .byte 0x47 + .byte 0x38 + .byte 0x86 + .byte 0x43 + .byte 0x44 + .byte 0x86 + .byte 0x43 + .byte 0x38 + .byte 0x86 + .byte 0x3E + .byte 0x44 + .byte 0x86 + .byte 0x3E + .byte 0x38 + .byte 0x86 + .byte 0x43 + .byte 0x44 + .byte 0x86 + .byte 0x43 + .byte 0x38 + .byte 0x86 + .byte 0x45 + .byte 0x44 + .byte 0x86 + .byte 0x45 + .byte 0x38 + .byte 0x86 + .byte 0x42 + .byte 0x44 + .byte 0x86 + .byte 0x42 + .byte 0x38 + .byte 0x86 + .byte 0x3E + .byte 0x44 + .byte 0x86 + .byte 0x3E + .byte 0x38 + .byte 0x90 + .byte 0xBD + .byte 0x4A + .byte 0x82 + .byte 0x4A + .byte 0xD9 + .byte 0x47 + .byte 0x70 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x43 + .byte 0x96 + .byte 0xC3 + .byte 0x19 + .byte 0xC4 + .byte 0x02 + .byte 0x82 + .byte 0xCF + .byte 0x42 + .byte 0x64 + .byte 0x8C + .byte 0xAF + .byte 0x81 + .byte 0xCE + .byte 0x81 + .byte 0xC4 + .byte 0x00 + .byte 0x82 + .byte 0xB2 + .word gUnknown_08F742F5 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_pollyanna_3 +mus_pollyanna_3: @ 0x08F74597 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x58 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x05 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xEB + .byte 0x43 + .byte 0x64 + .byte 0x9C + .byte 0xEF + .byte 0x45 + .byte 0xA4 + .byte 0xEB + .byte 0x3E + .byte 0x9C + .byte 0xEF + .byte 0x43 + .byte 0xA4 + .byte 0xEB + .byte 0x9C + .byte 0xE6 + .byte 0x45 + .byte 0x98 + .byte 0xE7 + .byte 0x98 + .byte 0xCF + .byte 0x3E + .byte 0x8C + .byte 0xAC + .byte 0x81 + .byte 0xCE + .byte 0x8B +gUnknown_08F745C2: + .byte 0xDB + .byte 0x4A + .byte 0x64 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0x49 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0xB4 +gUnknown_08F745CD: + .byte 0xDB + .byte 0x47 + .byte 0x64 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0x45 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0xB4 +gUnknown_08F745D8: + .byte 0xDB + .byte 0x43 + .byte 0x64 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0x42 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0xB4 +gUnknown_08F745E3: + .byte 0xDB + .byte 0x41 + .byte 0x64 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0x45 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F745C2 + .byte 0xB3 + .word gUnknown_08F745CD + .byte 0xB3 + .word gUnknown_08F745D8 + .byte 0xB3 + .word gUnknown_08F745E3 + .byte 0xD6 + .byte 0x47 + .byte 0x60 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xFE + .byte 0x3E + .byte 0xB0 + .byte 0xD9 + .byte 0x36 + .byte 0x70 + .byte 0x9C + .byte 0xD9 + .byte 0xA4 + .byte 0x37 + .byte 0x9C + .byte 0xD9 + .byte 0xA4 + .byte 0x36 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0xD9 + .byte 0x39 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0xD9 + .byte 0x3E + .byte 0x9C + .byte 0xDA + .byte 0x8C + .byte 0xD9 + .byte 0x9C + .byte 0xDA + .byte 0x8C +gUnknown_08F74653: + .byte 0xD6 + .byte 0x43 + .byte 0x60 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xB4 + .byte 0x40 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F74653 + .byte 0xD6 + .byte 0x40 + .byte 0x60 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xD6 + .byte 0x8C + .byte 0xFE + .byte 0x3E + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F745C2 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_pollyanna_4 +mus_pollyanna_4: @ 0x08F74696 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x55 + .byte 0x7F + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x8C +gUnknown_08F746B0: + .byte 0xD0 + .byte 0x55 + .byte 0x7F + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F746B0 + .byte 0x8C + .byte 0xD0 + .byte 0x55 + .byte 0x7F + .byte 0x8C + .byte 0xD0 + .byte 0xA8 +gUnknown_08F746CB: + .byte 0x8C + .byte 0xD0 + .byte 0x55 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F746CB + .byte 0xB3 + .word gUnknown_08F746CB + .byte 0xB3 + .word gUnknown_08F746CB + .byte 0xB3 + .word gUnknown_08F746CB + .byte 0xB3 + .word gUnknown_08F746CB + .byte 0xB3 + .word gUnknown_08F746CB + .byte 0xB3 + .word gUnknown_08F746CB +gUnknown_08F746FC: + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F746FC + .byte 0xB3 + .word gUnknown_08F746FC + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0x55 + .byte 0xA4 +gUnknown_08F74723: + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0x55 + .byte 0x98 + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F74723 + .byte 0xB3 + .word gUnknown_08F746FC + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x54 + .byte 0x9C + .byte 0x55 + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F746FC + .byte 0xB3 + .word gUnknown_08F746FC + .byte 0xB3 + .word gUnknown_08F746FC + .byte 0xB3 + .word gUnknown_08F746FC + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x54 + .byte 0x8C + .byte 0x55 + .byte 0x9C + .byte 0xB2 + .word gUnknown_08F746CB + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_pollyanna_5 +mus_pollyanna_5: @ 0x08F74772 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x9C + .byte 0xD2 + .byte 0xA4 + .byte 0xD2 + .byte 0x9C + .byte 0xD2 + .byte 0xA4 + .byte 0xD2 + .byte 0x9C + .byte 0xD2 + .byte 0x98 + .byte 0xD2 + .byte 0x98 + .byte 0xD2 + .byte 0x8C + .byte 0xA0 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x48 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x48 + .byte 0x8C +gUnknown_08F7479B: + .byte 0xD2 + .byte 0x48 + .byte 0x60 + .byte 0x98 + .byte 0x3C + .byte 0x7F + .byte 0x92 + .byte 0x48 + .byte 0x60 + .byte 0x86 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7479B + .byte 0xB3 + .word gUnknown_08F7479B + .byte 0xB3 + .word gUnknown_08F7479B + .byte 0xB3 + .word gUnknown_08F7479B + .byte 0xB3 + .word gUnknown_08F7479B + .byte 0xB3 + .word gUnknown_08F7479B + .byte 0xB3 + .word gUnknown_08F7479B +gUnknown_08F747D0: + .byte 0xD2 + .byte 0x48 + .byte 0x60 + .byte 0x98 + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x60 + .byte 0x8C + .byte 0xD2 + .byte 0x98 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F747D0 + .byte 0xB3 + .word gUnknown_08F747D0 + .byte 0xD2 + .byte 0x48 + .byte 0x60 + .byte 0x98 + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x60 + .byte 0x8C + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0xD2 + .byte 0x8C +gUnknown_08F747FF: + .byte 0xD2 + .byte 0x48 + .byte 0x60 + .byte 0x98 + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x60 + .byte 0x98 + .byte 0x48 + .byte 0x7F + .byte 0x8C + .byte 0xD2 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F747FF + .byte 0xB3 + .word gUnknown_08F747D0 + .byte 0xD2 + .byte 0x48 + .byte 0x60 + .byte 0x98 + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x60 + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0xD2 + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F747D0 + .byte 0xB3 + .word gUnknown_08F747D0 + .byte 0xB3 + .word gUnknown_08F747D0 + .byte 0xB3 + .word gUnknown_08F747D0 + .byte 0xD2 + .byte 0x48 + .byte 0x60 + .byte 0x98 + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0x48 + .byte 0x60 + .byte 0x8C + .byte 0xD2 + .byte 0x98 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x8C + .byte 0xB2 + .word gUnknown_08F7479B + .byte 0xB1 + .byte 0x00 + + .align 2 + .global mus_pollyanna +mus_pollyanna: @ 0x08F74858 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_pollyanna_1 @ track + .word mus_pollyanna_2 @ track + .word mus_pollyanna_3 @ track + .word mus_pollyanna_4 @ track + .word mus_pollyanna_5 @ track + diff --git a/sound/songs/mus_poltergeist.s b/sound/songs/mus_poltergeist.s new file mode 100644 index 0000000..4170a33 --- /dev/null +++ b/sound/songs/mus_poltergeist.s @@ -0,0 +1,1205 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_poltergeist_1 +mus_poltergeist_1: @ 0x08F76BC0 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBD + .byte 0x32 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x3C + .byte 0x34 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 +gUnknown_08F76BF4: + .byte 0xDC + .byte 0x3F + .byte 0x4C + .byte 0x92 + .byte 0x3E + .byte 0x92 + .byte 0x3D + .byte 0x92 + .byte 0x3C + .byte 0x92 + .byte 0xD8 + .byte 0x3B + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0xB4 +gUnknown_08F76C04: + .byte 0xD1 + .byte 0x3C + .byte 0x34 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xB4 +gUnknown_08F76C27: + .byte 0xDC + .byte 0x3F + .byte 0x4C + .byte 0x92 + .byte 0x3E + .byte 0x92 + .byte 0xF1 + .byte 0x41 + .byte 0xA4 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76C04 + .byte 0xB3 + .word gUnknown_08F76BF4 + .byte 0xB3 + .word gUnknown_08F76C04 + .byte 0xB3 + .word gUnknown_08F76C27 +gUnknown_08F76C45: + .byte 0xBD + .byte 0x33 + .byte 0xEE + .byte 0x43 + .byte 0x4C + .byte 0xA0 + .byte 0x44 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F76C4E: + .byte 0xEE + .byte 0x46 + .byte 0x4C + .byte 0xA0 + .byte 0x44 + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76C45 + .byte 0xB3 + .word gUnknown_08F76C4E +gUnknown_08F76C5F: + .byte 0xBD + .byte 0x32 + .byte 0xD1 + .byte 0x3C + .byte 0x34 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76BF4 + .byte 0xB3 + .word gUnknown_08F76C04 + .byte 0xB3 + .word gUnknown_08F76C27 + .byte 0xB3 + .word gUnknown_08F76C45 + .byte 0xB3 + .word gUnknown_08F76C4E + .byte 0xB3 + .word gUnknown_08F76C45 + .byte 0xB3 + .word gUnknown_08F76C4E + .byte 0xB3 + .word gUnknown_08F76C5F + .byte 0xB3 + .word gUnknown_08F76BF4 + .byte 0xB3 + .word gUnknown_08F76C04 + .byte 0xB3 + .word gUnknown_08F76C27 + .byte 0xB3 + .word gUnknown_08F76C45 + .byte 0xB3 + .word gUnknown_08F76C4E + .byte 0xB3 + .word gUnknown_08F76C45 + .byte 0xB3 + .word gUnknown_08F76C4E + .byte 0xB2 + .word gUnknown_08F76C5F + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_poltergeist_2 +mus_poltergeist_2: @ 0x08F76CD5 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x30 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x29 + .byte 0x74 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 +gUnknown_08F76D07: + .byte 0xDC + .byte 0x2C + .byte 0x64 + .byte 0x92 + .byte 0x2B + .byte 0x92 + .byte 0x2A + .byte 0x92 + .byte 0x29 + .byte 0x92 + .byte 0xD8 + .byte 0x28 + .byte 0x8C + .byte 0x27 + .byte 0x8C + .byte 0xB4 +gUnknown_08F76D17: + .byte 0xD1 + .byte 0x29 + .byte 0x74 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xB4 +gUnknown_08F76D3A: + .byte 0xDC + .byte 0x2C + .byte 0x64 + .byte 0x92 + .byte 0x2B + .byte 0x92 + .byte 0xF1 + .byte 0x2E + .byte 0xA4 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76D17 + .byte 0xB3 + .word gUnknown_08F76D07 + .byte 0xB3 + .word gUnknown_08F76D17 + .byte 0xB3 + .word gUnknown_08F76D3A +gUnknown_08F76D58: + .byte 0xBD + .byte 0x34 + .byte 0xEE + .byte 0x3C + .byte 0x50 + .byte 0xA0 + .byte 0x3D + .byte 0xA0 + .byte 0xB4 +gUnknown_08F76D61: + .byte 0xEE + .byte 0x3F + .byte 0x50 + .byte 0xA0 + .byte 0x3D + .byte 0xA0 + .byte 0xB4 +gUnknown_08F76D68: + .byte 0xEE + .byte 0x3C + .byte 0x50 + .byte 0xA0 + .byte 0x3D + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76D61 +gUnknown_08F76D74: + .byte 0xBD + .byte 0x30 + .byte 0xD1 + .byte 0x29 + .byte 0x74 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76D07 + .byte 0xB3 + .word gUnknown_08F76D17 + .byte 0xB3 + .word gUnknown_08F76D3A + .byte 0xB3 + .word gUnknown_08F76D58 + .byte 0xB3 + .word gUnknown_08F76D61 + .byte 0xB3 + .word gUnknown_08F76D68 + .byte 0xB3 + .word gUnknown_08F76D61 + .byte 0xB3 + .word gUnknown_08F76D74 + .byte 0xB3 + .word gUnknown_08F76D07 + .byte 0xB3 + .word gUnknown_08F76D17 + .byte 0xB3 + .word gUnknown_08F76D3A + .byte 0xB3 + .word gUnknown_08F76D58 + .byte 0xB3 + .word gUnknown_08F76D61 + .byte 0xB3 + .word gUnknown_08F76D68 + .byte 0xB3 + .word gUnknown_08F76D61 + .byte 0xB2 + .word gUnknown_08F76D74 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_poltergeist_3 +mus_poltergeist_3: @ 0x08F76DEA + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x31 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x35 + .byte 0x7F + .byte 0xB0 + .byte 0xB0 + .byte 0xDB + .byte 0xB0 + .byte 0xB0 +gUnknown_08F76E02: + .byte 0xE3 + .byte 0x35 + .byte 0x4C + .byte 0x98 + .byte 0xE3 + .byte 0x98 + .byte 0xDE + .byte 0x92 + .byte 0xDE + .byte 0x92 + .byte 0xD8 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76E02 + .byte 0xB3 + .word gUnknown_08F76E02 +gUnknown_08F76E19: + .byte 0xDC + .byte 0x38 + .byte 0x64 + .byte 0x92 + .byte 0x37 + .byte 0x92 + .byte 0xF1 + .byte 0x3A + .byte 0xA4 + .byte 0xB4 + .byte 0xCF + .byte 0x3C + .byte 0x3C + .byte 0xB0 + .byte 0xB0 + .byte 0xCE +gUnknown_08F76E29: + .byte 0xD6 + .byte 0x30 + .byte 0x7F + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0xD1 + .byte 0x30 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD6 + .byte 0x3C + .byte 0x8C + .byte 0xD1 + .byte 0x30 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD3 + .byte 0x3C + .byte 0x86 + .byte 0xD8 + .byte 0x30 + .byte 0x8C + .byte 0xD3 + .byte 0x3C + .byte 0x86 + .byte 0x30 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76E29 +gUnknown_08F76E4F: + .byte 0xB3 + .word gUnknown_08F76E02 + .byte 0xB3 + .word gUnknown_08F76E02 + .byte 0xB3 + .word gUnknown_08F76E02 + .byte 0xB3 + .word gUnknown_08F76E19 + .byte 0xCF + .byte 0x3C + .byte 0x3C + .byte 0xB0 + .byte 0xB0 + .byte 0xCE + .byte 0xB3 + .word gUnknown_08F76E29 + .byte 0xB3 + .word gUnknown_08F76E29 + .byte 0xB3 + .word gUnknown_08F76E02 + .byte 0xB3 + .word gUnknown_08F76E02 + .byte 0xB3 + .word gUnknown_08F76E02 + .byte 0xB3 + .word gUnknown_08F76E19 + .byte 0xCF + .byte 0x3C + .byte 0x3C + .byte 0xB0 + .byte 0xB0 + .byte 0xCE + .byte 0xB3 + .word gUnknown_08F76E29 + .byte 0xB3 + .word gUnknown_08F76E29 + .byte 0xB2 + .word gUnknown_08F76E4F + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_poltergeist_4 +mus_poltergeist_4: @ 0x08F76E9D + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0x83 + .byte 0xD2 + .byte 0xAF + .byte 0x81 + .byte 0xB0 + .byte 0xD2 + .byte 0xB0 + .byte 0xB0 +gUnknown_08F76EB4: + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76EB4 +gUnknown_08F76ED6: + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xB4 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76EB4 +gUnknown_08F76F0E: + .byte 0x8C + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76ED6 + .byte 0xB3 + .word gUnknown_08F76ED6 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76EB4 + .byte 0xB3 + .word gUnknown_08F76ED6 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F76F0E + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_poltergeist_5 +mus_poltergeist_5: @ 0x08F76F72 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x6E + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xD3 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0x33 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x33 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x33 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x33 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x33 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x33 + .byte 0x86 + .byte 0xB0 + .byte 0xD1 + .byte 0x3C + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x3C + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 +gUnknown_08F76FD0: + .byte 0xD3 + .byte 0x33 + .byte 0x7F + .byte 0x8C + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x8C + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xD3 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x3C + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD1 + .byte 0x3C + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD1 + .byte 0x3C + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x87 + .byte 0x33 + .byte 0x86 + .byte 0xD3 + .byte 0x85 + .byte 0xD1 + .byte 0x3C + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0x33 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 +gUnknown_08F77072: + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xD1 + .byte 0x3C + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x33 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xB3 + .word gUnknown_08F76FD0 + .byte 0xD3 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0x33 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x64 + .byte 0x86 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD1 + .byte 0x3C + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD1 + .byte 0x3C + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x87 + .byte 0x33 + .byte 0x86 + .byte 0xD3 + .byte 0x85 + .byte 0xD1 + .byte 0x3C + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0x33 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xB2 + .word gUnknown_08F77072 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_poltergeist +mus_poltergeist: @ 0x08F77158 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_poltergeist_1 @ track + .word mus_poltergeist_2 @ track + .word mus_poltergeist_3 @ track + .word mus_poltergeist_4 @ track + .word mus_poltergeist_5 @ track + diff --git a/sound/songs/mus_queen_marys_song.s b/sound/songs/mus_queen_marys_song.s new file mode 100644 index 0000000..cdf43d2 --- /dev/null +++ b/sound/songs/mus_queen_marys_song.s @@ -0,0 +1,380 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_queen_marys_song_1 +mus_queen_marys_song_1: @ 0x08F79000 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x20 + .byte 0xBD + .byte 0x40 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x6E + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x03 + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x3E + .byte 0x7F + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xEF + .byte 0x40 + .byte 0xA0 +gUnknown_08F79021: + .byte 0xDB + .byte 0x4A + .byte 0x7F + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0xEF + .byte 0x45 + .byte 0xA0 + .byte 0xB4 +gUnknown_08F7902F: + .byte 0xDB + .byte 0x47 + .byte 0x7F + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0xEB + .byte 0x3E + .byte 0x9C + .byte 0xB4 +gUnknown_08F7903E: + .byte 0xDB + .byte 0x43 + .byte 0x7F + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0xF1 + .byte 0x39 + .byte 0xA4 + .byte 0xB4 +gUnknown_08F7904A: + .byte 0xE7 + .byte 0x3B + .byte 0x7F + .byte 0x98 + .byte 0x3D + .byte 0x98 + .byte 0x3E + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0xB4 +gUnknown_08F79055: + .byte 0xDB + .byte 0x42 + .byte 0x7F + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xB4 +gUnknown_08F79068: + .byte 0xDB + .byte 0x3B + .byte 0x7F + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xE7 + .byte 0x40 + .byte 0x98 + .byte 0x3D + .byte 0x98 + .byte 0xB4 +gUnknown_08F79078: + .byte 0xE7 + .byte 0x3E + .byte 0x7F + .byte 0x98 + .byte 0xDB + .byte 0x39 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xEF + .byte 0x3E + .byte 0xA0 + .byte 0xB4 +gUnknown_08F79085: + .byte 0xBE + .byte 0x45 + .byte 0xDB + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xEF + .byte 0x40 + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F79021 + .byte 0xB3 + .word gUnknown_08F7902F + .byte 0xB3 + .word gUnknown_08F7903E + .byte 0xB3 + .word gUnknown_08F7904A + .byte 0xB3 + .word gUnknown_08F79055 + .byte 0xB3 + .word gUnknown_08F79068 + .byte 0xB3 + .word gUnknown_08F79078 + .byte 0xB2 + .word gUnknown_08F79085 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_queen_marys_song_2 +mus_queen_marys_song_2: @ 0x08F790BB + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x41 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x45 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x03 + .byte 0xC0 + .byte 0x40 + .byte 0x89 + .byte 0xDB + .byte 0x3E + .byte 0x6C + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xEF + .byte 0x40 + .byte 0x9C + .byte 0x83 +gUnknown_08F790DC: + .byte 0x89 + .byte 0xDB + .byte 0x4A + .byte 0x6C + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0xEF + .byte 0x45 + .byte 0x9C + .byte 0x83 + .byte 0xB4 +gUnknown_08F790EC: + .byte 0x89 + .byte 0xDB + .byte 0x47 + .byte 0x6C + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0xEB + .byte 0x3E + .byte 0x98 + .byte 0x83 + .byte 0xB4 +gUnknown_08F790FD: + .byte 0x89 + .byte 0xDB + .byte 0x43 + .byte 0x6C + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0xF1 + .byte 0x39 + .byte 0xA0 + .byte 0x83 + .byte 0xB4 +gUnknown_08F7910B: + .byte 0x89 + .byte 0xE7 + .byte 0x3B + .byte 0x6C + .byte 0x98 + .byte 0x3D + .byte 0x98 + .byte 0x3E + .byte 0x98 + .byte 0x43 + .byte 0x8F + .byte 0xB4 +gUnknown_08F79117: + .byte 0x89 + .byte 0xDB + .byte 0x42 + .byte 0x6C + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x40 + .byte 0x83 + .byte 0xB4 +gUnknown_08F7912B: + .byte 0x89 + .byte 0xDB + .byte 0x3B + .byte 0x6C + .byte 0x8C + .byte 0x43 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0xE7 + .byte 0x40 + .byte 0x98 + .byte 0x3D + .byte 0x8F + .byte 0xB4 +gUnknown_08F7913C: + .byte 0x89 + .byte 0xE7 + .byte 0x3E + .byte 0x6C + .byte 0x98 + .byte 0xDB + .byte 0x39 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0xEF + .byte 0x3E + .byte 0x9C + .byte 0x83 + .byte 0xB4 +gUnknown_08F7914B: + .byte 0x89 + .byte 0xBE + .byte 0x2B + .byte 0xDB + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0xEF + .byte 0x40 + .byte 0x9C + .byte 0x83 + .byte 0xB3 + .word gUnknown_08F790DC + .byte 0xB3 + .word gUnknown_08F790EC + .byte 0xB3 + .word gUnknown_08F790FD + .byte 0xB3 + .word gUnknown_08F7910B + .byte 0xB3 + .word gUnknown_08F79117 + .byte 0xB3 + .word gUnknown_08F7912B + .byte 0xB3 + .word gUnknown_08F7913C + .byte 0xB2 + .word gUnknown_08F7914B + .byte 0x8C + .byte 0xB1 + + .align 2 + .global mus_queen_marys_song +mus_queen_marys_song: @ 0x08F79184 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_queen_marys_song_1 @ track + .word mus_queen_marys_song_2 @ track + diff --git a/sound/songs/mus_recovery.s b/sound/songs/mus_recovery.s new file mode 100644 index 0000000..f05ddb2 --- /dev/null +++ b/sound/songs/mus_recovery.s @@ -0,0 +1,166 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_recovery_1 +mus_recovery_1: @ 0x08F79C60 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBD + .byte 0x18 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDB + .byte 0x59 + .byte 0x7F + .byte 0x8C + .byte 0x56 + .byte 0x8C + .byte 0xD7 + .byte 0x52 + .byte 0x98 + .byte 0xDB + .byte 0x59 + .byte 0x8C + .byte 0x56 + .byte 0x8C + .byte 0xD7 + .byte 0x52 + .byte 0x98 + .byte 0xDB + .byte 0x59 + .byte 0x8C + .byte 0x56 + .byte 0x8C + .byte 0xD7 + .byte 0x52 + .byte 0x95 + .byte 0xC2 + .byte 0x32 + .byte 0xC4 + .byte 0x02 + .byte 0xC3 + .byte 0x14 + .byte 0x83 + .byte 0xF3 + .byte 0xA4 + .byte 0xB0 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_recovery_2 +mus_recovery_2: @ 0x08F79C98 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x38 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x33 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x8C + .byte 0xD7 + .byte 0x4D + .byte 0x3C + .byte 0x8C + .byte 0xD7 + .byte 0x9C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x9C + .byte 0xD7 + .byte 0x8C + .byte 0xD7 + .byte 0x96 + .byte 0xC2 + .byte 0x32 + .byte 0xC3 + .byte 0x14 + .byte 0xC4 + .byte 0x02 + .byte 0x82 + .byte 0xF3 + .byte 0x4D + .byte 0x38 + .byte 0xA4 + .byte 0xB0 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_recovery_3 +mus_recovery_3: @ 0x08F79CC6 + .byte 0xBC + .byte 0x00 + .byte 0x81 + .byte 0xBD + .byte 0x58 + .byte 0xC3 + .byte 0x0F + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x8B + .byte 0xEF + .byte 0x52 + .byte 0x6C + .byte 0xA0 + .byte 0x50 + .byte 0xA0 + .byte 0xE7 + .byte 0x4F + .byte 0x9C + .byte 0xF3 + .byte 0x4E + .byte 0xA4 + .byte 0xB0 + .byte 0xB1 + + .align 2 + .global mus_recovery +mus_recovery: @ 0x08F79CE8 + .byte 3 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_recovery_1 @ track + .word mus_recovery_2 @ track + .word mus_recovery_3 @ track + diff --git a/sound/songs/mus_roving_tank.s b/sound/songs/mus_roving_tank.s new file mode 100644 index 0000000..274414b --- /dev/null +++ b/sound/songs/mus_roving_tank.s @@ -0,0 +1,2546 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_roving_tank_1 +mus_roving_tank_1: @ 0x08F7835C + .byte 0xBC + .byte 0x00 +gUnknown_08F7835E: + .byte 0xBB + .byte 0x4B + .byte 0xB0 + .byte 0xBD + .byte 0x32 + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 +gUnknown_08F78372: + .byte 0xD5 + .byte 0x36 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x37 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD5 + .byte 0x36 + .byte 0x86 + .byte 0xD0 + .byte 0x37 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xB4 +gUnknown_08F78398: + .byte 0xD5 + .byte 0x36 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x37 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xE0 + .byte 0x3A + .byte 0x92 + .byte 0x3C + .byte 0x92 + .byte 0xD2 + .byte 0x3A + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78372 + .byte 0xB3 + .word gUnknown_08F78398 + .byte 0xD0 + .byte 0x35 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xEF + .byte 0x38 + .byte 0xA2 + .byte 0xD0 + .byte 0x35 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xEF + .byte 0x3A + .byte 0xA2 + .byte 0xD0 + .byte 0x35 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xEF + .byte 0x38 + .byte 0xA0 + .byte 0xDB + .byte 0x3C + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x3A + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x37 + .byte 0x8C + .byte 0x36 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0xBD + .byte 0x32 + .byte 0xD2 + .byte 0x4D + .byte 0x4C + .byte 0x84 + .byte 0x4A + .byte 0x3C + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x4C + .byte 0x84 + .byte 0x4A + .byte 0x3C + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x4C + .byte 0x84 + .byte 0x4A + .byte 0x3C + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x4C + .byte 0x84 + .byte 0x4A + .byte 0x3C + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4F + .byte 0x4C + .byte 0x84 + .byte 0x4A + .byte 0x3C + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4F + .byte 0x4C + .byte 0x84 + .byte 0x4A + .byte 0x3C + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4F + .byte 0x4C + .byte 0x84 + .byte 0x4A + .byte 0x3C + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4F + .byte 0x4C + .byte 0x84 + .byte 0x4A + .byte 0x3C + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x52 + .byte 0x4C + .byte 0x84 + .byte 0x4F + .byte 0x3C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x52 + .byte 0x4C + .byte 0x84 + .byte 0x4F + .byte 0x3C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x52 + .byte 0x4C + .byte 0x84 + .byte 0x4F + .byte 0x3C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x52 + .byte 0x4C + .byte 0x84 + .byte 0x4F + .byte 0x3C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x54 + .byte 0x4C + .byte 0x84 + .byte 0x4F + .byte 0x3C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x54 + .byte 0x4C + .byte 0x84 + .byte 0x4F + .byte 0x3C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x54 + .byte 0x4C + .byte 0x84 + .byte 0x4F + .byte 0x3C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x54 + .byte 0x4C + .byte 0x84 + .byte 0x4F + .byte 0x3C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0xEE + .byte 0x56 + .byte 0x74 + .byte 0xA0 + .byte 0xEE + .byte 0xA0 + .byte 0xD4 + .byte 0x56 + .byte 0x5C + .byte 0x86 + .byte 0x54 + .byte 0x86 + .byte 0x51 + .byte 0x86 + .byte 0x54 + .byte 0x86 + .byte 0x51 + .byte 0x86 + .byte 0x4F + .byte 0x86 + .byte 0x51 + .byte 0x86 + .byte 0x4F + .byte 0x86 + .byte 0x4D + .byte 0x86 + .byte 0x4F + .byte 0x86 + .byte 0x4D + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x4D + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x43 + .byte 0x50 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0xD4 + .byte 0x41 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x43 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0xD4 + .byte 0x41 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x41 + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0x41 + .byte 0x85 + .byte 0xD4 + .byte 0x3E + .byte 0x86 + .byte 0x3C + .byte 0x85 + .byte 0xD3 + .byte 0x43 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x45 + .byte 0x84 + .byte 0x47 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x49 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4B + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x4F + .byte 0x84 +gUnknown_08F7856B: + .byte 0xD3 + .byte 0x51 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x3C + .byte 0x84 + .byte 0x51 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x3C + .byte 0x84 + .byte 0x51 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x3C + .byte 0x84 + .byte 0x50 + .byte 0x4C + .byte 0x84 + .byte 0x4C + .byte 0x3C + .byte 0x84 + .byte 0x50 + .byte 0x4C + .byte 0x84 + .byte 0x4C + .byte 0x3C + .byte 0x84 + .byte 0x50 + .byte 0x4C + .byte 0x84 + .byte 0x4C + .byte 0x3C + .byte 0x84 + .byte 0x51 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x3C + .byte 0x84 + .byte 0x51 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x3C + .byte 0x84 + .byte 0x51 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x3C + .byte 0x84 + .byte 0x52 + .byte 0x4C + .byte 0x84 + .byte 0x4E + .byte 0x3C + .byte 0x84 + .byte 0x52 + .byte 0x4C + .byte 0x84 + .byte 0x4E + .byte 0x3C + .byte 0x84 + .byte 0x52 + .byte 0x4C + .byte 0x84 + .byte 0x4E + .byte 0x3C + .byte 0x84 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7856B + .byte 0xD3 + .byte 0x40 + .byte 0x60 + .byte 0x84 + .byte 0x3C + .byte 0x50 + .byte 0x84 + .byte 0x39 + .byte 0x84 + .byte 0x35 + .byte 0x84 + .byte 0x39 + .byte 0x84 + .byte 0x3C + .byte 0x84 + .byte 0x42 + .byte 0x60 + .byte 0x84 + .byte 0x3E + .byte 0x50 + .byte 0x84 + .byte 0x3B + .byte 0x84 + .byte 0x37 + .byte 0x84 + .byte 0x3B + .byte 0x84 + .byte 0x3E + .byte 0x84 + .byte 0x44 + .byte 0x60 + .byte 0x84 + .byte 0x40 + .byte 0x50 + .byte 0x84 + .byte 0x3D + .byte 0x84 + .byte 0x39 + .byte 0x84 + .byte 0x3D + .byte 0x84 + .byte 0x40 + .byte 0x84 + .byte 0x46 + .byte 0x60 + .byte 0x84 + .byte 0x42 + .byte 0x50 + .byte 0x84 + .byte 0x3F + .byte 0x84 + .byte 0x3B + .byte 0x84 + .byte 0x3F + .byte 0x84 + .byte 0x42 + .byte 0x84 + .byte 0x48 + .byte 0x60 + .byte 0x84 + .byte 0x44 + .byte 0x50 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x3D + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x4A + .byte 0x60 + .byte 0x84 + .byte 0x46 + .byte 0x50 + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0x3F + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0x46 + .byte 0x84 + .byte 0x4C + .byte 0x60 + .byte 0x84 + .byte 0x48 + .byte 0x50 + .byte 0x84 + .byte 0x45 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x45 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4E + .byte 0x60 + .byte 0x84 + .byte 0x4A + .byte 0x50 + .byte 0x84 + .byte 0x47 + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0x47 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0xBD + .byte 0x32 + .byte 0xD5 + .byte 0x36 + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x37 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xE0 + .byte 0x3A + .byte 0x92 + .byte 0x3C + .byte 0x92 + .byte 0xD2 + .byte 0x3A + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F78398 + .byte 0xB3 + .word gUnknown_08F78398 + .byte 0xB3 + .word gUnknown_08F78398 + .byte 0xB3 + .word gUnknown_08F78398 + .byte 0xB3 + .word gUnknown_08F78398 + .byte 0xB3 + .word gUnknown_08F78398 + .byte 0xB3 + .word gUnknown_08F78398 + .byte 0xB2 + .word gUnknown_08F7835E + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_roving_tank_2 +mus_roving_tank_2: @ 0x08F78673 + .byte 0xBC + .byte 0x00 +gUnknown_08F78675: + .byte 0xB0 + .byte 0xBD + .byte 0x30 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 +gUnknown_08F78687: + .byte 0xD5 + .byte 0x31 + .byte 0x70 + .byte 0x86 + .byte 0xD0 + .byte 0x32 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD5 + .byte 0x31 + .byte 0x86 + .byte 0xD0 + .byte 0x32 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xB4 +gUnknown_08F786AD: + .byte 0xD5 + .byte 0x31 + .byte 0x70 + .byte 0x86 + .byte 0xD0 + .byte 0x32 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xE0 + .byte 0x35 + .byte 0x92 + .byte 0x37 + .byte 0x92 + .byte 0xD2 + .byte 0x35 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78687 + .byte 0xB3 + .word gUnknown_08F786AD + .byte 0xD0 + .byte 0x30 + .byte 0x70 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xEF + .byte 0x33 + .byte 0xA2 + .byte 0xD0 + .byte 0x30 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xEF + .byte 0x35 + .byte 0xA2 + .byte 0xD0 + .byte 0x30 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xEF + .byte 0x33 + .byte 0xA0 + .byte 0xDB + .byte 0x35 + .byte 0x7F + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x33 + .byte 0x8C + .byte 0x32 + .byte 0x8C + .byte 0x31 + .byte 0x8C + .byte 0x30 + .byte 0x8C + .byte 0x2F + .byte 0x8C + .byte 0x2E + .byte 0x8C + .byte 0xBD + .byte 0x36 + .byte 0xBE + .byte 0x33 + .byte 0x8A + .byte 0xD2 + .byte 0x4D + .byte 0x5C + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x82 + .byte 0x82 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x41 + .byte 0x82 + .byte 0x82 + .byte 0x48 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4A + .byte 0x82 + .byte 0x82 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4C + .byte 0x82 + .byte 0x82 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0xEE + .byte 0x56 + .byte 0xA0 + .byte 0xEE + .byte 0x9C + .byte 0x82 + .byte 0x8A + .byte 0xD4 + .byte 0x86 + .byte 0x54 + .byte 0x86 + .byte 0x51 + .byte 0x86 + .byte 0x54 + .byte 0x86 + .byte 0x51 + .byte 0x86 + .byte 0x4F + .byte 0x86 + .byte 0x51 + .byte 0x86 + .byte 0x4F + .byte 0x86 + .byte 0x4D + .byte 0x86 + .byte 0x4F + .byte 0x86 + .byte 0x4D + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x4D + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0x48 + .byte 0x82 + .byte 0x84 + .byte 0x45 + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0x41 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x43 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0xD4 + .byte 0x41 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x43 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0xD4 + .byte 0x41 + .byte 0x82 + .byte 0x84 + .byte 0x3E + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xD3 + .byte 0x41 + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0x41 + .byte 0x85 + .byte 0xD4 + .byte 0x3E + .byte 0x86 + .byte 0x3C + .byte 0x85 + .byte 0xD3 + .byte 0x43 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x45 + .byte 0x84 + .byte 0x47 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x49 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4B + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x4D + .byte 0x82 + .byte 0x82 + .byte 0x4E + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x50 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x50 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x50 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x4E + .byte 0x82 + .byte 0x82 + .byte 0x52 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x50 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x50 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x50 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x4E + .byte 0x82 + .byte 0x82 + .byte 0x52 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x40 + .byte 0x60 + .byte 0x84 + .byte 0x3C + .byte 0x84 + .byte 0x39 + .byte 0x84 + .byte 0x35 + .byte 0x84 + .byte 0x39 + .byte 0x84 + .byte 0x3C + .byte 0x84 + .byte 0x42 + .byte 0x84 + .byte 0x3E + .byte 0x84 + .byte 0x3B + .byte 0x84 + .byte 0x37 + .byte 0x84 + .byte 0x3B + .byte 0x84 + .byte 0x3E + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x40 + .byte 0x84 + .byte 0x3D + .byte 0x84 + .byte 0x39 + .byte 0x84 + .byte 0x3D + .byte 0x84 + .byte 0x40 + .byte 0x84 + .byte 0x46 + .byte 0x84 + .byte 0x42 + .byte 0x84 + .byte 0x3F + .byte 0x84 + .byte 0x3B + .byte 0x82 + .byte 0x82 + .byte 0x3F + .byte 0x84 + .byte 0x42 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x3D + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x46 + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0x3F + .byte 0x84 + .byte 0x43 + .byte 0x84 + .byte 0x46 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x45 + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x45 + .byte 0x84 + .byte 0x48 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x47 + .byte 0x84 + .byte 0x43 + .byte 0x82 + .byte 0x82 + .byte 0x47 + .byte 0x84 + .byte 0x4A + .byte 0x9F + .byte 0xBD + .byte 0x30 + .byte 0xBE + .byte 0x56 + .byte 0x9F + .byte 0x82 + .byte 0xB3 + .word gUnknown_08F786AD + .byte 0xB3 + .word gUnknown_08F786AD + .byte 0xB3 + .word gUnknown_08F786AD + .byte 0xB3 + .word gUnknown_08F786AD + .byte 0xB3 + .word gUnknown_08F786AD + .byte 0xB3 + .word gUnknown_08F786AD + .byte 0xB3 + .word gUnknown_08F786AD + .byte 0xB2 + .word gUnknown_08F78675 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_roving_tank_3 +mus_roving_tank_3: @ 0x08F7895E + .byte 0xBC + .byte 0x00 +gUnknown_08F78960: + .byte 0xB0 + .byte 0xB0 + .byte 0xBD + .byte 0x0F + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 + .byte 0xD2 + .byte 0x42 + .byte 0x64 + .byte 0x83 + .byte 0xEF + .byte 0x43 + .byte 0x7F + .byte 0xA0 + .byte 0x83 + .byte 0xD5 + .byte 0x41 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x3A + .byte 0x86 + .byte 0x39 + .byte 0x86 +gUnknown_08F78989: + .byte 0xD5 + .byte 0x36 + .byte 0x7F + .byte 0x86 + .byte 0xD4 + .byte 0x37 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD5 + .byte 0x36 + .byte 0x86 + .byte 0xD4 + .byte 0x37 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xB4 +gUnknown_08F789AF: + .byte 0xD5 + .byte 0x36 + .byte 0x7F + .byte 0x86 + .byte 0xD4 + .byte 0x37 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78989 + .byte 0xB3 + .word gUnknown_08F789AF +gUnknown_08F789DD: + .byte 0xD4 + .byte 0x35 + .byte 0x7F + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F789DD + .byte 0xB3 + .word gUnknown_08F789DD + .byte 0xB0 + .byte 0xFF + .byte 0x3E + .byte 0x5C + .byte 0xB0 + .byte 0xCF + .byte 0x32 + .byte 0x6C + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xCE +gUnknown_08F78A16: + .byte 0xD4 + .byte 0x32 + .byte 0x7F + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78A16 + .byte 0xB3 + .word gUnknown_08F78A16 + .byte 0xB3 + .word gUnknown_08F78A16 + .byte 0xB3 + .word gUnknown_08F78A16 + .byte 0xB3 + .word gUnknown_08F78A16 + .byte 0xB3 + .word gUnknown_08F78A16 + .byte 0xB3 + .word gUnknown_08F78A16 + .byte 0xE5 + .byte 0x37 + .byte 0x7F + .byte 0xB0 + .byte 0xE5 + .byte 0xB0 + .byte 0xE5 + .byte 0xB0 + .byte 0xE5 + .byte 0xB0 +gUnknown_08F78A66: + .byte 0xD4 + .byte 0x36 + .byte 0x7F + .byte 0x86 + .byte 0x37 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xDF + .byte 0x3A + .byte 0x92 + .byte 0x3C + .byte 0x92 + .byte 0xD4 + .byte 0x3A + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78A66 + .byte 0xB3 + .word gUnknown_08F78A66 + .byte 0xB3 + .word gUnknown_08F78A66 + .byte 0xB2 + .word gUnknown_08F78960 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_roving_tank_4 +mus_roving_tank_4: @ 0x08F78A98 + .byte 0xBC + .byte 0x00 +gUnknown_08F78A9A: + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x56 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0x4E + .byte 0x50 + .byte 0x86 +gUnknown_08F78AD0: + .byte 0xD1 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0x4E + .byte 0x50 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78AD0 + .byte 0xB0 +gUnknown_08F78B03: + .byte 0xD1 + .byte 0x4E + .byte 0x7F + .byte 0x8C + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x8C + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78B03 +gUnknown_08F78B25: + .byte 0xD1 + .byte 0x4E + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xB4 + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xB3 + .word gUnknown_08F78B03 + .byte 0xD2 + .byte 0x4E + .byte 0x7F + .byte 0xB0 + .byte 0xD2 + .byte 0xB0 + .byte 0xD2 + .byte 0xB0 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0xA2 + .byte 0xB3 + .word gUnknown_08F78B25 + .byte 0xB3 + .word gUnknown_08F78B25 + .byte 0xB3 + .word gUnknown_08F78B25 + .byte 0xB3 + .word gUnknown_08F78B25 + .byte 0xB2 + .word gUnknown_08F78A9A + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_roving_tank_5 +mus_roving_tank_5: @ 0x08F78BCB + .byte 0xBC + .byte 0x00 +gUnknown_08F78BCD: + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x6E + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD1 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 +gUnknown_08F78C03: + .byte 0xD1 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78C03 + .byte 0xD1 + .byte 0x54 + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x54 + .byte 0x58 + .byte 0x86 + .byte 0x54 + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x54 + .byte 0x58 + .byte 0x86 + .byte 0x54 + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x54 + .byte 0x58 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0xD1 + .byte 0x86 +gUnknown_08F78C6C: + .byte 0xD2 + .byte 0x3C + .byte 0x4C + .byte 0x8C + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x8C + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x8C + .byte 0xD2 + .byte 0x8C + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD1 + .byte 0x54 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD2 + .byte 0x86 + .byte 0xD3 + .byte 0x3C + .byte 0x86 + .byte 0xD1 + .byte 0x54 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD2 + .byte 0x86 + .byte 0xD3 + .byte 0x3C + .byte 0x86 + .byte 0xD1 + .byte 0x54 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x86 + .byte 0xD3 + .byte 0x3C + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD1 + .byte 0x54 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x86 + .byte 0xD3 + .byte 0x3C + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xB3 + .word gUnknown_08F78C6C + .byte 0xD1 + .byte 0x54 + .byte 0x64 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0x48 + .byte 0x7F + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD1 + .byte 0x86 + .byte 0xD3 + .byte 0x3C + .byte 0xB0 + .byte 0xD3 + .byte 0xB0 + .byte 0xD3 + .byte 0xB0 + .byte 0xD2 + .byte 0x41 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD1 + .byte 0x54 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x86 + .byte 0xD3 + .byte 0x46 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD1 + .byte 0x54 + .byte 0x83 + .byte 0xD1 + .byte 0x83 + .byte 0xD1 + .byte 0x86 + .byte 0xD3 + .byte 0x46 + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD2 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0x54 + .byte 0x4C + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0x54 + .byte 0x86 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 +gUnknown_08F78DC1: + .byte 0xD2 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0xD2 + .byte 0x86 + .byte 0x54 + .byte 0x7F + .byte 0x86 + .byte 0x3C + .byte 0x4C + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F78DC1 + .byte 0xB3 + .word gUnknown_08F78DC1 + .byte 0xB2 + .word gUnknown_08F78BCD + .byte 0xB1 + + .align 2 + .global mus_roving_tank +mus_roving_tank: @ 0x08F78DFC + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_roving_tank_1 @ track + .word mus_roving_tank_2 @ track + .word mus_roving_tank_3 @ track + .word mus_roving_tank_4 @ track + .word mus_roving_tank_5 @ track + diff --git a/sound/songs/mus_snowman.s b/sound/songs/mus_snowman.s new file mode 100644 index 0000000..3144ce1 --- /dev/null +++ b/sound/songs/mus_snowman.s @@ -0,0 +1,1112 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_snowman_1 +mus_snowman_1: @ 0x08F755F0 + .byte 0xBC + .byte 0x00 +gUnknown_08F755F2: + .byte 0xBB + .byte 0x26 + .byte 0xBD + .byte 0x22 + .byte 0xBE + .byte 0x45 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDF + .byte 0x47 + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x48 + .byte 0x88 + .byte 0xDF + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x4E + .byte 0x88 + .byte 0xDD + .byte 0x4C + .byte 0x90 + .byte 0xD1 + .byte 0x82 + .byte 0x4E + .byte 0x82 + .byte 0x4C + .byte 0x82 + .byte 0x4A + .byte 0x82 + .byte 0xE7 + .byte 0x4C + .byte 0x98 + .byte 0xDF + .byte 0x47 + .byte 0x90 + .byte 0xD7 + .byte 0x48 + .byte 0x88 + .byte 0xDF + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x4E + .byte 0x88 + .byte 0xDD + .byte 0x4C + .byte 0x90 + .byte 0xD1 + .byte 0x82 + .byte 0x4E + .byte 0x82 + .byte 0x4C + .byte 0x82 + .byte 0x4A + .byte 0x82 + .byte 0xD7 + .byte 0x4C + .byte 0x88 + .byte 0x4E + .byte 0x88 + .byte 0x4F + .byte 0x87 + .byte 0xC2 + .byte 0x32 + .byte 0xC3 + .byte 0x0F + .byte 0xC4 + .byte 0x01 + .byte 0x81 + .byte 0xEF + .byte 0x4A + .byte 0xA0 + .byte 0x82 + .byte 0xBD + .byte 0x22 + .byte 0x81 + .byte 0xBE + .byte 0x4D + .byte 0x81 + .byte 0xC4 + .byte 0x00 + .byte 0x84 + .byte 0xD2 + .byte 0x60 + .byte 0x48 + .byte 0x88 + .byte 0x5F + .byte 0x88 + .byte 0x5B + .byte 0x88 + .byte 0x56 + .byte 0x88 + .byte 0x54 + .byte 0x88 + .byte 0x53 + .byte 0x88 + .byte 0x51 + .byte 0x88 + .byte 0x4F + .byte 0x88 + .byte 0x4A + .byte 0x88 + .byte 0x48 + .byte 0x88 + .byte 0x47 + .byte 0x88 + .byte 0x48 + .byte 0x88 + .byte 0x4A + .byte 0x88 + .byte 0x4C + .byte 0x88 + .byte 0x4F + .byte 0x88 + .byte 0x51 + .byte 0x88 + .byte 0x53 + .byte 0x88 + .byte 0xBD + .byte 0x22 + .byte 0xBE + .byte 0x45 + .byte 0xDF + .byte 0x47 + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x48 + .byte 0x88 + .byte 0xDF + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x4E + .byte 0x88 + .byte 0xDD + .byte 0x4C + .byte 0x90 + .byte 0xD1 + .byte 0x82 + .byte 0x4E + .byte 0x82 + .byte 0x4C + .byte 0x82 + .byte 0x4A + .byte 0x82 + .byte 0xE7 + .byte 0x4C + .byte 0x98 + .byte 0xDF + .byte 0x47 + .byte 0x90 + .byte 0xD7 + .byte 0x48 + .byte 0x88 + .byte 0xDF + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x4E + .byte 0x88 + .byte 0xDD + .byte 0x4C + .byte 0x90 + .byte 0xD1 + .byte 0x82 + .byte 0x4E + .byte 0x82 + .byte 0x4C + .byte 0x82 + .byte 0x4A + .byte 0x82 + .byte 0xD7 + .byte 0x4C + .byte 0x88 + .byte 0x4E + .byte 0x88 + .byte 0x4F + .byte 0x88 + .byte 0xC3 + .byte 0x0F + .byte 0xC4 + .byte 0x01 + .byte 0xE7 + .byte 0x51 + .byte 0x98 + .byte 0xF6 + .byte 0x53 + .byte 0xA8 + .byte 0xBD + .byte 0x22 + .byte 0xC4 + .byte 0x00 + .byte 0xBE + .byte 0x4D + .byte 0xD2 + .byte 0x62 + .byte 0x48 + .byte 0x88 + .byte 0x60 + .byte 0x88 + .byte 0x5F + .byte 0x88 + .byte 0x5D + .byte 0x88 + .byte 0x5B + .byte 0x88 + .byte 0x5A + .byte 0x88 + .byte 0x58 + .byte 0x88 + .byte 0x5A + .byte 0x88 + .byte 0x58 + .byte 0x87 + .byte 0xBD + .byte 0x22 + .byte 0xC3 + .byte 0x0F + .byte 0xC4 + .byte 0x01 + .byte 0xBE + .byte 0x45 + .byte 0x81 + .byte 0xD7 + .byte 0x3E + .byte 0x7F + .byte 0x88 + .byte 0x40 + .byte 0x88 + .byte 0x42 + .byte 0x88 +gUnknown_08F756E5: + .byte 0xE7 + .byte 0x43 + .byte 0x7C + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xDF + .byte 0x4D + .byte 0x90 + .byte 0xD3 + .byte 0x4C + .byte 0x7F + .byte 0x84 + .byte 0x4B + .byte 0x84 + .byte 0xB4 +gUnknown_08F756F7: + .byte 0xE7 + .byte 0x4A + .byte 0x7C + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0xD3 + .byte 0x4B + .byte 0x7F + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4B + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x57 + .byte 0x84 + .byte 0xB4 + .byte 0xE7 + .byte 0x56 + .byte 0x7C + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0xDF + .byte 0x4E + .byte 0x90 + .byte 0xD7 + .byte 0x4B + .byte 0x7F + .byte 0x88 + .byte 0xE7 + .byte 0x4A + .byte 0x7C + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x84 + .byte 0x3D + .byte 0x84 + .byte 0x3E + .byte 0x84 + .byte 0x3F + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x42 + .byte 0x84 + .byte 0xB3 + .word gUnknown_08F756E5 + .byte 0xB3 + .word gUnknown_08F756F7 + .byte 0xD2 + .byte 0x56 + .byte 0x7F + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0xE1 + .byte 0x4E + .byte 0xA0 + .byte 0xB2 + .word gUnknown_08F755F2 + .byte 0x8C + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_snowman_2 +mus_snowman_2: @ 0x08F757A7 + .byte 0xBC + .byte 0x00 +gUnknown_08F757A9: + .byte 0x8C + .byte 0xBD + .byte 0x29 + .byte 0xBE + .byte 0x33 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xDF + .byte 0x47 + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x48 + .byte 0x88 + .byte 0xDF + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x4E + .byte 0x88 + .byte 0xDF + .byte 0x4C + .byte 0x90 + .byte 0xD1 + .byte 0x82 + .byte 0x4E + .byte 0x82 + .byte 0x4C + .byte 0x82 + .byte 0x4A + .byte 0x82 + .byte 0xE7 + .byte 0x4C + .byte 0x8C +gUnknown_08F757D3: + .byte 0x8C + .byte 0xDF + .byte 0x47 + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x48 + .byte 0x88 + .byte 0xDF + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x4E + .byte 0x88 + .byte 0xDF + .byte 0x4C + .byte 0x90 + .byte 0xD1 + .byte 0x82 + .byte 0x4E + .byte 0x82 + .byte 0x4C + .byte 0x82 + .byte 0x4A + .byte 0x82 + .byte 0xD7 + .byte 0x4C + .byte 0x88 + .byte 0x4E + .byte 0x84 + .byte 0xB4 + .byte 0x84 + .byte 0x4F + .byte 0x88 + .byte 0xEF + .byte 0x4A + .byte 0xA0 + .byte 0x82 + .byte 0xBD + .byte 0x2A + .byte 0x86 + .byte 0xD3 + .byte 0x60 + .byte 0x48 + .byte 0x88 + .byte 0x5F + .byte 0x88 + .byte 0x5B + .byte 0x88 + .byte 0x56 + .byte 0x84 + .byte 0x84 + .byte 0x54 + .byte 0x88 + .byte 0x53 + .byte 0x88 + .byte 0x51 + .byte 0x88 + .byte 0x4F + .byte 0x88 + .byte 0x4A + .byte 0x88 + .byte 0x48 + .byte 0x88 + .byte 0x47 + .byte 0x88 + .byte 0x48 + .byte 0x88 + .byte 0x4A + .byte 0x88 + .byte 0x4C + .byte 0x88 + .byte 0x4F + .byte 0x88 + .byte 0x51 + .byte 0x84 + .byte 0x84 + .byte 0x53 + .byte 0x88 + .byte 0xBD + .byte 0x29 + .byte 0xDF + .byte 0x47 + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x48 + .byte 0x88 + .byte 0xDF + .byte 0x4F + .byte 0x90 + .byte 0xD7 + .byte 0x4E + .byte 0x88 + .byte 0xDF + .byte 0x4C + .byte 0x90 + .byte 0xD1 + .byte 0x82 + .byte 0x4E + .byte 0x82 + .byte 0x4C + .byte 0x82 + .byte 0x4A + .byte 0x82 + .byte 0xE7 + .byte 0x4C + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F757D3 + .byte 0x84 + .byte 0xD7 + .byte 0x4F + .byte 0x7F + .byte 0x88 + .byte 0xE7 + .byte 0x51 + .byte 0x98 + .byte 0xF6 + .byte 0x53 + .byte 0xA4 + .byte 0x8C + .byte 0xBD + .byte 0x2A + .byte 0xD3 + .byte 0x62 + .byte 0x48 + .byte 0x88 + .byte 0x60 + .byte 0x88 + .byte 0x5F + .byte 0x88 + .byte 0x5D + .byte 0x88 + .byte 0x5B + .byte 0x88 + .byte 0x5A + .byte 0x87 + .byte 0xBD + .byte 0x29 + .byte 0x81 + .byte 0xD3 + .byte 0x58 + .byte 0x88 + .byte 0x5A + .byte 0x88 + .byte 0x58 + .byte 0x88 + .byte 0xD7 + .byte 0x3E + .byte 0x88 + .byte 0x40 + .byte 0x84 + .byte 0x84 + .byte 0x42 + .byte 0x88 + .byte 0xE7 + .byte 0x43 + .byte 0x7C + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xDF + .byte 0x4D + .byte 0x8C +gUnknown_08F7587D: + .byte 0x84 + .byte 0xD3 + .byte 0x4C + .byte 0x7F + .byte 0x84 + .byte 0x4B + .byte 0x84 + .byte 0xE7 + .byte 0x4A + .byte 0x7C + .byte 0x98 + .byte 0x4F + .byte 0x98 + .byte 0xD3 + .byte 0x4B + .byte 0x7F + .byte 0x84 + .byte 0x4A + .byte 0x84 + .byte 0x4B + .byte 0x84 + .byte 0x4D + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0xB4 + .byte 0x54 + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x57 + .byte 0x84 + .byte 0xE7 + .byte 0x56 + .byte 0x7C + .byte 0x98 + .byte 0x54 + .byte 0x98 + .byte 0x51 + .byte 0x98 + .byte 0xDF + .byte 0x4E + .byte 0x8C + .byte 0x84 + .byte 0xD7 + .byte 0x4B + .byte 0x7F + .byte 0x88 + .byte 0xE7 + .byte 0x4A + .byte 0x7C + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0x45 + .byte 0x98 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x84 + .byte 0x3D + .byte 0x84 + .byte 0x3E + .byte 0x84 + .byte 0x3F + .byte 0x84 + .byte 0x41 + .byte 0x84 + .byte 0x42 + .byte 0x84 + .byte 0xE7 + .byte 0x43 + .byte 0x7C + .byte 0x98 + .byte 0x4A + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xDF + .byte 0x4D + .byte 0x8C + .byte 0xB3 + .word gUnknown_08F7587D + .byte 0xD3 + .byte 0x54 + .byte 0x7F + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x57 + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x54 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x52 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x51 + .byte 0x84 + .byte 0x5A + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4F + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4E + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0x4C + .byte 0x84 + .byte 0x56 + .byte 0x84 + .byte 0xDF + .byte 0x4E + .byte 0x9C + .byte 0xB2 + .word gUnknown_08F757A9 + .byte 0x8C + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_snowman_3 +mus_snowman_3: @ 0x08F75941 + .byte 0xBC + .byte 0x00 +gUnknown_08F75943: + .byte 0xBD + .byte 0x09 + .byte 0xBE + .byte 0x3C + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xDF + .byte 0x3C + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x43 + .byte 0x88 + .byte 0xE7 + .byte 0x4A + .byte 0x98 + .byte 0xDF + .byte 0x3C + .byte 0x90 + .byte 0xD7 + .byte 0x43 + .byte 0x88 + .byte 0xDF + .byte 0x4C + .byte 0x90 + .byte 0xD7 + .byte 0x48 + .byte 0x88 +gUnknown_08F75965: + .byte 0xDF + .byte 0x3C + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x43 + .byte 0x88 + .byte 0xE7 + .byte 0x4A + .byte 0x98 + .byte 0xDF + .byte 0x3C + .byte 0x90 + .byte 0xD7 + .byte 0x43 + .byte 0x88 + .byte 0x48 + .byte 0x88 + .byte 0x4A + .byte 0x88 + .byte 0x4C + .byte 0x88 + .byte 0xB4 +gUnknown_08F7597C: + .byte 0xDF + .byte 0x37 + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x3E + .byte 0x88 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0xDF + .byte 0x37 + .byte 0x90 + .byte 0xD7 + .byte 0x3E + .byte 0x88 + .byte 0xDF + .byte 0x47 + .byte 0x90 + .byte 0xD7 + .byte 0x43 + .byte 0x88 + .byte 0xB4 +gUnknown_08F75993: + .byte 0xDF + .byte 0x37 + .byte 0x7F + .byte 0x90 + .byte 0xD7 + .byte 0x3E + .byte 0x88 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0xDF + .byte 0x37 + .byte 0x90 + .byte 0xD7 + .byte 0x3E + .byte 0x88 + .byte 0xE7 + .byte 0x47 + .byte 0x98 + .byte 0xB4 + .byte 0xDF + .byte 0x3C + .byte 0x90 + .byte 0xD7 + .byte 0x43 + .byte 0x88 + .byte 0xE7 + .byte 0x4A + .byte 0x98 + .byte 0xDF + .byte 0x3C + .byte 0x90 + .byte 0xD7 + .byte 0x43 + .byte 0x88 + .byte 0xDF + .byte 0x4C + .byte 0x90 + .byte 0xD7 + .byte 0x48 + .byte 0x88 + .byte 0xB3 + .word gUnknown_08F75965 + .byte 0xB3 + .word gUnknown_08F7597C + .byte 0xB3 + .word gUnknown_08F75993 +gUnknown_08F759CB: + .byte 0xD7 + .byte 0x33 + .byte 0x7F + .byte 0x90 + .byte 0x37 + .byte 0x88 + .byte 0x3E + .byte 0x88 + .byte 0x3A + .byte 0x88 + .byte 0x37 + .byte 0x88 + .byte 0x33 + .byte 0x90 + .byte 0x37 + .byte 0x88 + .byte 0x3E + .byte 0x88 + .byte 0x3A + .byte 0x88 + .byte 0x37 + .byte 0x88 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F759CB +gUnknown_08F759E7: + .byte 0xD5 + .byte 0x32 + .byte 0x7F + .byte 0x88 + .byte 0x39 + .byte 0x88 + .byte 0xD7 + .byte 0x3E + .byte 0x88 + .byte 0x3F + .byte 0x88 + .byte 0x3E + .byte 0x88 + .byte 0x39 + .byte 0x88 + .byte 0xD5 + .byte 0x32 + .byte 0x88 + .byte 0x39 + .byte 0x88 + .byte 0xD7 + .byte 0x3E + .byte 0x88 + .byte 0x3F + .byte 0x88 + .byte 0x3E + .byte 0x88 + .byte 0x39 + .byte 0x88 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F759E7 + .byte 0xB3 + .word gUnknown_08F759CB + .byte 0xB3 + .word gUnknown_08F759CB + .byte 0xD5 + .byte 0x32 + .byte 0x7F + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xD5 + .byte 0x88 + .byte 0xE7 + .byte 0x98 + .byte 0x3E + .byte 0xA0 + .byte 0xB2 + .word gUnknown_08F75943 + .byte 0x8C + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_snowman +mus_snowman: @ 0x08F75A48 + .byte 3 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_snowman_1 @ track + .word mus_snowman_2 @ track + .word mus_snowman_3 @ track + diff --git a/sound/songs/mus_tombstone.s b/sound/songs/mus_tombstone.s new file mode 100644 index 0000000..15e4a91 --- /dev/null +++ b/sound/songs/mus_tombstone.s @@ -0,0 +1,298 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_tombstone_1 +mus_tombstone_1: @ 0x08F79368 + .byte 0xBC + .byte 0x00 +gUnknown_08F7936A: + .byte 0xBB + .byte 0x2D + .byte 0xBD + .byte 0x3A + .byte 0xC3 + .byte 0x00 + .byte 0xBE + .byte 0x6E + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD3 + .byte 0x4E + .byte 0x7F + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD4 + .byte 0x58 + .byte 0x98 + .byte 0xD3 + .byte 0x55 + .byte 0x8C + .byte 0x56 + .byte 0x8C + .byte 0xB0 +gUnknown_08F7938F: + .byte 0xD3 + .byte 0x53 + .byte 0x7F + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0x56 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD4 + .byte 0x5A + .byte 0x98 + .byte 0xD3 + .byte 0x56 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0xB4 +gUnknown_08F793A2: + .byte 0x9C + .byte 0xD3 + .byte 0x4F + .byte 0x7F + .byte 0x8C + .byte 0xD3 + .byte 0xA0 + .byte 0xB4 + .byte 0x4E + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD4 + .byte 0x58 + .byte 0x98 + .byte 0xD3 + .byte 0x55 + .byte 0x8C + .byte 0x56 + .byte 0x8C + .byte 0xB0 + .byte 0xB3 + .word gUnknown_08F7938F + .byte 0xB3 + .word gUnknown_08F793A2 + .byte 0xD3 + .byte 0x4E + .byte 0x7F + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xD4 + .byte 0x4E + .byte 0x98 + .byte 0x53 + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x5F + .byte 0xA0 + .byte 0xD3 + .byte 0x56 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x53 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x56 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x53 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0xD4 + .byte 0x56 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7936A + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_tombstone_2 +mus_tombstone_2: @ 0x08F793F4 + .byte 0xBC + .byte 0x00 +gUnknown_08F793F6: + .byte 0xBD + .byte 0x24 + .byte 0xC3 + .byte 0x00 + .byte 0xBE + .byte 0x11 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x99 + .byte 0xD3 + .byte 0x4E + .byte 0x7F + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD4 + .byte 0x58 + .byte 0x94 +gUnknown_08F79414: + .byte 0x84 + .byte 0xD3 + .byte 0x55 + .byte 0x7F + .byte 0x8C + .byte 0x56 + .byte 0xAB + .byte 0xB4 +gUnknown_08F7941C: + .byte 0x99 + .byte 0xD3 + .byte 0x53 + .byte 0x7F + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0x56 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD4 + .byte 0x5A + .byte 0x94 + .byte 0xB4 +gUnknown_08F7942B: + .byte 0x84 + .byte 0xD3 + .byte 0x56 + .byte 0x7F + .byte 0x8C + .byte 0x51 + .byte 0xA0 + .byte 0x4F + .byte 0x8C + .byte 0xD3 + .byte 0x94 + .byte 0xB4 + .byte 0x99 + .byte 0x4E + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0x51 + .byte 0x8C + .byte 0xD3 + .byte 0x8C + .byte 0xD4 + .byte 0x58 + .byte 0x94 + .byte 0xB3 + .word gUnknown_08F79414 + .byte 0xB3 + .word gUnknown_08F7941C + .byte 0xB3 + .word gUnknown_08F7942B + .byte 0x99 + .byte 0xD3 + .byte 0x4E + .byte 0x7F + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xD4 + .byte 0x4E + .byte 0x94 + .byte 0x84 + .byte 0x53 + .byte 0x98 + .byte 0x56 + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0x5F + .byte 0x94 + .byte 0x99 + .byte 0xD3 + .byte 0x56 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x53 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0x56 + .byte 0x8C + .byte 0x55 + .byte 0x88 + .byte 0x84 + .byte 0x53 + .byte 0x8C + .byte 0x55 + .byte 0x8C + .byte 0xD4 + .byte 0x56 + .byte 0xA7 + .byte 0xB2 + .word gUnknown_08F793F6 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_tombstone +mus_tombstone: @ 0x08F79488 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_tombstone_1 @ track + .word mus_tombstone_2 @ track + diff --git a/sound/songs/mus_twinkle_elementary.s b/sound/songs/mus_twinkle_elementary.s new file mode 100644 index 0000000..73786c4 --- /dev/null +++ b/sound/songs/mus_twinkle_elementary.s @@ -0,0 +1,778 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_twinkle_elementary_1 +mus_twinkle_elementary_1: @ 0x08F76488 + .byte 0xBC + .byte 0x00 +gUnknown_08F7648A: + .byte 0xBB + .byte 0x26 + .byte 0xBD + .byte 0x18 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x55 + .byte 0x7F + .byte 0x83 + .byte 0x55 + .byte 0x64 + .byte 0x83 + .byte 0xE0 + .byte 0x55 + .byte 0x1C + .byte 0x92 + .byte 0xD0 + .byte 0x51 + .byte 0x7F + .byte 0x83 + .byte 0x51 + .byte 0x64 + .byte 0x83 + .byte 0xE0 + .byte 0x51 + .byte 0x1C + .byte 0x92 + .byte 0xD0 + .byte 0x53 + .byte 0x7F + .byte 0x83 + .byte 0x53 + .byte 0x64 + .byte 0x83 + .byte 0xDF + .byte 0x53 + .byte 0x1C + .byte 0x92 + .byte 0xD0 + .byte 0x4C + .byte 0x7F + .byte 0x83 + .byte 0x4C + .byte 0x64 + .byte 0x83 + .byte 0xDF + .byte 0x4C + .byte 0x1C + .byte 0x92 +gUnknown_08F764C6: + .byte 0xD0 + .byte 0x4C + .byte 0x7F + .byte 0x83 + .byte 0x4C + .byte 0x64 + .byte 0x83 + .byte 0xE0 + .byte 0x4C + .byte 0x1C + .byte 0x92 + .byte 0xD0 + .byte 0x51 + .byte 0x7F + .byte 0x83 + .byte 0x51 + .byte 0x64 + .byte 0x83 + .byte 0xE0 + .byte 0x51 + .byte 0x1C + .byte 0x92 + .byte 0xD0 + .byte 0x55 + .byte 0x7F + .byte 0x83 + .byte 0x55 + .byte 0x64 + .byte 0x83 + .byte 0xE0 + .byte 0x55 + .byte 0x1C + .byte 0x92 + .byte 0xD0 + .byte 0x51 + .byte 0x7F + .byte 0x83 + .byte 0x51 + .byte 0x64 + .byte 0x83 + .byte 0xE1 + .byte 0x51 + .byte 0x1C + .byte 0x92 + .byte 0xB4 + .byte 0xD0 + .byte 0x55 + .byte 0x7F + .byte 0x83 + .byte 0x55 + .byte 0x64 + .byte 0x83 + .byte 0xE0 + .byte 0x55 + .byte 0x1C + .byte 0x92 + .byte 0xD0 + .byte 0x51 + .byte 0x7F + .byte 0x83 + .byte 0x51 + .byte 0x64 + .byte 0x83 + .byte 0xE0 + .byte 0x51 + .byte 0x1C + .byte 0x92 + .byte 0xD0 + .byte 0x53 + .byte 0x7F + .byte 0x83 + .byte 0x53 + .byte 0x64 + .byte 0x83 + .byte 0xDF + .byte 0x53 + .byte 0x1C + .byte 0x92 + .byte 0xD0 + .byte 0x4C + .byte 0x7F + .byte 0x83 + .byte 0x4C + .byte 0x64 + .byte 0x83 + .byte 0xDF + .byte 0x4C + .byte 0x1C + .byte 0x92 + .byte 0xB3 + .word gUnknown_08F764C6 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xBD + .byte 0x1A + .byte 0xD0 + .byte 0x49 + .byte 0x64 + .byte 0x83 + .byte 0xE3 + .byte 0x49 + .byte 0x14 + .byte 0x95 + .byte 0xD0 + .byte 0x45 + .byte 0x64 + .byte 0x83 + .byte 0xE3 + .byte 0x45 + .byte 0x14 + .byte 0x95 + .byte 0xD0 + .byte 0x47 + .byte 0x64 + .byte 0x83 + .byte 0xE3 + .byte 0x47 + .byte 0x14 + .byte 0x95 + .byte 0xD0 + .byte 0x4C + .byte 0x64 + .byte 0x83 + .byte 0xE3 + .byte 0x4C + .byte 0x14 + .byte 0x95 + .byte 0xD0 + .byte 0x40 + .byte 0x64 + .byte 0x83 + .byte 0xEE + .byte 0x40 + .byte 0x14 + .byte 0xAF + .byte 0x81 + .byte 0xD0 + .byte 0x49 + .byte 0x64 + .byte 0x83 + .byte 0xE3 + .byte 0x49 + .byte 0x14 + .byte 0x95 + .byte 0xD0 + .byte 0x45 + .byte 0x64 + .byte 0x83 + .byte 0xE3 + .byte 0x45 + .byte 0x14 + .byte 0x95 + .byte 0xD0 + .byte 0x47 + .byte 0x64 + .byte 0x83 + .byte 0xE3 + .byte 0x47 + .byte 0x14 + .byte 0x95 + .byte 0xD0 + .byte 0x4C + .byte 0x64 + .byte 0x83 + .byte 0xD7 + .byte 0x4C + .byte 0x14 + .byte 0x89 + .byte 0xD0 + .byte 0x4A + .byte 0x64 + .byte 0x83 + .byte 0xD7 + .byte 0x4A + .byte 0x14 + .byte 0x89 + .byte 0xD0 + .byte 0x49 + .byte 0x64 + .byte 0x83 + .byte 0xEE + .byte 0x49 + .byte 0x14 + .byte 0xAF + .byte 0x81 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7648A + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_twinkle_elementary_2 +mus_twinkle_elementary_2: @ 0x08F7658E + .byte 0xBC + .byte 0x00 +gUnknown_08F76590: + .byte 0xBD + .byte 0x21 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x45 + .byte 0x48 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x38 + .byte 0x86 + .byte 0x3B + .byte 0x86 +gUnknown_08F765C0: + .byte 0xD0 + .byte 0x39 + .byte 0x48 + .byte 0x86 + .byte 0x34 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x34 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x42 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x3E + .byte 0x86 + .byte 0xB4 + .byte 0x45 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x3D + .byte 0x86 + .byte 0x44 + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0x38 + .byte 0x86 + .byte 0x3B + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F765C0 +gUnknown_08F76608: + .byte 0xD1 + .byte 0x39 + .byte 0x50 + .byte 0x86 + .byte 0x34 + .byte 0x86 + .byte 0x39 + .byte 0x86 + .byte 0x40 + .byte 0x8C + .byte 0x39 + .byte 0x86 + .byte 0x34 + .byte 0x86 + .byte 0x3F + .byte 0x8C + .byte 0x39 + .byte 0x86 + .byte 0x36 + .byte 0x86 + .byte 0x3E + .byte 0x8C + .byte 0x39 + .byte 0x86 + .byte 0x36 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76608 + .byte 0xB3 + .word gUnknown_08F76608 + .byte 0xB3 + .word gUnknown_08F76608 + .byte 0xB3 + .word gUnknown_08F76608 + .byte 0xB3 + .word gUnknown_08F76608 + .byte 0xB3 + .word gUnknown_08F76608 + .byte 0xB3 + .word gUnknown_08F76608 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F76590 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_twinkle_elementary_3 +mus_twinkle_elementary_3: @ 0x08F76650 + .byte 0xBC + .byte 0x00 +gUnknown_08F76652: + .byte 0xBD + .byte 0x0F + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xEF + .byte 0x45 + .byte 0x60 + .byte 0xA0 + .byte 0x44 + .byte 0xA0 +gUnknown_08F76666: + .byte 0xE7 + .byte 0x3D + .byte 0x60 + .byte 0x98 + .byte 0x36 + .byte 0x98 + .byte 0x3E + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0xB4 + .byte 0xEF + .byte 0x45 + .byte 0xA0 + .byte 0x44 + .byte 0xA0 + .byte 0xB3 + .word gUnknown_08F76666 +gUnknown_08F7667B: + .byte 0xDB + .byte 0x39 + .byte 0x50 + .byte 0x92 + .byte 0xD5 + .byte 0x86 + .byte 0xE7 + .byte 0x36 + .byte 0x9A + .byte 0xDB + .byte 0x3B + .byte 0x92 + .byte 0xD9 + .byte 0x34 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB3 + .word gUnknown_08F7667B + .byte 0xB2 + .word gUnknown_08F76652 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_twinkle_elementary_4 +mus_twinkle_elementary_4: @ 0x08F766CA + .byte 0xBC + .byte 0x00 +gUnknown_08F766CC: + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x54 + .byte 0x74 + .byte 0x8C + .byte 0x54 + .byte 0x5C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x54 + .byte 0x74 + .byte 0x8B + .byte 0x54 + .byte 0x5C + .byte 0x86 + .byte 0xD0 + .byte 0x93 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 +gUnknown_08F766F1: + .byte 0xD0 + .byte 0x54 + .byte 0x74 + .byte 0x8C + .byte 0x54 + .byte 0x5C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x54 + .byte 0x74 + .byte 0x8B + .byte 0x54 + .byte 0x5C + .byte 0x86 + .byte 0xD0 + .byte 0x93 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x8C + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F766F1 + .byte 0xD0 + .byte 0x54 + .byte 0x74 + .byte 0x8C + .byte 0x54 + .byte 0x5C + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0x54 + .byte 0x74 + .byte 0x8B + .byte 0x54 + .byte 0x5C + .byte 0x86 + .byte 0xD0 + .byte 0xA2 + .byte 0x81 +gUnknown_08F76724: + .byte 0x8C + .byte 0xD0 + .byte 0x54 + .byte 0x5C + .byte 0x86 + .byte 0xD0 + .byte 0x91 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x93 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x92 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB3 + .word gUnknown_08F76724 + .byte 0xB2 + .word gUnknown_08F766CC + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_twinkle_elementary_5 +mus_twinkle_elementary_5: @ 0x08F76775 + .byte 0xBC + .byte 0x00 +gUnknown_08F76777: + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x6E + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x9A + .byte 0x2E + .byte 0x92 + .byte 0x3C + .byte 0x98 +gUnknown_08F7678A: + .byte 0x98 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x9A + .byte 0x2E + .byte 0x92 + .byte 0x3C + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7678A + .byte 0x98 + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x9A + .byte 0xD3 + .byte 0x8C + .byte 0x2E + .byte 0x86 + .byte 0x3C + .byte 0x86 + .byte 0xD3 + .byte 0x86 + .byte 0xD3 + .byte 0x8C +gUnknown_08F767A8: + .byte 0xD3 + .byte 0x3C + .byte 0x7F + .byte 0x98 + .byte 0x31 + .byte 0x9A + .byte 0x3C + .byte 0x92 + .byte 0x31 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB3 + .word gUnknown_08F767A8 + .byte 0xB2 + .word gUnknown_08F76777 + .byte 0xB1 + + .align 2 + .global mus_twinkle_elementary +mus_twinkle_elementary: @ 0x08F767F0 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_twinkle_elementary_1 @ track + .word mus_twinkle_elementary_2 @ track + .word mus_twinkle_elementary_3 @ track + .word mus_twinkle_elementary_4 @ track + .word mus_twinkle_elementary_5 @ track + diff --git a/sound/songs/mus_underground.s b/sound/songs/mus_underground.s new file mode 100644 index 0000000..0ada7cd --- /dev/null +++ b/sound/songs/mus_underground.s @@ -0,0 +1,460 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_underground_1 +mus_underground_1: @ 0x08F77174 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x21 + .byte 0xBD + .byte 0x02 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xD9 + .byte 0x3E + .byte 0x58 + .byte 0x8B + .byte 0xF3 + .byte 0xA4 + .byte 0x81 +gUnknown_08F7718E: + .byte 0xB0 + .byte 0xBD + .byte 0x28 + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x46 + .byte 0x86 + .byte 0xEE + .byte 0x45 + .byte 0xAA +gUnknown_08F7719C: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x40 + .byte 0x86 + .byte 0x3A + .byte 0xAA + .byte 0xB4 +gUnknown_08F771A7: + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0x3F + .byte 0x86 + .byte 0x46 + .byte 0x86 + .byte 0xEE + .byte 0x45 + .byte 0xAA + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7719C + .byte 0xB3 + .word gUnknown_08F771A7 + .byte 0xB3 + .word gUnknown_08F7719C + .byte 0xB3 + .word gUnknown_08F771A7 + .byte 0xB3 + .word gUnknown_08F7719C + .byte 0xB0 + .byte 0x82 + .byte 0xBD + .byte 0x1D + .byte 0x86 + .byte 0xD2 + .byte 0x5A + .byte 0x20 + .byte 0x86 + .byte 0x5D + .byte 0x86 + .byte 0x5B + .byte 0x86 + .byte 0x5E + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5F + .byte 0x86 + .byte 0x5D + .byte 0x86 + .byte 0x60 + .byte 0x86 + .byte 0x5A + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5B + .byte 0x86 + .byte 0x5D + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5E + .byte 0x86 + .byte 0x5D + .byte 0x84 + .byte 0xB2 + .word gUnknown_08F7718E + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_underground_2 +mus_underground_2: @ 0x08F771F7 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x35 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x8C + .byte 0xEB + .byte 0x37 + .byte 0x64 + .byte 0x9C + .byte 0xEF + .byte 0x49 + .byte 0xA0 +gUnknown_08F7720F: + .byte 0xBD + .byte 0x36 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD3 + .byte 0x59 + .byte 0x48 + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5A + .byte 0x86 + .byte 0x5D + .byte 0x86 + .byte 0x5B + .byte 0x86 + .byte 0x5E + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5F + .byte 0x86 + .byte 0x59 + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5A + .byte 0x86 + .byte 0x5D + .byte 0x86 + .byte 0x5B + .byte 0x86 + .byte 0x5E + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5F + .byte 0x86 +gUnknown_08F7723F: + .byte 0xD3 + .byte 0x59 + .byte 0x48 + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5A + .byte 0x86 + .byte 0x5D + .byte 0x86 + .byte 0x5B + .byte 0x86 + .byte 0x5E + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5F + .byte 0x86 + .byte 0x59 + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5A + .byte 0x86 + .byte 0x5D + .byte 0x86 + .byte 0x5B + .byte 0x86 + .byte 0x5E + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5F + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7723F + .byte 0xB3 + .word gUnknown_08F7723F + .byte 0xB3 + .word gUnknown_08F7723F + .byte 0xB3 + .word gUnknown_08F7723F + .byte 0xB3 + .word gUnknown_08F7723F + .byte 0xB3 + .word gUnknown_08F7723F + .byte 0xB3 + .word gUnknown_08F7723F + .byte 0xB3 + .word gUnknown_08F7723F + .byte 0xD5 + .byte 0x59 + .byte 0x48 + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5A + .byte 0x86 + .byte 0x5D + .byte 0x86 + .byte 0x5B + .byte 0x86 + .byte 0x5E + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5F + .byte 0x86 + .byte 0x59 + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5A + .byte 0x86 + .byte 0x5D + .byte 0x86 + .byte 0x5B + .byte 0x86 + .byte 0x5E + .byte 0x86 + .byte 0x5C + .byte 0x86 + .byte 0x5F + .byte 0x86 + .byte 0xB2 + .word gUnknown_08F7720F + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_underground_3 +mus_underground_3: @ 0x08F772B2 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x58 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xEB + .byte 0x3C + .byte 0x60 + .byte 0x9C + .byte 0xF3 + .byte 0x45 + .byte 0xA4 +gUnknown_08F772C9: + .byte 0xBD + .byte 0x59 + .byte 0xBE + .byte 0x45 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE1 + .byte 0x30 + .byte 0x7F + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xE1 + .byte 0x98 +gUnknown_08F772E1: + .byte 0xE1 + .byte 0x30 + .byte 0x7F + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F772E1 + .byte 0xB3 + .word gUnknown_08F772E1 + .byte 0xB3 + .word gUnknown_08F772E1 +gUnknown_08F772FB: + .byte 0xE1 + .byte 0x35 + .byte 0x7F + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xE1 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F772FB + .byte 0xB3 + .word gUnknown_08F772E1 + .byte 0xB3 + .word gUnknown_08F772E1 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F772C9 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_underground_4 +mus_underground_4: @ 0x08F7731D + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x5F + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 +gUnknown_08F77333: + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F77333 + .byte 0xB3 + .word gUnknown_08F77333 + .byte 0xB3 + .word gUnknown_08F77333 + .byte 0xB3 + .word gUnknown_08F77333 + .byte 0xB3 + .word gUnknown_08F77333 + .byte 0xB3 + .word gUnknown_08F77333 + .byte 0xB3 + .word gUnknown_08F77333 + .byte 0xB3 + .word gUnknown_08F77333 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F77333 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_underground +mus_underground: @ 0x08F77370 + .byte 4 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_underground_1 @ track + .word mus_underground_2 @ track + .word mus_underground_3 @ track + .word mus_underground_4 @ track + diff --git a/sound/songs/mus_vs_giegue.s b/sound/songs/mus_vs_giegue.s new file mode 100644 index 0000000..353638b --- /dev/null +++ b/sound/songs/mus_vs_giegue.s @@ -0,0 +1,104 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_vs_giegue_1 +mus_vs_giegue_1: @ 0x08F7AA44 + .byte 0xBC + .byte 0x00 +gUnknown_08F7AA46: + .byte 0xBB + .byte 0x41 + .byte 0xBD + .byte 0x41 + .byte 0xBE + .byte 0x15 + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x0A + .byte 0xE8 + .byte 0x65 + .byte 0x7F + .byte 0x88 + .byte 0xBE + .byte 0x22 + .byte 0x84 + .byte 0x32 + .byte 0x84 + .byte 0x44 + .byte 0x84 + .byte 0x60 + .byte 0x84 + .byte 0x6E + .byte 0x81 + .byte 0x6B + .byte 0x81 + .byte 0x58 + .byte 0x81 + .byte 0x48 + .byte 0x81 + .byte 0x3B + .byte 0x81 + .byte 0x33 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x22 + .byte 0xA5 + .byte 0x81 + .byte 0xB2 + .word gUnknown_08F7AA46 + .byte 0xB0 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_vs_giegue_2 +mus_vs_giegue_2: @ 0x08F7AA7B + .byte 0xBC + .byte 0x00 +gUnknown_08F7AA7D: + .byte 0xBD + .byte 0x40 + .byte 0xBE + .byte 0x33 + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x0A + .byte 0xFF + .byte 0x62 + .byte 0x7F + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7AA7D + .byte 0xB0 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_vs_giegue +mus_vs_giegue: @ 0x08F7AA98 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_vs_giegue_1 @ track + .word mus_vs_giegue_2 @ track + diff --git a/sound/songs/mus_wisdom_of_the_world.s b/sound/songs/mus_wisdom_of_the_world.s new file mode 100644 index 0000000..e9692b1 --- /dev/null +++ b/sound/songs/mus_wisdom_of_the_world.s @@ -0,0 +1,460 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_wisdom_of_the_world_1 +mus_wisdom_of_the_world_1: @ 0x08F79194 + .byte 0xBC + .byte 0x00 +gUnknown_08F79196: + .byte 0xBB + .byte 0x29 + .byte 0xBD + .byte 0x42 + .byte 0xBE + .byte 0x6E + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x8C + .byte 0xDB + .byte 0x48 + .byte 0x7F + .byte 0x8C + .byte 0xD5 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x43 + .byte 0x98 +gUnknown_08F791B8: + .byte 0x98 + .byte 0xD5 + .byte 0x40 + .byte 0x7F + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0xD5 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0xEF + .byte 0x43 + .byte 0xA0 + .byte 0xB4 + .byte 0x8C + .byte 0xDB + .byte 0x48 + .byte 0x8C + .byte 0xD5 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0x43 + .byte 0x86 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F791B8 + .byte 0x98 + .byte 0xD5 + .byte 0x44 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x86 + .byte 0xD5 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0xE7 + .byte 0x47 + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0x98 + .byte 0xD5 + .byte 0x45 + .byte 0x86 + .byte 0xD5 + .byte 0x86 + .byte 0xD5 + .byte 0x86 + .byte 0x47 + .byte 0x86 + .byte 0xE7 + .byte 0x48 + .byte 0x98 + .byte 0x4A + .byte 0x98 +gUnknown_08F791FC: + .byte 0x98 + .byte 0xD5 + .byte 0x4C + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x86 + .byte 0xD5 + .byte 0x86 + .byte 0x4D + .byte 0x86 + .byte 0xE7 + .byte 0x4F + .byte 0x98 + .byte 0x48 + .byte 0x98 + .byte 0xB4 + .byte 0xE0 + .byte 0x92 + .byte 0xD5 + .byte 0x4C + .byte 0x86 + .byte 0xEF + .byte 0x4A + .byte 0xA8 + .byte 0xB3 + .word gUnknown_08F791FC + .byte 0xE0 + .byte 0x48 + .byte 0x7F + .byte 0x92 + .byte 0xD5 + .byte 0x4C + .byte 0x86 + .byte 0xEE + .byte 0x4A + .byte 0xA0 + .byte 0xDA + .byte 0x8C + .byte 0x4D + .byte 0x8C + .byte 0xF6 + .byte 0x4C + .byte 0xA8 + .byte 0xDB + .byte 0x4A + .byte 0x8C + .byte 0x4C + .byte 0x8C + .byte 0xF7 + .byte 0x48 + .byte 0xAC + .byte 0xD4 + .byte 0x47 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0xFF + .byte 0x45 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F79196 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_wisdom_of_the_world_2 +mus_wisdom_of_the_world_2: @ 0x08F79242 + .byte 0xBC + .byte 0x00 +gUnknown_08F79244: + .byte 0xBD + .byte 0x3F + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xEF + .byte 0x40 + .byte 0x7F + .byte 0xA0 + .byte 0xE7 + .byte 0x3C + .byte 0x98 + .byte 0x40 + .byte 0x98 +gUnknown_08F7925B: + .byte 0xEB + .byte 0x37 + .byte 0x7F + .byte 0x9C + .byte 0xDB + .byte 0x3C + .byte 0x8C + .byte 0xEF + .byte 0x40 + .byte 0xA0 + .byte 0xB4 + .byte 0xEF + .byte 0xA0 + .byte 0xE7 + .byte 0x3C + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F7925B + .byte 0xDB + .byte 0x38 + .byte 0x7F + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x34 + .byte 0x8C + .byte 0x3E + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x3B + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x3C + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x39 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x35 + .byte 0x8C + .byte 0x38 + .byte 0x8C + .byte 0x35 + .byte 0x8C +gUnknown_08F79294: + .byte 0xE6 + .byte 0x40 + .byte 0x7F + .byte 0x98 + .byte 0xD4 + .byte 0x43 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0xD4 + .byte 0x86 + .byte 0x48 + .byte 0x86 + .byte 0xE7 + .byte 0x4C + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0xB4 + .byte 0xE1 + .byte 0x45 + .byte 0x92 + .byte 0xD5 + .byte 0x48 + .byte 0x86 + .byte 0xF7 + .byte 0x47 + .byte 0xA8 + .byte 0xB3 + .word gUnknown_08F79294 + .byte 0xE1 + .byte 0x45 + .byte 0x7F + .byte 0x92 + .byte 0xD5 + .byte 0x48 + .byte 0x86 + .byte 0xEE + .byte 0x47 + .byte 0xA0 + .byte 0xDB + .byte 0x8C + .byte 0x4A + .byte 0x8C + .byte 0xF7 + .byte 0x48 + .byte 0xA8 + .byte 0xDB + .byte 0x47 + .byte 0x8C + .byte 0x48 + .byte 0x8C + .byte 0xF7 + .byte 0x45 + .byte 0xAC + .byte 0xD4 + .byte 0x44 + .byte 0x86 + .byte 0x45 + .byte 0x86 + .byte 0xE7 + .byte 0x40 + .byte 0x98 + .byte 0x3C + .byte 0x98 + .byte 0x39 + .byte 0x98 + .byte 0x34 + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0x3B + .byte 0x98 + .byte 0x38 + .byte 0x98 + .byte 0x34 + .byte 0x98 + .byte 0xB2 + .word gUnknown_08F79244 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_wisdom_of_the_world_3 +mus_wisdom_of_the_world_3: @ 0x08F792EA + .byte 0xBC + .byte 0x00 +gUnknown_08F792EC: + .byte 0xBD + .byte 0x58 + .byte 0xBE + .byte 0x67 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x32 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xE7 + .byte 0x45 + .byte 0x7F + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x41 + .byte 0x98 + .byte 0x40 + .byte 0x98 +gUnknown_08F79304: + .byte 0xEB + .byte 0x3C + .byte 0x7F + .byte 0x9C + .byte 0xDB + .byte 0x41 + .byte 0x8C + .byte 0xEF + .byte 0x3C + .byte 0xA0 + .byte 0xB4 + .byte 0xE7 + .byte 0x45 + .byte 0x98 + .byte 0x43 + .byte 0x98 + .byte 0x41 + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F79304 + .byte 0xFF + .byte 0x34 + .byte 0x7F + .byte 0xB0 + .byte 0x41 + .byte 0xB0 +gUnknown_08F79323: + .byte 0xEF + .byte 0x3C + .byte 0x7F + .byte 0xA0 + .byte 0x39 + .byte 0xA0 + .byte 0xB4 + .byte 0xE7 + .byte 0x35 + .byte 0x98 + .byte 0xF7 + .byte 0x37 + .byte 0xA8 + .byte 0xB3 + .word gUnknown_08F79323 + .byte 0xE7 + .byte 0x35 + .byte 0x7F + .byte 0x98 + .byte 0xEF + .byte 0x37 + .byte 0xA0 + .byte 0xE7 + .byte 0x38 + .byte 0x98 + .byte 0xEF + .byte 0x39 + .byte 0xA0 + .byte 0x37 + .byte 0xA0 + .byte 0xFF + .byte 0x35 + .byte 0xB0 + .byte 0xCF + .byte 0x34 + .byte 0xB0 + .byte 0xB0 + .byte 0xCE + .byte 0xB2 + .word gUnknown_08F792EC + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_wisdom_of_the_world +mus_wisdom_of_the_world: @ 0x08F79354 + .byte 3 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_wisdom_of_the_world_1 @ track + .word mus_wisdom_of_the_world_2 @ track + .word mus_wisdom_of_the_world_3 @ track + diff --git a/sound/songs/mus_you_win.s b/sound/songs/mus_you_win.s new file mode 100644 index 0000000..8c75b16 --- /dev/null +++ b/sound/songs/mus_you_win.s @@ -0,0 +1,142 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_you_win_1 +mus_you_win_1: @ 0x08F74038 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x37 + .byte 0xBD + .byte 0x1F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x01 + .byte 0xC0 + .byte 0x40 + .byte 0xD2 + .byte 0x30 + .byte 0x30 + .byte 0x83 + .byte 0x35 + .byte 0x3C + .byte 0x83 + .byte 0x39 + .byte 0x40 + .byte 0x83 + .byte 0x3C + .byte 0x44 + .byte 0x83 + .byte 0x41 + .byte 0x50 + .byte 0x83 + .byte 0x45 + .byte 0x5C + .byte 0x83 + .byte 0x48 + .byte 0x64 + .byte 0x83 + .byte 0x4D + .byte 0x74 + .byte 0x83 + .byte 0xEE + .byte 0x4C + .byte 0x7F + .byte 0xA8 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_you_win_2 +mus_you_win_2: @ 0x08F74068 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x1E + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x45 + .byte 0xC4 + .byte 0x01 + .byte 0xC0 + .byte 0x40 + .byte 0xD2 + .byte 0x2D + .byte 0x68 + .byte 0x83 + .byte 0x30 + .byte 0x83 + .byte 0x35 + .byte 0x83 + .byte 0x39 + .byte 0x83 + .byte 0x3C + .byte 0x83 + .byte 0x41 + .byte 0x83 + .byte 0x45 + .byte 0x70 + .byte 0x83 + .byte 0x48 + .byte 0x83 + .byte 0xEE + .byte 0x43 + .byte 0x7F + .byte 0xA8 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_you_win_3 +mus_you_win_3: @ 0x08F74090 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x09 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x05 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x4D + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xEE + .byte 0x48 + .byte 0x44 + .byte 0xA8 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_you_win +mus_you_win: @ 0x08F740A8 + .byte 3 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_you_win_1 @ track + .word mus_you_win_2 @ track + .word mus_you_win_3 @ track + diff --git a/sound/songs/mus_youngtown.s b/sound/songs/mus_youngtown.s new file mode 100644 index 0000000..9c0a245 --- /dev/null +++ b/sound/songs/mus_youngtown.s @@ -0,0 +1,871 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_youngtown_1 +mus_youngtown_1: @ 0x08F7C424 + .byte 0xBC + .byte 0x00 +gUnknown_08F7C426: + .byte 0xBB + .byte 0x21 + .byte 0xBD + .byte 0x46 + .byte 0xC3 + .byte 0x05 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x50 + .byte 0x38 + .byte 0x83 + .byte 0x50 + .byte 0x24 + .byte 0x83 + .byte 0x50 + .byte 0x14 + .byte 0x86 + .byte 0x55 + .byte 0x38 + .byte 0x83 + .byte 0x55 + .byte 0x24 + .byte 0x83 + .byte 0x55 + .byte 0x14 + .byte 0x86 + .byte 0x50 + .byte 0x38 + .byte 0x83 + .byte 0x50 + .byte 0x24 + .byte 0x83 + .byte 0x50 + .byte 0x14 + .byte 0x86 + .byte 0x55 + .byte 0x38 + .byte 0x83 + .byte 0x55 + .byte 0x24 + .byte 0x83 + .byte 0x55 + .byte 0x14 + .byte 0x86 + .byte 0x4E + .byte 0x38 + .byte 0x83 + .byte 0x4E + .byte 0x24 + .byte 0x83 + .byte 0x4E + .byte 0x14 + .byte 0x86 + .byte 0x53 + .byte 0x38 + .byte 0x83 + .byte 0x53 + .byte 0x24 + .byte 0x83 + .byte 0x53 + .byte 0x14 + .byte 0x86 + .byte 0x4E + .byte 0x38 + .byte 0x83 + .byte 0x4E + .byte 0x24 + .byte 0x83 + .byte 0x4E + .byte 0x14 + .byte 0x86 + .byte 0x53 + .byte 0x38 + .byte 0x83 + .byte 0x53 + .byte 0x24 + .byte 0x83 + .byte 0x53 + .byte 0x14 + .byte 0x86 +gUnknown_08F7C481: + .byte 0xD0 + .byte 0x4C + .byte 0x38 + .byte 0x83 + .byte 0x4C + .byte 0x24 + .byte 0x83 + .byte 0x4C + .byte 0x14 + .byte 0x86 + .byte 0x51 + .byte 0x38 + .byte 0x83 + .byte 0x51 + .byte 0x24 + .byte 0x83 + .byte 0x51 + .byte 0x14 + .byte 0x86 + .byte 0x4C + .byte 0x38 + .byte 0x83 + .byte 0x4C + .byte 0x24 + .byte 0x83 + .byte 0x4C + .byte 0x14 + .byte 0x86 + .byte 0x51 + .byte 0x38 + .byte 0x83 + .byte 0x51 + .byte 0x24 + .byte 0x83 + .byte 0x51 + .byte 0x14 + .byte 0x86 + .byte 0x4B + .byte 0x38 + .byte 0x83 + .byte 0x4B + .byte 0x24 + .byte 0x83 + .byte 0x4B + .byte 0x14 + .byte 0x86 + .byte 0x50 + .byte 0x38 + .byte 0x83 + .byte 0x50 + .byte 0x24 + .byte 0x83 + .byte 0x50 + .byte 0x14 + .byte 0x86 + .byte 0x4B + .byte 0x38 + .byte 0x83 + .byte 0x4B + .byte 0x24 + .byte 0x83 + .byte 0x4B + .byte 0x14 + .byte 0x92 + .byte 0xB4 + .byte 0x50 + .byte 0x38 + .byte 0x83 + .byte 0x50 + .byte 0x24 + .byte 0x83 + .byte 0x50 + .byte 0x14 + .byte 0x86 + .byte 0x55 + .byte 0x38 + .byte 0x83 + .byte 0x55 + .byte 0x24 + .byte 0x83 + .byte 0x55 + .byte 0x14 + .byte 0x86 + .byte 0x50 + .byte 0x38 + .byte 0x83 + .byte 0x50 + .byte 0x24 + .byte 0x83 + .byte 0x50 + .byte 0x14 + .byte 0x86 + .byte 0x55 + .byte 0x38 + .byte 0x83 + .byte 0x55 + .byte 0x24 + .byte 0x83 + .byte 0x55 + .byte 0x14 + .byte 0x86 + .byte 0x4E + .byte 0x38 + .byte 0x83 + .byte 0x4E + .byte 0x24 + .byte 0x83 + .byte 0x4E + .byte 0x14 + .byte 0x86 + .byte 0x53 + .byte 0x38 + .byte 0x83 + .byte 0x53 + .byte 0x24 + .byte 0x83 + .byte 0x53 + .byte 0x14 + .byte 0x86 + .byte 0x4E + .byte 0x38 + .byte 0x83 + .byte 0x4E + .byte 0x24 + .byte 0x83 + .byte 0x4E + .byte 0x14 + .byte 0x86 + .byte 0x53 + .byte 0x38 + .byte 0x83 + .byte 0x53 + .byte 0x24 + .byte 0x83 + .byte 0x53 + .byte 0x14 + .byte 0x86 + .byte 0xB3 + .word gUnknown_08F7C481 + .byte 0xBD + .byte 0x4B + .byte 0xD0 + .byte 0x47 + .byte 0x4C + .byte 0x84 + .byte 0x47 + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x47 + .byte 0x14 + .byte 0x85 + .byte 0xD0 + .byte 0x49 + .byte 0x4C + .byte 0x84 + .byte 0x49 + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x49 + .byte 0x14 + .byte 0x85 + .byte 0xD5 + .byte 0x4C + .byte 0x4C + .byte 0x86 + .byte 0xD0 + .byte 0x4E + .byte 0x84 + .byte 0x4E + .byte 0x38 + .byte 0x83 + .byte 0xDA + .byte 0x4E + .byte 0x14 + .byte 0x8B + .byte 0xD0 + .byte 0x50 + .byte 0x4C + .byte 0x84 + .byte 0x50 + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x50 + .byte 0x14 + .byte 0x85 + .byte 0xD0 + .byte 0x4C + .byte 0x4C + .byte 0x84 + .byte 0x4C + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x4C + .byte 0x14 + .byte 0x85 + .byte 0xD5 + .byte 0x49 + .byte 0x4C + .byte 0x86 + .byte 0xD0 + .byte 0x4C + .byte 0x84 + .byte 0x4C + .byte 0x38 + .byte 0x83 + .byte 0xDA + .byte 0x4C + .byte 0x14 + .byte 0x8B +gUnknown_08F7C559: + .byte 0xD0 + .byte 0x53 + .byte 0x50 + .byte 0x84 + .byte 0x53 + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x53 + .byte 0x14 + .byte 0x85 + .byte 0xD0 + .byte 0x4E + .byte 0x50 + .byte 0x84 + .byte 0x4E + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x4E + .byte 0x14 + .byte 0x85 + .byte 0xD5 + .byte 0x4C + .byte 0x50 + .byte 0x86 + .byte 0x4A + .byte 0x86 + .byte 0xD0 + .byte 0x4C + .byte 0x84 + .byte 0x4C + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x4C + .byte 0x14 + .byte 0x85 + .byte 0xD0 + .byte 0x4C + .byte 0x50 + .byte 0x84 + .byte 0x4C + .byte 0x38 + .byte 0x83 + .byte 0xDF + .byte 0x4C + .byte 0x1C + .byte 0x91 + .byte 0xD0 + .byte 0x4C + .byte 0x50 + .byte 0x84 + .byte 0x4C + .byte 0x38 + .byte 0x83 + .byte 0xDF + .byte 0x4C + .byte 0x1C + .byte 0x91 + .byte 0xB4 + .byte 0xD0 + .byte 0x47 + .byte 0x4C + .byte 0x84 + .byte 0x47 + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x47 + .byte 0x14 + .byte 0x85 + .byte 0xD0 + .byte 0x49 + .byte 0x4C + .byte 0x84 + .byte 0x49 + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x49 + .byte 0x14 + .byte 0x85 + .byte 0xD5 + .byte 0x4C + .byte 0x4C + .byte 0x86 + .byte 0xD0 + .byte 0x4E + .byte 0x84 + .byte 0x4E + .byte 0x38 + .byte 0x83 + .byte 0xDA + .byte 0x4E + .byte 0x14 + .byte 0x8B + .byte 0xD0 + .byte 0x50 + .byte 0x4C + .byte 0x84 + .byte 0x50 + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x50 + .byte 0x14 + .byte 0x85 + .byte 0xD0 + .byte 0x4C + .byte 0x4C + .byte 0x84 + .byte 0x4C + .byte 0x38 + .byte 0x83 + .byte 0xD4 + .byte 0x4C + .byte 0x14 + .byte 0x85 + .byte 0xD5 + .byte 0x49 + .byte 0x4C + .byte 0x86 + .byte 0xD0 + .byte 0x4C + .byte 0x84 + .byte 0x4C + .byte 0x38 + .byte 0x83 + .byte 0xDA + .byte 0x4C + .byte 0x14 + .byte 0x8B + .byte 0xB3 + .word gUnknown_08F7C559 + .byte 0xB2 + .word gUnknown_08F7C426 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_youngtown_2 +mus_youngtown_2: @ 0x08F7C5E9 + .byte 0xBC + .byte 0x00 +gUnknown_08F7C5EB: + .byte 0xBD + .byte 0x49 + .byte 0xC3 + .byte 0x05 + .byte 0xBE + .byte 0x4D + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x49 + .byte 0x3C + .byte 0x84 + .byte 0x49 + .byte 0x34 + .byte 0x83 + .byte 0x49 + .byte 0x24 + .byte 0x83 + .byte 0xDC + .byte 0x49 + .byte 0x14 + .byte 0x8E + .byte 0xD0 + .byte 0x4B + .byte 0x3C + .byte 0x84 + .byte 0x4B + .byte 0x28 + .byte 0x83 + .byte 0xD3 + .byte 0x4B + .byte 0x20 + .byte 0x85 + .byte 0xD0 + .byte 0x4C + .byte 0x3C + .byte 0x84 + .byte 0x4C + .byte 0x28 + .byte 0x83 + .byte 0xD3 + .byte 0x4C + .byte 0x20 + .byte 0x85 + .byte 0xD0 + .byte 0x4A + .byte 0x3C + .byte 0x84 + .byte 0x4A + .byte 0x34 + .byte 0x83 + .byte 0x4A + .byte 0x24 + .byte 0x83 + .byte 0xDC + .byte 0x4A + .byte 0x14 + .byte 0x8E + .byte 0xD0 + .byte 0x47 + .byte 0x3C + .byte 0x84 + .byte 0x47 + .byte 0x34 + .byte 0x83 + .byte 0x47 + .byte 0x24 + .byte 0x83 + .byte 0xDC + .byte 0x47 + .byte 0x14 + .byte 0x8E +gUnknown_08F7C63B: + .byte 0xD0 + .byte 0x45 + .byte 0x3C + .byte 0x84 + .byte 0x45 + .byte 0x34 + .byte 0x83 + .byte 0x45 + .byte 0x24 + .byte 0x83 + .byte 0xDC + .byte 0x45 + .byte 0x14 + .byte 0x8E + .byte 0xD0 + .byte 0x47 + .byte 0x3C + .byte 0x84 + .byte 0x47 + .byte 0x28 + .byte 0x83 + .byte 0xD3 + .byte 0x47 + .byte 0x20 + .byte 0x85 + .byte 0xD0 + .byte 0x48 + .byte 0x3C + .byte 0x84 + .byte 0x48 + .byte 0x28 + .byte 0x83 + .byte 0xD3 + .byte 0x48 + .byte 0x20 + .byte 0x85 + .byte 0xD0 + .byte 0x47 + .byte 0x3C + .byte 0x84 + .byte 0x47 + .byte 0x34 + .byte 0x83 + .byte 0x47 + .byte 0x24 + .byte 0x83 + .byte 0xDC + .byte 0x47 + .byte 0x14 + .byte 0x8E + .byte 0xD0 + .byte 0x44 + .byte 0x3C + .byte 0x84 + .byte 0x44 + .byte 0x34 + .byte 0x83 + .byte 0x44 + .byte 0x24 + .byte 0x83 + .byte 0xDC + .byte 0x44 + .byte 0x14 + .byte 0x8E + .byte 0xB4 + .byte 0xD0 + .byte 0x49 + .byte 0x3C + .byte 0x84 + .byte 0x49 + .byte 0x34 + .byte 0x83 + .byte 0x49 + .byte 0x24 + .byte 0x83 + .byte 0xDC + .byte 0x49 + .byte 0x14 + .byte 0x8E + .byte 0xD0 + .byte 0x4B + .byte 0x3C + .byte 0x84 + .byte 0x4B + .byte 0x28 + .byte 0x83 + .byte 0xD3 + .byte 0x4B + .byte 0x20 + .byte 0x85 + .byte 0xD0 + .byte 0x4C + .byte 0x3C + .byte 0x84 + .byte 0x4C + .byte 0x28 + .byte 0x83 + .byte 0xD3 + .byte 0x4C + .byte 0x20 + .byte 0x85 + .byte 0xD0 + .byte 0x4A + .byte 0x3C + .byte 0x84 + .byte 0x4A + .byte 0x34 + .byte 0x83 + .byte 0x4A + .byte 0x24 + .byte 0x83 + .byte 0xDC + .byte 0x4A + .byte 0x14 + .byte 0x8E + .byte 0xD0 + .byte 0x47 + .byte 0x3C + .byte 0x84 + .byte 0x47 + .byte 0x34 + .byte 0x83 + .byte 0x47 + .byte 0x24 + .byte 0x83 + .byte 0xDC + .byte 0x47 + .byte 0x14 + .byte 0x8E + .byte 0xB3 + .word gUnknown_08F7C63B + .byte 0xBD + .byte 0x4A + .byte 0xD0 + .byte 0x58 + .byte 0x60 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 +gUnknown_08F7C6E9: + .byte 0xD0 + .byte 0x58 + .byte 0x60 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x83 + .byte 0xD0 + .byte 0x86 + .byte 0xD0 + .byte 0x86 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7C6E9 + .byte 0xB3 + .word gUnknown_08F7C6E9 + .byte 0xB2 + .word gUnknown_08F7C5EB + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_youngtown_3 +mus_youngtown_3: @ 0x08F7C720 + .byte 0xBC + .byte 0x00 +gUnknown_08F7C722: + .byte 0xBD + .byte 0x58 + .byte 0xC3 + .byte 0x05 + .byte 0xBE + .byte 0x6E + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x46 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xD0 + .byte 0x5C + .byte 0x7F + .byte 0x98 + .byte 0x5E + .byte 0x8C + .byte 0x5F + .byte 0x8C + .byte 0x5D + .byte 0x98 + .byte 0x5A + .byte 0x98 +gUnknown_08F7C73E: + .byte 0xD0 + .byte 0x58 + .byte 0x7F + .byte 0x98 + .byte 0x5A + .byte 0x8C + .byte 0x5B + .byte 0x8C + .byte 0x5A + .byte 0x98 + .byte 0x57 + .byte 0x98 + .byte 0xB4 + .byte 0x5C + .byte 0x98 + .byte 0x5E + .byte 0x8C + .byte 0x5F + .byte 0x8C + .byte 0x5D + .byte 0x98 + .byte 0x5A + .byte 0x98 + .byte 0xB3 + .word gUnknown_08F7C73E +gUnknown_08F7C75A: + .byte 0xDB + .byte 0x3D + .byte 0x60 + .byte 0x8C + .byte 0xE7 + .byte 0x3B + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0xE7 + .byte 0x39 + .byte 0x9C + .byte 0xB4 +gUnknown_08F7C767: + .byte 0xDB + .byte 0x39 + .byte 0x60 + .byte 0x8C + .byte 0xE7 + .byte 0x37 + .byte 0x9C + .byte 0xDB + .byte 0x8C + .byte 0xE7 + .byte 0x34 + .byte 0x9C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7C75A + .byte 0xB3 + .word gUnknown_08F7C767 + .byte 0xB2 + .word gUnknown_08F7C722 + .byte 0xB1 + + .align 2 + .global mus_youngtown +mus_youngtown: @ 0x08F7C784 + .byte 3 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_youngtown_1 @ track + .word mus_youngtown_2 @ track + .word mus_youngtown_3 @ track + diff --git a/sound/songs/mus_yucca_desert.s b/sound/songs/mus_yucca_desert.s new file mode 100644 index 0000000..fcc5509 --- /dev/null +++ b/sound/songs/mus_yucca_desert.s @@ -0,0 +1,967 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_yucca_desert_1 +mus_yucca_desert_1: @ 0x08F74874 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x5A + .byte 0xBD + .byte 0x05 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xE7 + .byte 0x46 + .byte 0x60 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x48 + .byte 0x98 +gUnknown_08F7488F: + .byte 0xD8 + .byte 0x49 + .byte 0x64 + .byte 0x8C + .byte 0x49 + .byte 0x54 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD9 + .byte 0x4E + .byte 0x64 + .byte 0x98 + .byte 0xB4 +gUnknown_08F748A3: + .byte 0xD9 + .byte 0x4B + .byte 0x60 + .byte 0x98 + .byte 0x49 + .byte 0xA0 + .byte 0xE3 + .byte 0x46 + .byte 0x70 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7488F + .byte 0xB3 + .word gUnknown_08F748A3 + .byte 0x98 + .byte 0xDB + .byte 0x5A + .byte 0x5C + .byte 0x8C + .byte 0x57 + .byte 0x60 + .byte 0x8C + .byte 0x55 + .byte 0x68 + .byte 0x8C + .byte 0x52 + .byte 0x8C + .byte 0x50 + .byte 0x6C + .byte 0x8C + .byte 0x4E + .byte 0x78 + .byte 0x8C + .byte 0x4B + .byte 0x7F + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0x45 + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0x42 + .byte 0x8C + .byte 0x3F + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0xD8 + .byte 0x49 + .byte 0x64 + .byte 0x8C + .byte 0x49 + .byte 0x54 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0x49 + .byte 0x48 + .byte 0x8C + .byte 0x49 + .byte 0x40 + .byte 0x8C + .byte 0x98 + .byte 0xE7 + .byte 0x41 + .byte 0x60 + .byte 0x98 + .byte 0x42 + .byte 0x98 + .byte 0x43 + .byte 0x98 +gUnknown_08F748FA: + .byte 0xDB + .byte 0x40 + .byte 0x7F + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7490D: + .byte 0xDB + .byte 0x47 + .byte 0x7F + .byte 0x8C + .byte 0x40 + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x47 + .byte 0x8C + .byte 0x46 + .byte 0x8C + .byte 0x44 + .byte 0x8C + .byte 0x41 + .byte 0x8C + .byte 0x3D + .byte 0x8C + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F748FA + .byte 0xB3 + .word gUnknown_08F7490D + .byte 0x98 + .byte 0xD8 + .byte 0x4D + .byte 0x64 + .byte 0x8C + .byte 0x4D + .byte 0x54 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xE6 + .byte 0x98 + .byte 0xDC + .byte 0x4D + .byte 0x60 + .byte 0x98 + .byte 0x4B + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0xD8 + .byte 0x46 + .byte 0x70 + .byte 0x8C + .byte 0x46 + .byte 0x54 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0x46 + .byte 0x48 + .byte 0x8C + .byte 0x46 + .byte 0x44 + .byte 0x8C + .byte 0x98 + .byte 0xE7 + .byte 0x46 + .byte 0x60 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x48 + .byte 0x98 +gUnknown_08F74960: + .byte 0x98 + .byte 0xD9 + .byte 0x52 + .byte 0x5C + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x98 + .byte 0x50 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xB4 +gUnknown_08F7496E: + .byte 0xD9 + .byte 0x50 + .byte 0x5C + .byte 0x98 + .byte 0x4E + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x98 + .byte 0x4D + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F74960 + .byte 0xB3 + .word gUnknown_08F7496E + .byte 0xB3 + .word gUnknown_08F74960 + .byte 0xB3 + .word gUnknown_08F7496E + .byte 0xF7 + .byte 0x49 + .byte 0x58 + .byte 0xA8 + .byte 0xE7 + .byte 0x47 + .byte 0x54 + .byte 0x98 + .byte 0xD8 + .byte 0x44 + .byte 0x64 + .byte 0x8C + .byte 0x44 + .byte 0x54 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0x44 + .byte 0x40 + .byte 0x8C + .byte 0xD8 + .byte 0x8C +gUnknown_08F749AB: + .byte 0x98 + .byte 0xD9 + .byte 0x4D + .byte 0x5C + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xDA + .byte 0x98 + .byte 0xD9 + .byte 0x4B + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xB4 +gUnknown_08F749BA: + .byte 0xD9 + .byte 0x4B + .byte 0x5C + .byte 0x98 + .byte 0x49 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F749AB + .byte 0xB3 + .word gUnknown_08F749BA + .byte 0x98 + .byte 0xEF + .byte 0x44 + .byte 0x64 + .byte 0xA0 + .byte 0xE7 + .byte 0x46 + .byte 0x54 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x4D + .byte 0x98 + .byte 0x4B + .byte 0x98 + .byte 0x4D + .byte 0x98 + .byte 0xE5 + .byte 0x4E + .byte 0x60 + .byte 0x98 + .byte 0xE7 + .byte 0x98 + .byte 0xDB + .byte 0x4B + .byte 0x8C + .byte 0x49 + .byte 0x8C + .byte 0xE7 + .byte 0x46 + .byte 0x98 + .byte 0x42 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7488F + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_yucca_desert_2 +mus_yucca_desert_2: @ 0x08F749F8 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x27 + .byte 0xBE + .byte 0x56 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x28 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0x98 + .byte 0xE7 + .byte 0x42 + .byte 0x60 + .byte 0x98 + .byte 0x44 + .byte 0x98 + .byte 0x45 + .byte 0x98 +gUnknown_08F74A11: + .byte 0x86 + .byte 0xD9 + .byte 0x46 + .byte 0x7F + .byte 0x8C + .byte 0xD8 + .byte 0x46 + .byte 0x50 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD5 + .byte 0x86 + .byte 0xDB + .byte 0x49 + .byte 0x7F + .byte 0x98 + .byte 0xB4 +gUnknown_08F74A27: + .byte 0xD9 + .byte 0x47 + .byte 0x60 + .byte 0x98 + .byte 0x46 + .byte 0xA8 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F74A11 + .byte 0xB3 + .word gUnknown_08F74A27 + .byte 0xB0 + .byte 0xB0 + .byte 0x86 + .byte 0xD9 + .byte 0x41 + .byte 0x7F + .byte 0x8C + .byte 0xD8 + .byte 0x41 + .byte 0x50 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0x41 + .byte 0x44 + .byte 0x8C + .byte 0xD8 + .byte 0x86 + .byte 0x98 + .byte 0xE7 + .byte 0x3D + .byte 0x60 + .byte 0x98 + .byte 0x3F + .byte 0x98 + .byte 0x40 + .byte 0x98 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB0 + .byte 0x9A + .byte 0xD8 + .byte 0x44 + .byte 0x50 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD5 + .byte 0x86 + .byte 0xE7 + .byte 0x98 + .byte 0xDD + .byte 0x44 + .byte 0x5C + .byte 0x98 + .byte 0xDC + .byte 0x42 + .byte 0x98 + .byte 0x41 + .byte 0x98 + .byte 0x3F + .byte 0x98 + .byte 0x86 + .byte 0xD9 + .byte 0x3D + .byte 0x70 + .byte 0x8C + .byte 0xD8 + .byte 0x3D + .byte 0x50 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0x3D + .byte 0x44 + .byte 0x8C + .byte 0xD8 + .byte 0x86 + .byte 0x98 + .byte 0xE7 + .byte 0x42 + .byte 0x60 + .byte 0x98 + .byte 0x44 + .byte 0x98 + .byte 0x45 + .byte 0x98 +gUnknown_08F74A94: + .byte 0x98 + .byte 0xD9 + .byte 0x4E + .byte 0x5C + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x98 + .byte 0x4D + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xB4 +gUnknown_08F74AA2: + .byte 0xD9 + .byte 0x4D + .byte 0x5C + .byte 0x98 + .byte 0x4B + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F74A94 + .byte 0xB3 + .word gUnknown_08F74AA2 + .byte 0xB3 + .word gUnknown_08F74A94 + .byte 0xB3 + .word gUnknown_08F74AA2 + .byte 0xF7 + .byte 0x41 + .byte 0x58 + .byte 0xA8 + .byte 0xE7 + .byte 0x3F + .byte 0x7F + .byte 0x98 + .byte 0x86 + .byte 0xD9 + .byte 0x41 + .byte 0x8C + .byte 0xD8 + .byte 0x41 + .byte 0x50 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0xD8 + .byte 0x8C + .byte 0x41 + .byte 0x44 + .byte 0x8C + .byte 0x41 + .byte 0x40 + .byte 0x86 +gUnknown_08F74AE1: + .byte 0x98 + .byte 0xD9 + .byte 0x44 + .byte 0x5C + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xDA + .byte 0x98 + .byte 0xD9 + .byte 0x42 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xB4 +gUnknown_08F74AF0: + .byte 0xD9 + .byte 0x42 + .byte 0x5C + .byte 0x98 + .byte 0x41 + .byte 0x8C + .byte 0xD9 + .byte 0x8C + .byte 0xD9 + .byte 0x98 + .byte 0x3F + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F74AE1 + .byte 0xB3 + .word gUnknown_08F74AF0 + .byte 0x98 + .byte 0xEF + .byte 0x41 + .byte 0x64 + .byte 0xA0 + .byte 0xE7 + .byte 0x42 + .byte 0x54 + .byte 0x98 + .byte 0x44 + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0x47 + .byte 0x98 + .byte 0x49 + .byte 0x98 + .byte 0xE5 + .byte 0x49 + .byte 0x5C + .byte 0x98 + .byte 0xE7 + .byte 0xA8 + .byte 0x3A + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F74A11 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_yucca_desert_3 +mus_yucca_desert_3: @ 0x08F74B26 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x09 + .byte 0xBE + .byte 0x5F + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x05 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 +gUnknown_08F74B37: + .byte 0xE1 + .byte 0x36 + .byte 0x7F + .byte 0x9C + .byte 0xE7 + .byte 0x3A + .byte 0x9C + .byte 0xDF + .byte 0x31 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 +gUnknown_08F74B5B: + .byte 0xE1 + .byte 0x31 + .byte 0x7F + .byte 0x9C + .byte 0xE7 + .byte 0x35 + .byte 0x9C + .byte 0xDF + .byte 0x38 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B5B + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB3 + .word gUnknown_08F74B37 + .byte 0xB2 + .word gUnknown_08F74B37 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_yucca_desert_4 +mus_yucca_desert_4: @ 0x08F74BE9 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x04 + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x56 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 +gUnknown_08F74BF6: + .byte 0x98 + .byte 0xD2 + .byte 0x57 + .byte 0x7F + .byte 0x8C + .byte 0xD2 + .byte 0x9C + .byte 0xD2 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB3 + .word gUnknown_08F74BF6 + .byte 0xB2 + .word gUnknown_08F74BF6 + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_yucca_desert_5 +mus_yucca_desert_5: @ 0x08F74CA1 + .byte 0xBC + .byte 0x00 + .byte 0xBD + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBE + .byte 0x67 + .byte 0xC4 + .byte 0x00 + .byte 0xC0 + .byte 0x40 + .byte 0xB0 +gUnknown_08F74CAE: + .byte 0xDD + .byte 0x41 + .byte 0x7F + .byte 0xA0 + .byte 0xDD + .byte 0xA0 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB3 + .word gUnknown_08F74CAE + .byte 0xB2 + .word gUnknown_08F74CAE + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global mus_yucca_desert +mus_yucca_desert: @ 0x08F74D58 + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_yucca_desert_1 @ track + .word mus_yucca_desert_2 @ track + .word mus_yucca_desert_3 @ track + .word mus_yucca_desert_4 @ track + .word mus_yucca_desert_5 @ track + diff --git a/sound/songs/mus_zoo.s b/sound/songs/mus_zoo.s new file mode 100644 index 0000000..ca25049 --- /dev/null +++ b/sound/songs/mus_zoo.s @@ -0,0 +1,3160 @@ + .align 2 + @********************** Track 1 **********************@ + + .global mus_zoo_1 +mus_zoo_1: @ 0x08F7B75C + .byte 0xBC + .byte 0x00 +gUnknown_08F7B75E: + .byte 0xBB + .byte 0x20 + .byte 0xBD + .byte 0x40 + .byte 0xBE + .byte 0x11 + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x50 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x05 + .byte 0xDE + .byte 0x60 + .byte 0x7F + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x27 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x12 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x8A + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x8B + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x27 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x8A + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x81 + .byte 0x2F + .byte 0x8A + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x83 + .byte 0x86 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x8A + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x12 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x85 + .byte 0x84 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2F + .byte 0x8A + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2C + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x12 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x87 + .byte 0x82 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x27 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2C + .byte 0x81 + .byte 0x2E + .byte 0x81 + .byte 0x2F + .byte 0x88 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x88 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x27 + .byte 0x81 + .byte 0x2A + .byte 0x81 + .byte 0x2D + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x24 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x28 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x81 + .byte 0x88 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x27 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2F + .byte 0x81 + .byte 0x2F + .byte 0x88 + .byte 0x10 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x22 + .byte 0x81 + .byte 0x25 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2B + .byte 0x81 + .byte 0x2F + .byte 0x89 + .byte 0x11 + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x27 + .byte 0x81 + .byte 0x29 + .byte 0x81 + .byte 0x2F + .byte 0x81 + .byte 0x2F + .byte 0x88 + .byte 0xB2 + .word gUnknown_08F7B75E + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global mus_zoo_2 +mus_zoo_2: @ 0x08F7BD13 + .byte 0xBC + .byte 0x00 +gUnknown_08F7BD15: + .byte 0xBD + .byte 0x41 + .byte 0xBE + .byte 0x0C + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x50 + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x05 + .byte 0xDE + .byte 0x5F + .byte 0x6C + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x8A + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x82 + .byte 0x86 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x26 + .byte 0x88 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0D + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x85 + .byte 0x84 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x87 + .byte 0x82 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x88 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0F + .byte 0x81 + .byte 0x11 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x14 + .byte 0x81 + .byte 0x16 + .byte 0x81 + .byte 0x18 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1B + .byte 0x81 + .byte 0x1D + .byte 0x81 + .byte 0x1F + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x89 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x26 + .byte 0x88 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x26 + .byte 0x81 + .byte 0x26 + .byte 0x88 + .byte 0x0C + .byte 0xDE + .byte 0x81 + .byte 0xBE + .byte 0x0E + .byte 0x81 + .byte 0x10 + .byte 0x81 + .byte 0x12 + .byte 0x81 + .byte 0x13 + .byte 0x81 + .byte 0x15 + .byte 0x81 + .byte 0x17 + .byte 0x81 + .byte 0x19 + .byte 0x81 + .byte 0x1A + .byte 0x81 + .byte 0x1C + .byte 0x81 + .byte 0x1E + .byte 0x81 + .byte 0x20 + .byte 0x81 + .byte 0x21 + .byte 0x81 + .byte 0x23 + .byte 0x81 + .byte 0x26 + .byte 0x88 + .byte 0xB2 + .word gUnknown_08F7BD15 + .byte 0xB1 + + @********************** Track 3 **********************@ + + .global mus_zoo_3 +mus_zoo_3: @ 0x08F7C2D6 + .byte 0xBC + .byte 0x00 +gUnknown_08F7C2D8: + .byte 0xBD + .byte 0x60 + .byte 0xBE + .byte 0x56 + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xD7 + .byte 0x24 + .byte 0x7F + .byte 0x98 + .byte 0xD7 + .byte 0x98 + .byte 0xD7 + .byte 0x98 + .byte 0xD7 + .byte 0x98 +gUnknown_08F7C2F0: + .byte 0xD7 + .byte 0x24 + .byte 0x7F + .byte 0x98 + .byte 0xD7 + .byte 0x98 + .byte 0xD7 + .byte 0x98 + .byte 0xD7 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7C2F0 + .byte 0xB3 + .word gUnknown_08F7C2F0 + .byte 0xB3 + .word gUnknown_08F7C2F0 +gUnknown_08F7C30A: + .byte 0xD7 + .byte 0x29 + .byte 0x7F + .byte 0x98 + .byte 0xD7 + .byte 0x98 + .byte 0xD7 + .byte 0x98 + .byte 0xD7 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7C30A + .byte 0xB3 + .word gUnknown_08F7C2F0 + .byte 0xB3 + .word gUnknown_08F7C2F0 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7C2D8 + .byte 0xB1 + + @********************** Track 4 **********************@ + + .global mus_zoo_4 +mus_zoo_4: @ 0x08F7C32C + .byte 0xBC + .byte 0x00 +gUnknown_08F7C32E: + .byte 0xBD + .byte 0x7F + .byte 0xBE + .byte 0x5F + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xD2 + .byte 0x48 + .byte 0x70 + .byte 0x98 + .byte 0xD2 + .byte 0x98 + .byte 0xD2 + .byte 0x98 + .byte 0xD2 + .byte 0x98 +gUnknown_08F7C346: + .byte 0xD2 + .byte 0x48 + .byte 0x70 + .byte 0x98 + .byte 0xD2 + .byte 0x98 + .byte 0xD2 + .byte 0x98 + .byte 0xD2 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7C346 + .byte 0xB3 + .word gUnknown_08F7C346 + .byte 0xB3 + .word gUnknown_08F7C346 + .byte 0xB3 + .word gUnknown_08F7C346 + .byte 0xB3 + .word gUnknown_08F7C346 + .byte 0xB3 + .word gUnknown_08F7C346 + .byte 0xB3 + .word gUnknown_08F7C346 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7C32E + .byte 0xB1 + + @********************** Track 5 **********************@ + + .global mus_zoo_5 +mus_zoo_5: @ 0x08F7C37C + .byte 0xBC + .byte 0x00 +gUnknown_08F7C37E: + .byte 0xBD + .byte 0x04 + .byte 0xBE + .byte 0x67 + .byte 0xC3 + .byte 0x00 + .byte 0xC5 + .byte 0x00 + .byte 0xC2 + .byte 0x1E + .byte 0xBF + .byte 0x40 + .byte 0xC4 + .byte 0x00 + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 +gUnknown_08F7C396: + .byte 0xD0 + .byte 0x54 + .byte 0x7F + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xD0 + .byte 0x98 + .byte 0xB4 + .byte 0xB3 + .word gUnknown_08F7C396 + .byte 0xB3 + .word gUnknown_08F7C396 + .byte 0xB3 + .word gUnknown_08F7C396 + .byte 0xB3 + .word gUnknown_08F7C396 + .byte 0xB3 + .word gUnknown_08F7C396 + .byte 0xB3 + .word gUnknown_08F7C396 + .byte 0xB3 + .word gUnknown_08F7C396 + .byte 0xB0 + .byte 0xB0 + .byte 0xB2 + .word gUnknown_08F7C37E + .byte 0xB1 + + .align 2 + .global mus_zoo +mus_zoo: @ 0x08F7C3CC + .byte 5 @ trackCount + .byte 0 @ blockCount + .byte 10 @ priority + .byte 128 @ reverb + + .word gUnknown_08F711F0 @ voicegroup/tone + + .word mus_zoo_1 @ track + .word mus_zoo_2 @ track + .word mus_zoo_3 @ track + .word mus_zoo_4 @ track + .word mus_zoo_5 @ track + diff --git a/sound/songs/sfx_noise_bomb.s b/sound/songs/sfx_noise_bomb.s new file mode 100644 index 0000000..b67a5d9 --- /dev/null +++ b/sound/songs/sfx_noise_bomb.s @@ -0,0 +1,42 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_bomb_1 +sfx_noise_bomb_1: @ 0x08F7D0B8 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x02 + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x83 + .byte 0xD5 + .byte 0x36 + .byte 0x7F + .byte 0x86 + .byte 0xF7 + .byte 0x36 + .byte 0x7F + .byte 0xA8 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_bomb +sfx_noise_bomb: @ 0x08F7D0D0 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_bomb_1 @ track + diff --git a/sound/songs/sfx_noise_crit.s b/sound/songs/sfx_noise_crit.s new file mode 100644 index 0000000..74c30ac --- /dev/null +++ b/sound/songs/sfx_noise_crit.s @@ -0,0 +1,70 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_crit_1 +sfx_noise_crit_1: @ 0x08F7D180 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x05 + .byte 0xD2 + .byte 0x42 + .byte 0x7F + .byte 0x83 + .byte 0xD3 + .byte 0x43 + .byte 0x7F + .byte 0x85 + .byte 0xD3 + .byte 0x45 + .byte 0x7F + .byte 0x85 + .byte 0xD3 + .byte 0x46 + .byte 0x7F + .byte 0x85 + .byte 0xD2 + .byte 0x43 + .byte 0x7F + .byte 0x83 + .byte 0xD2 + .byte 0x42 + .byte 0x5A + .byte 0x83 + .byte 0xD2 + .byte 0x41 + .byte 0x3C + .byte 0x83 + .byte 0xD2 + .byte 0x40 + .byte 0x28 + .byte 0x83 + .byte 0xD2 + .byte 0x3F + .byte 0x14 + .byte 0x83 + .byte 0xD2 + .byte 0x3E + .byte 0x0A + .byte 0x83 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_crit +sfx_noise_crit: @ 0x08F7D1B4 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_crit_1 @ track + diff --git a/sound/songs/sfx_noise_enemykilled.s b/sound/songs/sfx_noise_enemykilled.s new file mode 100644 index 0000000..e4d9dfa --- /dev/null +++ b/sound/songs/sfx_noise_enemykilled.s @@ -0,0 +1,58 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_enemykilled_1 +sfx_noise_enemykilled_1: @ 0x08F7D1C0 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x06 + .byte 0xD5 + .byte 0x43 + .byte 0x14 + .byte 0x86 + .byte 0xD5 + .byte 0x41 + .byte 0x28 + .byte 0x86 + .byte 0xD5 + .byte 0x3F + .byte 0x3C + .byte 0x86 + .byte 0xD5 + .byte 0x3D + .byte 0x50 + .byte 0x86 + .byte 0xD5 + .byte 0x3B + .byte 0x64 + .byte 0x86 + .byte 0xD5 + .byte 0x39 + .byte 0x78 + .byte 0x86 + .byte 0xDB + .byte 0x37 + .byte 0x7F + .byte 0x8C + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_enemykilled +sfx_noise_enemykilled: @ 0x08F7D1E8 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_enemykilled_1 @ track + diff --git a/sound/songs/sfx_noise_fire.s b/sound/songs/sfx_noise_fire.s new file mode 100644 index 0000000..3fb944d --- /dev/null +++ b/sound/songs/sfx_noise_fire.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_fire_1 +sfx_noise_fire_1: @ 0x08F7D164 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x04 + .byte 0xEF + .byte 0x37 + .byte 0x7F + .byte 0xA0 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_fire +sfx_noise_fire: @ 0x08F7D174 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_fire_1 @ track + diff --git a/sound/songs/sfx_noise_hit.s b/sound/songs/sfx_noise_hit.s new file mode 100644 index 0000000..bf1c5d2 --- /dev/null +++ b/sound/songs/sfx_noise_hit.s @@ -0,0 +1,42 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_hit_1 +sfx_noise_hit_1: @ 0x08F7D094 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x01 + .byte 0xD3 + .byte 0x40 + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x43 + .byte 0x7F + .byte 0x84 + .byte 0xD5 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_hit +sfx_noise_hit: @ 0x08F7D0AC + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_hit_1 @ track + diff --git a/sound/songs/sfx_noise_invasion1.s b/sound/songs/sfx_noise_invasion1.s new file mode 100644 index 0000000..324df84 --- /dev/null +++ b/sound/songs/sfx_noise_invasion1.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_invasion1_1 +sfx_noise_invasion1_1: @ 0x08F7D818 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x07 + .byte 0xD2 + .byte 0x48 + .byte 0x7F + .byte 0x83 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_invasion1 +sfx_noise_invasion1: @ 0x08F7D828 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_invasion1_1 @ track + diff --git a/sound/songs/sfx_noise_invasion2.s b/sound/songs/sfx_noise_invasion2.s new file mode 100644 index 0000000..41cfdbd --- /dev/null +++ b/sound/songs/sfx_noise_invasion2.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_invasion2_1 +sfx_noise_invasion2_1: @ 0x08F7D834 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x07 + .byte 0xD2 + .byte 0x4C + .byte 0x7F + .byte 0x83 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_invasion2 +sfx_noise_invasion2: @ 0x08F7D844 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_invasion2_1 @ track + diff --git a/sound/songs/sfx_noise_invasion3.s b/sound/songs/sfx_noise_invasion3.s new file mode 100644 index 0000000..cb7c018 --- /dev/null +++ b/sound/songs/sfx_noise_invasion3.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_invasion3_1 +sfx_noise_invasion3_1: @ 0x08F7D850 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x07 + .byte 0xD2 + .byte 0x50 + .byte 0x7F + .byte 0x83 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_invasion3 +sfx_noise_invasion3: @ 0x08F7D860 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_invasion3_1 @ track + diff --git a/sound/songs/sfx_noise_invasion4.s b/sound/songs/sfx_noise_invasion4.s new file mode 100644 index 0000000..f1a2d86 --- /dev/null +++ b/sound/songs/sfx_noise_invasion4.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_invasion4_1 +sfx_noise_invasion4_1: @ 0x08F7D86C + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x07 + .byte 0xD2 + .byte 0x44 + .byte 0x7F + .byte 0x83 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_invasion4 +sfx_noise_invasion4: @ 0x08F7D87C + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_invasion4_1 @ track + diff --git a/sound/songs/sfx_noise_rocket.s b/sound/songs/sfx_noise_rocket.s new file mode 100644 index 0000000..1047bb6 --- /dev/null +++ b/sound/songs/sfx_noise_rocket.s @@ -0,0 +1,110 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_rocket_1 +sfx_noise_rocket_1: @ 0x08F7D21C + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x09 + .byte 0xDB + .byte 0x36 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x4E + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x4C + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x4A + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x48 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x46 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x44 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x42 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x40 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x3E + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x3A + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x38 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x36 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x34 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x32 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x30 + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x2E + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x2C + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x2A + .byte 0x7F + .byte 0x8C + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_rocket +sfx_noise_rocket: @ 0x08F7D278 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_rocket_1 @ track + diff --git a/sound/songs/sfx_noise_rocketland.s b/sound/songs/sfx_noise_rocketland.s new file mode 100644 index 0000000..6e658cc --- /dev/null +++ b/sound/songs/sfx_noise_rocketland.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_rocketland_1 +sfx_noise_rocketland_1: @ 0x08F7D284 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x0A + .byte 0xEF + .byte 0x38 + .byte 0x7F + .byte 0xA0 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_rocketland +sfx_noise_rocketland: @ 0x08F7D294 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_rocketland_1 @ track + diff --git a/sound/songs/sfx_noise_stairs.s b/sound/songs/sfx_noise_stairs.s new file mode 100644 index 0000000..fc34154 --- /dev/null +++ b/sound/songs/sfx_noise_stairs.s @@ -0,0 +1,46 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_stairs_1 +sfx_noise_stairs_1: @ 0x08F7D1F4 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x08 + .byte 0xD0 + .byte 0x45 + .byte 0x7F + .byte 0x8A + .byte 0xD0 + .byte 0x45 + .byte 0x6F + .byte 0x8A + .byte 0xD0 + .byte 0x45 + .byte 0x5F + .byte 0x8A + .byte 0xD0 + .byte 0x45 + .byte 0x4F + .byte 0x8A + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_noise_stairs +sfx_noise_stairs: @ 0x08F7D210 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_stairs_1 @ track + diff --git a/sound/songs/sfx_noise_thunder.s b/sound/songs/sfx_noise_thunder.s new file mode 100644 index 0000000..bfc8e6b --- /dev/null +++ b/sound/songs/sfx_noise_thunder.s @@ -0,0 +1,142 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_noise_thunder_1 +sfx_noise_thunder_1: @ 0x08F7D0DC + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x03 + .byte 0xD5 + .byte 0x4D + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x4C + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x4B + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x4A + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x49 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x48 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x47 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x46 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x45 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x44 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x43 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x42 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x41 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x40 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x3F + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x3E + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x3D + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x3C + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x3B + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x3A + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x39 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x38 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x37 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x36 + .byte 0x7F + .byte 0x86 + .byte 0xBD + .byte 0x02 + .byte 0xD2 + .byte 0x3C + .byte 0x7F + .byte 0x83 + .byte 0xD5 + .byte 0x36 + .byte 0x7F + .byte 0x86 + .byte 0xF7 + .byte 0x36 + .byte 0x7F + .byte 0xA8 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global sfx_noise_thunder +sfx_noise_thunder: @ 0x08F7D158 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_noise_thunder_1 @ track + diff --git a/sound/songs/sfx_pulse1_beam.s b/sound/songs/sfx_pulse1_beam.s new file mode 100644 index 0000000..451f029 --- /dev/null +++ b/sound/songs/sfx_pulse1_beam.s @@ -0,0 +1,70 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_beam_1 +sfx_pulse1_beam_1: @ 0x08F7D2C4 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x0C + .byte 0xD5 + .byte 0x5D + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x69 + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x5D + .byte 0x64 + .byte 0x86 + .byte 0xD5 + .byte 0x69 + .byte 0x64 + .byte 0x86 + .byte 0xD5 + .byte 0x5D + .byte 0x46 + .byte 0x86 + .byte 0xD5 + .byte 0x69 + .byte 0x46 + .byte 0x86 + .byte 0xD5 + .byte 0x5D + .byte 0x28 + .byte 0x86 + .byte 0xD5 + .byte 0x69 + .byte 0x28 + .byte 0x86 + .byte 0xD5 + .byte 0x5D + .byte 0x0A + .byte 0x86 + .byte 0xD5 + .byte 0x69 + .byte 0x0A + .byte 0x86 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_beam +sfx_pulse1_beam: @ 0x08F7D2F8 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_beam_1 @ track + diff --git a/sound/songs/sfx_pulse1_canary.s b/sound/songs/sfx_pulse1_canary.s new file mode 100644 index 0000000..15e202b --- /dev/null +++ b/sound/songs/sfx_pulse1_canary.s @@ -0,0 +1,50 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_canary_1 +sfx_pulse1_canary_1: @ 0x08F7D3DC + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x12 +gUnknown_08F7D3E6: + .byte 0xDE + .byte 0x6C + .byte 0x7F + .byte 0x8F + .byte 0xDE + .byte 0x5B + .byte 0x7F + .byte 0x8F + .byte 0xB5 + .byte 0x04 + .word gUnknown_08F7D3E6 +gUnknown_08F7D3F4: + .byte 0xD2 + .byte 0x60 + .byte 0x7F + .byte 0x84 + .byte 0xB5 + .byte 0x0C + .word gUnknown_08F7D3F4 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_canary +sfx_pulse1_canary: @ 0x08F7D400 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_canary_1 @ track + diff --git a/sound/songs/sfx_pulse1_dodge.s b/sound/songs/sfx_pulse1_dodge.s new file mode 100644 index 0000000..20b038e --- /dev/null +++ b/sound/songs/sfx_pulse1_dodge.s @@ -0,0 +1,46 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_dodge_1 +sfx_pulse1_dodge_1: @ 0x08F7D490 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x16 + .byte 0xC4 + .byte 0x05 + .byte 0xD5 + .byte 0x5B + .byte 0x7F + .byte 0x86 + .byte 0xD5 + .byte 0x5E + .byte 0x7F + .byte 0x86 + .byte 0xD0 + .byte 0x58 + .byte 0x40 + .byte 0x81 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global sfx_pulse1_dodge +sfx_pulse1_dodge: @ 0x08F7D4AC + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_dodge_1 @ track + diff --git a/sound/songs/sfx_pulse1_enemyattack.s b/sound/songs/sfx_pulse1_enemyattack.s new file mode 100644 index 0000000..93a34e4 --- /dev/null +++ b/sound/songs/sfx_pulse1_enemyattack.s @@ -0,0 +1,42 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_enemyattack_1 +sfx_pulse1_enemyattack_1: @ 0x08F7D2A0 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x0B + .byte 0xC2 + .byte 0x30 + .byte 0xC4 + .byte 0x18 + .byte 0xD7 + .byte 0x48 + .byte 0x7F + .byte 0x88 + .byte 0xD7 + .byte 0x4C + .byte 0x40 + .byte 0x88 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_enemyattack +sfx_pulse1_enemyattack: @ 0x08F7D2B8 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_enemyattack_1 @ track + diff --git a/sound/songs/sfx_pulse1_itemdropget.s b/sound/songs/sfx_pulse1_itemdropget.s new file mode 100644 index 0000000..eab9122 --- /dev/null +++ b/sound/songs/sfx_pulse1_itemdropget.s @@ -0,0 +1,50 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_itemdropget_1 +sfx_pulse1_itemdropget_1: @ 0x08F7D368 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x10 + .byte 0xD2 + .byte 0x59 + .byte 0x7F + .byte 0x83 + .byte 0xD2 + .byte 0x5B + .byte 0x7F + .byte 0x83 + .byte 0xD2 + .byte 0x5D + .byte 0x7F + .byte 0x83 + .byte 0xD2 + .byte 0x5F + .byte 0x7F + .byte 0x83 + .byte 0xD2 + .byte 0x61 + .byte 0x7F + .byte 0x83 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_itemdropget +sfx_pulse1_itemdropget: @ 0x08F7D388 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_itemdropget_1 @ track + diff --git a/sound/songs/sfx_pulse1_laura.s b/sound/songs/sfx_pulse1_laura.s new file mode 100644 index 0000000..4f646b6 --- /dev/null +++ b/sound/songs/sfx_pulse1_laura.s @@ -0,0 +1,78 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_laura_1 +sfx_pulse1_laura_1: @ 0x08F7D558 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x12 +gUnknown_08F7D562: + .byte 0xDE + .byte 0x6C + .byte 0x7F + .byte 0x8F + .byte 0xDE + .byte 0x5B + .byte 0x7F + .byte 0x8F + .byte 0xB5 + .byte 0x04 + .word gUnknown_08F7D562 +gUnknown_08F7D570: + .byte 0xD2 + .byte 0x60 + .byte 0x7F + .byte 0x84 + .byte 0xB5 + .byte 0x0C + .word gUnknown_08F7D570 + .byte 0xBB + .byte 0x3C + .byte 0xBD + .byte 0x1B + .byte 0xC4 + .byte 0x05 + .byte 0x98 + .byte 0xE7 + .byte 0x56 + .byte 0x7F + .byte 0x98 + .byte 0xE7 + .byte 0x55 + .byte 0x7F + .byte 0x98 + .byte 0xE7 + .byte 0x53 + .byte 0x7F + .byte 0x98 + .byte 0xE7 + .byte 0x4E + .byte 0x7F + .byte 0x98 + .byte 0xFF + .byte 0x51 + .byte 0x7F + .byte 0xB0 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global sfx_pulse1_laura +sfx_pulse1_laura: @ 0x08F7D598 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_laura_1 @ track + diff --git a/sound/songs/sfx_pulse1_learnedpsi.s b/sound/songs/sfx_pulse1_learnedpsi.s new file mode 100644 index 0000000..972f707 --- /dev/null +++ b/sound/songs/sfx_pulse1_learnedpsi.s @@ -0,0 +1,68 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_learnedpsi_1 +sfx_pulse1_learnedpsi_1: @ 0x08F7D40C + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x13 +gUnknown_08F7D416: + .byte 0xD3 + .byte 0x47 + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x4C + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x4E + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x53 + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x58 + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x5A + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x5F + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x64 + .byte 0x7F + .byte 0x84 + .byte 0xB5 + .byte 0x02 + .word gUnknown_08F7D416 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global sfx_pulse1_learnedpsi +sfx_pulse1_learnedpsi: @ 0x08F7D440 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_learnedpsi_1 @ track + diff --git a/sound/songs/sfx_pulse1_magicantwarp.s b/sound/songs/sfx_pulse1_magicantwarp.s new file mode 100644 index 0000000..3acaa54 --- /dev/null +++ b/sound/songs/sfx_pulse1_magicantwarp.s @@ -0,0 +1,116 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_miss_1 +sfx_pulse1_miss_1: @ 0x08F7D4F0 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x19 + .byte 0xD1 + .byte 0x57 + .byte 0x7F + .byte 0x82 + .byte 0xD1 + .byte 0x56 + .byte 0x7F + .byte 0x82 + .byte 0xD1 + .byte 0x55 + .byte 0x7F + .byte 0x82 + .byte 0xD1 + .byte 0x54 + .byte 0x7F + .byte 0x82 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_miss +sfx_pulse1_miss: @ 0x08F7D50C + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_miss_1 @ track + + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_magicantwarp_1 +sfx_pulse1_magicantwarp_1: @ 0x08F7D518 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x1A + .byte 0xDF + .byte 0x4C + .byte 0x7F + .byte 0x90 + .byte 0xBD + .byte 0x39 + .byte 0xDF + .byte 0x4D + .byte 0x5A + .byte 0x90 + .byte 0xDF + .byte 0x4E + .byte 0x3C + .byte 0x90 + .byte 0xDF + .byte 0x4F + .byte 0x28 + .byte 0x90 + .byte 0xDF + .byte 0x50 + .byte 0x1E + .byte 0x90 + .byte 0xDF + .byte 0x51 + .byte 0x19 + .byte 0x90 + .byte 0xDF + .byte 0x52 + .byte 0x14 + .byte 0x90 + .byte 0xDF + .byte 0x53 + .byte 0x0F + .byte 0x90 + .byte 0xDF + .byte 0x54 + .byte 0x0A + .byte 0x90 + .byte 0xB1 + .byte 0x00 + .byte 0x00 + .byte 0x00 + + .align 2 + .global sfx_pulse1_magicantwarp +sfx_pulse1_magicantwarp: @ 0x08F7D54C + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_magicantwarp_1 @ track + diff --git a/sound/songs/sfx_pulse1_menubloop.s b/sound/songs/sfx_pulse1_menubloop.s new file mode 100644 index 0000000..267f455 --- /dev/null +++ b/sound/songs/sfx_pulse1_menubloop.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_menubloop_1 +sfx_pulse1_menubloop_1: @ 0x08F7D34C + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x0F + .byte 0xD1 + .byte 0x5D + .byte 0x7F + .byte 0x82 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_menubloop +sfx_pulse1_menubloop: @ 0x08F7D35C + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_menubloop_1 @ track + diff --git a/sound/songs/sfx_pulse1_playerattack.s b/sound/songs/sfx_pulse1_playerattack.s new file mode 100644 index 0000000..766e7ff --- /dev/null +++ b/sound/songs/sfx_pulse1_playerattack.s @@ -0,0 +1,38 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_playerattack_1 +sfx_pulse1_playerattack_1: @ 0x08F7D44C + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x14 + .byte 0xD2 + .byte 0x54 + .byte 0x7F + .byte 0x83 + .byte 0xD2 + .byte 0x5B + .byte 0x7F + .byte 0x83 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_playerattack +sfx_pulse1_playerattack: @ 0x08F7D460 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_playerattack_1 @ track + diff --git a/sound/songs/sfx_pulse1_purchase.s b/sound/songs/sfx_pulse1_purchase.s new file mode 100644 index 0000000..b4389c1 --- /dev/null +++ b/sound/songs/sfx_pulse1_purchase.s @@ -0,0 +1,42 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_purchase_1 +sfx_pulse1_purchase_1: @ 0x08F7D46C + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x15 + .byte 0xD1 + .byte 0x5E + .byte 0x7F + .byte 0x83 + .byte 0xD1 + .byte 0x5E + .byte 0x7F + .byte 0x83 + .byte 0xDB + .byte 0x65 + .byte 0x7F + .byte 0x8C + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_purchase +sfx_pulse1_purchase: @ 0x08F7D484 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_purchase_1 @ track + diff --git a/sound/songs/sfx_pulse1_recovery.s b/sound/songs/sfx_pulse1_recovery.s new file mode 100644 index 0000000..d850237 --- /dev/null +++ b/sound/songs/sfx_pulse1_recovery.s @@ -0,0 +1,78 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_recovery_1 +sfx_pulse1_recovery_1: @ 0x08F7D394 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x11 + .byte 0xD3 + .byte 0x48 + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x4C + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x4F + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x52 + .byte 0x7F + .byte 0x84 + .byte 0xD3 + .byte 0x48 + .byte 0x46 + .byte 0x84 + .byte 0xD3 + .byte 0x4C + .byte 0x46 + .byte 0x84 + .byte 0xD3 + .byte 0x4F + .byte 0x46 + .byte 0x84 + .byte 0xD3 + .byte 0x52 + .byte 0x46 + .byte 0x84 + .byte 0xD3 + .byte 0x48 + .byte 0x1E + .byte 0x84 + .byte 0xD3 + .byte 0x4C + .byte 0x1E + .byte 0x84 + .byte 0xD3 + .byte 0x4F + .byte 0x1E + .byte 0x84 + .byte 0xD3 + .byte 0x52 + .byte 0x1E + .byte 0x84 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_recovery +sfx_pulse1_recovery: @ 0x08F7D3D0 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_recovery_1 @ track + diff --git a/sound/songs/sfx_pulse1_statboost.s b/sound/songs/sfx_pulse1_statboost.s new file mode 100644 index 0000000..41a786b --- /dev/null +++ b/sound/songs/sfx_pulse1_statboost.s @@ -0,0 +1,50 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_statboost_1 +sfx_pulse1_statboost_1: @ 0x08F7D304 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x0D + .byte 0xDB + .byte 0x3C + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x3F + .byte 0x64 + .byte 0x8C + .byte 0xDB + .byte 0x42 + .byte 0x46 + .byte 0x8C + .byte 0xDB + .byte 0x45 + .byte 0x28 + .byte 0x8C + .byte 0xDB + .byte 0x48 + .byte 0x0A + .byte 0x8C + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_statboost +sfx_pulse1_statboost: @ 0x08F7D324 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_statboost_1 @ track + diff --git a/sound/songs/sfx_pulse1_takedamage.s b/sound/songs/sfx_pulse1_takedamage.s new file mode 100644 index 0000000..45ca47e --- /dev/null +++ b/sound/songs/sfx_pulse1_takedamage.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_takedamage_1 +sfx_pulse1_takedamage_1: @ 0x08F7D330 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x0E + .byte 0xDB + .byte 0x39 + .byte 0x7F + .byte 0x8C + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_takedamage +sfx_pulse1_takedamage: @ 0x08F7D340 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_takedamage_1 @ track + diff --git a/sound/songs/sfx_pulse1_unk0d.s b/sound/songs/sfx_pulse1_unk0d.s new file mode 100644 index 0000000..f55e4ae --- /dev/null +++ b/sound/songs/sfx_pulse1_unk0d.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_unk0d_1 +sfx_pulse1_unk0d_1: @ 0x08F7D4B8 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x17 + .byte 0xD1 + .byte 0x65 + .byte 0x7F + .byte 0x82 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_unk0d +sfx_pulse1_unk0d: @ 0x08F7D4C8 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_unk0d_1 @ track + diff --git a/sound/songs/sfx_pulse1_unk0e.s b/sound/songs/sfx_pulse1_unk0e.s new file mode 100644 index 0000000..ea51da3 --- /dev/null +++ b/sound/songs/sfx_pulse1_unk0e.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_unk0e_1 +sfx_pulse1_unk0e_1: @ 0x08F7D4D4 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x18 + .byte 0xD0 + .byte 0x4E + .byte 0x32 + .byte 0x81 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_unk0e +sfx_pulse1_unk0e: @ 0x08F7D4E4 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 99 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_unk0e_1 @ track + diff --git a/sound/songs/sfx_pulse1_xxstone.s b/sound/songs/sfx_pulse1_xxstone.s new file mode 100644 index 0000000..84e5a35 --- /dev/null +++ b/sound/songs/sfx_pulse1_xxstone.s @@ -0,0 +1,78 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse1_xxstone_1 +sfx_pulse1_xxstone_1: @ 0x08F7D5A4 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x1C + .byte 0xDB + .byte 0x5A + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x5B + .byte 0x7F + .byte 0x8C + .byte 0xDB + .byte 0x5A + .byte 0x5A + .byte 0x8C + .byte 0xDB + .byte 0x5B + .byte 0x5A + .byte 0x8C + .byte 0xDB + .byte 0x5A + .byte 0x3C + .byte 0x8C + .byte 0xDB + .byte 0x5B + .byte 0x3C + .byte 0x8C + .byte 0xDB + .byte 0x5A + .byte 0x28 + .byte 0x8C + .byte 0xDB + .byte 0x5B + .byte 0x28 + .byte 0x8C + .byte 0xDB + .byte 0x5A + .byte 0x14 + .byte 0x8C + .byte 0xDB + .byte 0x5B + .byte 0x14 + .byte 0x8C + .byte 0xDB + .byte 0x5A + .byte 0x0A + .byte 0x8C + .byte 0xDB + .byte 0x5B + .byte 0x0A + .byte 0x8C + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_pulse1_xxstone +sfx_pulse1_xxstone: @ 0x08F7D5E0 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse1_xxstone_1 @ track + diff --git a/sound/songs/sfx_pulse2_dimensionslip.s b/sound/songs/sfx_pulse2_dimensionslip.s new file mode 100644 index 0000000..dc56637 --- /dev/null +++ b/sound/songs/sfx_pulse2_dimensionslip.s @@ -0,0 +1,88 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse2_dimensionslip_1 +sfx_pulse2_dimensionslip_1: @ 0x08F7D6B0 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xC2 + .byte 0x30 + .byte 0xC4 + .byte 0x10 + .byte 0xBD + .byte 0x29 + .byte 0xFF + .byte 0x6C + .byte 0x7F + .byte 0xB0 + .byte 0xBD + .byte 0x2C + .byte 0xFF + .byte 0x6C + .byte 0x7F + .byte 0xB0 + .byte 0xBD + .byte 0x2D + .byte 0xCF + .byte 0x6C + .byte 0x7F + .byte 0xB0 + .byte 0xB0 + .byte 0xCE + .byte 0x6C + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global sfx_pulse2_dimensionslip_2 +sfx_pulse2_dimensionslip_2: @ 0x08F7D6D2 + .byte 0xBC + .byte 0x00 + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x33 + .byte 0xFF + .byte 0x6B + .byte 0x7F + .byte 0xB0 + .byte 0xBD + .byte 0x36 + .byte 0xFF + .byte 0x6B + .byte 0x7F + .byte 0xB0 + .byte 0xBD + .byte 0x37 + .byte 0xCF + .byte 0x6B + .byte 0x7F + .byte 0xB0 + .byte 0xB0 + .byte 0xCE + .byte 0x6B + .byte 0xB1 + .byte 0x00 + .byte 0x00 + + .align 2 + .global sfx_pulse2_dimensionslip +sfx_pulse2_dimensionslip: @ 0x08F7D6F0 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 101 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse2_dimensionslip_1 @ track + .word sfx_pulse2_dimensionslip_2 @ track + diff --git a/sound/songs/sfx_pulse2_giegueattack1.s b/sound/songs/sfx_pulse2_giegueattack1.s new file mode 100644 index 0000000..d1da8b7 --- /dev/null +++ b/sound/songs/sfx_pulse2_giegueattack1.s @@ -0,0 +1,64 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse2_giegueattack1_1 +sfx_pulse2_giegueattack1_1: @ 0x08F7D734 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x2B + .byte 0xFF + .byte 0x25 + .byte 0x7F + .byte 0xB0 + .byte 0xBD + .byte 0x2E + .byte 0xEF + .byte 0x25 + .byte 0x7F + .byte 0xA0 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global sfx_pulse2_giegueattack1_2 +sfx_pulse2_giegueattack1_2: @ 0x08F7D749 + .byte 0xBC + .byte 0x00 + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x35 + .byte 0xF7 + .byte 0x28 + .byte 0x7F + .byte 0xA8 + .byte 0xBD + .byte 0x38 + .byte 0xF7 + .byte 0x2E + .byte 0x7F + .byte 0xA8 + .byte 0xB1 + + .align 2 + .global sfx_pulse2_giegueattack1 +sfx_pulse2_giegueattack1: @ 0x08F7D75C + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse2_giegueattack1_1 @ track + .word sfx_pulse2_giegueattack1_2 @ track + diff --git a/sound/songs/sfx_pulse2_giegueattack2.s b/sound/songs/sfx_pulse2_giegueattack2.s new file mode 100644 index 0000000..cf065d8 --- /dev/null +++ b/sound/songs/sfx_pulse2_giegueattack2.s @@ -0,0 +1,64 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse2_giegueattack2_1 +sfx_pulse2_giegueattack2_1: @ 0x08F7D76C + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x2B + .byte 0xF7 + .byte 0x25 + .byte 0x7F + .byte 0xA8 + .byte 0xBD + .byte 0x2E + .byte 0xF7 + .byte 0x25 + .byte 0x7F + .byte 0xA8 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global sfx_pulse2_giegueattack2_2 +sfx_pulse2_giegueattack2_2: @ 0x08F7D781 + .byte 0xBC + .byte 0x00 + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x35 + .byte 0xF7 + .byte 0x24 + .byte 0x7F + .byte 0xA8 + .byte 0xBD + .byte 0x38 + .byte 0xF7 + .byte 0x24 + .byte 0x7F + .byte 0xA8 + .byte 0xB1 + + .align 2 + .global sfx_pulse2_giegueattack2 +sfx_pulse2_giegueattack2: @ 0x08F7D794 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse2_giegueattack2_1 @ track + .word sfx_pulse2_giegueattack2_2 @ track + diff --git a/sound/songs/sfx_pulse2_giegueattack3.s b/sound/songs/sfx_pulse2_giegueattack3.s new file mode 100644 index 0000000..a333a45 --- /dev/null +++ b/sound/songs/sfx_pulse2_giegueattack3.s @@ -0,0 +1,68 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse2_giegueattack3_1 +sfx_pulse2_giegueattack3_1: @ 0x08F7D7A4 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x2B + .byte 0xFF + .byte 0x25 + .byte 0x7F + .byte 0xB0 + .byte 0xBD + .byte 0x2E + .byte 0xE7 + .byte 0x28 + .byte 0x7F + .byte 0x98 + .byte 0xE7 + .byte 0x2B + .byte 0x7F + .byte 0x98 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global sfx_pulse2_giegueattack3_2 +sfx_pulse2_giegueattack3_2: @ 0x08F7D7BD + .byte 0xBC + .byte 0x00 + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x35 + .byte 0xF7 + .byte 0x28 + .byte 0x7F + .byte 0xA8 + .byte 0xBD + .byte 0x38 + .byte 0xF7 + .byte 0x2E + .byte 0x7F + .byte 0xA8 + .byte 0xB1 + + .align 2 + .global sfx_pulse2_giegueattack3 +sfx_pulse2_giegueattack3: @ 0x08F7D7D0 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse2_giegueattack3_1 @ track + .word sfx_pulse2_giegueattack3_2 @ track + diff --git a/sound/songs/sfx_pulse2_giegueattack4.s b/sound/songs/sfx_pulse2_giegueattack4.s new file mode 100644 index 0000000..67da62f --- /dev/null +++ b/sound/songs/sfx_pulse2_giegueattack4.s @@ -0,0 +1,64 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse2_giegueattack4_1 +sfx_pulse2_giegueattack4_1: @ 0x08F7D7E0 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x2B + .byte 0xFF + .byte 0x25 + .byte 0x7F + .byte 0xB0 + .byte 0xBD + .byte 0x2E + .byte 0xEF + .byte 0x24 + .byte 0x7F + .byte 0xA0 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global sfx_pulse2_giegueattack4_2 +sfx_pulse2_giegueattack4_2: @ 0x08F7D7F5 + .byte 0xBC + .byte 0x00 + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x35 + .byte 0xFF + .byte 0x2B + .byte 0x7F + .byte 0xB0 + .byte 0xBD + .byte 0x38 + .byte 0xEF + .byte 0x2A + .byte 0x7F + .byte 0xA0 + .byte 0xB1 + + .align 2 + .global sfx_pulse2_giegueattack4 +sfx_pulse2_giegueattack4: @ 0x08F7D808 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse2_giegueattack4_1 @ track + .word sfx_pulse2_giegueattack4_2 @ track + diff --git a/sound/songs/sfx_pulse2_status.s b/sound/songs/sfx_pulse2_status.s new file mode 100644 index 0000000..ec942c7 --- /dev/null +++ b/sound/songs/sfx_pulse2_status.s @@ -0,0 +1,60 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_pulse2_status_1 +sfx_pulse2_status_1: @ 0x08F7D700 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x2A + .byte 0xC2 + .byte 0x30 + .byte 0xC4 + .byte 0x10 + .byte 0xF3 + .byte 0x5D + .byte 0x7F + .byte 0xA4 + .byte 0xB1 + + @********************** Track 2 **********************@ + + .global sfx_pulse2_status_2 +sfx_pulse2_status_2: @ 0x08F7D713 + .byte 0xBC + .byte 0x00 + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x34 + .byte 0xC2 + .byte 0x30 + .byte 0xC4 + .byte 0x10 + .byte 0xF3 + .byte 0x5C + .byte 0x7F + .byte 0xA4 + .byte 0xB1 + + .align 2 + .global sfx_pulse2_status +sfx_pulse2_status: @ 0x08F7D724 + .byte 2 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_pulse2_status_1 @ track + .word sfx_pulse2_status_2 @ track + diff --git a/sound/songs/sfx_triangle_equip.s b/sound/songs/sfx_triangle_equip.s new file mode 100644 index 0000000..716d189 --- /dev/null +++ b/sound/songs/sfx_triangle_equip.s @@ -0,0 +1,38 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_triangle_equip_1 +sfx_triangle_equip_1: @ 0x08F7D690 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x22 + .byte 0xD1 + .byte 0x56 + .byte 0x7F + .byte 0x88 + .byte 0xD1 + .byte 0x5F + .byte 0x7F + .byte 0x88 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_triangle_equip +sfx_triangle_equip: @ 0x08F7D6A4 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_triangle_equip_1 @ track + diff --git a/sound/songs/sfx_triangle_freeze.s b/sound/songs/sfx_triangle_freeze.s new file mode 100644 index 0000000..65abbb4 --- /dev/null +++ b/sound/songs/sfx_triangle_freeze.s @@ -0,0 +1,98 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_triangle_freeze_1 +sfx_triangle_freeze_1: @ 0x08F7D5EC + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x1F + .byte 0xD0 + .byte 0x61 + .byte 0x7D + .byte 0x84 + .byte 0xD0 + .byte 0x5E + .byte 0x78 + .byte 0x84 + .byte 0xD0 + .byte 0x5B + .byte 0x73 + .byte 0x84 + .byte 0xD0 + .byte 0x58 + .byte 0x6E + .byte 0x84 + .byte 0xD0 + .byte 0x55 + .byte 0x69 + .byte 0x84 + .byte 0xD0 + .byte 0x52 + .byte 0x64 + .byte 0x84 + .byte 0xD0 + .byte 0x4F + .byte 0x5F + .byte 0x84 + .byte 0xD0 + .byte 0x4C + .byte 0x5A + .byte 0x84 + .byte 0xD0 + .byte 0x49 + .byte 0x55 + .byte 0x84 + .byte 0xD0 + .byte 0x46 + .byte 0x50 + .byte 0x84 + .byte 0xD0 + .byte 0x43 + .byte 0x4B + .byte 0x84 + .byte 0xD0 + .byte 0x40 + .byte 0x46 + .byte 0x84 + .byte 0xD0 + .byte 0x3D + .byte 0x41 + .byte 0x84 + .byte 0xD0 + .byte 0x3A + .byte 0x3C + .byte 0x84 + .byte 0xD0 + .byte 0x37 + .byte 0x37 + .byte 0x84 + .byte 0xD0 + .byte 0x34 + .byte 0x32 + .byte 0x84 + .byte 0xD0 + .byte 0x31 + .byte 0x2D + .byte 0x84 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_triangle_freeze +sfx_triangle_freeze: @ 0x08F7D63C + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_triangle_freeze_1 @ track + diff --git a/sound/songs/sfx_triangle_playerkilled.s b/sound/songs/sfx_triangle_playerkilled.s new file mode 100644 index 0000000..3fc79ce --- /dev/null +++ b/sound/songs/sfx_triangle_playerkilled.s @@ -0,0 +1,50 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_triangle_playerkilled_1 +sfx_triangle_playerkilled_1: @ 0x08F7D664 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x21 + .byte 0xD4 + .byte 0x40 + .byte 0x7F + .byte 0x85 + .byte 0xD4 + .byte 0x3F + .byte 0x7F + .byte 0x85 + .byte 0xD4 + .byte 0x3E + .byte 0x7F + .byte 0x85 + .byte 0xD4 + .byte 0x3D + .byte 0x7F + .byte 0x85 + .byte 0xD4 + .byte 0x3C + .byte 0x7F + .byte 0x85 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_triangle_playerkilled +sfx_triangle_playerkilled: @ 0x08F7D684 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_triangle_playerkilled_1 @ track + diff --git a/sound/songs/sfx_triangle_unk02.s b/sound/songs/sfx_triangle_unk02.s new file mode 100644 index 0000000..a598e45 --- /dev/null +++ b/sound/songs/sfx_triangle_unk02.s @@ -0,0 +1,34 @@ + .align 2 + @********************** Track 1 **********************@ + + .global sfx_triangle_unk02_1 +sfx_triangle_unk02_1: @ 0x08F7D648 + .byte 0xBC + .byte 0x00 + .byte 0xBB + .byte 0x4B + .byte 0xBE + .byte 0x7F + .byte 0xBF + .byte 0x40 + .byte 0xBD + .byte 0x20 + .byte 0xD4 + .byte 0x3C + .byte 0x7F + .byte 0x85 + .byte 0xB1 + .byte 0x00 + + .align 2 + .global sfx_triangle_unk02 +sfx_triangle_unk02: @ 0x08F7D658 + .byte 1 @ trackCount + .byte 0 @ blockCount + .byte 100 @ priority + .byte 0 @ reverb + + .word gUnknown_08F717F0 @ voicegroup/tone + + .word sfx_triangle_unk02_1 @ track + diff --git a/sound/sound.s b/sound/sound.s index 0f86e29..a4005d9 100644 --- a/sound/sound.s +++ b/sound/sound.s @@ -315,40799 +315,101 @@ gMPlayTable: @ 0x08F71BF8 music_player MusicPlayer3Info, gUnknown_03000288, 1, 0 music_player MusicPlayer4Info, gUnknown_030002D8, 2, 0 - .align 2 - .global gSongTable -gSongTable: @ 0x08F71C34 - song gUnknown_08F71F64, 0, 0 - song gUnknown_08F72F6C, 0, 0 - song gUnknown_08F72FA8, 0, 0 - song gUnknown_08F733A8, 0, 0 - song gUnknown_08F739E4, 0, 0 - song gUnknown_08F7401C, 0, 0 - song gUnknown_08F740A8, 0, 0 - song gUnknown_08F74858, 0, 0 - song gUnknown_08F74D58, 0, 0 - song gUnknown_08F755D4, 0, 0 - song gUnknown_08F75A48, 0, 0 - song gUnknown_08F75D84, 0, 0 - song gUnknown_08F76020, 0, 0 - song gUnknown_08F76470, 0, 0 - song gUnknown_08F767F0, 0, 0 - song gUnknown_08F76BA4, 0, 0 - song gUnknown_08F77158, 0, 0 - song gUnknown_08F77370, 0, 0 - song gUnknown_08F7758C, 0, 0 - song gUnknown_08F777AC, 0, 0 - song gUnknown_08F77EDC, 0, 0 - song gUnknown_08F78340, 0, 0 - song gUnknown_08F78DFC, 0, 0 - song gUnknown_08F78FEC, 0, 0 - song gUnknown_08F79184, 0, 0 - song gUnknown_08F79354, 0, 0 - song gUnknown_08F79488, 0, 0 - song gUnknown_08F795D0, 0, 0 - song gUnknown_08F79660, 0, 0 - song gUnknown_08F79B3C, 0, 0 - song gUnknown_08F79C4C, 0, 0 - song gUnknown_08F79CE8, 0, 0 - song gUnknown_08F79D68, 0, 0 - song gUnknown_08F79EC8, 0, 0 - song gUnknown_08F7A610, 0, 0 - song gUnknown_08F7A678, 0, 0 - song gUnknown_08F7A6CC, 0, 0 - song gUnknown_08F7A7EC, 0, 0 - song gUnknown_08F7A834, 0, 0 - song gUnknown_08F7A910, 0, 0 - song gUnknown_08F7A970, 0, 0 - song gUnknown_08F7A9E0, 0, 0 - song gUnknown_08F7AA34, 0, 0 - song gUnknown_08F7AA98, 0, 0 - song gUnknown_08F7B740, 0, 0 - song gUnknown_08F7C3CC, 0, 0 - song gUnknown_08F7C418, 0, 0 - song gUnknown_08F7C784, 0, 0 - song gUnknown_08F7C830, 0, 0 - song gUnknown_08F7C920, 0, 0 - song gUnknown_08F7CA14, 0, 0 - song gUnknown_08F7D078, 0, 0 - song gUnknown_08F71F64, 0, 0 - song gUnknown_08F71F64, 0, 0 - song gUnknown_08F71F64, 0, 0 - song gUnknown_08F71F64, 0, 0 - song gUnknown_08F71F64, 0, 0 - song gUnknown_08F71F64, 0, 0 - song gUnknown_08F71F64, 0, 0 - song gUnknown_08F71F64, 0, 0 - song gUnknown_08F7D0AC, 1, 1 - song gUnknown_08F7D0D0, 1, 1 - song gUnknown_08F7D158, 1, 1 - song gUnknown_08F7D174, 1, 1 - song gUnknown_08F7D1B4, 1, 1 - song gUnknown_08F7D1E8, 1, 1 - song gUnknown_08F71F64, 0, 0 - song gUnknown_08F7D210, 1, 1 - song gUnknown_08F7D278, 1, 1 - song gUnknown_08F7D294, 1, 1 - song gUnknown_08F7D2B8, 2, 2 - song gUnknown_08F7D2F8, 2, 2 - song gUnknown_08F7D324, 2, 2 - song gUnknown_08F7D340, 2, 2 - song gUnknown_08F7D35C, 2, 2 - song gUnknown_08F7D388, 2, 2 - song gUnknown_08F7D3D0, 2, 2 - song gUnknown_08F7D400, 2, 2 - song gUnknown_08F7D440, 2, 2 - song gUnknown_08F7D460, 2, 2 - song gUnknown_08F7D484, 2, 2 - song gUnknown_08F7D4AC, 2, 2 - song gUnknown_08F7D4C8, 2, 2 - song gUnknown_08F7D4E4, 2, 2 - song gUnknown_08F7D50C, 2, 2 - song gUnknown_08F7D54C, 2, 2 - song gUnknown_08F7D598, 2, 2 - song gUnknown_08F7D5E0, 2, 2 - song gUnknown_08F7D63C, 3, 3 - song gUnknown_08F7D658, 3, 3 - song gUnknown_08F7D684, 3, 3 - song gUnknown_08F7D6A4, 3, 3 - song gUnknown_08F7D6F0, 4, 4 - song gUnknown_08F7D724, 4, 4 - song gUnknown_08F7D75C, 4, 4 - song gUnknown_08F7D794, 4, 4 - song gUnknown_08F7D7D0, 4, 4 - song gUnknown_08F7D808, 4, 4 - song gUnknown_08F7D828, 1, 1 - song gUnknown_08F7D844, 1, 1 - song gUnknown_08F7D860, 1, 1 - song gUnknown_08F7D87C, 1, 1 - - .align 2 - .global gUnknown_08F71F64 -gUnknown_08F71F64: @ 0x08F71F64 - .byte 0 @ trackCount - .byte 0 @ blockCount - .byte 0 @ priority - .byte 0 @ reverb - + .include "sound/song_table.inc" .align 2 .global gUnknown_08F71F68 gUnknown_08F71F68: .incbin "sound/direct_sound_samples/08F71F68.bin" - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F72F6C_1 -gUnknown_08F72F6C_1: @ 0x08F72A88 - .byte 0xBC - .byte 0x00 -gUnknown_08F72A8A: - .byte 0xBB - .byte 0x21 - .byte 0xB0 - .byte 0xB0 - .byte 0xBD - .byte 0x02 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 -gUnknown_08F72A9E: - .byte 0xC4 - .byte 0x00 - .byte 0xEF - .byte 0x47 - .byte 0x7F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0x00 - .byte 0xEF - .byte 0x4A - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0xB4 -gUnknown_08F72AAF: - .byte 0xC4 - .byte 0x00 - .byte 0xEB - .byte 0x4F - .byte 0x7F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x98 - .byte 0x00 - .byte 0xDB - .byte 0x51 - .byte 0x8C - .byte 0xEF - .byte 0x4F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72A9E - .byte 0xB3 - .word gUnknown_08F72AAF -gUnknown_08F72ACD: - .byte 0xBD - .byte 0x03 - .byte 0xC4 - .byte 0x00 - .byte 0xE7 - .byte 0x47 - .byte 0x7F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xDB - .byte 0x48 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0xEF - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0xB4 -gUnknown_08F72AE4: - .byte 0xC4 - .byte 0x00 - .byte 0xE7 - .byte 0x45 - .byte 0x7F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xDB - .byte 0x47 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0xEF - .byte 0x47 - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0xB4 -gUnknown_08F72AFA: - .byte 0xC4 - .byte 0x00 - .byte 0xEF - .byte 0x43 - .byte 0x7F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0x00 - .byte 0xEF - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0xB4 -gUnknown_08F72B0A: - .byte 0xC4 - .byte 0x00 - .byte 0xE7 - .byte 0x42 - .byte 0x7F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xE7 - .byte 0x40 - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xE7 - .byte 0x3E - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xE7 - .byte 0x3C - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72ACD - .byte 0xB3 - .word gUnknown_08F72AE4 - .byte 0xB3 - .word gUnknown_08F72AFA - .byte 0xB3 - .word gUnknown_08F72B0A -gUnknown_08F72B3D: - .byte 0xC4 - .byte 0x00 - .byte 0xE7 - .byte 0x47 - .byte 0x7F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xDB - .byte 0x48 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0xE7 - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xE7 - .byte 0x4C - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72AE4 -gUnknown_08F72B5E: - .byte 0xC4 - .byte 0x00 - .byte 0xE7 - .byte 0x43 - .byte 0x7F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xDB - .byte 0x45 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0xB4 -gUnknown_08F72B76: - .byte 0xE7 - .byte 0x42 - .byte 0x7F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xE7 - .byte 0x40 - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xE7 - .byte 0x3E - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xE7 - .byte 0x3C - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72B3D - .byte 0xB3 - .word gUnknown_08F72AE4 - .byte 0xB3 - .word gUnknown_08F72B5E - .byte 0xB3 - .word gUnknown_08F72B76 - .byte 0xBD - .byte 0x02 - .byte 0xC4 - .byte 0x00 - .byte 0xEF - .byte 0x3B - .byte 0x7F - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0x00 - .byte 0xE7 - .byte 0x39 - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xE7 - .byte 0x3E - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xEF - .byte 0x3B - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0x00 - .byte 0xE7 - .byte 0x39 - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0x00 - .byte 0xE7 - .byte 0x3E - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x8C - .byte 0xB2 - .word gUnknown_08F72A8A - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F72F6C_2 -gUnknown_08F72F6C_2: @ 0x08F72BDB - .byte 0xBC - .byte 0x00 -gUnknown_08F72BDD: - .byte 0xBD - .byte 0x01 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x6E - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x8C - .byte 0xD0 - .byte 0x5F - .byte 0x78 - .byte 0x83 - .byte 0x5F - .byte 0x44 - .byte 0x89 - .byte 0x62 - .byte 0x7F - .byte 0x83 - .byte 0x62 - .byte 0x44 - .byte 0x83 - .byte 0x62 - .byte 0x24 - .byte 0x9A - .byte 0x5F - .byte 0x78 - .byte 0x83 - .byte 0x5F - .byte 0x44 - .byte 0x89 - .byte 0x62 - .byte 0x7F - .byte 0x83 - .byte 0x62 - .byte 0x44 - .byte 0x83 - .byte 0x62 - .byte 0x24 - .byte 0x92 -gUnknown_08F72C07: - .byte 0x8C - .byte 0xD0 - .byte 0x5F - .byte 0x78 - .byte 0x83 - .byte 0x5F - .byte 0x44 - .byte 0x89 - .byte 0x62 - .byte 0x7F - .byte 0x83 - .byte 0x62 - .byte 0x44 - .byte 0x83 - .byte 0x62 - .byte 0x24 - .byte 0x9A - .byte 0x5B - .byte 0x70 - .byte 0x83 - .byte 0x5B - .byte 0x40 - .byte 0x89 - .byte 0x5F - .byte 0x70 - .byte 0x83 - .byte 0x5F - .byte 0x44 - .byte 0x83 - .byte 0x5F - .byte 0x24 - .byte 0x92 - .byte 0xB4 -gUnknown_08F72C28: - .byte 0x8C - .byte 0xD0 - .byte 0x5F - .byte 0x78 - .byte 0x83 - .byte 0x5F - .byte 0x44 - .byte 0x89 - .byte 0x62 - .byte 0x7F - .byte 0x83 - .byte 0x62 - .byte 0x44 - .byte 0x83 - .byte 0x62 - .byte 0x24 - .byte 0x9A - .byte 0x5F - .byte 0x78 - .byte 0x83 - .byte 0x5F - .byte 0x44 - .byte 0x89 - .byte 0x62 - .byte 0x7F - .byte 0x83 - .byte 0x62 - .byte 0x44 - .byte 0x83 - .byte 0x62 - .byte 0x24 - .byte 0x92 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72C07 - .byte 0xB3 - .word gUnknown_08F72C28 - .byte 0xB3 - .word gUnknown_08F72C07 - .byte 0xB3 - .word gUnknown_08F72C28 - .byte 0xB3 - .word gUnknown_08F72C07 - .byte 0x8C - .byte 0xD0 - .byte 0x5F - .byte 0x78 - .byte 0x83 - .byte 0x5F - .byte 0x44 - .byte 0x89 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x83 - .byte 0x56 - .byte 0x24 - .byte 0x9A - .byte 0x53 - .byte 0x78 - .byte 0x83 - .byte 0x53 - .byte 0x44 - .byte 0x89 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x83 - .byte 0x56 - .byte 0x24 - .byte 0x92 -gUnknown_08F72C82: - .byte 0x8C - .byte 0xD0 - .byte 0x53 - .byte 0x78 - .byte 0x83 - .byte 0x53 - .byte 0x44 - .byte 0x89 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x83 - .byte 0x56 - .byte 0x24 - .byte 0x9A - .byte 0x53 - .byte 0x78 - .byte 0x83 - .byte 0x53 - .byte 0x44 - .byte 0x89 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x83 - .byte 0x56 - .byte 0x24 - .byte 0x92 - .byte 0xB4 -gUnknown_08F72CA3: - .byte 0x8C - .byte 0xD0 - .byte 0x4F - .byte 0x78 - .byte 0x83 - .byte 0x4F - .byte 0x44 - .byte 0x89 - .byte 0x54 - .byte 0x78 - .byte 0x83 - .byte 0x54 - .byte 0x44 - .byte 0x83 - .byte 0x54 - .byte 0x24 - .byte 0x9A - .byte 0x51 - .byte 0x78 - .byte 0x83 - .byte 0x51 - .byte 0x40 - .byte 0x89 - .byte 0x55 - .byte 0x7F - .byte 0x83 - .byte 0x55 - .byte 0x44 - .byte 0x83 - .byte 0x55 - .byte 0x28 - .byte 0x92 - .byte 0xB4 -gUnknown_08F72CC4: - .byte 0x8C - .byte 0xD0 - .byte 0x51 - .byte 0x78 - .byte 0x83 - .byte 0x51 - .byte 0x58 - .byte 0x83 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x58 - .byte 0x8F - .byte 0x51 - .byte 0x78 - .byte 0x83 - .byte 0x51 - .byte 0x58 - .byte 0x83 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x58 - .byte 0x8F - .byte 0x51 - .byte 0x78 - .byte 0x83 - .byte 0x51 - .byte 0x58 - .byte 0x83 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x58 - .byte 0x8F - .byte 0x51 - .byte 0x78 - .byte 0x83 - .byte 0x51 - .byte 0x58 - .byte 0x83 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x58 - .byte 0x83 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72C82 - .byte 0xB3 - .word gUnknown_08F72C82 - .byte 0xB3 - .word gUnknown_08F72CA3 - .byte 0xB3 - .word gUnknown_08F72CC4 -gUnknown_08F72D0B: - .byte 0x8C - .byte 0xD0 - .byte 0x4A - .byte 0x78 - .byte 0x83 - .byte 0x4A - .byte 0x48 - .byte 0x89 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x89 - .byte 0x4A - .byte 0x78 - .byte 0x83 - .byte 0x4A - .byte 0x48 - .byte 0x89 - .byte 0x51 - .byte 0x78 - .byte 0x83 - .byte 0x51 - .byte 0x48 - .byte 0x89 - .byte 0x4A - .byte 0x78 - .byte 0x83 - .byte 0x4A - .byte 0x48 - .byte 0x89 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x89 - .byte 0x4A - .byte 0x78 - .byte 0x83 - .byte 0x4A - .byte 0x48 - .byte 0x89 - .byte 0xB4 -gUnknown_08F72D38: - .byte 0x8C - .byte 0xD0 - .byte 0x4A - .byte 0x78 - .byte 0x83 - .byte 0x4A - .byte 0x48 - .byte 0x89 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x89 - .byte 0x4A - .byte 0x78 - .byte 0x83 - .byte 0x4A - .byte 0x48 - .byte 0x89 - .byte 0x4F - .byte 0x7F - .byte 0x83 - .byte 0x4F - .byte 0x48 - .byte 0x89 - .byte 0x4A - .byte 0x78 - .byte 0x83 - .byte 0x4A - .byte 0x48 - .byte 0x89 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x89 - .byte 0x4A - .byte 0x78 - .byte 0x83 - .byte 0x4A - .byte 0x48 - .byte 0x89 - .byte 0xB4 -gUnknown_08F72D65: - .byte 0x8C - .byte 0xD0 - .byte 0x4C - .byte 0x78 - .byte 0x83 - .byte 0x4C - .byte 0x44 - .byte 0x89 - .byte 0x54 - .byte 0x7F - .byte 0x83 - .byte 0x54 - .byte 0x44 - .byte 0x89 - .byte 0x4C - .byte 0x78 - .byte 0x83 - .byte 0x4C - .byte 0x44 - .byte 0x89 - .byte 0x51 - .byte 0x78 - .byte 0x83 - .byte 0x51 - .byte 0x44 - .byte 0x89 - .byte 0x4C - .byte 0x78 - .byte 0x83 - .byte 0x4C - .byte 0x44 - .byte 0x89 - .byte 0x55 - .byte 0x7F - .byte 0x83 - .byte 0x55 - .byte 0x44 - .byte 0x89 - .byte 0x4C - .byte 0x78 - .byte 0x83 - .byte 0x4C - .byte 0x44 - .byte 0x89 - .byte 0xB4 -gUnknown_08F72D92: - .byte 0x8C - .byte 0xD0 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x83 - .byte 0x56 - .byte 0x28 - .byte 0x92 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x83 - .byte 0x56 - .byte 0x28 - .byte 0x92 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x83 - .byte 0x56 - .byte 0x28 - .byte 0x92 - .byte 0x56 - .byte 0x7F - .byte 0x83 - .byte 0x56 - .byte 0x48 - .byte 0x83 - .byte 0x56 - .byte 0x28 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72D0B - .byte 0xB3 - .word gUnknown_08F72D38 - .byte 0xB3 - .word gUnknown_08F72D65 - .byte 0xB3 - .word gUnknown_08F72D92 -gUnknown_08F72DCD: - .byte 0xD0 - .byte 0x53 - .byte 0x70 - .byte 0x83 - .byte 0x53 - .byte 0x38 - .byte 0x89 - .byte 0x4F - .byte 0x70 - .byte 0x83 - .byte 0x4F - .byte 0x38 - .byte 0x89 - .byte 0x53 - .byte 0x70 - .byte 0x83 - .byte 0x53 - .byte 0x38 - .byte 0x89 - .byte 0x56 - .byte 0x70 - .byte 0x83 - .byte 0x56 - .byte 0x38 - .byte 0x89 - .byte 0x5B - .byte 0x70 - .byte 0x83 - .byte 0x5B - .byte 0x38 - .byte 0x89 - .byte 0x56 - .byte 0x70 - .byte 0x83 - .byte 0x56 - .byte 0x38 - .byte 0x89 - .byte 0x51 - .byte 0x70 - .byte 0x83 - .byte 0x51 - .byte 0x38 - .byte 0x89 - .byte 0x54 - .byte 0x70 - .byte 0x83 - .byte 0x54 - .byte 0x38 - .byte 0x89 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72DCD - .byte 0xB2 - .word gUnknown_08F72BDD - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F72F6C_3 -gUnknown_08F72F6C_3: @ 0x08F72E0A - .byte 0xBC - .byte 0x00 -gUnknown_08F72E0C: - .byte 0xBD - .byte 0x58 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x56 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xEF - .byte 0x4F - .byte 0x48 - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0x00 - .byte 0xEF - .byte 0x4E - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C -gUnknown_08F72E28: - .byte 0xC4 - .byte 0x00 - .byte 0xEF - .byte 0x4D - .byte 0x48 - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0x00 - .byte 0xEF - .byte 0x4C - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0xB4 - .byte 0x00 - .byte 0xEF - .byte 0x4F - .byte 0x8B - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0x81 - .byte 0x00 - .byte 0xEF - .byte 0x4E - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0x9C - .byte 0xB3 - .word gUnknown_08F72E28 -gUnknown_08F72E4D: - .byte 0xEF - .byte 0x43 - .byte 0x64 - .byte 0xA0 - .byte 0x42 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F72E54: - .byte 0xEF - .byte 0x41 - .byte 0x64 - .byte 0xA0 - .byte 0x40 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72E4D - .byte 0xB3 - .word gUnknown_08F72E54 - .byte 0xB3 - .word gUnknown_08F72E4D - .byte 0xB3 - .word gUnknown_08F72E54 -gUnknown_08F72E6F: - .byte 0xEF - .byte 0x3C - .byte 0x64 - .byte 0xA0 - .byte 0x3D - .byte 0xA0 - .byte 0xB4 -gUnknown_08F72E76: - .byte 0xE7 - .byte 0x3E - .byte 0x64 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x3B - .byte 0x98 - .byte 0x39 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72E4D - .byte 0xB3 - .word gUnknown_08F72E54 - .byte 0xB3 - .word gUnknown_08F72E6F - .byte 0xB3 - .word gUnknown_08F72E76 -gUnknown_08F72E95: - .byte 0xEF - .byte 0x37 - .byte 0x64 - .byte 0xA0 - .byte 0x36 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F72E9C: - .byte 0xEF - .byte 0x35 - .byte 0x64 - .byte 0xA0 - .byte 0x34 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72E6F - .byte 0xB3 - .word gUnknown_08F72E76 - .byte 0xB3 - .word gUnknown_08F72E95 - .byte 0xB3 - .word gUnknown_08F72E9C - .byte 0xB3 - .word gUnknown_08F72E6F - .byte 0xB3 - .word gUnknown_08F72E76 -gUnknown_08F72EC1: - .byte 0xEF - .byte 0x37 - .byte 0x64 - .byte 0xA0 - .byte 0x35 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72EC1 - .byte 0xB2 - .word gUnknown_08F72E0C - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F72F6C_4 -gUnknown_08F72F6C_4: @ 0x08F72ED3 - .byte 0xBC - .byte 0x00 -gUnknown_08F72ED5: - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x56 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xD0 - .byte 0x52 - .byte 0x58 - .byte 0xA0 - .byte 0xD0 - .byte 0x98 -gUnknown_08F72EE6: - .byte 0x98 - .byte 0xD0 - .byte 0x52 - .byte 0x58 - .byte 0xA0 - .byte 0xD0 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB3 - .word gUnknown_08F72EE6 - .byte 0xB2 - .word gUnknown_08F72ED5 - .byte 0xB1 - - .align 2 - .global gUnknown_08F72F6C -gUnknown_08F72F6C: @ 0x08F72F6C - .byte 4 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F72F6C_1 @ track - .word gUnknown_08F72F6C_2 @ track - .word gUnknown_08F72F6C_3 @ track - .word gUnknown_08F72F6C_4 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F72FA8_1 -gUnknown_08F72FA8_1: @ 0x08F72F84 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x19 - .byte 0xBD - .byte 0x00 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x56 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x53 - .byte 0x64 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F72FA8 -gUnknown_08F72FA8: @ 0x08F72FA8 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F72FA8_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F733A8_1 -gUnknown_08F733A8_1: @ 0x08F72FB4 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x3F - .byte 0xBD - .byte 0x05 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xD3 - .byte 0x2D - .byte 0x58 - .byte 0x85 - .byte 0x32 - .byte 0x86 - .byte 0x37 - .byte 0x64 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3E - .byte 0x70 - .byte 0x86 - .byte 0x43 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x4A - .byte 0x85 - .byte 0xBD - .byte 0x06 - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xEE - .byte 0x4F - .byte 0x8C - .byte 0xBE - .byte 0x4D - .byte 0x86 - .byte 0x4D - .byte 0x83 - .byte 0x4E - .byte 0x83 - .byte 0x50 - .byte 0x83 - .byte 0x51 - .byte 0x83 - .byte 0x53 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x55 - .byte 0x83 - .byte 0x57 - .byte 0x83 - .byte 0x58 - .byte 0x83 - .byte 0x5A - .byte 0x83 -gUnknown_08F72FFB: - .byte 0xBB - .byte 0x38 - .byte 0xBD - .byte 0x0B - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0x88 - .byte 0xD1 - .byte 0x3A - .byte 0x90 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0xA0 - .byte 0x88 - .byte 0xD1 - .byte 0x90 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0xA0 - .byte 0xBD - .byte 0x0D - .byte 0x88 - .byte 0xE5 - .byte 0x33 - .byte 0x50 - .byte 0xAD - .byte 0xB0 - .byte 0xBD - .byte 0x0B - .byte 0x88 - .byte 0xD1 - .byte 0x37 - .byte 0x78 - .byte 0x90 - .byte 0xD1 - .byte 0x98 - .byte 0x32 - .byte 0x9B - .byte 0x33 - .byte 0x8B - .byte 0xBD - .byte 0x0D - .byte 0x85 - .byte 0xE7 - .byte 0x3A - .byte 0x50 - .byte 0xA8 - .byte 0x81 - .byte 0xBD - .byte 0x10 - .byte 0x93 - .byte 0xD3 - .byte 0x3F - .byte 0x64 - .byte 0x84 -gUnknown_08F73036: - .byte 0xD3 - .byte 0x40 - .byte 0x7F - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0xD7 - .byte 0x45 - .byte 0x88 - .byte 0xD2 - .byte 0x43 - .byte 0x8C - .byte 0xD3 - .byte 0x3E - .byte 0x8C - .byte 0x3F - .byte 0x84 - .byte 0xB4 -gUnknown_08F7304E: - .byte 0xD3 - .byte 0x40 - .byte 0x7F - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x40 - .byte 0x8D - .byte 0xBD - .byte 0x0D - .byte 0x87 - .byte 0xDE - .byte 0x3A - .byte 0x70 - .byte 0x98 - .byte 0x81 - .byte 0xBD - .byte 0x10 - .byte 0x83 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73036 - .byte 0xB3 - .word gUnknown_08F7304E - .byte 0x88 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x90 - .byte 0xDB - .byte 0x8C - .byte 0xD2 - .byte 0x39 - .byte 0x8C - .byte 0xD3 - .byte 0x3C - .byte 0x8C - .byte 0xD7 - .byte 0x39 - .byte 0x88 - .byte 0xD2 - .byte 0x3F - .byte 0x98 - .byte 0xD3 - .byte 0x37 - .byte 0x84 - .byte 0x39 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xD7 - .byte 0x37 - .byte 0x88 - .byte 0xD2 - .byte 0x39 - .byte 0x8A - .byte 0xBD - .byte 0x0D - .byte 0x86 - .byte 0xDF - .byte 0x3A - .byte 0x70 - .byte 0x95 - .byte 0xBD - .byte 0x10 - .byte 0x83 - .byte 0x88 - .byte 0xD3 - .byte 0x3A - .byte 0x7F - .byte 0x84 - .byte 0xD7 - .byte 0x3B - .byte 0x88 - .byte 0xD3 - .byte 0x3E - .byte 0x84 - .byte 0xD2 - .byte 0x43 - .byte 0x8C - .byte 0xD3 - .byte 0x41 - .byte 0x8C - .byte 0x3F - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0xD7 - .byte 0x3C - .byte 0x88 - .byte 0xD2 - .byte 0x3E - .byte 0x90 - .byte 0x88 - .byte 0xD3 - .byte 0x40 - .byte 0x90 - .byte 0xD3 - .byte 0x98 - .byte 0x41 - .byte 0x94 - .byte 0x43 - .byte 0x99 - .byte 0xD5 - .byte 0x3A - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD8 - .byte 0x98 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD8 - .byte 0x98 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD8 - .byte 0x98 - .byte 0xD8 - .byte 0x98 - .byte 0xB2 - .word gUnknown_08F72FFB - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F733A8_2 -gUnknown_08F733A8_2: @ 0x08F730EA - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x07 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xD3 - .byte 0x2B - .byte 0x58 - .byte 0x85 - .byte 0x2D - .byte 0x86 - .byte 0x32 - .byte 0x64 - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x39 - .byte 0x70 - .byte 0x86 - .byte 0x3E - .byte 0x7F - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x45 - .byte 0x85 - .byte 0xBD - .byte 0x08 - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xEE - .byte 0x4A - .byte 0x8C - .byte 0xBE - .byte 0x4D - .byte 0x89 - .byte 0x4D - .byte 0x83 - .byte 0x4F - .byte 0x83 - .byte 0x50 - .byte 0x83 - .byte 0x52 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x56 - .byte 0x83 - .byte 0x58 - .byte 0x83 - .byte 0x59 - .byte 0x83 -gUnknown_08F7312D: - .byte 0xBD - .byte 0x0C - .byte 0xBE - .byte 0x56 - .byte 0xC4 - .byte 0x00 - .byte 0x88 - .byte 0xD1 - .byte 0x3E - .byte 0x44 - .byte 0x90 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0xA0 - .byte 0x88 - .byte 0xD1 - .byte 0x90 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0xA0 - .byte 0xBD - .byte 0x0E - .byte 0x88 - .byte 0xE5 - .byte 0x37 - .byte 0x50 - .byte 0xAD - .byte 0xB0 - .byte 0xBD - .byte 0x0C - .byte 0x88 - .byte 0xD1 - .byte 0x41 - .byte 0x6C - .byte 0x90 - .byte 0xD1 - .byte 0x98 - .byte 0x43 - .byte 0x9B - .byte 0xD1 - .byte 0x8B - .byte 0xBD - .byte 0x0E - .byte 0x85 - .byte 0xE7 - .byte 0x40 - .byte 0x50 - .byte 0xA8 - .byte 0x81 - .byte 0xBD - .byte 0x11 - .byte 0x97 -gUnknown_08F73163: - .byte 0xD3 - .byte 0x3C - .byte 0x70 - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0x3E - .byte 0x8C - .byte 0xD7 - .byte 0x40 - .byte 0x88 - .byte 0xD2 - .byte 0x8C - .byte 0xD3 - .byte 0x3A - .byte 0x90 - .byte 0xB4 -gUnknown_08F73174: - .byte 0xD3 - .byte 0x3C - .byte 0x70 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8D - .byte 0xBD - .byte 0x0E - .byte 0x87 - .byte 0xDE - .byte 0x34 - .byte 0x98 - .byte 0x81 - .byte 0xBD - .byte 0x11 - .byte 0x83 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73163 - .byte 0xB3 - .word gUnknown_08F73174 - .byte 0x88 - .byte 0xD3 - .byte 0x33 - .byte 0x7F - .byte 0x90 - .byte 0xDA - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD3 - .byte 0x94 - .byte 0xD2 - .byte 0x3C - .byte 0x70 - .byte 0x99 - .byte 0xD3 - .byte 0x34 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x98 - .byte 0xD5 - .byte 0x88 - .byte 0xD2 - .byte 0x8A - .byte 0xBD - .byte 0x0E - .byte 0x86 - .byte 0xDF - .byte 0x34 - .byte 0x60 - .byte 0x95 - .byte 0xBD - .byte 0x11 - .byte 0x83 - .byte 0x94 - .byte 0xD2 - .byte 0x3B - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x98 - .byte 0x39 - .byte 0xA0 - .byte 0x88 - .byte 0x3A - .byte 0x70 - .byte 0x90 - .byte 0xD3 - .byte 0x98 - .byte 0x39 - .byte 0x94 - .byte 0x3B - .byte 0x99 - .byte 0xD5 - .byte 0x40 - .byte 0x60 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD8 - .byte 0x98 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD9 - .byte 0x98 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD8 - .byte 0x98 - .byte 0xD8 - .byte 0x98 - .byte 0xB2 - .word gUnknown_08F7312D - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F733A8_3 -gUnknown_08F733A8_3: @ 0x08F731F4 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x09 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x05 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xD2 - .byte 0x32 - .byte 0x58 - .byte 0x85 - .byte 0x37 - .byte 0x86 - .byte 0x39 - .byte 0x64 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x43 - .byte 0x70 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x4F - .byte 0x85 - .byte 0xBD - .byte 0x0A - .byte 0x81 - .byte 0xEE - .byte 0x51 - .byte 0x8C - .byte 0xBE - .byte 0x4D - .byte 0x83 - .byte 0x4D - .byte 0x86 - .byte 0x4D - .byte 0x83 - .byte 0x4D - .byte 0x83 - .byte 0x4E - .byte 0x83 - .byte 0x4F - .byte 0x83 - .byte 0x51 - .byte 0x83 - .byte 0x52 - .byte 0x83 - .byte 0x53 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x55 - .byte 0x82 - .byte 0xBD - .byte 0x09 - .byte 0x81 -gUnknown_08F7323A: - .byte 0x0F - .byte 0xBE - .byte 0x45 - .byte 0xDB - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x34 - .byte 0x8C -gUnknown_08F7324F: - .byte 0xDB - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xB4 -gUnknown_08F73262: - .byte 0xDB - .byte 0x35 - .byte 0x64 - .byte 0x8C - .byte 0x33 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x33 - .byte 0x8C - .byte 0xB4 -gUnknown_08F73275: - .byte 0xDB - .byte 0x30 - .byte 0x64 - .byte 0x8C - .byte 0x33 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xB4 -gUnknown_08F73288: - .byte 0xDB - .byte 0x37 - .byte 0x64 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x3F - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0xB4 -gUnknown_08F7329B: - .byte 0xDB - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7324F - .byte 0xB3 - .word gUnknown_08F7324F - .byte 0xB3 - .word gUnknown_08F7324F - .byte 0xB3 - .word gUnknown_08F7324F - .byte 0xB3 - .word gUnknown_08F73262 - .byte 0xB3 - .word gUnknown_08F73275 - .byte 0xB3 - .word gUnknown_08F73288 - .byte 0xB3 - .word gUnknown_08F7329B - .byte 0xD5 - .byte 0x3C - .byte 0x78 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xDB - .byte 0x98 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xDB - .byte 0x98 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xDB - .byte 0x98 - .byte 0xDB - .byte 0x98 - .byte 0xB2 - .word gUnknown_08F7323A - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F733A8_4 -gUnknown_08F733A8_4: @ 0x08F732FE - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x56 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 -gUnknown_08F7330B: - .byte 0xD1 - .byte 0x48 - .byte 0x38 - .byte 0x89 - .byte 0xD0 - .byte 0x46 - .byte 0x28 - .byte 0x83 - .byte 0xD1 - .byte 0x4E - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x38 - .byte 0x89 - .byte 0xD0 - .byte 0x46 - .byte 0x28 - .byte 0x83 - .byte 0xD1 - .byte 0x4E - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x38 - .byte 0x89 - .byte 0xD0 - .byte 0x46 - .byte 0x28 - .byte 0x83 - .byte 0xD1 - .byte 0x4E - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x38 - .byte 0x89 - .byte 0xD0 - .byte 0x46 - .byte 0x28 - .byte 0x83 - .byte 0xD1 - .byte 0x4E - .byte 0x7F - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xB3 - .word gUnknown_08F7330B - .byte 0xD1 - .byte 0x40 - .byte 0x7F - .byte 0x88 - .byte 0xD1 - .byte 0x88 - .byte 0xD1 - .byte 0x88 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0x88 - .byte 0xD1 - .byte 0x88 - .byte 0xD1 - .byte 0x88 - .byte 0xD1 - .byte 0x98 - .byte 0x40 - .byte 0x5C - .byte 0x88 - .byte 0x42 - .byte 0x7F - .byte 0x88 - .byte 0xD1 - .byte 0x88 - .byte 0x40 - .byte 0x5C - .byte 0x88 - .byte 0x42 - .byte 0x7F - .byte 0x88 - .byte 0xD1 - .byte 0x88 - .byte 0xD2 - .byte 0x41 - .byte 0x98 - .byte 0xD2 - .byte 0x98 - .byte 0xB2 - .word gUnknown_08F7330B - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F733A8 -gUnknown_08F733A8: @ 0x08F733A8 - .byte 4 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F733A8_1 @ track - .word gUnknown_08F733A8_2 @ track - .word gUnknown_08F733A8_3 @ track - .word gUnknown_08F733A8_4 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F739E4_1 -gUnknown_08F739E4_1: @ 0x08F733C0 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x40 - .byte 0xBD - .byte 0x05 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xD3 - .byte 0x2D - .byte 0x58 - .byte 0x85 - .byte 0x32 - .byte 0x86 - .byte 0x37 - .byte 0x64 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3E - .byte 0x70 - .byte 0x86 - .byte 0x43 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x4A - .byte 0x85 - .byte 0xBD - .byte 0x06 - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xEE - .byte 0x4F - .byte 0x8C - .byte 0xBE - .byte 0x4D - .byte 0x86 - .byte 0x4D - .byte 0x83 - .byte 0x4E - .byte 0x83 - .byte 0x50 - .byte 0x83 - .byte 0x51 - .byte 0x83 - .byte 0x53 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x55 - .byte 0x83 - .byte 0x57 - .byte 0x83 - .byte 0x58 - .byte 0x83 - .byte 0x5A - .byte 0x82 - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0x81 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x12 - .byte 0xD9 - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0x4F - .byte 0x70 - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xD9 - .byte 0x90 -gUnknown_08F7341C: - .byte 0x4F - .byte 0x50 - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0x4F - .byte 0x3C - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xBD - .byte 0x14 - .byte 0xD5 - .byte 0x43 - .byte 0x7F - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x46 - .byte 0x86 - .byte 0xC3 - .byte 0x0A - .byte 0xC2 - .byte 0x32 - .byte 0xC5 - .byte 0x00 - .byte 0xC4 - .byte 0x01 - .byte 0xF4 - .byte 0x44 - .byte 0x68 - .byte 0xA8 - .byte 0xBD - .byte 0x19 - .byte 0xD2 - .byte 0x49 - .byte 0x64 - .byte 0x86 - .byte 0xD2 - .byte 0xAE - .byte 0xBD - .byte 0x14 - .byte 0xD5 - .byte 0x43 - .byte 0x7F - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x46 - .byte 0x86 - .byte 0xC3 - .byte 0x0A - .byte 0xC2 - .byte 0x32 - .byte 0xC5 - .byte 0x00 - .byte 0xC4 - .byte 0x01 - .byte 0xF4 - .byte 0x44 - .byte 0x68 - .byte 0xA7 - .byte 0x83 - .byte 0xBD - .byte 0x19 - .byte 0x81 - .byte 0xD2 - .byte 0x4B - .byte 0x64 - .byte 0x86 - .byte 0xD2 - .byte 0x93 - .byte 0xBD - .byte 0x12 - .byte 0xA7 - .byte 0x83 - .byte 0x12 - .byte 0xC4 - .byte 0x00 - .byte 0xFF - .byte 0x37 - .byte 0x7F - .byte 0xB0 - .byte 0xEF - .byte 0x3A - .byte 0xA0 - .byte 0x38 - .byte 0xA0 - .byte 0xFF - .byte 0x37 - .byte 0xB0 - .byte 0xEF - .byte 0x3D - .byte 0xA0 - .byte 0x3A - .byte 0xA0 - .byte 0xBD - .byte 0x16 - .byte 0xD3 - .byte 0x43 - .byte 0x44 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD4 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0x45 - .byte 0x50 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x46 - .byte 0x60 - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x46 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x46 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x47 - .byte 0x86 -gUnknown_08F7350B: - .byte 0xBD - .byte 0x16 - .byte 0xC4 - .byte 0x00 - .byte 0x8C - .byte 0xD4 - .byte 0x37 - .byte 0x7F - .byte 0x92 - .byte 0xD4 - .byte 0x8E - .byte 0xBD - .byte 0x12 - .byte 0x84 - .byte 0xEE - .byte 0xA0 - .byte 0xB4 -gUnknown_08F7351C: - .byte 0x81 - .byte 0xBD - .byte 0x16 - .byte 0x8B - .byte 0xD4 - .byte 0x38 - .byte 0x7F - .byte 0x92 - .byte 0xD4 - .byte 0x8E - .byte 0xBD - .byte 0x12 - .byte 0x84 - .byte 0xEE - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7350B - .byte 0xB3 - .word gUnknown_08F7351C - .byte 0xBD - .byte 0x02 - .byte 0xD5 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0xE7 - .byte 0x46 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0xE5 - .byte 0x3F - .byte 0x98 -gUnknown_08F7354A: - .byte 0xDB - .byte 0x43 - .byte 0x7F - .byte 0x8C - .byte 0x3F - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0x3F - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xB4 -gUnknown_08F7355D: - .byte 0xD5 - .byte 0x48 - .byte 0x7F - .byte 0x86 - .byte 0x4B - .byte 0x86 - .byte 0x4F - .byte 0x86 - .byte 0x56 - .byte 0x86 - .byte 0xE7 - .byte 0x52 - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0xE5 - .byte 0x4B - .byte 0x98 - .byte 0xB4 -gUnknown_08F73570: - .byte 0xD5 - .byte 0x4F - .byte 0x7F - .byte 0x86 - .byte 0x4B - .byte 0x86 - .byte 0x46 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x46 - .byte 0x86 - .byte 0x4B - .byte 0x86 - .byte 0x51 - .byte 0x86 - .byte 0x4D - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x4D - .byte 0x86 - .byte 0xB4 - .byte 0x3C - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0xE7 - .byte 0x46 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0xE5 - .byte 0x3F - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F7354A - .byte 0xB3 - .word gUnknown_08F7355D - .byte 0xB3 - .word gUnknown_08F73570 - .byte 0xBD - .byte 0x12 - .byte 0xBE - .byte 0x67 - .byte 0xD9 - .byte 0x4F - .byte 0x7F - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0x4F - .byte 0x70 - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xB2 - .word gUnknown_08F7341C - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F739E4_2 -gUnknown_08F739E4_2: @ 0x08F735CB - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x07 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xD3 - .byte 0x2B - .byte 0x58 - .byte 0x85 - .byte 0x2D - .byte 0x86 - .byte 0x32 - .byte 0x64 - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x39 - .byte 0x70 - .byte 0x86 - .byte 0x3E - .byte 0x7F - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x45 - .byte 0x85 - .byte 0xBD - .byte 0x08 - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xEE - .byte 0x4A - .byte 0x8C - .byte 0xBE - .byte 0x4D - .byte 0x89 - .byte 0x4D - .byte 0x83 - .byte 0x4F - .byte 0x83 - .byte 0x50 - .byte 0x83 - .byte 0x52 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x56 - .byte 0x83 - .byte 0x58 - .byte 0x83 - .byte 0x59 - .byte 0x82 - .byte 0xC4 - .byte 0x00 - .byte 0xBE - .byte 0x67 - .byte 0x81 - .byte 0xBD - .byte 0x13 - .byte 0xD9 - .byte 0x90 - .byte 0xDA - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0x4A - .byte 0x5C - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xD9 - .byte 0x90 -gUnknown_08F73622: - .byte 0xDA - .byte 0x4A - .byte 0x50 - .byte 0x90 - .byte 0xDA - .byte 0x90 - .byte 0xDA - .byte 0x90 - .byte 0x4A - .byte 0x3C - .byte 0x90 - .byte 0xDA - .byte 0x90 - .byte 0xDA - .byte 0x90 -gUnknown_08F73631: - .byte 0xBD - .byte 0x15 - .byte 0x8A - .byte 0xD5 - .byte 0x43 - .byte 0x28 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x3F - .byte 0x81 - .byte 0xBD - .byte 0x15 - .byte 0x85 - .byte 0xD5 - .byte 0x46 - .byte 0x86 - .byte 0xF7 - .byte 0x44 - .byte 0xA4 - .byte 0x82 - .byte 0xB4 - .byte 0x91 - .byte 0xD2 - .byte 0x49 - .byte 0x86 - .byte 0xD2 - .byte 0xA8 - .byte 0x81 - .byte 0xB3 - .word gUnknown_08F73631 - .byte 0x91 - .byte 0xD2 - .byte 0x4B - .byte 0x28 - .byte 0x86 - .byte 0xD2 - .byte 0x88 - .byte 0xBD - .byte 0x13 - .byte 0xA5 - .byte 0x81 - .byte 0x13 - .byte 0xC4 - .byte 0x00 - .byte 0xFF - .byte 0x32 - .byte 0x7F - .byte 0xB0 - .byte 0xEF - .byte 0x35 - .byte 0xA0 - .byte 0x33 - .byte 0xA0 - .byte 0xFF - .byte 0x32 - .byte 0xB0 - .byte 0xEF - .byte 0x38 - .byte 0xA0 - .byte 0x35 - .byte 0xA0 - .byte 0xBD - .byte 0x17 - .byte 0xD3 - .byte 0x3A - .byte 0x58 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0x3B - .byte 0x60 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x38 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x38 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x38 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x38 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x3C - .byte 0x70 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x3E - .byte 0x86 -gUnknown_08F736F8: - .byte 0xBD - .byte 0x17 - .byte 0xC4 - .byte 0x00 - .byte 0x8C - .byte 0xD5 - .byte 0x3E - .byte 0x48 - .byte 0x92 - .byte 0xD4 - .byte 0x8E - .byte 0xBD - .byte 0x13 - .byte 0x84 - .byte 0xEE - .byte 0xA0 - .byte 0xB4 -gUnknown_08F73709: - .byte 0x81 - .byte 0xBD - .byte 0x17 - .byte 0x8B - .byte 0xD5 - .byte 0x3F - .byte 0x48 - .byte 0x92 - .byte 0xD4 - .byte 0x8D - .byte 0xBD - .byte 0x13 - .byte 0x85 - .byte 0xEE - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F736F8 - .byte 0xB3 - .word gUnknown_08F73709 - .byte 0xBD - .byte 0x15 - .byte 0xFF - .byte 0x48 - .byte 0x50 - .byte 0xB0 -gUnknown_08F73729: - .byte 0xEF - .byte 0x46 - .byte 0x50 - .byte 0xA0 - .byte 0x45 - .byte 0xA0 - .byte 0xB4 - .byte 0xFF - .byte 0x48 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F73729 - .byte 0xFF - .byte 0x48 - .byte 0x50 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F73729 - .byte 0xFF - .byte 0x48 - .byte 0x50 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F73729 - .byte 0xBD - .byte 0x13 - .byte 0xBE - .byte 0x67 - .byte 0xD9 - .byte 0x4A - .byte 0x7F - .byte 0x90 - .byte 0xDA - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0x4A - .byte 0x5C - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xD9 - .byte 0x90 - .byte 0xB2 - .word gUnknown_08F73622 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F739E4_3 -gUnknown_08F739E4_3: @ 0x08F73763 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x09 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x05 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xD2 - .byte 0x32 - .byte 0x58 - .byte 0x85 - .byte 0x37 - .byte 0x86 - .byte 0x39 - .byte 0x64 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x43 - .byte 0x70 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x4F - .byte 0x85 - .byte 0xBD - .byte 0x0A - .byte 0x81 - .byte 0xEE - .byte 0x51 - .byte 0x8C - .byte 0xBE - .byte 0x4D - .byte 0x83 - .byte 0x4D - .byte 0x86 - .byte 0x4D - .byte 0x83 - .byte 0x4D - .byte 0x83 - .byte 0x4E - .byte 0x83 - .byte 0x4F - .byte 0x83 - .byte 0x51 - .byte 0x83 - .byte 0x52 - .byte 0x83 - .byte 0x53 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x55 - .byte 0x82 - .byte 0xBD - .byte 0x09 - .byte 0x81 - .byte 0x09 - .byte 0xBE - .byte 0x52 - .byte 0xDB - .byte 0x37 - .byte 0x64 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x32 - .byte 0x8C -gUnknown_08F737BE: - .byte 0xDB - .byte 0x37 - .byte 0x64 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x33 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0x30 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0xB4 -gUnknown_08F737D1: - .byte 0xDB - .byte 0x37 - .byte 0x64 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F737BE - .byte 0xB3 - .word gUnknown_08F737D1 - .byte 0xB3 - .word gUnknown_08F737BE - .byte 0xB3 - .word gUnknown_08F737D1 - .byte 0xB3 - .word gUnknown_08F737BE - .byte 0xB3 - .word gUnknown_08F737D1 - .byte 0xB3 - .word gUnknown_08F737BE - .byte 0xDB - .byte 0x37 - .byte 0x64 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x3E - .byte 0x8C -gUnknown_08F73849: - .byte 0xD3 - .byte 0x37 - .byte 0x64 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73849 - .byte 0xB3 - .word gUnknown_08F73849 - .byte 0xB3 - .word gUnknown_08F73849 -gUnknown_08F7387B: - .byte 0xDB - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x33 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7388E: - .byte 0xDB - .byte 0x3F - .byte 0x64 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3F - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7387B - .byte 0xB3 - .word gUnknown_08F7388E - .byte 0xB3 - .word gUnknown_08F7387B - .byte 0xB3 - .word gUnknown_08F7388E - .byte 0xB3 - .word gUnknown_08F7387B - .byte 0xB3 - .word gUnknown_08F7388E - .byte 0xB3 - .word gUnknown_08F737D1 - .byte 0xB2 - .word gUnknown_08F737BE - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F739E4_4 -gUnknown_08F739E4_4: @ 0x08F738CA - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 -gUnknown_08F738D7: - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xB4 -gUnknown_08F73902: - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB3 - .word gUnknown_08F738D7 -gUnknown_08F73943: - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x5C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x5A - .byte 0x7F - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73943 - .byte 0xB3 - .word gUnknown_08F73943 - .byte 0xB3 - .word gUnknown_08F73943 -gUnknown_08F73980: - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x52 - .byte 0x38 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73980 - .byte 0xB3 - .word gUnknown_08F73980 - .byte 0xB3 - .word gUnknown_08F73980 - .byte 0xB3 - .word gUnknown_08F73980 - .byte 0xB3 - .word gUnknown_08F73980 - .byte 0xB3 - .word gUnknown_08F73980 - .byte 0xB3 - .word gUnknown_08F73980 - .byte 0xB3 - .word gUnknown_08F738D7 - .byte 0xB2 - .word gUnknown_08F73902 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F739E4 -gUnknown_08F739E4: @ 0x08F739E4 - .byte 4 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F739E4_1 @ track - .word gUnknown_08F739E4_2 @ track - .word gUnknown_08F739E4_3 @ track - .word gUnknown_08F739E4_4 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7401C_1 -gUnknown_08F7401C_1: @ 0x08F739FC - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x40 - .byte 0xBD - .byte 0x05 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xD3 - .byte 0x2D - .byte 0x58 - .byte 0x85 - .byte 0x32 - .byte 0x86 - .byte 0x37 - .byte 0x64 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3E - .byte 0x70 - .byte 0x86 - .byte 0x43 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x4A - .byte 0x85 - .byte 0xBD - .byte 0x06 - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xEE - .byte 0x4F - .byte 0x8C - .byte 0xBE - .byte 0x4D - .byte 0x86 - .byte 0x4D - .byte 0x83 - .byte 0x4E - .byte 0x83 - .byte 0x50 - .byte 0x83 - .byte 0x51 - .byte 0x83 - .byte 0x53 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x55 - .byte 0x83 - .byte 0x57 - .byte 0x83 - .byte 0x58 - .byte 0x83 - .byte 0x5A - .byte 0x82 - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0x81 -gUnknown_08F73A47: - .byte 0xBB - .byte 0x5A - .byte 0xBD - .byte 0x1A - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x8C - .byte 0xD9 - .byte 0x48 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xD7 - .byte 0x51 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x4E - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x4E - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x4E - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x4E - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0x4E - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x4E - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0x4E - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x4E - .byte 0x8C - .byte 0xBD - .byte 0x19 - .byte 0x8D - .byte 0xC0 - .byte 0x2D - .byte 0xF8 - .byte 0x55 - .byte 0x50 - .byte 0x81 - .byte 0xC0 - .byte 0x2F - .byte 0x81 - .byte 0x32 - .byte 0x81 - .byte 0x35 - .byte 0x81 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0x83 - .byte 0x40 - .byte 0xA7 - .byte 0x83 - .byte 0xBD - .byte 0x1D - .byte 0x82 - .byte 0x1D - .byte 0xC0 - .byte 0x40 - .byte 0xD3 - .byte 0x56 - .byte 0x70 - .byte 0x98 - .byte 0xC0 - .byte 0x40 - .byte 0xE2 - .byte 0x55 - .byte 0x81 - .byte 0xC0 - .byte 0x43 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4E - .byte 0x81 - .byte 0x51 - .byte 0x81 - .byte 0x55 - .byte 0x81 - .byte 0x58 - .byte 0x81 - .byte 0x5C - .byte 0x81 - .byte 0x5F - .byte 0x81 - .byte 0x63 - .byte 0x8E - .byte 0x40 - .byte 0xD3 - .byte 0x56 - .byte 0x98 - .byte 0xC0 - .byte 0x40 - .byte 0xE2 - .byte 0x55 - .byte 0x81 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x43 - .byte 0x81 - .byte 0x46 - .byte 0x81 - .byte 0x49 - .byte 0x81 - .byte 0x4C - .byte 0x81 - .byte 0x50 - .byte 0x81 - .byte 0x53 - .byte 0x81 - .byte 0x56 - .byte 0x81 - .byte 0x59 - .byte 0x81 - .byte 0x5D - .byte 0x81 - .byte 0x63 - .byte 0x8B - .byte 0x63 - .byte 0x82 - .byte 0x8B - .byte 0x40 - .byte 0x81 - .byte 0xD3 - .byte 0x56 - .byte 0x8C - .byte 0xC0 - .byte 0x40 - .byte 0xE1 - .byte 0x55 - .byte 0x81 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x43 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4E - .byte 0x81 - .byte 0x51 - .byte 0x81 - .byte 0x55 - .byte 0x81 - .byte 0x58 - .byte 0x81 - .byte 0x5C - .byte 0x81 - .byte 0x5F - .byte 0x81 - .byte 0x63 - .byte 0x8D - .byte 0x40 - .byte 0xDA - .byte 0x56 - .byte 0x98 - .byte 0xC0 - .byte 0x40 - .byte 0xE3 - .byte 0x55 - .byte 0x81 - .byte 0xC0 - .byte 0x43 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4E - .byte 0x81 - .byte 0x51 - .byte 0x81 - .byte 0x55 - .byte 0x81 - .byte 0x58 - .byte 0x81 - .byte 0x5C - .byte 0x81 - .byte 0x5F - .byte 0x81 - .byte 0x63 - .byte 0x8E - .byte 0xBD - .byte 0x1A - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD9 - .byte 0x51 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0x50 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0x50 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0xBD - .byte 0x1A - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x8C - .byte 0xD9 - .byte 0x54 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0x4F - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xBD - .byte 0x1A - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDE - .byte 0x4B - .byte 0x82 - .byte 0xC0 - .byte 0x43 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4B - .byte 0x81 - .byte 0x50 - .byte 0x81 - .byte 0x56 - .byte 0x81 - .byte 0x59 - .byte 0x91 - .byte 0x40 - .byte 0xDE - .byte 0x82 - .byte 0xC0 - .byte 0x43 - .byte 0x81 - .byte 0x46 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4F - .byte 0x81 - .byte 0x55 - .byte 0x81 - .byte 0x59 - .byte 0x91 - .byte 0x40 - .byte 0xD9 - .byte 0x81 - .byte 0xC0 - .byte 0x44 - .byte 0x81 - .byte 0x49 - .byte 0x81 - .byte 0x4E - .byte 0x81 - .byte 0x54 - .byte 0x88 - .byte 0x40 - .byte 0xD9 - .byte 0x4A - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3F - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xC0 - .byte 0x40 - .byte 0x8C - .byte 0xD9 - .byte 0x4A - .byte 0x78 - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0x4F - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x45 - .byte 0x9C - .byte 0xF2 - .byte 0x40 - .byte 0x7F - .byte 0xA4 -gUnknown_08F73BC0: - .byte 0xD7 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xB4 -gUnknown_08F73BD3: - .byte 0xD7 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73BC0 - .byte 0xB3 - .word gUnknown_08F73BD3 -gUnknown_08F73BF0: - .byte 0xD7 - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xB4 - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F73BC0 -gUnknown_08F73C18: - .byte 0xD7 - .byte 0x37 - .byte 0x7F - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xB4 - .byte 0x3B - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F73BF0 - .byte 0xB3 - .word gUnknown_08F73BC0 - .byte 0xB3 - .word gUnknown_08F73C18 - .byte 0xB2 - .word gUnknown_08F73A47 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7401C_2 -gUnknown_08F7401C_2: @ 0x08F73C50 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x07 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xD3 - .byte 0x2B - .byte 0x58 - .byte 0x85 - .byte 0x2D - .byte 0x86 - .byte 0x32 - .byte 0x64 - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x39 - .byte 0x70 - .byte 0x86 - .byte 0x3E - .byte 0x7F - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x45 - .byte 0x85 - .byte 0xBD - .byte 0x08 - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xEE - .byte 0x4A - .byte 0x8C - .byte 0xBE - .byte 0x4D - .byte 0x89 - .byte 0x4D - .byte 0x83 - .byte 0x4F - .byte 0x83 - .byte 0x50 - .byte 0x83 - .byte 0x52 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x56 - .byte 0x83 - .byte 0x58 - .byte 0x83 - .byte 0x59 - .byte 0x82 - .byte 0xC4 - .byte 0x00 - .byte 0xBE - .byte 0x67 - .byte 0x81 -gUnknown_08F73C98: - .byte 0xBD - .byte 0x1B - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xA0 - .byte 0xD7 - .byte 0x4C - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0xA0 - .byte 0x48 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0xA0 - .byte 0x4C - .byte 0xA0 - .byte 0xD7 - .byte 0xA0 - .byte 0xBD - .byte 0x1B - .byte 0x8D - .byte 0xC0 - .byte 0x2D - .byte 0xF8 - .byte 0x50 - .byte 0x5C - .byte 0x81 - .byte 0xC0 - .byte 0x2F - .byte 0x81 - .byte 0x32 - .byte 0x81 - .byte 0x35 - .byte 0x81 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0x83 - .byte 0x40 - .byte 0xA8 - .byte 0x81 - .byte 0xB0 - .byte 0xB0 - .byte 0xBD - .byte 0x1B - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD9 - .byte 0x4C - .byte 0x70 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0x4B - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0x4B - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xC0 - .byte 0x40 - .byte 0xD7 - .byte 0x2D - .byte 0x64 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C -gUnknown_08F73D0A: - .byte 0xD7 - .byte 0x2D - .byte 0x64 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73D0A - .byte 0xB3 - .word gUnknown_08F73D0A -gUnknown_08F73D27: - .byte 0xD7 - .byte 0x32 - .byte 0x64 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73D27 - .byte 0xB3 - .word gUnknown_08F73D0A - .byte 0xB3 - .word gUnknown_08F73D0A - .byte 0xD7 - .byte 0x34 - .byte 0x64 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F73D27 - .byte 0xB3 - .word gUnknown_08F73D0A - .byte 0xB3 - .word gUnknown_08F73D0A - .byte 0xB2 - .word gUnknown_08F73C98 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F7401C_3 -gUnknown_08F7401C_3: @ 0x08F73D70 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x09 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x05 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xD2 - .byte 0x32 - .byte 0x58 - .byte 0x85 - .byte 0x37 - .byte 0x86 - .byte 0x39 - .byte 0x64 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x43 - .byte 0x70 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x4F - .byte 0x85 - .byte 0xBD - .byte 0x0A - .byte 0x81 - .byte 0xEE - .byte 0x51 - .byte 0x8C - .byte 0xBE - .byte 0x4D - .byte 0x83 - .byte 0x4D - .byte 0x86 - .byte 0x4D - .byte 0x83 - .byte 0x4D - .byte 0x83 - .byte 0x4E - .byte 0x83 - .byte 0x4F - .byte 0x83 - .byte 0x51 - .byte 0x83 - .byte 0x52 - .byte 0x83 - .byte 0x53 - .byte 0x83 - .byte 0x54 - .byte 0x83 - .byte 0x55 - .byte 0x82 - .byte 0xBD - .byte 0x09 - .byte 0x81 -gUnknown_08F73DB6: - .byte 0x09 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xA0 - .byte 0xDB - .byte 0x39 - .byte 0xB0 - .byte 0x3E - .byte 0xB0 - .byte 0x39 - .byte 0xA0 - .byte 0xDB - .byte 0xA0 - .byte 0x8C - .byte 0xD8 - .byte 0x40 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C -gUnknown_08F73DD5: - .byte 0xD6 - .byte 0x3E - .byte 0x7F - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73DD5 -gUnknown_08F73DED: - .byte 0xD6 - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73DED -gUnknown_08F73E05: - .byte 0xD6 - .byte 0x40 - .byte 0x7F - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73DD5 - .byte 0xD6 - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F73DED - .byte 0xB3 - .word gUnknown_08F73DED - .byte 0xB3 - .word gUnknown_08F73DED - .byte 0xB3 - .word gUnknown_08F73DED - .byte 0xB3 - .word gUnknown_08F73DD5 - .byte 0xB3 - .word gUnknown_08F73DD5 - .byte 0xB3 - .word gUnknown_08F73DED - .byte 0xB3 - .word gUnknown_08F73DED - .byte 0xB3 - .word gUnknown_08F73E05 - .byte 0xB3 - .word gUnknown_08F73DD5 - .byte 0xB3 - .word gUnknown_08F73DED - .byte 0xB3 - .word gUnknown_08F73DED - .byte 0xB2 - .word gUnknown_08F73DB6 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F7401C_4 -gUnknown_08F7401C_4: @ 0x08F73E81 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 -gUnknown_08F73E8E: - .byte 0xA0 - .byte 0xD1 - .byte 0x4C - .byte 0x7F - .byte 0xB0 - .byte 0xD1 - .byte 0xB0 - .byte 0xD1 - .byte 0xA0 - .byte 0xD1 - .byte 0xA0 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C -gUnknown_08F73EA8: - .byte 0xD1 - .byte 0x4C - .byte 0x64 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xB3 - .word gUnknown_08F73EA8 - .byte 0xD1 - .byte 0x4C - .byte 0x64 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xB2 - .word gUnknown_08F73E8E - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F7401C_5 -gUnknown_08F7401C_5: @ 0x08F73F53 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 -gUnknown_08F73F60: - .byte 0xA0 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0xB0 - .byte 0xD3 - .byte 0xB0 - .byte 0xD3 - .byte 0xA0 - .byte 0xD3 - .byte 0xA0 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C -gUnknown_08F73F7A: - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x54 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0x3C - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xD3 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xB3 - .word gUnknown_08F73F7A - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x54 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xB2 - .word gUnknown_08F73F60 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7401C -gUnknown_08F7401C: @ 0x08F7401C - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7401C_1 @ track - .word gUnknown_08F7401C_2 @ track - .word gUnknown_08F7401C_3 @ track - .word gUnknown_08F7401C_4 @ track - .word gUnknown_08F7401C_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F740A8_1 -gUnknown_08F740A8_1: @ 0x08F74038 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x37 - .byte 0xBD - .byte 0x1F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x01 - .byte 0xC0 - .byte 0x40 - .byte 0xD2 - .byte 0x30 - .byte 0x30 - .byte 0x83 - .byte 0x35 - .byte 0x3C - .byte 0x83 - .byte 0x39 - .byte 0x40 - .byte 0x83 - .byte 0x3C - .byte 0x44 - .byte 0x83 - .byte 0x41 - .byte 0x50 - .byte 0x83 - .byte 0x45 - .byte 0x5C - .byte 0x83 - .byte 0x48 - .byte 0x64 - .byte 0x83 - .byte 0x4D - .byte 0x74 - .byte 0x83 - .byte 0xEE - .byte 0x4C - .byte 0x7F - .byte 0xA8 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F740A8_2 -gUnknown_08F740A8_2: @ 0x08F74068 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x1E - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x45 - .byte 0xC4 - .byte 0x01 - .byte 0xC0 - .byte 0x40 - .byte 0xD2 - .byte 0x2D - .byte 0x68 - .byte 0x83 - .byte 0x30 - .byte 0x83 - .byte 0x35 - .byte 0x83 - .byte 0x39 - .byte 0x83 - .byte 0x3C - .byte 0x83 - .byte 0x41 - .byte 0x83 - .byte 0x45 - .byte 0x70 - .byte 0x83 - .byte 0x48 - .byte 0x83 - .byte 0xEE - .byte 0x43 - .byte 0x7F - .byte 0xA8 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F740A8_3 -gUnknown_08F740A8_3: @ 0x08F74090 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x09 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x05 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xEE - .byte 0x48 - .byte 0x44 - .byte 0xA8 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F740A8 -gUnknown_08F740A8: @ 0x08F740A8 - .byte 3 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F740A8_1 @ track - .word gUnknown_08F740A8_2 @ track - .word gUnknown_08F740A8_3 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F74858_1 -gUnknown_08F74858_1: @ 0x08F740BC - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x39 - .byte 0xBD - .byte 0x20 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x4F - .byte 0x5C - .byte 0x84 - .byte 0x4F - .byte 0x44 - .byte 0x84 - .byte 0x4F - .byte 0x34 - .byte 0x84 - .byte 0x53 - .byte 0x5C - .byte 0x84 - .byte 0x53 - .byte 0x44 - .byte 0x84 - .byte 0x53 - .byte 0x34 - .byte 0x84 - .byte 0x56 - .byte 0x5C - .byte 0x84 - .byte 0x56 - .byte 0x44 - .byte 0x84 - .byte 0x56 - .byte 0x34 - .byte 0x84 - .byte 0x55 - .byte 0x5C - .byte 0x84 - .byte 0x55 - .byte 0x40 - .byte 0x84 - .byte 0x55 - .byte 0x34 - .byte 0x84 - .byte 0xDA - .byte 0x55 - .byte 0x24 - .byte 0x8C - .byte 0xD0 - .byte 0x56 - .byte 0x50 - .byte 0x84 - .byte 0x56 - .byte 0x40 - .byte 0x84 - .byte 0x56 - .byte 0x34 - .byte 0x84 - .byte 0xDA - .byte 0x56 - .byte 0x24 - .byte 0x8C - .byte 0xD0 - .byte 0x56 - .byte 0x50 - .byte 0x84 - .byte 0x56 - .byte 0x40 - .byte 0x84 - .byte 0x56 - .byte 0x34 - .byte 0x84 - .byte 0x56 - .byte 0x50 - .byte 0x84 - .byte 0x56 - .byte 0x40 - .byte 0x84 - .byte 0x56 - .byte 0x34 - .byte 0x84 - .byte 0x51 - .byte 0x50 - .byte 0x84 - .byte 0x51 - .byte 0x40 - .byte 0x84 - .byte 0x51 - .byte 0x34 - .byte 0x84 - .byte 0xDA - .byte 0x51 - .byte 0x24 - .byte 0x8C - .byte 0xD0 - .byte 0x53 - .byte 0x50 - .byte 0x84 - .byte 0x53 - .byte 0x40 - .byte 0x84 - .byte 0x53 - .byte 0x34 - .byte 0x84 - .byte 0xEB - .byte 0x53 - .byte 0x24 - .byte 0xA0 - .byte 0xD0 - .byte 0x4F - .byte 0x5C - .byte 0x84 - .byte 0x4F - .byte 0x44 - .byte 0x84 - .byte 0x4F - .byte 0x34 - .byte 0x84 - .byte 0x53 - .byte 0x5C - .byte 0x84 - .byte 0x53 - .byte 0x44 - .byte 0x84 - .byte 0x53 - .byte 0x34 - .byte 0x84 - .byte 0x56 - .byte 0x5C - .byte 0x84 - .byte 0x56 - .byte 0x44 - .byte 0x84 - .byte 0x56 - .byte 0x34 - .byte 0x84 - .byte 0x55 - .byte 0x5C - .byte 0x84 - .byte 0x55 - .byte 0x40 - .byte 0x84 - .byte 0x55 - .byte 0x34 - .byte 0x84 - .byte 0xDA - .byte 0x55 - .byte 0x24 - .byte 0x8C - .byte 0xD0 - .byte 0x56 - .byte 0x50 - .byte 0x84 - .byte 0x56 - .byte 0x40 - .byte 0x84 - .byte 0x56 - .byte 0x34 - .byte 0x84 - .byte 0xDA - .byte 0x56 - .byte 0x24 - .byte 0x8C - .byte 0xD0 - .byte 0x56 - .byte 0x50 - .byte 0x84 - .byte 0x56 - .byte 0x40 - .byte 0x84 - .byte 0x56 - .byte 0x34 - .byte 0x84 - .byte 0xFB - .byte 0x56 - .byte 0x24 - .byte 0xB0 -gUnknown_08F74178: - .byte 0xBD - .byte 0x51 - .byte 0xBE - .byte 0x67 - .byte 0xD8 - .byte 0x42 - .byte 0x78 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xDB - .byte 0x4C - .byte 0x98 - .byte 0xD8 - .byte 0x49 - .byte 0x8B - .byte 0xC3 - .byte 0x19 - .byte 0xC2 - .byte 0x28 - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xFE - .byte 0x4A - .byte 0x70 - .byte 0x8C -gUnknown_08F74197: - .byte 0xAF - .byte 0x81 - .byte 0xC4 - .byte 0x00 - .byte 0x83 - .byte 0xB4 -gUnknown_08F7419D: - .byte 0xD8 - .byte 0x47 - .byte 0x78 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xDB - .byte 0x4E - .byte 0x98 - .byte 0xD8 - .byte 0x4A - .byte 0x8B - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xEE - .byte 0x45 - .byte 0x8C - .byte 0xB4 -gUnknown_08F741B4: - .byte 0x9B - .byte 0x83 - .byte 0xC4 - .byte 0x00 - .byte 0x81 - .byte 0xD8 - .byte 0x43 - .byte 0x78 - .byte 0x8B - .byte 0x81 - .byte 0xEA - .byte 0x9F - .byte 0xC4 - .byte 0x00 - .byte 0x84 - .byte 0xB4 - .byte 0xD8 - .byte 0x42 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xDB - .byte 0x4C - .byte 0x98 - .byte 0xD8 - .byte 0x49 - .byte 0x8B - .byte 0xC3 - .byte 0x19 - .byte 0xC2 - .byte 0x28 - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xFE - .byte 0x4A - .byte 0x70 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F74197 - .byte 0xB3 - .word gUnknown_08F7419D - .byte 0xB3 - .word gUnknown_08F741B4 - .byte 0xD8 - .byte 0x42 - .byte 0x78 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xDB - .byte 0x42 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4E - .byte 0x94 - .byte 0xC3 - .byte 0x14 - .byte 0x81 - .byte 0xC5 - .byte 0x00 - .byte 0x81 - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xC2 - .byte 0x28 - .byte 0x81 - .byte 0xEE - .byte 0x53 - .byte 0x70 - .byte 0x9F - .byte 0x83 - .byte 0xC4 - .byte 0x00 - .byte 0x81 - .byte 0xD9 - .byte 0x4A - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0xC2 - .byte 0x28 - .byte 0xFE - .byte 0x4A - .byte 0x64 - .byte 0xAF - .byte 0x83 - .byte 0xC4 - .byte 0x00 - .byte 0x81 - .byte 0xD9 - .byte 0x45 - .byte 0x78 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x98 - .byte 0xD5 - .byte 0x8C - .byte 0xD9 - .byte 0x42 - .byte 0x8C - .byte 0x40 - .byte 0x8B - .byte 0xC3 - .byte 0x19 - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xCF - .byte 0x3E - .byte 0x70 - .byte 0x8C - .byte 0xAC - .byte 0x81 - .byte 0xCE - .byte 0x85 - .byte 0xC4 - .byte 0x00 - .byte 0x86 - .byte 0xD9 - .byte 0x45 - .byte 0x78 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x98 - .byte 0x4C - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x49 - .byte 0x8B - .byte 0xC4 - .byte 0x02 - .byte 0x81 - .byte 0xF7 - .byte 0x4A - .byte 0x70 - .byte 0x8C - .byte 0xA6 - .byte 0xC4 - .byte 0x00 - .byte 0x86 - .byte 0xD9 - .byte 0x47 - .byte 0x5C - .byte 0x8C - .byte 0x49 - .byte 0x8C -gUnknown_08F7426F: - .byte 0xD9 - .byte 0x4A - .byte 0x78 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0xB4 - .byte 0x4A - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x4A - .byte 0x98 - .byte 0x45 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F7426F - .byte 0xD9 - .byte 0x4A - .byte 0x78 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0x4E - .byte 0x7C - .byte 0x8C - .byte 0x4A - .byte 0x94 - .byte 0xC4 - .byte 0x02 - .byte 0x82 - .byte 0xC3 - .byte 0x19 - .byte 0x82 - .byte 0xCF - .byte 0x4A - .byte 0x70 - .byte 0x8C - .byte 0xAF - .byte 0x81 - .byte 0xCE - .byte 0x81 - .byte 0xC4 - .byte 0x00 - .byte 0x82 - .byte 0xB2 - .word gUnknown_08F74178 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F74858_2 -gUnknown_08F74858_2: @ 0x08F742BB - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x50 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD8 - .byte 0x3E - .byte 0x78 - .byte 0x8B - .byte 0xD9 - .byte 0x43 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0xE4 - .byte 0x40 - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x81 - .byte 0x8B - .byte 0xE5 - .byte 0x98 - .byte 0xEF - .byte 0x3E - .byte 0xA4 - .byte 0x81 - .byte 0xD8 - .byte 0x8B - .byte 0xD9 - .byte 0x43 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0xE4 - .byte 0x40 - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0xCF - .byte 0x8D - .byte 0xAC - .byte 0xCE - .byte 0x8C -gUnknown_08F742F5: - .byte 0x81 - .byte 0xBD - .byte 0x4A - .byte 0x8B - .byte 0xD0 - .byte 0x42 - .byte 0x7F - .byte 0x86 - .byte 0x42 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x48 - .byte 0x86 - .byte 0x4A - .byte 0x7F - .byte 0x86 - .byte 0x4A - .byte 0x48 - .byte 0x92 - .byte 0x40 - .byte 0x7F - .byte 0x86 - .byte 0x40 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x48 - .byte 0x86 - .byte 0x49 - .byte 0x7F - .byte 0x86 - .byte 0x49 - .byte 0x48 - .byte 0x86 -gUnknown_08F7431E: - .byte 0x8C - .byte 0xD0 - .byte 0x3E - .byte 0x7F - .byte 0x86 - .byte 0x3E - .byte 0x48 - .byte 0x86 - .byte 0x42 - .byte 0x7F - .byte 0x86 - .byte 0x42 - .byte 0x48 - .byte 0x86 - .byte 0x47 - .byte 0x7F - .byte 0x86 - .byte 0x47 - .byte 0x48 - .byte 0x92 - .byte 0x3E - .byte 0x7F - .byte 0x86 - .byte 0x3E - .byte 0x48 - .byte 0x86 - .byte 0x42 - .byte 0x7F - .byte 0x86 - .byte 0x42 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x48 - .byte 0x86 - .byte 0xB4 -gUnknown_08F74345: - .byte 0xD0 - .byte 0x43 - .byte 0x7F - .byte 0x86 - .byte 0x43 - .byte 0x48 - .byte 0x9A - .byte 0x43 - .byte 0x7F - .byte 0x86 - .byte 0x43 - .byte 0x48 - .byte 0x86 - .byte 0x42 - .byte 0x7F - .byte 0x86 - .byte 0x42 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x48 - .byte 0x92 - .byte 0x42 - .byte 0x7F - .byte 0x86 - .byte 0x42 - .byte 0x48 - .byte 0x86 - .byte 0xB4 -gUnknown_08F74365: - .byte 0xD0 - .byte 0x41 - .byte 0x7F - .byte 0x86 - .byte 0x41 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x7F - .byte 0x86 - .byte 0x48 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x48 - .byte 0x86 - .byte 0x40 - .byte 0x7F - .byte 0x86 - .byte 0x40 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x48 - .byte 0x86 - .byte 0x3D - .byte 0x7F - .byte 0x86 - .byte 0x3D - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x48 - .byte 0x86 - .byte 0xB4 - .byte 0x8C - .byte 0x42 - .byte 0x7F - .byte 0x86 - .byte 0x42 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x48 - .byte 0x86 - .byte 0x4A - .byte 0x7F - .byte 0x86 - .byte 0x4A - .byte 0x48 - .byte 0x92 - .byte 0x40 - .byte 0x7F - .byte 0x86 - .byte 0x40 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0x45 - .byte 0x48 - .byte 0x86 - .byte 0x49 - .byte 0x7F - .byte 0x86 - .byte 0x49 - .byte 0x48 - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F7431E - .byte 0xB3 - .word gUnknown_08F74345 - .byte 0xB3 - .word gUnknown_08F74365 - .byte 0x8C - .byte 0xD1 - .byte 0x3B - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x3B - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x3E - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x3E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x42 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x42 - .byte 0x50 - .byte 0x92 - .byte 0xD1 - .byte 0x3A - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x3A - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x3E - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x3E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x42 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x42 - .byte 0x50 - .byte 0x86 - .byte 0x8C - .byte 0xD1 - .byte 0x39 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x39 - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x3E - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x3E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x42 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x42 - .byte 0x50 - .byte 0x92 - .byte 0xD1 - .byte 0x38 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x38 - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x3B - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x3B - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x3E - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x3E - .byte 0x50 - .byte 0x86 - .byte 0xD9 - .byte 0x47 - .byte 0x5C - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xC4 - .byte 0x02 - .byte 0xC2 - .byte 0x28 - .byte 0xFE - .byte 0x42 - .byte 0x4C - .byte 0xAF - .byte 0x83 - .byte 0xC4 - .byte 0x00 - .byte 0x81 - .byte 0xBD - .byte 0x1B - .byte 0xD0 - .byte 0x3D - .byte 0x50 - .byte 0x86 - .byte 0x3D - .byte 0x44 - .byte 0x86 - .byte 0x31 - .byte 0x50 - .byte 0x86 - .byte 0x31 - .byte 0x44 - .byte 0x86 - .byte 0x36 - .byte 0x50 - .byte 0x86 - .byte 0x36 - .byte 0x44 - .byte 0x86 - .byte 0x3D - .byte 0x50 - .byte 0x86 - .byte 0xE8 - .byte 0x3D - .byte 0x38 - .byte 0x9A - .byte 0xD0 - .byte 0x31 - .byte 0x50 - .byte 0x86 - .byte 0xE0 - .byte 0x31 - .byte 0x38 - .byte 0x92 - .byte 0xD0 - .byte 0x3E - .byte 0x50 - .byte 0x86 - .byte 0x3E - .byte 0x44 - .byte 0x86 - .byte 0x32 - .byte 0x50 - .byte 0x86 - .byte 0x32 - .byte 0x44 - .byte 0x86 - .byte 0x37 - .byte 0x50 - .byte 0x86 - .byte 0x37 - .byte 0x44 - .byte 0x86 - .byte 0x3E - .byte 0x50 - .byte 0x86 - .byte 0xE8 - .byte 0x3E - .byte 0x38 - .byte 0x9A - .byte 0xD0 - .byte 0x32 - .byte 0x50 - .byte 0x86 - .byte 0xE0 - .byte 0x32 - .byte 0x38 - .byte 0x92 - .byte 0xD0 - .byte 0x3D - .byte 0x50 - .byte 0x86 - .byte 0x3D - .byte 0x44 - .byte 0x86 - .byte 0x31 - .byte 0x50 - .byte 0x86 - .byte 0x31 - .byte 0x44 - .byte 0x86 - .byte 0x36 - .byte 0x50 - .byte 0x86 - .byte 0x36 - .byte 0x44 - .byte 0x86 - .byte 0x39 - .byte 0x50 - .byte 0x86 - .byte 0x39 - .byte 0x44 - .byte 0x86 - .byte 0x3D - .byte 0x50 - .byte 0x86 - .byte 0x3D - .byte 0x44 - .byte 0x86 - .byte 0x2D - .byte 0x50 - .byte 0x86 - .byte 0x2D - .byte 0x44 - .byte 0x86 - .byte 0x34 - .byte 0x50 - .byte 0x86 - .byte 0x34 - .byte 0x44 - .byte 0x86 - .byte 0x39 - .byte 0x50 - .byte 0x86 - .byte 0x39 - .byte 0x44 - .byte 0x86 - .byte 0x36 - .byte 0x50 - .byte 0x86 - .byte 0x36 - .byte 0x44 - .byte 0x86 - .byte 0x2D - .byte 0x50 - .byte 0x86 - .byte 0x2D - .byte 0x44 - .byte 0x86 - .byte 0x32 - .byte 0x50 - .byte 0x86 - .byte 0x32 - .byte 0x44 - .byte 0x86 - .byte 0x36 - .byte 0x50 - .byte 0x86 - .byte 0x36 - .byte 0x44 - .byte 0x86 - .byte 0x39 - .byte 0x50 - .byte 0x86 - .byte 0x39 - .byte 0x44 - .byte 0x86 - .byte 0x32 - .byte 0x50 - .byte 0x86 - .byte 0x32 - .byte 0x44 - .byte 0x86 - .byte 0x36 - .byte 0x50 - .byte 0x86 - .byte 0x36 - .byte 0x44 - .byte 0x86 - .byte 0x39 - .byte 0x50 - .byte 0x86 - .byte 0x39 - .byte 0x44 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x47 - .byte 0x38 - .byte 0x86 - .byte 0x43 - .byte 0x44 - .byte 0x86 - .byte 0x43 - .byte 0x38 - .byte 0x86 - .byte 0x3E - .byte 0x44 - .byte 0x86 - .byte 0x3E - .byte 0x38 - .byte 0x86 - .byte 0x43 - .byte 0x44 - .byte 0x86 - .byte 0x43 - .byte 0x38 - .byte 0x86 - .byte 0x45 - .byte 0x44 - .byte 0x86 - .byte 0x45 - .byte 0x38 - .byte 0x86 - .byte 0x42 - .byte 0x44 - .byte 0x86 - .byte 0x42 - .byte 0x38 - .byte 0x86 - .byte 0x3E - .byte 0x44 - .byte 0x86 - .byte 0x3E - .byte 0x38 - .byte 0x92 - .byte 0x43 - .byte 0x44 - .byte 0x86 - .byte 0x43 - .byte 0x38 - .byte 0x86 - .byte 0x3E - .byte 0x44 - .byte 0x86 - .byte 0x3E - .byte 0x38 - .byte 0x86 - .byte 0x3B - .byte 0x44 - .byte 0x86 - .byte 0x3B - .byte 0x38 - .byte 0x86 - .byte 0x3E - .byte 0x44 - .byte 0x86 - .byte 0x3E - .byte 0x38 - .byte 0x86 - .byte 0x45 - .byte 0x44 - .byte 0x86 - .byte 0x45 - .byte 0x38 - .byte 0x86 - .byte 0x42 - .byte 0x44 - .byte 0x86 - .byte 0x42 - .byte 0x38 - .byte 0x86 - .byte 0x3E - .byte 0x44 - .byte 0x86 - .byte 0x3E - .byte 0x38 - .byte 0x92 - .byte 0x47 - .byte 0x44 - .byte 0x86 - .byte 0x47 - .byte 0x38 - .byte 0x86 - .byte 0x43 - .byte 0x44 - .byte 0x86 - .byte 0x43 - .byte 0x38 - .byte 0x86 - .byte 0x3E - .byte 0x44 - .byte 0x86 - .byte 0x3E - .byte 0x38 - .byte 0x86 - .byte 0x43 - .byte 0x44 - .byte 0x86 - .byte 0x43 - .byte 0x38 - .byte 0x86 - .byte 0x45 - .byte 0x44 - .byte 0x86 - .byte 0x45 - .byte 0x38 - .byte 0x86 - .byte 0x42 - .byte 0x44 - .byte 0x86 - .byte 0x42 - .byte 0x38 - .byte 0x86 - .byte 0x3E - .byte 0x44 - .byte 0x86 - .byte 0x3E - .byte 0x38 - .byte 0x90 - .byte 0xBD - .byte 0x4A - .byte 0x82 - .byte 0x4A - .byte 0xD9 - .byte 0x47 - .byte 0x70 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x43 - .byte 0x96 - .byte 0xC3 - .byte 0x19 - .byte 0xC4 - .byte 0x02 - .byte 0x82 - .byte 0xCF - .byte 0x42 - .byte 0x64 - .byte 0x8C - .byte 0xAF - .byte 0x81 - .byte 0xCE - .byte 0x81 - .byte 0xC4 - .byte 0x00 - .byte 0x82 - .byte 0xB2 - .word gUnknown_08F742F5 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F74858_3 -gUnknown_08F74858_3: @ 0x08F74597 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x58 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x05 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xEB - .byte 0x43 - .byte 0x64 - .byte 0x9C - .byte 0xEF - .byte 0x45 - .byte 0xA4 - .byte 0xEB - .byte 0x3E - .byte 0x9C - .byte 0xEF - .byte 0x43 - .byte 0xA4 - .byte 0xEB - .byte 0x9C - .byte 0xE6 - .byte 0x45 - .byte 0x98 - .byte 0xE7 - .byte 0x98 - .byte 0xCF - .byte 0x3E - .byte 0x8C - .byte 0xAC - .byte 0x81 - .byte 0xCE - .byte 0x8B -gUnknown_08F745C2: - .byte 0xDB - .byte 0x4A - .byte 0x64 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0x49 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0xB4 -gUnknown_08F745CD: - .byte 0xDB - .byte 0x47 - .byte 0x64 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0x45 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0xB4 -gUnknown_08F745D8: - .byte 0xDB - .byte 0x43 - .byte 0x64 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0x42 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0xB4 -gUnknown_08F745E3: - .byte 0xDB - .byte 0x41 - .byte 0x64 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0x45 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F745C2 - .byte 0xB3 - .word gUnknown_08F745CD - .byte 0xB3 - .word gUnknown_08F745D8 - .byte 0xB3 - .word gUnknown_08F745E3 - .byte 0xD6 - .byte 0x47 - .byte 0x60 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xFE - .byte 0x3E - .byte 0xB0 - .byte 0xD9 - .byte 0x36 - .byte 0x70 - .byte 0x9C - .byte 0xD9 - .byte 0xA4 - .byte 0x37 - .byte 0x9C - .byte 0xD9 - .byte 0xA4 - .byte 0x36 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0xD9 - .byte 0x39 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0xD9 - .byte 0x3E - .byte 0x9C - .byte 0xDA - .byte 0x8C - .byte 0xD9 - .byte 0x9C - .byte 0xDA - .byte 0x8C -gUnknown_08F74653: - .byte 0xD6 - .byte 0x43 - .byte 0x60 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xB4 - .byte 0x40 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F74653 - .byte 0xD6 - .byte 0x40 - .byte 0x60 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xFE - .byte 0x3E - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F745C2 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F74858_4 -gUnknown_08F74858_4: @ 0x08F74696 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x55 - .byte 0x7F - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x8C -gUnknown_08F746B0: - .byte 0xD0 - .byte 0x55 - .byte 0x7F - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F746B0 - .byte 0x8C - .byte 0xD0 - .byte 0x55 - .byte 0x7F - .byte 0x8C - .byte 0xD0 - .byte 0xA8 -gUnknown_08F746CB: - .byte 0x8C - .byte 0xD0 - .byte 0x55 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F746CB - .byte 0xB3 - .word gUnknown_08F746CB - .byte 0xB3 - .word gUnknown_08F746CB - .byte 0xB3 - .word gUnknown_08F746CB - .byte 0xB3 - .word gUnknown_08F746CB - .byte 0xB3 - .word gUnknown_08F746CB - .byte 0xB3 - .word gUnknown_08F746CB -gUnknown_08F746FC: - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F746FC - .byte 0xB3 - .word gUnknown_08F746FC - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0x55 - .byte 0xA4 -gUnknown_08F74723: - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0x55 - .byte 0x98 - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F74723 - .byte 0xB3 - .word gUnknown_08F746FC - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x54 - .byte 0x9C - .byte 0x55 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F746FC - .byte 0xB3 - .word gUnknown_08F746FC - .byte 0xB3 - .word gUnknown_08F746FC - .byte 0xB3 - .word gUnknown_08F746FC - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0x55 - .byte 0x9C - .byte 0xB2 - .word gUnknown_08F746CB - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F74858_5 -gUnknown_08F74858_5: @ 0x08F74772 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x9C - .byte 0xD2 - .byte 0xA4 - .byte 0xD2 - .byte 0x9C - .byte 0xD2 - .byte 0xA4 - .byte 0xD2 - .byte 0x9C - .byte 0xD2 - .byte 0x98 - .byte 0xD2 - .byte 0x98 - .byte 0xD2 - .byte 0x8C - .byte 0xA0 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x48 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x48 - .byte 0x8C -gUnknown_08F7479B: - .byte 0xD2 - .byte 0x48 - .byte 0x60 - .byte 0x98 - .byte 0x3C - .byte 0x7F - .byte 0x92 - .byte 0x48 - .byte 0x60 - .byte 0x86 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7479B - .byte 0xB3 - .word gUnknown_08F7479B - .byte 0xB3 - .word gUnknown_08F7479B - .byte 0xB3 - .word gUnknown_08F7479B - .byte 0xB3 - .word gUnknown_08F7479B - .byte 0xB3 - .word gUnknown_08F7479B - .byte 0xB3 - .word gUnknown_08F7479B -gUnknown_08F747D0: - .byte 0xD2 - .byte 0x48 - .byte 0x60 - .byte 0x98 - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x60 - .byte 0x8C - .byte 0xD2 - .byte 0x98 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F747D0 - .byte 0xB3 - .word gUnknown_08F747D0 - .byte 0xD2 - .byte 0x48 - .byte 0x60 - .byte 0x98 - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x60 - .byte 0x8C - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C -gUnknown_08F747FF: - .byte 0xD2 - .byte 0x48 - .byte 0x60 - .byte 0x98 - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x60 - .byte 0x98 - .byte 0x48 - .byte 0x7F - .byte 0x8C - .byte 0xD2 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F747FF - .byte 0xB3 - .word gUnknown_08F747D0 - .byte 0xD2 - .byte 0x48 - .byte 0x60 - .byte 0x98 - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x60 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0xD2 - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F747D0 - .byte 0xB3 - .word gUnknown_08F747D0 - .byte 0xB3 - .word gUnknown_08F747D0 - .byte 0xB3 - .word gUnknown_08F747D0 - .byte 0xD2 - .byte 0x48 - .byte 0x60 - .byte 0x98 - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x60 - .byte 0x8C - .byte 0xD2 - .byte 0x98 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x8C - .byte 0xB2 - .word gUnknown_08F7479B - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F74858 -gUnknown_08F74858: @ 0x08F74858 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F74858_1 @ track - .word gUnknown_08F74858_2 @ track - .word gUnknown_08F74858_3 @ track - .word gUnknown_08F74858_4 @ track - .word gUnknown_08F74858_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F74D58_1 -gUnknown_08F74D58_1: @ 0x08F74874 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x5A - .byte 0xBD - .byte 0x05 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xE7 - .byte 0x46 - .byte 0x60 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x48 - .byte 0x98 -gUnknown_08F7488F: - .byte 0xD8 - .byte 0x49 - .byte 0x64 - .byte 0x8C - .byte 0x49 - .byte 0x54 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD9 - .byte 0x4E - .byte 0x64 - .byte 0x98 - .byte 0xB4 -gUnknown_08F748A3: - .byte 0xD9 - .byte 0x4B - .byte 0x60 - .byte 0x98 - .byte 0x49 - .byte 0xA0 - .byte 0xE3 - .byte 0x46 - .byte 0x70 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7488F - .byte 0xB3 - .word gUnknown_08F748A3 - .byte 0x98 - .byte 0xDB - .byte 0x5A - .byte 0x5C - .byte 0x8C - .byte 0x57 - .byte 0x60 - .byte 0x8C - .byte 0x55 - .byte 0x68 - .byte 0x8C - .byte 0x52 - .byte 0x8C - .byte 0x50 - .byte 0x6C - .byte 0x8C - .byte 0x4E - .byte 0x78 - .byte 0x8C - .byte 0x4B - .byte 0x7F - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x3F - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0xD8 - .byte 0x49 - .byte 0x64 - .byte 0x8C - .byte 0x49 - .byte 0x54 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0x49 - .byte 0x48 - .byte 0x8C - .byte 0x49 - .byte 0x40 - .byte 0x8C - .byte 0x98 - .byte 0xE7 - .byte 0x41 - .byte 0x60 - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0x43 - .byte 0x98 -gUnknown_08F748FA: - .byte 0xDB - .byte 0x40 - .byte 0x7F - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7490D: - .byte 0xDB - .byte 0x47 - .byte 0x7F - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F748FA - .byte 0xB3 - .word gUnknown_08F7490D - .byte 0x98 - .byte 0xD8 - .byte 0x4D - .byte 0x64 - .byte 0x8C - .byte 0x4D - .byte 0x54 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xE6 - .byte 0x98 - .byte 0xDC - .byte 0x4D - .byte 0x60 - .byte 0x98 - .byte 0x4B - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0xD8 - .byte 0x46 - .byte 0x70 - .byte 0x8C - .byte 0x46 - .byte 0x54 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0x46 - .byte 0x48 - .byte 0x8C - .byte 0x46 - .byte 0x44 - .byte 0x8C - .byte 0x98 - .byte 0xE7 - .byte 0x46 - .byte 0x60 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x48 - .byte 0x98 -gUnknown_08F74960: - .byte 0x98 - .byte 0xD9 - .byte 0x52 - .byte 0x5C - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x98 - .byte 0x50 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7496E: - .byte 0xD9 - .byte 0x50 - .byte 0x5C - .byte 0x98 - .byte 0x4E - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x98 - .byte 0x4D - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F74960 - .byte 0xB3 - .word gUnknown_08F7496E - .byte 0xB3 - .word gUnknown_08F74960 - .byte 0xB3 - .word gUnknown_08F7496E - .byte 0xF7 - .byte 0x49 - .byte 0x58 - .byte 0xA8 - .byte 0xE7 - .byte 0x47 - .byte 0x54 - .byte 0x98 - .byte 0xD8 - .byte 0x44 - .byte 0x64 - .byte 0x8C - .byte 0x44 - .byte 0x54 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0x44 - .byte 0x40 - .byte 0x8C - .byte 0xD8 - .byte 0x8C -gUnknown_08F749AB: - .byte 0x98 - .byte 0xD9 - .byte 0x4D - .byte 0x5C - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xDA - .byte 0x98 - .byte 0xD9 - .byte 0x4B - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xB4 -gUnknown_08F749BA: - .byte 0xD9 - .byte 0x4B - .byte 0x5C - .byte 0x98 - .byte 0x49 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F749AB - .byte 0xB3 - .word gUnknown_08F749BA - .byte 0x98 - .byte 0xEF - .byte 0x44 - .byte 0x64 - .byte 0xA0 - .byte 0xE7 - .byte 0x46 - .byte 0x54 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x4D - .byte 0x98 - .byte 0x4B - .byte 0x98 - .byte 0x4D - .byte 0x98 - .byte 0xE5 - .byte 0x4E - .byte 0x60 - .byte 0x98 - .byte 0xE7 - .byte 0x98 - .byte 0xDB - .byte 0x4B - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0xE7 - .byte 0x46 - .byte 0x98 - .byte 0x42 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7488F - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F74D58_2 -gUnknown_08F74D58_2: @ 0x08F749F8 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x27 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xE7 - .byte 0x42 - .byte 0x60 - .byte 0x98 - .byte 0x44 - .byte 0x98 - .byte 0x45 - .byte 0x98 -gUnknown_08F74A11: - .byte 0x86 - .byte 0xD9 - .byte 0x46 - .byte 0x7F - .byte 0x8C - .byte 0xD8 - .byte 0x46 - .byte 0x50 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD5 - .byte 0x86 - .byte 0xDB - .byte 0x49 - .byte 0x7F - .byte 0x98 - .byte 0xB4 -gUnknown_08F74A27: - .byte 0xD9 - .byte 0x47 - .byte 0x60 - .byte 0x98 - .byte 0x46 - .byte 0xA8 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F74A11 - .byte 0xB3 - .word gUnknown_08F74A27 - .byte 0xB0 - .byte 0xB0 - .byte 0x86 - .byte 0xD9 - .byte 0x41 - .byte 0x7F - .byte 0x8C - .byte 0xD8 - .byte 0x41 - .byte 0x50 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0x41 - .byte 0x44 - .byte 0x8C - .byte 0xD8 - .byte 0x86 - .byte 0x98 - .byte 0xE7 - .byte 0x3D - .byte 0x60 - .byte 0x98 - .byte 0x3F - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0x9A - .byte 0xD8 - .byte 0x44 - .byte 0x50 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD5 - .byte 0x86 - .byte 0xE7 - .byte 0x98 - .byte 0xDD - .byte 0x44 - .byte 0x5C - .byte 0x98 - .byte 0xDC - .byte 0x42 - .byte 0x98 - .byte 0x41 - .byte 0x98 - .byte 0x3F - .byte 0x98 - .byte 0x86 - .byte 0xD9 - .byte 0x3D - .byte 0x70 - .byte 0x8C - .byte 0xD8 - .byte 0x3D - .byte 0x50 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0x3D - .byte 0x44 - .byte 0x8C - .byte 0xD8 - .byte 0x86 - .byte 0x98 - .byte 0xE7 - .byte 0x42 - .byte 0x60 - .byte 0x98 - .byte 0x44 - .byte 0x98 - .byte 0x45 - .byte 0x98 -gUnknown_08F74A94: - .byte 0x98 - .byte 0xD9 - .byte 0x4E - .byte 0x5C - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x98 - .byte 0x4D - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xB4 -gUnknown_08F74AA2: - .byte 0xD9 - .byte 0x4D - .byte 0x5C - .byte 0x98 - .byte 0x4B - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F74A94 - .byte 0xB3 - .word gUnknown_08F74AA2 - .byte 0xB3 - .word gUnknown_08F74A94 - .byte 0xB3 - .word gUnknown_08F74AA2 - .byte 0xF7 - .byte 0x41 - .byte 0x58 - .byte 0xA8 - .byte 0xE7 - .byte 0x3F - .byte 0x7F - .byte 0x98 - .byte 0x86 - .byte 0xD9 - .byte 0x41 - .byte 0x8C - .byte 0xD8 - .byte 0x41 - .byte 0x50 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0x41 - .byte 0x44 - .byte 0x8C - .byte 0x41 - .byte 0x40 - .byte 0x86 -gUnknown_08F74AE1: - .byte 0x98 - .byte 0xD9 - .byte 0x44 - .byte 0x5C - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xDA - .byte 0x98 - .byte 0xD9 - .byte 0x42 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xB4 -gUnknown_08F74AF0: - .byte 0xD9 - .byte 0x42 - .byte 0x5C - .byte 0x98 - .byte 0x41 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x98 - .byte 0x3F - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F74AE1 - .byte 0xB3 - .word gUnknown_08F74AF0 - .byte 0x98 - .byte 0xEF - .byte 0x41 - .byte 0x64 - .byte 0xA0 - .byte 0xE7 - .byte 0x42 - .byte 0x54 - .byte 0x98 - .byte 0x44 - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0xE5 - .byte 0x49 - .byte 0x5C - .byte 0x98 - .byte 0xE7 - .byte 0xA8 - .byte 0x3A - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F74A11 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F74D58_3 -gUnknown_08F74D58_3: @ 0x08F74B26 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x09 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x05 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 -gUnknown_08F74B37: - .byte 0xE1 - .byte 0x36 - .byte 0x7F - .byte 0x9C - .byte 0xE7 - .byte 0x3A - .byte 0x9C - .byte 0xDF - .byte 0x31 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 -gUnknown_08F74B5B: - .byte 0xE1 - .byte 0x31 - .byte 0x7F - .byte 0x9C - .byte 0xE7 - .byte 0x35 - .byte 0x9C - .byte 0xDF - .byte 0x38 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B5B - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB3 - .word gUnknown_08F74B37 - .byte 0xB2 - .word gUnknown_08F74B37 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F74D58_4 -gUnknown_08F74D58_4: @ 0x08F74BE9 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x56 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 -gUnknown_08F74BF6: - .byte 0x98 - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x8C - .byte 0xD2 - .byte 0x9C - .byte 0xD2 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB3 - .word gUnknown_08F74BF6 - .byte 0xB2 - .word gUnknown_08F74BF6 - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F74D58_5 -gUnknown_08F74D58_5: @ 0x08F74CA1 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 -gUnknown_08F74CAE: - .byte 0xDD - .byte 0x41 - .byte 0x7F - .byte 0xA0 - .byte 0xDD - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB3 - .word gUnknown_08F74CAE - .byte 0xB2 - .word gUnknown_08F74CAE - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F74D58 -gUnknown_08F74D58: @ 0x08F74D58 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F74D58_1 @ track - .word gUnknown_08F74D58_2 @ track - .word gUnknown_08F74D58_3 @ track - .word gUnknown_08F74D58_4 @ track - .word gUnknown_08F74D58_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F755D4_1 -gUnknown_08F755D4_1: @ 0x08F74D74 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x2D - .byte 0xBD - .byte 0x28 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x02 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xC3 - .byte 0x19 - .byte 0xA7 - .byte 0x83 - .byte 0xA8 -gUnknown_08F74D8C: - .byte 0xC0 - .byte 0x34 - .byte 0xEE - .byte 0x48 - .byte 0x7F - .byte 0x81 - .byte 0xC0 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x9E - .byte 0x81 - .byte 0x33 - .byte 0xE7 - .byte 0x54 - .byte 0x81 - .byte 0xC0 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0xB4 -gUnknown_08F74DAE: - .byte 0xC0 - .byte 0x34 - .byte 0xEE - .byte 0x53 - .byte 0x7F - .byte 0x81 - .byte 0xC0 - .byte 0x38 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x9F - .byte 0x32 - .byte 0xE7 - .byte 0x4F - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0xB4 - .byte 0x2F - .byte 0xF7 - .byte 0x51 - .byte 0x81 - .byte 0xC0 - .byte 0x32 - .byte 0x81 - .byte 0x36 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0xA5 - .byte 0x81 - .byte 0x36 - .byte 0xEF - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x39 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x9F - .byte 0x31 - .byte 0xE7 - .byte 0x4F - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0x32 - .byte 0xF7 - .byte 0x4C - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0xA6 - .byte 0x34 - .byte 0xEF - .byte 0x45 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x9E - .byte 0x81 - .byte 0x32 - .byte 0xE7 - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x34 - .byte 0x81 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x92 - .byte 0x33 - .byte 0xF7 - .byte 0x47 - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0xA6 - .byte 0x2F - .byte 0xF6 - .byte 0x43 - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x37 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0xA5 - .byte 0x81 - .byte 0xB3 - .word gUnknown_08F74D8C - .byte 0xB3 - .word gUnknown_08F74DAE - .byte 0xC0 - .byte 0x33 - .byte 0xF7 - .byte 0x51 - .byte 0x7F - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0xA6 - .byte 0x34 - .byte 0xE7 - .byte 0x53 - .byte 0x81 - .byte 0xC0 - .byte 0x38 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0x30 - .byte 0xE7 - .byte 0x54 - .byte 0x81 - .byte 0xC0 - .byte 0x34 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0x31 - .byte 0xE7 - .byte 0x56 - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x36 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0x2F - .byte 0xF7 - .byte 0x58 - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x36 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0xA4 - .byte 0x82 - .byte 0x2F - .byte 0xEF - .byte 0x51 - .byte 0x81 - .byte 0xC0 - .byte 0x31 - .byte 0x81 - .byte 0x34 - .byte 0x81 - .byte 0x37 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0x9D - .byte 0x81 - .byte 0x32 - .byte 0xE7 - .byte 0x56 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x91 - .byte 0x35 - .byte 0xF7 - .byte 0x53 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0xA5 - .byte 0x81 - .byte 0xA8 - .byte 0xA8 - .byte 0x8C - .byte 0xD8 - .byte 0x46 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x4B - .byte 0x8C - .byte 0x50 - .byte 0x8C - .byte 0x52 - .byte 0x8C - .byte 0xEF - .byte 0x53 - .byte 0xA0 - .byte 0xD8 - .byte 0x4E - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xEA - .byte 0x4E - .byte 0x9C - .byte 0xD8 - .byte 0x4B - .byte 0x8C - .byte 0xE7 - .byte 0x50 - .byte 0x98 - .byte 0xEE - .byte 0x52 - .byte 0xA4 - .byte 0xD8 - .byte 0x50 - .byte 0x8C - .byte 0xF7 - .byte 0x4B - .byte 0xA8 - .byte 0xEF - .byte 0x49 - .byte 0xA0 - .byte 0xE7 - .byte 0x4E - .byte 0x98 - .byte 0xF7 - .byte 0x4B - .byte 0xA8 - .byte 0xEF - .byte 0x4A - .byte 0xA0 - .byte 0xE7 - .byte 0x4C - .byte 0x98 - .byte 0xF7 - .byte 0x4F - .byte 0xA8 - .byte 0xBD - .byte 0x20 - .byte 0xC3 - .byte 0x14 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x2D - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x03 - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x5F - .byte 0x64 - .byte 0x8C - .byte 0x60 - .byte 0x8C - .byte 0x5F - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x5D - .byte 0x8C - .byte 0x58 - .byte 0x8C -gUnknown_08F74F4B: - .byte 0xEF - .byte 0x5B - .byte 0x64 - .byte 0xA0 - .byte 0xE7 - .byte 0x5D - .byte 0x98 - .byte 0xB4 - .byte 0xF7 - .byte 0x5A - .byte 0xA8 - .byte 0x56 - .byte 0xA8 - .byte 0xDB - .byte 0x5F - .byte 0x8C - .byte 0x60 - .byte 0x8C - .byte 0x5F - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x5D - .byte 0x8C - .byte 0x58 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F74F4B - .byte 0xF7 - .byte 0x5A - .byte 0x64 - .byte 0xA8 - .byte 0x56 - .byte 0xA8 - .byte 0xA8 - .byte 0xBD - .byte 0x28 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x03 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xC3 - .byte 0x19 - .byte 0xA7 - .byte 0x83 - .byte 0xB2 - .word gUnknown_08F74D8C - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F755D4_2 -gUnknown_08F755D4_2: @ 0x08F74F8A - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x29 - .byte 0xBE - .byte 0x22 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x02 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xC3 - .byte 0x19 - .byte 0xA7 - .byte 0x83 - .byte 0xA8 -gUnknown_08F74FA0: - .byte 0x9A - .byte 0xC0 - .byte 0x33 - .byte 0xEE - .byte 0x48 - .byte 0x7F - .byte 0x81 - .byte 0xC0 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x9C - .byte 0x81 -gUnknown_08F74FB3: - .byte 0x86 - .byte 0xC0 - .byte 0x33 - .byte 0xE7 - .byte 0x54 - .byte 0x7F - .byte 0x81 - .byte 0xC0 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0x34 - .byte 0xEE - .byte 0x53 - .byte 0x81 - .byte 0xC0 - .byte 0x38 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x9C - .byte 0x82 - .byte 0xB4 - .byte 0x86 - .byte 0x32 - .byte 0xE7 - .byte 0x4F - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0x2F - .byte 0xF7 - .byte 0x51 - .byte 0x81 - .byte 0xC0 - .byte 0x32 - .byte 0x81 - .byte 0x36 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x9B - .byte 0x83 - .byte 0x9A - .byte 0x36 - .byte 0xEF - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x39 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x9C - .byte 0x82 - .byte 0x86 - .byte 0x31 - .byte 0xE7 - .byte 0x4F - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0x32 - .byte 0xF7 - .byte 0x4C - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x9C - .byte 0x9A - .byte 0x34 - .byte 0xEF - .byte 0x45 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x9C - .byte 0x81 - .byte 0x86 - .byte 0x32 - .byte 0xE7 - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x34 - .byte 0x81 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x92 - .byte 0x33 - .byte 0xF7 - .byte 0x47 - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x9C - .byte 0x9A - .byte 0x2F - .byte 0xF6 - .byte 0x43 - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x37 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x9B - .byte 0x83 - .byte 0x9A - .byte 0x34 - .byte 0xEE - .byte 0x48 - .byte 0x81 - .byte 0xC0 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x9C - .byte 0x81 - .byte 0xB3 - .word gUnknown_08F74FB3 - .byte 0x86 - .byte 0xC0 - .byte 0x32 - .byte 0xE7 - .byte 0x4F - .byte 0x7F - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0x33 - .byte 0xF7 - .byte 0x51 - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x9C - .byte 0x9A - .byte 0x34 - .byte 0xE7 - .byte 0x53 - .byte 0x81 - .byte 0xC0 - .byte 0x38 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0x30 - .byte 0xE7 - .byte 0x54 - .byte 0x81 - .byte 0xC0 - .byte 0x34 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0x8D - .byte 0x86 - .byte 0x31 - .byte 0xE7 - .byte 0x56 - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x36 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x40 - .byte 0x93 - .byte 0x2F - .byte 0xF7 - .byte 0x58 - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x36 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x9B - .byte 0x9A - .byte 0x2F - .byte 0xEF - .byte 0x51 - .byte 0x81 - .byte 0xC0 - .byte 0x31 - .byte 0x81 - .byte 0x34 - .byte 0x81 - .byte 0x37 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0x9B - .byte 0x83 - .byte 0x86 - .byte 0x32 - .byte 0xE7 - .byte 0x56 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x91 - .byte 0x35 - .byte 0xF7 - .byte 0x53 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x9B - .byte 0x83 - .byte 0xA8 - .byte 0xA8 - .byte 0x9F - .byte 0xD8 - .byte 0x46 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x4B - .byte 0x84 - .byte 0x88 - .byte 0x50 - .byte 0x8C - .byte 0x52 - .byte 0x8C - .byte 0xEF - .byte 0x53 - .byte 0x9D - .byte 0x88 - .byte 0xD8 - .byte 0x4E - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xEA - .byte 0x4E - .byte 0x9C - .byte 0xD8 - .byte 0x4B - .byte 0x84 - .byte 0x88 - .byte 0xE7 - .byte 0x50 - .byte 0x98 - .byte 0xEE - .byte 0x52 - .byte 0x9D - .byte 0x94 - .byte 0xD8 - .byte 0x50 - .byte 0x8C - .byte 0xF7 - .byte 0x4B - .byte 0x9D - .byte 0x9B - .byte 0xEF - .byte 0x49 - .byte 0x9D - .byte 0x88 - .byte 0xE7 - .byte 0x4E - .byte 0x98 - .byte 0xF7 - .byte 0x4B - .byte 0x9D - .byte 0x9B - .byte 0xEF - .byte 0x4A - .byte 0x9D - .byte 0x88 - .byte 0xE7 - .byte 0x4C - .byte 0x99 - .byte 0xF7 - .byte 0x4F - .byte 0x9C - .byte 0x9C - .byte 0xBD - .byte 0x21 - .byte 0xC3 - .byte 0x14 - .byte 0xBE - .byte 0x33 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x2D - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x03 - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x5F - .byte 0x58 - .byte 0x8C - .byte 0x60 - .byte 0x8C - .byte 0x5F - .byte 0x8C -gUnknown_08F7518A: - .byte 0xDB - .byte 0x5B - .byte 0x58 - .byte 0x8C - .byte 0x5D - .byte 0x8C - .byte 0x58 - .byte 0x8C - .byte 0xEF - .byte 0x5B - .byte 0x9C - .byte 0xB4 -gUnknown_08F75196: - .byte 0x8C - .byte 0xE7 - .byte 0x5D - .byte 0x58 - .byte 0x98 - .byte 0xF7 - .byte 0x5A - .byte 0x9C - .byte 0xB4 - .byte 0x9C - .byte 0x56 - .byte 0x9C - .byte 0x9C - .byte 0xDB - .byte 0x5F - .byte 0x8C - .byte 0x60 - .byte 0x8C - .byte 0x5F - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F7518A - .byte 0xB3 - .word gUnknown_08F75196 - .byte 0x9C - .byte 0xF7 - .byte 0x56 - .byte 0x58 - .byte 0x9C - .byte 0xA8 - .byte 0xBD - .byte 0x29 - .byte 0xBE - .byte 0x22 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x03 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xC3 - .byte 0x19 - .byte 0xA7 - .byte 0x83 - .byte 0xB2 - .word gUnknown_08F74FA0 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F755D4_3 -gUnknown_08F755D4_3: @ 0x08F751D3 - .byte 0xBC - .byte 0x00 -gUnknown_08F751D5: - .byte 0xBD - .byte 0x09 - .byte 0xBE - .byte 0x33 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x41 - .byte 0x7F - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xC0 - .byte 0x30 - .byte 0xDA - .byte 0x48 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0xDA - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0x32 - .byte 0xDA - .byte 0x4F - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x88 - .byte 0x31 - .byte 0xDB - .byte 0x54 - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x85 - .byte 0xB4 -gUnknown_08F75228: - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x41 - .byte 0x7F - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xC0 - .byte 0x30 - .byte 0xDA - .byte 0x48 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0xDA - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0x32 - .byte 0xDA - .byte 0x4F - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x88 - .byte 0x31 - .byte 0xDB - .byte 0x54 - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x85 - .byte 0xB4 -gUnknown_08F7526F: - .byte 0xB3 - .word gUnknown_08F75228 - .byte 0xB3 - .word gUnknown_08F75228 - .byte 0xB3 - .word gUnknown_08F75228 - .byte 0xB3 - .word gUnknown_08F75228 -gUnknown_08F75283: - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xC0 - .byte 0x30 - .byte 0xDA - .byte 0x45 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0xDA - .byte 0x48 - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0x32 - .byte 0xDA - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x88 - .byte 0x31 - .byte 0xDB - .byte 0x4F - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x85 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75283 - .byte 0xB3 - .word gUnknown_08F75283 - .byte 0xB3 - .word gUnknown_08F75283 - .byte 0xB3 - .word gUnknown_08F75228 - .byte 0xB3 - .word gUnknown_08F75228 - .byte 0xB3 - .word gUnknown_08F75228 - .byte 0xB3 - .word gUnknown_08F75228 - .byte 0xB3 - .word gUnknown_08F75283 - .byte 0xB3 - .word gUnknown_08F75283 - .byte 0xB3 - .word gUnknown_08F75283 - .byte 0xB3 - .word gUnknown_08F75283 -gUnknown_08F75301: - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x3F - .byte 0x7F - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0xC0 - .byte 0x30 - .byte 0xDA - .byte 0x46 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0xDA - .byte 0x4B - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0x32 - .byte 0xDA - .byte 0x50 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x88 - .byte 0x31 - .byte 0xDB - .byte 0x52 - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x85 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75301 -gUnknown_08F7534D: - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x40 - .byte 0x7F - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0xC0 - .byte 0x30 - .byte 0xDA - .byte 0x47 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0xDA - .byte 0x4B - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0x32 - .byte 0xDA - .byte 0x4C - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x88 - .byte 0x31 - .byte 0xDB - .byte 0x50 - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x85 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7534D - .byte 0xB3 - .word gUnknown_08F75301 - .byte 0xB3 - .word gUnknown_08F75301 - .byte 0xB3 - .word gUnknown_08F7534D - .byte 0xB3 - .word gUnknown_08F7534D - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x3E - .byte 0x7F - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xC0 - .byte 0x30 - .byte 0xDA - .byte 0x45 - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0xDA - .byte 0x48 - .byte 0x81 - .byte 0xC0 - .byte 0x33 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x87 - .byte 0x32 - .byte 0xDA - .byte 0x4C - .byte 0x81 - .byte 0xC0 - .byte 0x37 - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x88 - .byte 0x31 - .byte 0xDA - .byte 0x4F - .byte 0x81 - .byte 0xC0 - .byte 0x36 - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x85 - .byte 0xC3 - .byte 0x0A - .byte 0xC2 - .byte 0x2D - .byte 0xC4 - .byte 0x03 - .byte 0xC0 - .byte 0x33 - .byte 0xF6 - .byte 0x53 - .byte 0x64 - .byte 0x81 - .byte 0xC0 - .byte 0x38 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0xA7 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x33 - .byte 0xD9 - .byte 0x41 - .byte 0x81 - .byte 0xC0 - .byte 0x38 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0x94 - .byte 0x33 - .byte 0xD9 - .byte 0x48 - .byte 0x81 - .byte 0xC0 - .byte 0x38 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0x94 - .byte 0x31 - .byte 0xD9 - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x35 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x94 -gUnknown_08F75432: - .byte 0xC0 - .byte 0x33 - .byte 0xD9 - .byte 0x41 - .byte 0x64 - .byte 0x81 - .byte 0xC0 - .byte 0x38 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0x94 - .byte 0x33 - .byte 0xD9 - .byte 0x48 - .byte 0x81 - .byte 0xC0 - .byte 0x38 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x40 - .byte 0x94 - .byte 0x31 - .byte 0xD9 - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x35 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x40 - .byte 0x94 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75432 - .byte 0xB3 - .word gUnknown_08F75432 - .byte 0xB3 - .word gUnknown_08F75432 - .byte 0xB3 - .word gUnknown_08F75432 - .byte 0xA8 - .byte 0xA8 - .byte 0xB3 - .word gUnknown_08F751D5 - .byte 0xB3 - .word gUnknown_08F75228 - .byte 0xB2 - .word gUnknown_08F7526F - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F755D4_4 -gUnknown_08F755D4_4: @ 0x08F75482 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x98 -gUnknown_08F75497: - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD1 - .byte 0x98 - .byte 0xB4 -gUnknown_08F7549F: - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB3 - .word gUnknown_08F7549F - .byte 0xB3 - .word gUnknown_08F75497 - .byte 0xB2 - .word gUnknown_08F7549F - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F755D4_5 -gUnknown_08F755D4_5: @ 0x08F7555E - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD2 - .byte 0x45 - .byte 0x7F - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C -gUnknown_08F75571: - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0xA8 - .byte 0xA4 - .byte 0xD2 - .byte 0x8C - .byte 0xB2 - .word gUnknown_08F75571 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F755D4 -gUnknown_08F755D4: @ 0x08F755D4 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F755D4_1 @ track - .word gUnknown_08F755D4_2 @ track - .word gUnknown_08F755D4_3 @ track - .word gUnknown_08F755D4_4 @ track - .word gUnknown_08F755D4_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F75A48_1 -gUnknown_08F75A48_1: @ 0x08F755F0 - .byte 0xBC - .byte 0x00 -gUnknown_08F755F2: - .byte 0xBB - .byte 0x26 - .byte 0xBD - .byte 0x22 - .byte 0xBE - .byte 0x45 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDF - .byte 0x47 - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x48 - .byte 0x88 - .byte 0xDF - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x4E - .byte 0x88 - .byte 0xDD - .byte 0x4C - .byte 0x90 - .byte 0xD1 - .byte 0x82 - .byte 0x4E - .byte 0x82 - .byte 0x4C - .byte 0x82 - .byte 0x4A - .byte 0x82 - .byte 0xE7 - .byte 0x4C - .byte 0x98 - .byte 0xDF - .byte 0x47 - .byte 0x90 - .byte 0xD7 - .byte 0x48 - .byte 0x88 - .byte 0xDF - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x4E - .byte 0x88 - .byte 0xDD - .byte 0x4C - .byte 0x90 - .byte 0xD1 - .byte 0x82 - .byte 0x4E - .byte 0x82 - .byte 0x4C - .byte 0x82 - .byte 0x4A - .byte 0x82 - .byte 0xD7 - .byte 0x4C - .byte 0x88 - .byte 0x4E - .byte 0x88 - .byte 0x4F - .byte 0x87 - .byte 0xC2 - .byte 0x32 - .byte 0xC3 - .byte 0x0F - .byte 0xC4 - .byte 0x01 - .byte 0x81 - .byte 0xEF - .byte 0x4A - .byte 0xA0 - .byte 0x82 - .byte 0xBD - .byte 0x22 - .byte 0x81 - .byte 0xBE - .byte 0x4D - .byte 0x81 - .byte 0xC4 - .byte 0x00 - .byte 0x84 - .byte 0xD2 - .byte 0x60 - .byte 0x48 - .byte 0x88 - .byte 0x5F - .byte 0x88 - .byte 0x5B - .byte 0x88 - .byte 0x56 - .byte 0x88 - .byte 0x54 - .byte 0x88 - .byte 0x53 - .byte 0x88 - .byte 0x51 - .byte 0x88 - .byte 0x4F - .byte 0x88 - .byte 0x4A - .byte 0x88 - .byte 0x48 - .byte 0x88 - .byte 0x47 - .byte 0x88 - .byte 0x48 - .byte 0x88 - .byte 0x4A - .byte 0x88 - .byte 0x4C - .byte 0x88 - .byte 0x4F - .byte 0x88 - .byte 0x51 - .byte 0x88 - .byte 0x53 - .byte 0x88 - .byte 0xBD - .byte 0x22 - .byte 0xBE - .byte 0x45 - .byte 0xDF - .byte 0x47 - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x48 - .byte 0x88 - .byte 0xDF - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x4E - .byte 0x88 - .byte 0xDD - .byte 0x4C - .byte 0x90 - .byte 0xD1 - .byte 0x82 - .byte 0x4E - .byte 0x82 - .byte 0x4C - .byte 0x82 - .byte 0x4A - .byte 0x82 - .byte 0xE7 - .byte 0x4C - .byte 0x98 - .byte 0xDF - .byte 0x47 - .byte 0x90 - .byte 0xD7 - .byte 0x48 - .byte 0x88 - .byte 0xDF - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x4E - .byte 0x88 - .byte 0xDD - .byte 0x4C - .byte 0x90 - .byte 0xD1 - .byte 0x82 - .byte 0x4E - .byte 0x82 - .byte 0x4C - .byte 0x82 - .byte 0x4A - .byte 0x82 - .byte 0xD7 - .byte 0x4C - .byte 0x88 - .byte 0x4E - .byte 0x88 - .byte 0x4F - .byte 0x88 - .byte 0xC3 - .byte 0x0F - .byte 0xC4 - .byte 0x01 - .byte 0xE7 - .byte 0x51 - .byte 0x98 - .byte 0xF6 - .byte 0x53 - .byte 0xA8 - .byte 0xBD - .byte 0x22 - .byte 0xC4 - .byte 0x00 - .byte 0xBE - .byte 0x4D - .byte 0xD2 - .byte 0x62 - .byte 0x48 - .byte 0x88 - .byte 0x60 - .byte 0x88 - .byte 0x5F - .byte 0x88 - .byte 0x5D - .byte 0x88 - .byte 0x5B - .byte 0x88 - .byte 0x5A - .byte 0x88 - .byte 0x58 - .byte 0x88 - .byte 0x5A - .byte 0x88 - .byte 0x58 - .byte 0x87 - .byte 0xBD - .byte 0x22 - .byte 0xC3 - .byte 0x0F - .byte 0xC4 - .byte 0x01 - .byte 0xBE - .byte 0x45 - .byte 0x81 - .byte 0xD7 - .byte 0x3E - .byte 0x7F - .byte 0x88 - .byte 0x40 - .byte 0x88 - .byte 0x42 - .byte 0x88 -gUnknown_08F756E5: - .byte 0xE7 - .byte 0x43 - .byte 0x7C - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xDF - .byte 0x4D - .byte 0x90 - .byte 0xD3 - .byte 0x4C - .byte 0x7F - .byte 0x84 - .byte 0x4B - .byte 0x84 - .byte 0xB4 -gUnknown_08F756F7: - .byte 0xE7 - .byte 0x4A - .byte 0x7C - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0xD3 - .byte 0x4B - .byte 0x7F - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4B - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x57 - .byte 0x84 - .byte 0xB4 - .byte 0xE7 - .byte 0x56 - .byte 0x7C - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0xDF - .byte 0x4E - .byte 0x90 - .byte 0xD7 - .byte 0x4B - .byte 0x7F - .byte 0x88 - .byte 0xE7 - .byte 0x4A - .byte 0x7C - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x84 - .byte 0x3D - .byte 0x84 - .byte 0x3E - .byte 0x84 - .byte 0x3F - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x42 - .byte 0x84 - .byte 0xB3 - .word gUnknown_08F756E5 - .byte 0xB3 - .word gUnknown_08F756F7 - .byte 0xD2 - .byte 0x56 - .byte 0x7F - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0xE1 - .byte 0x4E - .byte 0xA0 - .byte 0xB2 - .word gUnknown_08F755F2 - .byte 0x8C - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F75A48_2 -gUnknown_08F75A48_2: @ 0x08F757A7 - .byte 0xBC - .byte 0x00 -gUnknown_08F757A9: - .byte 0x8C - .byte 0xBD - .byte 0x29 - .byte 0xBE - .byte 0x33 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDF - .byte 0x47 - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x48 - .byte 0x88 - .byte 0xDF - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x4E - .byte 0x88 - .byte 0xDF - .byte 0x4C - .byte 0x90 - .byte 0xD1 - .byte 0x82 - .byte 0x4E - .byte 0x82 - .byte 0x4C - .byte 0x82 - .byte 0x4A - .byte 0x82 - .byte 0xE7 - .byte 0x4C - .byte 0x8C -gUnknown_08F757D3: - .byte 0x8C - .byte 0xDF - .byte 0x47 - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x48 - .byte 0x88 - .byte 0xDF - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x4E - .byte 0x88 - .byte 0xDF - .byte 0x4C - .byte 0x90 - .byte 0xD1 - .byte 0x82 - .byte 0x4E - .byte 0x82 - .byte 0x4C - .byte 0x82 - .byte 0x4A - .byte 0x82 - .byte 0xD7 - .byte 0x4C - .byte 0x88 - .byte 0x4E - .byte 0x84 - .byte 0xB4 - .byte 0x84 - .byte 0x4F - .byte 0x88 - .byte 0xEF - .byte 0x4A - .byte 0xA0 - .byte 0x82 - .byte 0xBD - .byte 0x2A - .byte 0x86 - .byte 0xD3 - .byte 0x60 - .byte 0x48 - .byte 0x88 - .byte 0x5F - .byte 0x88 - .byte 0x5B - .byte 0x88 - .byte 0x56 - .byte 0x84 - .byte 0x84 - .byte 0x54 - .byte 0x88 - .byte 0x53 - .byte 0x88 - .byte 0x51 - .byte 0x88 - .byte 0x4F - .byte 0x88 - .byte 0x4A - .byte 0x88 - .byte 0x48 - .byte 0x88 - .byte 0x47 - .byte 0x88 - .byte 0x48 - .byte 0x88 - .byte 0x4A - .byte 0x88 - .byte 0x4C - .byte 0x88 - .byte 0x4F - .byte 0x88 - .byte 0x51 - .byte 0x84 - .byte 0x84 - .byte 0x53 - .byte 0x88 - .byte 0xBD - .byte 0x29 - .byte 0xDF - .byte 0x47 - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x48 - .byte 0x88 - .byte 0xDF - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x4E - .byte 0x88 - .byte 0xDF - .byte 0x4C - .byte 0x90 - .byte 0xD1 - .byte 0x82 - .byte 0x4E - .byte 0x82 - .byte 0x4C - .byte 0x82 - .byte 0x4A - .byte 0x82 - .byte 0xE7 - .byte 0x4C - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F757D3 - .byte 0x84 - .byte 0xD7 - .byte 0x4F - .byte 0x7F - .byte 0x88 - .byte 0xE7 - .byte 0x51 - .byte 0x98 - .byte 0xF6 - .byte 0x53 - .byte 0xA4 - .byte 0x8C - .byte 0xBD - .byte 0x2A - .byte 0xD3 - .byte 0x62 - .byte 0x48 - .byte 0x88 - .byte 0x60 - .byte 0x88 - .byte 0x5F - .byte 0x88 - .byte 0x5D - .byte 0x88 - .byte 0x5B - .byte 0x88 - .byte 0x5A - .byte 0x87 - .byte 0xBD - .byte 0x29 - .byte 0x81 - .byte 0xD3 - .byte 0x58 - .byte 0x88 - .byte 0x5A - .byte 0x88 - .byte 0x58 - .byte 0x88 - .byte 0xD7 - .byte 0x3E - .byte 0x88 - .byte 0x40 - .byte 0x84 - .byte 0x84 - .byte 0x42 - .byte 0x88 - .byte 0xE7 - .byte 0x43 - .byte 0x7C - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xDF - .byte 0x4D - .byte 0x8C -gUnknown_08F7587D: - .byte 0x84 - .byte 0xD3 - .byte 0x4C - .byte 0x7F - .byte 0x84 - .byte 0x4B - .byte 0x84 - .byte 0xE7 - .byte 0x4A - .byte 0x7C - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0xD3 - .byte 0x4B - .byte 0x7F - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4B - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0xB4 - .byte 0x54 - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x57 - .byte 0x84 - .byte 0xE7 - .byte 0x56 - .byte 0x7C - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0xDF - .byte 0x4E - .byte 0x8C - .byte 0x84 - .byte 0xD7 - .byte 0x4B - .byte 0x7F - .byte 0x88 - .byte 0xE7 - .byte 0x4A - .byte 0x7C - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x84 - .byte 0x3D - .byte 0x84 - .byte 0x3E - .byte 0x84 - .byte 0x3F - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x42 - .byte 0x84 - .byte 0xE7 - .byte 0x43 - .byte 0x7C - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xDF - .byte 0x4D - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F7587D - .byte 0xD3 - .byte 0x54 - .byte 0x7F - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x57 - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x5A - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x56 - .byte 0x84 - .byte 0xDF - .byte 0x4E - .byte 0x9C - .byte 0xB2 - .word gUnknown_08F757A9 - .byte 0x8C - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F75A48_3 -gUnknown_08F75A48_3: @ 0x08F75941 - .byte 0xBC - .byte 0x00 -gUnknown_08F75943: - .byte 0xBD - .byte 0x09 - .byte 0xBE - .byte 0x3C - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xDF - .byte 0x3C - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x43 - .byte 0x88 - .byte 0xE7 - .byte 0x4A - .byte 0x98 - .byte 0xDF - .byte 0x3C - .byte 0x90 - .byte 0xD7 - .byte 0x43 - .byte 0x88 - .byte 0xDF - .byte 0x4C - .byte 0x90 - .byte 0xD7 - .byte 0x48 - .byte 0x88 -gUnknown_08F75965: - .byte 0xDF - .byte 0x3C - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x43 - .byte 0x88 - .byte 0xE7 - .byte 0x4A - .byte 0x98 - .byte 0xDF - .byte 0x3C - .byte 0x90 - .byte 0xD7 - .byte 0x43 - .byte 0x88 - .byte 0x48 - .byte 0x88 - .byte 0x4A - .byte 0x88 - .byte 0x4C - .byte 0x88 - .byte 0xB4 -gUnknown_08F7597C: - .byte 0xDF - .byte 0x37 - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x3E - .byte 0x88 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0xDF - .byte 0x37 - .byte 0x90 - .byte 0xD7 - .byte 0x3E - .byte 0x88 - .byte 0xDF - .byte 0x47 - .byte 0x90 - .byte 0xD7 - .byte 0x43 - .byte 0x88 - .byte 0xB4 -gUnknown_08F75993: - .byte 0xDF - .byte 0x37 - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x3E - .byte 0x88 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0xDF - .byte 0x37 - .byte 0x90 - .byte 0xD7 - .byte 0x3E - .byte 0x88 - .byte 0xE7 - .byte 0x47 - .byte 0x98 - .byte 0xB4 - .byte 0xDF - .byte 0x3C - .byte 0x90 - .byte 0xD7 - .byte 0x43 - .byte 0x88 - .byte 0xE7 - .byte 0x4A - .byte 0x98 - .byte 0xDF - .byte 0x3C - .byte 0x90 - .byte 0xD7 - .byte 0x43 - .byte 0x88 - .byte 0xDF - .byte 0x4C - .byte 0x90 - .byte 0xD7 - .byte 0x48 - .byte 0x88 - .byte 0xB3 - .word gUnknown_08F75965 - .byte 0xB3 - .word gUnknown_08F7597C - .byte 0xB3 - .word gUnknown_08F75993 -gUnknown_08F759CB: - .byte 0xD7 - .byte 0x33 - .byte 0x7F - .byte 0x90 - .byte 0x37 - .byte 0x88 - .byte 0x3E - .byte 0x88 - .byte 0x3A - .byte 0x88 - .byte 0x37 - .byte 0x88 - .byte 0x33 - .byte 0x90 - .byte 0x37 - .byte 0x88 - .byte 0x3E - .byte 0x88 - .byte 0x3A - .byte 0x88 - .byte 0x37 - .byte 0x88 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F759CB -gUnknown_08F759E7: - .byte 0xD5 - .byte 0x32 - .byte 0x7F - .byte 0x88 - .byte 0x39 - .byte 0x88 - .byte 0xD7 - .byte 0x3E - .byte 0x88 - .byte 0x3F - .byte 0x88 - .byte 0x3E - .byte 0x88 - .byte 0x39 - .byte 0x88 - .byte 0xD5 - .byte 0x32 - .byte 0x88 - .byte 0x39 - .byte 0x88 - .byte 0xD7 - .byte 0x3E - .byte 0x88 - .byte 0x3F - .byte 0x88 - .byte 0x3E - .byte 0x88 - .byte 0x39 - .byte 0x88 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F759E7 - .byte 0xB3 - .word gUnknown_08F759CB - .byte 0xB3 - .word gUnknown_08F759CB - .byte 0xD5 - .byte 0x32 - .byte 0x7F - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0xE7 - .byte 0x98 - .byte 0x3E - .byte 0xA0 - .byte 0xB2 - .word gUnknown_08F75943 - .byte 0x8C - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F75A48 -gUnknown_08F75A48: @ 0x08F75A48 - .byte 3 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F75A48_1 @ track - .word gUnknown_08F75A48_2 @ track - .word gUnknown_08F75A48_3 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F75D84_1 -gUnknown_08F75D84_1: @ 0x08F75A5C - .byte 0xBC - .byte 0x00 -gUnknown_08F75A5E: - .byte 0xBB - .byte 0x2D - .byte 0xBD - .byte 0x2C - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE1 - .byte 0x34 - .byte 0x34 - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xDA - .byte 0x8C - .byte 0x35 - .byte 0x8C -gUnknown_08F75A7A: - .byte 0xE1 - .byte 0x34 - .byte 0x34 - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xDA - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75A7A - .byte 0xB3 - .word gUnknown_08F75A7A - .byte 0xBD - .byte 0x2D - .byte 0xBE - .byte 0x67 - .byte 0xEF - .byte 0x34 - .byte 0x64 - .byte 0xA0 - .byte 0xE7 - .byte 0x39 - .byte 0x98 - .byte 0x3B - .byte 0x98 - .byte 0xFE - .byte 0x38 - .byte 0xB0 -gUnknown_08F75AA1: - .byte 0xA0 - .byte 0x82 - .byte 0xBD - .byte 0x1D - .byte 0xBE - .byte 0x3C - .byte 0xC2 - .byte 0x23 - .byte 0xC4 - .byte 0x01 - .byte 0x9F - .byte 0x82 - .byte 0xB4 -gUnknown_08F75AAE: - .byte 0xD8 - .byte 0x59 - .byte 0x3C - .byte 0x8C - .byte 0x5A - .byte 0x8C - .byte 0x59 - .byte 0x8C - .byte 0x5A - .byte 0x8C - .byte 0x59 - .byte 0x8C - .byte 0x5A - .byte 0x8C - .byte 0x59 - .byte 0x8C - .byte 0x5A - .byte 0x8C - .byte 0xB4 - .byte 0x98 - .byte 0x82 - .byte 0xBD - .byte 0x2D - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xA7 - .byte 0x82 - .byte 0xEF - .byte 0x3E - .byte 0x64 - .byte 0xA0 - .byte 0xE7 - .byte 0x3D - .byte 0x98 - .byte 0x39 - .byte 0x98 - .byte 0xFE - .byte 0x38 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F75AA1 - .byte 0xB3 - .word gUnknown_08F75AAE - .byte 0xB3 - .word gUnknown_08F75AAE - .byte 0xBD - .byte 0x2D - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xFF - .byte 0x39 - .byte 0x64 - .byte 0xB0 - .byte 0x38 - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0x38 - .byte 0xB0 - .byte 0xF7 - .byte 0x3B - .byte 0x6C - .byte 0xA8 - .byte 0xE7 - .byte 0x32 - .byte 0x98 - .byte 0x39 - .byte 0x98 - .byte 0x34 - .byte 0x98 - .byte 0xEF - .byte 0x3D - .byte 0xA0 - .byte 0xFF - .byte 0x37 - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F75A5E - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F75D84_2 -gUnknown_08F75D84_2: @ 0x08F75B0F - .byte 0xBC - .byte 0x00 -gUnknown_08F75B11: - .byte 0xBD - .byte 0x2B - .byte 0xBE - .byte 0x33 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x3B - .byte 0x58 - .byte 0x98 - .byte 0xDB - .byte 0x98 - .byte 0xDC - .byte 0x98 - .byte 0xD7 - .byte 0x8C - .byte 0x3C - .byte 0x8C -gUnknown_08F75B2B: - .byte 0xDB - .byte 0x3B - .byte 0x58 - .byte 0x98 - .byte 0xDB - .byte 0x98 - .byte 0xDC - .byte 0x98 - .byte 0xD7 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xB3 - .word gUnknown_08F75B2B - .byte 0xBD - .byte 0x1E - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xF7 - .byte 0x32 - .byte 0x5C - .byte 0xA8 - .byte 0xE7 - .byte 0x32 - .byte 0x3C - .byte 0x98 - .byte 0x34 - .byte 0x5C - .byte 0x98 - .byte 0x31 - .byte 0x98 - .byte 0x39 - .byte 0x98 - .byte 0x34 - .byte 0x98 - .byte 0xFF - .byte 0x32 - .byte 0xB0 - .byte 0x34 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F75B11 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F75D84_3 -gUnknown_08F75D84_3: @ 0x08F75BAA - .byte 0xBC - .byte 0x00 -gUnknown_08F75BAC: - .byte 0xBD - .byte 0x09 - .byte 0xBE - .byte 0x45 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE2 - .byte 0x34 - .byte 0x60 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xDA - .byte 0x8C - .byte 0x35 - .byte 0x8C -gUnknown_08F75BC6: - .byte 0xE2 - .byte 0x34 - .byte 0x60 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xDA - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xB3 - .word gUnknown_08F75BC6 - .byte 0xE2 - .byte 0x37 - .byte 0x60 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0x32 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0x34 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xD6 - .byte 0x37 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xB2 - .word gUnknown_08F75BAC - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F75D84_4 -gUnknown_08F75D84_4: @ 0x08F75C54 - .byte 0xBC - .byte 0x00 -gUnknown_08F75C56: - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x34 - .byte 0xA0 - .byte 0x54 - .byte 0x7F - .byte 0x98 -gUnknown_08F75C68: - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x34 - .byte 0xA0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xB3 - .word gUnknown_08F75C68 - .byte 0xD1 - .byte 0x54 - .byte 0x48 - .byte 0x98 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0x98 - .byte 0x54 - .byte 0x5C - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xB2 - .word gUnknown_08F75C56 - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F75D84_5 -gUnknown_08F75D84_5: @ 0x08F75CEC - .byte 0xBC - .byte 0x00 -gUnknown_08F75CEE: - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD3 - .byte 0x4F - .byte 0x7F - .byte 0x98 - .byte 0xD3 - .byte 0x98 - .byte 0xD3 - .byte 0xA0 -gUnknown_08F75D00: - .byte 0xD3 - .byte 0x4F - .byte 0x7F - .byte 0x98 - .byte 0xD3 - .byte 0x98 - .byte 0xD3 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xB3 - .word gUnknown_08F75D00 - .byte 0xD3 - .byte 0x4F - .byte 0x7F - .byte 0x98 - .byte 0xD3 - .byte 0x98 - .byte 0xD3 - .byte 0x98 - .byte 0xD3 - .byte 0x98 - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xB2 - .word gUnknown_08F75CEE - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F75D84 -gUnknown_08F75D84: @ 0x08F75D84 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F75D84_1 @ track - .word gUnknown_08F75D84_2 @ track - .word gUnknown_08F75D84_3 @ track - .word gUnknown_08F75D84_4 @ track - .word gUnknown_08F75D84_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F76020_1 -gUnknown_08F76020_1: @ 0x08F75DA0 - .byte 0xBC - .byte 0x00 -gUnknown_08F75DA2: - .byte 0xBB - .byte 0x39 - .byte 0xBD - .byte 0x1A - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x23 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 -gUnknown_08F75DB4: - .byte 0xD3 - .byte 0x28 - .byte 0x7F - .byte 0x86 - .byte 0x2E - .byte 0x86 - .byte 0xF7 - .byte 0x2D - .byte 0xAC - .byte 0xB4 - .byte 0xD3 - .byte 0x2E - .byte 0x86 - .byte 0x2A - .byte 0xAE - .byte 0xB3 - .word gUnknown_08F75DB4 - .byte 0xD3 - .byte 0x2E - .byte 0x7F - .byte 0x86 - .byte 0x33 - .byte 0xAE - .byte 0xB0 - .byte 0xB0 - .byte 0xBD - .byte 0x1D - .byte 0xC4 - .byte 0x01 - .byte 0xD3 - .byte 0x3F - .byte 0x64 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0xF7 - .byte 0x4B - .byte 0xA8 - .byte 0xD3 - .byte 0x4A - .byte 0x86 - .byte 0x46 - .byte 0xAE - .byte 0x3F - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0xF7 - .byte 0x4B - .byte 0xA8 - .byte 0xDA - .byte 0x4C - .byte 0x8C - .byte 0x4D - .byte 0xAC - .byte 0xBD - .byte 0x18 - .byte 0xC4 - .byte 0x01 - .byte 0xB0 - .byte 0xB0 - .byte 0xEF - .byte 0x3E - .byte 0xA0 - .byte 0x40 - .byte 0xA0 - .byte 0x47 - .byte 0xA0 - .byte 0x45 - .byte 0xA0 - .byte 0xFF - .byte 0x3E - .byte 0xB0 - .byte 0x3C - .byte 0xB0 - .byte 0xEF - .byte 0x3E - .byte 0xA0 - .byte 0x41 - .byte 0xA0 - .byte 0x48 - .byte 0xA0 - .byte 0x41 - .byte 0xA0 - .byte 0xFE - .byte 0x3E - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F75DA2 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F76020_2 -gUnknown_08F76020_2: @ 0x08F75E1F - .byte 0xBC - .byte 0x00 -gUnknown_08F75E21: - .byte 0xBD - .byte 0x24 - .byte 0xBE - .byte 0x33 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 -gUnknown_08F75E31: - .byte 0x93 - .byte 0xD3 - .byte 0x28 - .byte 0x58 - .byte 0x86 - .byte 0x2E - .byte 0x86 - .byte 0xF7 - .byte 0x2D - .byte 0xA5 - .byte 0x81 - .byte 0xB4 - .byte 0x93 - .byte 0xD3 - .byte 0x2E - .byte 0x86 - .byte 0x2A - .byte 0xA7 - .byte 0x83 - .byte 0xB3 - .word gUnknown_08F75E31 - .byte 0x93 - .byte 0xD3 - .byte 0x2E - .byte 0x58 - .byte 0x86 - .byte 0x33 - .byte 0xA7 - .byte 0x83 - .byte 0xB0 - .byte 0xB0 - .byte 0x83 - .byte 0xBD - .byte 0x2E - .byte 0x8E - .byte 0xD3 - .byte 0x3F - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0xF7 - .byte 0x4B - .byte 0xA2 - .byte 0x81 - .byte 0x91 - .byte 0xD3 - .byte 0x4A - .byte 0x86 - .byte 0x46 - .byte 0xA8 - .byte 0x81 - .byte 0x91 - .byte 0x3F - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0xF7 - .byte 0x4B - .byte 0xA2 - .byte 0x81 - .byte 0x91 - .byte 0xDA - .byte 0x4C - .byte 0x8C - .byte 0x4D - .byte 0xA6 - .byte 0x81 - .byte 0xC4 - .byte 0x01 - .byte 0xB0 - .byte 0xB0 - .byte 0x90 - .byte 0xEF - .byte 0x3E - .byte 0xA0 - .byte 0x40 - .byte 0x9B - .byte 0x90 - .byte 0x47 - .byte 0xA0 - .byte 0x45 - .byte 0x9B - .byte 0x90 - .byte 0xFF - .byte 0x3E - .byte 0xAB - .byte 0x90 - .byte 0x3C - .byte 0xAB - .byte 0x90 - .byte 0xEF - .byte 0x3E - .byte 0xA0 - .byte 0x41 - .byte 0x9B - .byte 0x90 - .byte 0x48 - .byte 0xA0 - .byte 0x41 - .byte 0x9B - .byte 0x91 - .byte 0xFE - .byte 0x3E - .byte 0xAA - .byte 0x81 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F75E21 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F76020_3 -gUnknown_08F76020_3: @ 0x08F75EAE - .byte 0xBC - .byte 0x00 -gUnknown_08F75EB0: - .byte 0xBD - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD3 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C -gUnknown_08F75ED0: - .byte 0xD3 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xFF - .byte 0x3C - .byte 0x5C - .byte 0xB0 - .byte 0x37 - .byte 0xB0 - .byte 0x35 - .byte 0xB0 - .byte 0x34 - .byte 0xB0 - .byte 0x3A - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0xEF - .byte 0x38 - .byte 0xA0 - .byte 0xD3 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB3 - .word gUnknown_08F75ED0 - .byte 0xB2 - .word gUnknown_08F75EB0 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F76020_4 -gUnknown_08F76020_4: @ 0x08F75F4F - .byte 0xBC - .byte 0x00 -gUnknown_08F75F51: - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE7 - .byte 0x48 - .byte 0x48 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x3C - .byte 0x98 -gUnknown_08F75F65: - .byte 0xE7 - .byte 0x48 - .byte 0x48 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0xB4 -gUnknown_08F75F70: - .byte 0xD1 - .byte 0x54 - .byte 0x50 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F75F70 - .byte 0xB3 - .word gUnknown_08F75F70 - .byte 0xB3 - .word gUnknown_08F75F70 - .byte 0xB3 - .word gUnknown_08F75F65 - .byte 0xFF - .byte 0x35 - .byte 0x3C - .byte 0xB0 - .byte 0xB0 - .byte 0xD4 - .byte 0x41 - .byte 0x48 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F75F70 - .byte 0xB3 - .word gUnknown_08F75F70 - .byte 0xB3 - .word gUnknown_08F75F70 - .byte 0xD4 - .byte 0x41 - .byte 0x44 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xE7 - .byte 0x41 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x41 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xEF - .byte 0x45 - .byte 0x38 - .byte 0xB0 - .byte 0xA0 - .byte 0xD1 - .byte 0x54 - .byte 0x50 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F75F70 - .byte 0xB3 - .word gUnknown_08F75F70 - .byte 0xB3 - .word gUnknown_08F75F70 - .byte 0xB2 - .word gUnknown_08F75F51 - .byte 0xB1 - - .align 2 - .global gUnknown_08F76020 -gUnknown_08F76020: @ 0x08F76020 - .byte 4 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F76020_1 @ track - .word gUnknown_08F76020_2 @ track - .word gUnknown_08F76020_3 @ track - .word gUnknown_08F76020_4 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F76470_1 -gUnknown_08F76470_1: @ 0x08F76038 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x39 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xBD - .byte 0x1D - .byte 0xC3 - .byte 0x00 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x02 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 -gUnknown_08F76050: - .byte 0xD9 - .byte 0x5B - .byte 0x3C - .byte 0x8C - .byte 0x5C - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x5C - .byte 0x8C - .byte 0x5E - .byte 0x8C - .byte 0x5F - .byte 0x8C - .byte 0x5E - .byte 0x8C - .byte 0x5C - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76050 - .byte 0xB3 - .word gUnknown_08F76050 - .byte 0xD9 - .byte 0x5B - .byte 0x3C - .byte 0x8C - .byte 0x5C - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x5C - .byte 0x8C - .byte 0x5E - .byte 0x8C - .byte 0x5F - .byte 0x8C - .byte 0xD4 - .byte 0x5E - .byte 0x98 - .byte 0xC4 - .byte 0x02 - .byte 0xC3 - .byte 0x0F - .byte 0xEF - .byte 0x4F - .byte 0xA0 - .byte 0x5B - .byte 0xA0 -gUnknown_08F76087: - .byte 0xEF - .byte 0x5A - .byte 0x3C - .byte 0xA0 - .byte 0x56 - .byte 0xA0 - .byte 0xB4 - .byte 0xCF - .byte 0x59 - .byte 0xB0 - .byte 0x91 - .byte 0xCE - .byte 0xAA - .byte 0x81 -gUnknown_08F76095: - .byte 0xEF - .byte 0x4F - .byte 0x3C - .byte 0xA0 - .byte 0x5B - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76087 - .byte 0xCF - .byte 0x59 - .byte 0x3C - .byte 0xB0 - .byte 0x91 - .byte 0xCE - .byte 0xAA - .byte 0x81 -gUnknown_08F760A9: - .byte 0xEF - .byte 0x4C - .byte 0x3C - .byte 0xA0 - .byte 0x52 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F760B0: - .byte 0xEF - .byte 0x51 - .byte 0x3C - .byte 0xA0 - .byte 0x4B - .byte 0xA0 - .byte 0xB4 - .byte 0xCF - .byte 0x4A - .byte 0xB0 - .byte 0x91 - .byte 0xCE - .byte 0xAA - .byte 0x81 -gUnknown_08F760BE: - .byte 0xB0 - .byte 0x81 - .byte 0xC4 - .byte 0x02 - .byte 0xC2 - .byte 0x28 - .byte 0xC3 - .byte 0x00 - .byte 0xA7 - .byte 0x83 - .byte 0xD5 - .byte 0x55 - .byte 0x38 - .byte 0x86 - .byte 0x5F - .byte 0x86 - .byte 0x5E - .byte 0x86 - .byte 0x55 - .byte 0x86 - .byte 0xFF - .byte 0x5D - .byte 0xB0 - .byte 0xA8 - .byte 0xD5 - .byte 0x49 - .byte 0x86 - .byte 0x53 - .byte 0x86 - .byte 0x52 - .byte 0x86 - .byte 0x49 - .byte 0x86 - .byte 0xFF - .byte 0x51 - .byte 0xB0 - .byte 0xB0 - .byte 0xE7 - .byte 0x4F - .byte 0x98 - .byte 0x50 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x52 - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0x55 - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x52 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x55 - .byte 0x98 - .byte 0x59 - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0x57 - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0xEF - .byte 0x37 - .byte 0x34 - .byte 0xA0 - .byte 0x3E - .byte 0xA0 - .byte 0xFF - .byte 0x3F - .byte 0xB0 - .byte 0xEF - .byte 0x42 - .byte 0xA0 - .byte 0x3E - .byte 0xA0 - .byte 0xFF - .byte 0x3D - .byte 0xB0 - .byte 0xC3 - .byte 0x0F - .byte 0xEF - .byte 0x4F - .byte 0x3C - .byte 0xA0 - .byte 0x5B - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F76087 - .byte 0xFF - .byte 0x59 - .byte 0x3C - .byte 0xB0 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F76095 - .byte 0xB3 - .word gUnknown_08F76087 - .byte 0xFF - .byte 0x59 - .byte 0x3C - .byte 0xB0 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F760A9 - .byte 0xB3 - .word gUnknown_08F760B0 - .byte 0xFF - .byte 0x4A - .byte 0x3C - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F760BE - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F76470_2 -gUnknown_08F76470_2: @ 0x08F7614B - .byte 0xBC - .byte 0x00 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xBD - .byte 0x2E - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x22 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x02 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 -gUnknown_08F76165: - .byte 0x8F - .byte 0xEF - .byte 0x4F - .byte 0x34 - .byte 0xA0 - .byte 0x5B - .byte 0x9B - .byte 0x81 - .byte 0xB4 -gUnknown_08F7616E: - .byte 0x8F - .byte 0xEF - .byte 0x5A - .byte 0x34 - .byte 0xA0 - .byte 0x56 - .byte 0x9B - .byte 0x81 - .byte 0xB4 -gUnknown_08F76177: - .byte 0x8F - .byte 0xCF - .byte 0x59 - .byte 0x34 - .byte 0xAB - .byte 0x81 - .byte 0xB4 - .byte 0x9B - .byte 0xCE - .byte 0xA5 - .byte 0xB3 - .word gUnknown_08F76165 - .byte 0xB3 - .word gUnknown_08F7616E - .byte 0xB3 - .word gUnknown_08F76177 - .byte 0x9B - .byte 0xCE - .byte 0x59 - .byte 0xA5 - .byte 0x8F - .byte 0xEF - .byte 0x4C - .byte 0x24 - .byte 0xA0 - .byte 0x52 - .byte 0x9B - .byte 0x81 - .byte 0x8F - .byte 0x51 - .byte 0xA0 - .byte 0x4B - .byte 0x9B - .byte 0x81 - .byte 0x8F - .byte 0xCF - .byte 0x4A - .byte 0xAB - .byte 0x81 - .byte 0x9B - .byte 0xCE - .byte 0xA5 -gUnknown_08F761AA: - .byte 0xB0 - .byte 0x81 - .byte 0xC4 - .byte 0x02 - .byte 0xC2 - .byte 0x28 - .byte 0xC3 - .byte 0x00 - .byte 0xAC - .byte 0x82 - .byte 0xD5 - .byte 0x55 - .byte 0x34 - .byte 0x86 - .byte 0x5F - .byte 0x83 - .byte 0x83 - .byte 0x5E - .byte 0x86 - .byte 0x55 - .byte 0x86 - .byte 0xFF - .byte 0x5D - .byte 0xAB - .byte 0x81 - .byte 0xAC - .byte 0x83 - .byte 0xD5 - .byte 0x49 - .byte 0x86 - .byte 0x53 - .byte 0x83 - .byte 0x83 - .byte 0x52 - .byte 0x86 - .byte 0x49 - .byte 0x86 - .byte 0xFF - .byte 0x51 - .byte 0xAB - .byte 0x81 - .byte 0xB0 - .byte 0x8F - .byte 0xE7 - .byte 0x4F - .byte 0x98 - .byte 0x50 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x52 - .byte 0x89 - .byte 0x8F - .byte 0x56 - .byte 0x98 - .byte 0x55 - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x53 - .byte 0x89 - .byte 0x8F - .byte 0x52 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x55 - .byte 0x89 - .byte 0x8F - .byte 0x59 - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0x57 - .byte 0x98 - .byte 0x56 - .byte 0x89 - .byte 0x90 - .byte 0xEF - .byte 0x37 - .byte 0xA0 - .byte 0x3E - .byte 0x9B - .byte 0x90 - .byte 0xFF - .byte 0x3F - .byte 0xAB - .byte 0x90 - .byte 0xEF - .byte 0x42 - .byte 0xA0 - .byte 0x3E - .byte 0x9B - .byte 0x90 - .byte 0xFF - .byte 0x3D - .byte 0xAB - .byte 0x81 - .byte 0xC3 - .byte 0x0F - .byte 0x8E - .byte 0xEF - .byte 0x4F - .byte 0xA0 - .byte 0x5B - .byte 0x9B - .byte 0x81 - .byte 0xB3 - .word gUnknown_08F7616E -gUnknown_08F7621C: - .byte 0x8F - .byte 0xFF - .byte 0x59 - .byte 0x34 - .byte 0xAB - .byte 0x81 - .byte 0xB4 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F76165 - .byte 0xB3 - .word gUnknown_08F7616E - .byte 0xB3 - .word gUnknown_08F7621C - .byte 0xB0 - .byte 0x8F - .byte 0xEF - .byte 0x4C - .byte 0x34 - .byte 0xA0 - .byte 0x52 - .byte 0x9B - .byte 0x81 - .byte 0x8F - .byte 0x51 - .byte 0xA0 - .byte 0x4B - .byte 0x9B - .byte 0x81 - .byte 0x8F - .byte 0xFF - .byte 0x4A - .byte 0xAB - .byte 0x81 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F761AA - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F76470_3 -gUnknown_08F76470_3: @ 0x08F7624E - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x0F - .byte 0xBE - .byte 0x45 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xEF - .byte 0x30 - .byte 0x5C - .byte 0xA0 - .byte 0x38 - .byte 0xA0 - .byte 0xFF - .byte 0x37 - .byte 0xB0 -gUnknown_08F76267: - .byte 0xEF - .byte 0x33 - .byte 0x5C - .byte 0xA0 - .byte 0x36 - .byte 0xA0 - .byte 0xB4 - .byte 0xFB - .byte 0x32 - .byte 0xB0 - .byte 0xBD - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xEF - .byte 0x30 - .byte 0xA0 - .byte 0x38 - .byte 0xA0 - .byte 0xFF - .byte 0x37 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F76267 - .byte 0xFB - .byte 0x32 - .byte 0x5C - .byte 0xB0 - .byte 0xBE - .byte 0x2B - .byte 0xEF - .byte 0x37 - .byte 0x34 - .byte 0xA0 - .byte 0x3E - .byte 0xA0 - .byte 0xFF - .byte 0x3F - .byte 0xB0 -gUnknown_08F7629B: - .byte 0xEF - .byte 0x37 - .byte 0x34 - .byte 0xA0 - .byte 0x3E - .byte 0xA0 - .byte 0xB4 - .byte 0xFB - .byte 0x3F - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7629B - .byte 0xFF - .byte 0x3F - .byte 0x34 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7629B - .byte 0xFB - .byte 0x3F - .byte 0x34 - .byte 0xB0 -gUnknown_08F762B7: - .byte 0xEF - .byte 0x3C - .byte 0x34 - .byte 0xA0 - .byte 0x42 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F762BE: - .byte 0xEF - .byte 0x41 - .byte 0x34 - .byte 0xA0 - .byte 0x3B - .byte 0xA0 - .byte 0xB4 - .byte 0xFF - .byte 0x3A - .byte 0xB0 - .byte 0xB0 -gUnknown_08F762C9: - .byte 0xB3 - .word gUnknown_08F7629B - .byte 0xFF - .byte 0x3F - .byte 0x34 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7629B - .byte 0xFF - .byte 0x3F - .byte 0x34 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7629B - .byte 0xFF - .byte 0x3F - .byte 0x34 - .byte 0xB0 - .byte 0xEF - .byte 0x43 - .byte 0xA0 - .byte 0x4A - .byte 0xA0 - .byte 0x44 - .byte 0xA0 - .byte 0x4B - .byte 0xA0 - .byte 0x45 - .byte 0xA0 - .byte 0x4C - .byte 0xA0 - .byte 0x46 - .byte 0xA0 - .byte 0x4D - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F7629B - .byte 0xFF - .byte 0x3F - .byte 0x34 - .byte 0xB0 - .byte 0xEF - .byte 0x42 - .byte 0xA0 - .byte 0x3E - .byte 0xA0 - .byte 0xFF - .byte 0x3D - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7629B - .byte 0xFF - .byte 0x3F - .byte 0x34 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7629B - .byte 0xFF - .byte 0x3F - .byte 0x34 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7629B - .byte 0xFF - .byte 0x3F - .byte 0x34 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7629B - .byte 0xFF - .byte 0x3F - .byte 0x34 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F762B7 - .byte 0xB3 - .word gUnknown_08F762BE - .byte 0xFF - .byte 0x3A - .byte 0x34 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F762C9 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F76470_4 -gUnknown_08F76470_4: @ 0x08F7633F - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x57 - .byte 0x48 - .byte 0xA0 - .byte 0x57 - .byte 0x34 - .byte 0xA0 -gUnknown_08F76352: - .byte 0xD1 - .byte 0x57 - .byte 0x34 - .byte 0xA0 - .byte 0xD1 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76352 - .byte 0xB3 - .word gUnknown_08F76352 - .byte 0xB3 - .word gUnknown_08F76352 - .byte 0xB3 - .word gUnknown_08F76352 - .byte 0xD1 - .byte 0x57 - .byte 0x34 - .byte 0x98 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x57 - .byte 0x44 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x57 - .byte 0x5C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD3 - .byte 0x57 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x8C -gUnknown_08F7639A: - .byte 0xD1 - .byte 0x57 - .byte 0x34 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x98 - .byte 0xD1 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F763A9: - .byte 0xA8 - .byte 0xD1 - .byte 0x57 - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 -gUnknown_08F763E5: - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB3 - .word gUnknown_08F7639A - .byte 0xB3 - .word gUnknown_08F763A9 - .byte 0xB2 - .word gUnknown_08F763E5 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F76470 -gUnknown_08F76470: @ 0x08F76470 - .byte 4 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F76470_1 @ track - .word gUnknown_08F76470_2 @ track - .word gUnknown_08F76470_3 @ track - .word gUnknown_08F76470_4 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F767F0_1 -gUnknown_08F767F0_1: @ 0x08F76488 - .byte 0xBC - .byte 0x00 -gUnknown_08F7648A: - .byte 0xBB - .byte 0x26 - .byte 0xBD - .byte 0x18 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x55 - .byte 0x7F - .byte 0x83 - .byte 0x55 - .byte 0x64 - .byte 0x83 - .byte 0xE0 - .byte 0x55 - .byte 0x1C - .byte 0x92 - .byte 0xD0 - .byte 0x51 - .byte 0x7F - .byte 0x83 - .byte 0x51 - .byte 0x64 - .byte 0x83 - .byte 0xE0 - .byte 0x51 - .byte 0x1C - .byte 0x92 - .byte 0xD0 - .byte 0x53 - .byte 0x7F - .byte 0x83 - .byte 0x53 - .byte 0x64 - .byte 0x83 - .byte 0xDF - .byte 0x53 - .byte 0x1C - .byte 0x92 - .byte 0xD0 - .byte 0x4C - .byte 0x7F - .byte 0x83 - .byte 0x4C - .byte 0x64 - .byte 0x83 - .byte 0xDF - .byte 0x4C - .byte 0x1C - .byte 0x92 -gUnknown_08F764C6: - .byte 0xD0 - .byte 0x4C - .byte 0x7F - .byte 0x83 - .byte 0x4C - .byte 0x64 - .byte 0x83 - .byte 0xE0 - .byte 0x4C - .byte 0x1C - .byte 0x92 - .byte 0xD0 - .byte 0x51 - .byte 0x7F - .byte 0x83 - .byte 0x51 - .byte 0x64 - .byte 0x83 - .byte 0xE0 - .byte 0x51 - .byte 0x1C - .byte 0x92 - .byte 0xD0 - .byte 0x55 - .byte 0x7F - .byte 0x83 - .byte 0x55 - .byte 0x64 - .byte 0x83 - .byte 0xE0 - .byte 0x55 - .byte 0x1C - .byte 0x92 - .byte 0xD0 - .byte 0x51 - .byte 0x7F - .byte 0x83 - .byte 0x51 - .byte 0x64 - .byte 0x83 - .byte 0xE1 - .byte 0x51 - .byte 0x1C - .byte 0x92 - .byte 0xB4 - .byte 0xD0 - .byte 0x55 - .byte 0x7F - .byte 0x83 - .byte 0x55 - .byte 0x64 - .byte 0x83 - .byte 0xE0 - .byte 0x55 - .byte 0x1C - .byte 0x92 - .byte 0xD0 - .byte 0x51 - .byte 0x7F - .byte 0x83 - .byte 0x51 - .byte 0x64 - .byte 0x83 - .byte 0xE0 - .byte 0x51 - .byte 0x1C - .byte 0x92 - .byte 0xD0 - .byte 0x53 - .byte 0x7F - .byte 0x83 - .byte 0x53 - .byte 0x64 - .byte 0x83 - .byte 0xDF - .byte 0x53 - .byte 0x1C - .byte 0x92 - .byte 0xD0 - .byte 0x4C - .byte 0x7F - .byte 0x83 - .byte 0x4C - .byte 0x64 - .byte 0x83 - .byte 0xDF - .byte 0x4C - .byte 0x1C - .byte 0x92 - .byte 0xB3 - .word gUnknown_08F764C6 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xBD - .byte 0x1A - .byte 0xD0 - .byte 0x49 - .byte 0x64 - .byte 0x83 - .byte 0xE3 - .byte 0x49 - .byte 0x14 - .byte 0x95 - .byte 0xD0 - .byte 0x45 - .byte 0x64 - .byte 0x83 - .byte 0xE3 - .byte 0x45 - .byte 0x14 - .byte 0x95 - .byte 0xD0 - .byte 0x47 - .byte 0x64 - .byte 0x83 - .byte 0xE3 - .byte 0x47 - .byte 0x14 - .byte 0x95 - .byte 0xD0 - .byte 0x4C - .byte 0x64 - .byte 0x83 - .byte 0xE3 - .byte 0x4C - .byte 0x14 - .byte 0x95 - .byte 0xD0 - .byte 0x40 - .byte 0x64 - .byte 0x83 - .byte 0xEE - .byte 0x40 - .byte 0x14 - .byte 0xAF - .byte 0x81 - .byte 0xD0 - .byte 0x49 - .byte 0x64 - .byte 0x83 - .byte 0xE3 - .byte 0x49 - .byte 0x14 - .byte 0x95 - .byte 0xD0 - .byte 0x45 - .byte 0x64 - .byte 0x83 - .byte 0xE3 - .byte 0x45 - .byte 0x14 - .byte 0x95 - .byte 0xD0 - .byte 0x47 - .byte 0x64 - .byte 0x83 - .byte 0xE3 - .byte 0x47 - .byte 0x14 - .byte 0x95 - .byte 0xD0 - .byte 0x4C - .byte 0x64 - .byte 0x83 - .byte 0xD7 - .byte 0x4C - .byte 0x14 - .byte 0x89 - .byte 0xD0 - .byte 0x4A - .byte 0x64 - .byte 0x83 - .byte 0xD7 - .byte 0x4A - .byte 0x14 - .byte 0x89 - .byte 0xD0 - .byte 0x49 - .byte 0x64 - .byte 0x83 - .byte 0xEE - .byte 0x49 - .byte 0x14 - .byte 0xAF - .byte 0x81 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7648A - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F767F0_2 -gUnknown_08F767F0_2: @ 0x08F7658E - .byte 0xBC - .byte 0x00 -gUnknown_08F76590: - .byte 0xBD - .byte 0x21 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x45 - .byte 0x48 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x38 - .byte 0x86 - .byte 0x3B - .byte 0x86 -gUnknown_08F765C0: - .byte 0xD0 - .byte 0x39 - .byte 0x48 - .byte 0x86 - .byte 0x34 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x34 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xB4 - .byte 0x45 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x38 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F765C0 -gUnknown_08F76608: - .byte 0xD1 - .byte 0x39 - .byte 0x50 - .byte 0x86 - .byte 0x34 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x40 - .byte 0x8C - .byte 0x39 - .byte 0x86 - .byte 0x34 - .byte 0x86 - .byte 0x3F - .byte 0x8C - .byte 0x39 - .byte 0x86 - .byte 0x36 - .byte 0x86 - .byte 0x3E - .byte 0x8C - .byte 0x39 - .byte 0x86 - .byte 0x36 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76608 - .byte 0xB3 - .word gUnknown_08F76608 - .byte 0xB3 - .word gUnknown_08F76608 - .byte 0xB3 - .word gUnknown_08F76608 - .byte 0xB3 - .word gUnknown_08F76608 - .byte 0xB3 - .word gUnknown_08F76608 - .byte 0xB3 - .word gUnknown_08F76608 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F76590 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F767F0_3 -gUnknown_08F767F0_3: @ 0x08F76650 - .byte 0xBC - .byte 0x00 -gUnknown_08F76652: - .byte 0xBD - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xEF - .byte 0x45 - .byte 0x60 - .byte 0xA0 - .byte 0x44 - .byte 0xA0 -gUnknown_08F76666: - .byte 0xE7 - .byte 0x3D - .byte 0x60 - .byte 0x98 - .byte 0x36 - .byte 0x98 - .byte 0x3E - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0xB4 - .byte 0xEF - .byte 0x45 - .byte 0xA0 - .byte 0x44 - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F76666 -gUnknown_08F7667B: - .byte 0xDB - .byte 0x39 - .byte 0x50 - .byte 0x92 - .byte 0xD5 - .byte 0x86 - .byte 0xE7 - .byte 0x36 - .byte 0x9A - .byte 0xDB - .byte 0x3B - .byte 0x92 - .byte 0xD9 - .byte 0x34 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB3 - .word gUnknown_08F7667B - .byte 0xB2 - .word gUnknown_08F76652 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F767F0_4 -gUnknown_08F767F0_4: @ 0x08F766CA - .byte 0xBC - .byte 0x00 -gUnknown_08F766CC: - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x54 - .byte 0x74 - .byte 0x8C - .byte 0x54 - .byte 0x5C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x54 - .byte 0x74 - .byte 0x8B - .byte 0x54 - .byte 0x5C - .byte 0x86 - .byte 0xD0 - .byte 0x93 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 -gUnknown_08F766F1: - .byte 0xD0 - .byte 0x54 - .byte 0x74 - .byte 0x8C - .byte 0x54 - .byte 0x5C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x54 - .byte 0x74 - .byte 0x8B - .byte 0x54 - .byte 0x5C - .byte 0x86 - .byte 0xD0 - .byte 0x93 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F766F1 - .byte 0xD0 - .byte 0x54 - .byte 0x74 - .byte 0x8C - .byte 0x54 - .byte 0x5C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x54 - .byte 0x74 - .byte 0x8B - .byte 0x54 - .byte 0x5C - .byte 0x86 - .byte 0xD0 - .byte 0xA2 - .byte 0x81 -gUnknown_08F76724: - .byte 0x8C - .byte 0xD0 - .byte 0x54 - .byte 0x5C - .byte 0x86 - .byte 0xD0 - .byte 0x91 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x93 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x92 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB3 - .word gUnknown_08F76724 - .byte 0xB2 - .word gUnknown_08F766CC - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F767F0_5 -gUnknown_08F767F0_5: @ 0x08F76775 - .byte 0xBC - .byte 0x00 -gUnknown_08F76777: - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x6E - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x9A - .byte 0x2E - .byte 0x92 - .byte 0x3C - .byte 0x98 -gUnknown_08F7678A: - .byte 0x98 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x9A - .byte 0x2E - .byte 0x92 - .byte 0x3C - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7678A - .byte 0x98 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x9A - .byte 0xD3 - .byte 0x8C - .byte 0x2E - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x8C -gUnknown_08F767A8: - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x31 - .byte 0x9A - .byte 0x3C - .byte 0x92 - .byte 0x31 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB3 - .word gUnknown_08F767A8 - .byte 0xB2 - .word gUnknown_08F76777 - .byte 0xB1 - - .align 2 - .global gUnknown_08F767F0 -gUnknown_08F767F0: @ 0x08F767F0 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F767F0_1 @ track - .word gUnknown_08F767F0_2 @ track - .word gUnknown_08F767F0_3 @ track - .word gUnknown_08F767F0_4 @ track - .word gUnknown_08F767F0_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F76BA4_1 -gUnknown_08F76BA4_1: @ 0x08F7680C - .byte 0xBC - .byte 0x00 -gUnknown_08F7680E: - .byte 0xBB - .byte 0x4B - .byte 0xBD - .byte 0x2F - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD2 - .byte 0x46 - .byte 0x64 - .byte 0x90 - .byte 0xD7 - .byte 0x47 - .byte 0x88 - .byte 0xD2 - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x46 - .byte 0x88 - .byte 0xD2 - .byte 0x47 - .byte 0x91 - .byte 0xD6 - .byte 0x4F - .byte 0x87 - .byte 0xD2 - .byte 0x46 - .byte 0x91 - .byte 0xD5 - .byte 0x47 - .byte 0x87 - .byte 0xD2 - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x46 - .byte 0x88 - .byte 0xD2 - .byte 0x47 - .byte 0x90 - .byte 0xD7 - .byte 0x4F - .byte 0x88 - .byte 0xD2 - .byte 0x4D - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xD2 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4A - .byte 0x87 - .byte 0xD2 - .byte 0x48 - .byte 0x98 - .byte 0xD2 - .byte 0x90 - .byte 0xD7 - .byte 0x4A - .byte 0x88 - .byte 0xD2 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xD2 - .byte 0x54 - .byte 0x98 - .byte 0x52 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xD2 - .byte 0x48 - .byte 0x98 - .byte 0x91 - .byte 0xD6 - .byte 0x53 - .byte 0x87 - .byte 0xD2 - .byte 0x52 - .byte 0x91 - .byte 0xD6 - .byte 0x53 - .byte 0x87 - .byte 0xD2 - .byte 0x51 - .byte 0x91 - .byte 0x4F - .byte 0x98 - .byte 0xD6 - .byte 0x53 - .byte 0x87 - .byte 0xD2 - .byte 0x52 - .byte 0x91 - .byte 0xD6 - .byte 0x53 - .byte 0x87 - .byte 0xD2 - .byte 0x51 - .byte 0x91 - .byte 0x4F - .byte 0x98 - .byte 0xD6 - .byte 0x51 - .byte 0x87 - .byte 0xD2 - .byte 0x4F - .byte 0x91 - .byte 0xD6 - .byte 0x51 - .byte 0x87 - .byte 0xD2 - .byte 0x53 - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xD2 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xE3 - .byte 0x47 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xD2 - .byte 0x43 - .byte 0x91 - .byte 0xD6 - .byte 0x42 - .byte 0x87 - .byte 0xD2 - .byte 0x46 - .byte 0x91 - .byte 0xD6 - .byte 0x47 - .byte 0x87 - .byte 0xD2 - .byte 0x4A - .byte 0x91 - .byte 0xD6 - .byte 0x47 - .byte 0x87 - .byte 0xD2 - .byte 0x4F - .byte 0x98 - .byte 0x4D - .byte 0x91 - .byte 0xD6 - .byte 0x43 - .byte 0x87 - .byte 0xD2 - .byte 0x4C - .byte 0x91 - .byte 0xD6 - .byte 0x43 - .byte 0x87 - .byte 0xD2 - .byte 0x4A - .byte 0x91 - .byte 0xD6 - .byte 0x4B - .byte 0x87 - .byte 0xD2 - .byte 0x4C - .byte 0x91 - .byte 0xD6 - .byte 0x43 - .byte 0x87 - .byte 0xD2 - .byte 0x48 - .byte 0x98 - .byte 0xD2 - .byte 0x91 - .byte 0xD6 - .byte 0x4A - .byte 0x87 - .byte 0xD2 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xD2 - .byte 0x54 - .byte 0x98 - .byte 0x52 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0xE2 - .byte 0x51 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0xD2 - .byte 0x4F - .byte 0x91 - .byte 0xD6 - .byte 0x4E - .byte 0x87 - .byte 0xD2 - .byte 0x4F - .byte 0x91 - .byte 0x51 - .byte 0x98 - .byte 0xD6 - .byte 0x4F - .byte 0x87 - .byte 0xD2 - .byte 0x4C - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0xD2 - .byte 0x98 - .byte 0x4F - .byte 0x91 - .byte 0xD6 - .byte 0x4B - .byte 0x87 - .byte 0xD2 - .byte 0x4A - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x48 - .byte 0xA0 - .byte 0xB2 - .word gUnknown_08F7680E - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F76BA4_2 -gUnknown_08F76BA4_2: @ 0x08F76922 - .byte 0xBC - .byte 0x00 -gUnknown_08F76924: - .byte 0xBD - .byte 0x30 - .byte 0xBE - .byte 0x2B - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x46 - .byte 0x64 - .byte 0x90 - .byte 0xD7 - .byte 0x47 - .byte 0x88 - .byte 0xD1 - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x46 - .byte 0x88 - .byte 0xD1 - .byte 0x47 - .byte 0x91 - .byte 0xD6 - .byte 0x4F - .byte 0x87 - .byte 0xD1 - .byte 0x46 - .byte 0x91 - .byte 0xD5 - .byte 0x47 - .byte 0x87 - .byte 0xD1 - .byte 0x4F - .byte 0x90 - .byte 0xD7 - .byte 0x46 - .byte 0x88 - .byte 0xD1 - .byte 0x47 - .byte 0x90 - .byte 0xD7 - .byte 0x4F - .byte 0x88 - .byte 0xD1 - .byte 0x4D - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xD1 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4A - .byte 0x87 - .byte 0xD1 - .byte 0x48 - .byte 0x98 - .byte 0xD1 - .byte 0x90 - .byte 0xD7 - .byte 0x4A - .byte 0x88 - .byte 0xD1 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xD1 - .byte 0x54 - .byte 0x98 - .byte 0x52 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xD1 - .byte 0x48 - .byte 0x98 - .byte 0x91 - .byte 0xD6 - .byte 0x53 - .byte 0x87 - .byte 0xD1 - .byte 0x52 - .byte 0x91 - .byte 0xD6 - .byte 0x53 - .byte 0x87 - .byte 0xD1 - .byte 0x51 - .byte 0x91 - .byte 0x4F - .byte 0x98 - .byte 0xD6 - .byte 0x53 - .byte 0x87 - .byte 0xD1 - .byte 0x52 - .byte 0x91 - .byte 0xD6 - .byte 0x53 - .byte 0x87 - .byte 0xD1 - .byte 0x51 - .byte 0x91 - .byte 0x4F - .byte 0x98 - .byte 0xD6 - .byte 0x51 - .byte 0x87 - .byte 0xD1 - .byte 0x4F - .byte 0x91 - .byte 0xD6 - .byte 0x51 - .byte 0x87 - .byte 0xD1 - .byte 0x53 - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xD1 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xE4 - .byte 0x47 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xD1 - .byte 0x43 - .byte 0x91 - .byte 0xD6 - .byte 0x42 - .byte 0x87 - .byte 0xD1 - .byte 0x46 - .byte 0x91 - .byte 0xD6 - .byte 0x47 - .byte 0x87 - .byte 0xD1 - .byte 0x4A - .byte 0x91 - .byte 0xD6 - .byte 0x47 - .byte 0x87 - .byte 0xD1 - .byte 0x4F - .byte 0x98 - .byte 0x4D - .byte 0x91 - .byte 0xD6 - .byte 0x43 - .byte 0x87 - .byte 0xD1 - .byte 0x4C - .byte 0x91 - .byte 0xD6 - .byte 0x43 - .byte 0x87 - .byte 0xD1 - .byte 0x4A - .byte 0x91 - .byte 0xD6 - .byte 0x4B - .byte 0x87 - .byte 0xD1 - .byte 0x4C - .byte 0x91 - .byte 0xD6 - .byte 0x43 - .byte 0x87 - .byte 0xD1 - .byte 0x48 - .byte 0x98 - .byte 0xD1 - .byte 0x91 - .byte 0xD6 - .byte 0x4A - .byte 0x87 - .byte 0xD1 - .byte 0x4B - .byte 0x91 - .byte 0xD6 - .byte 0x4C - .byte 0x87 - .byte 0xD1 - .byte 0x54 - .byte 0x98 - .byte 0x52 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0xE4 - .byte 0x51 - .byte 0x98 - .byte 0xE4 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0xD1 - .byte 0x4F - .byte 0x91 - .byte 0xD6 - .byte 0x4E - .byte 0x87 - .byte 0xD1 - .byte 0x4F - .byte 0x91 - .byte 0x51 - .byte 0x98 - .byte 0xD6 - .byte 0x4F - .byte 0x87 - .byte 0xD1 - .byte 0x4C - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0xD1 - .byte 0x98 - .byte 0x4F - .byte 0x91 - .byte 0xD6 - .byte 0x4B - .byte 0x87 - .byte 0xD1 - .byte 0x4A - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x48 - .byte 0xA0 - .byte 0xB2 - .word gUnknown_08F76924 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F76BA4_3 -gUnknown_08F76BA4_3: @ 0x08F76A36 - .byte 0xBC - .byte 0x00 -gUnknown_08F76A38: - .byte 0xBD - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDE - .byte 0x37 - .byte 0x60 - .byte 0xA0 - .byte 0x3E - .byte 0xA0 - .byte 0x37 - .byte 0x98 - .byte 0xDE - .byte 0x98 - .byte 0x39 - .byte 0x98 - .byte 0x3B - .byte 0x98 -gUnknown_08F76A54: - .byte 0xDE - .byte 0x3C - .byte 0x60 - .byte 0xA0 - .byte 0x37 - .byte 0xA0 - .byte 0xB4 - .byte 0x3C - .byte 0x98 - .byte 0xDE - .byte 0x98 - .byte 0x3B - .byte 0x98 - .byte 0x39 - .byte 0x98 -gUnknown_08F76A63: - .byte 0xDE - .byte 0x37 - .byte 0x60 - .byte 0xA0 - .byte 0x3E - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76A63 - .byte 0xDE - .byte 0x3C - .byte 0x60 - .byte 0xB0 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F76A63 - .byte 0xB3 - .word gUnknown_08F76A63 - .byte 0xB3 - .word gUnknown_08F76A54 - .byte 0xB3 - .word gUnknown_08F76A54 - .byte 0xDE - .byte 0x41 - .byte 0x60 - .byte 0x98 - .byte 0xDE - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0xDE - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0xDE - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0xDE - .byte 0x98 - .byte 0x3E - .byte 0x98 - .byte 0xDE - .byte 0x98 - .byte 0x37 - .byte 0x98 - .byte 0xDE - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x37 - .byte 0x98 - .byte 0x3C - .byte 0xA0 - .byte 0xB2 - .word gUnknown_08F76A38 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F76BA4_4 -gUnknown_08F76BA4_4: @ 0x08F76AAE - .byte 0xBC - .byte 0x00 -gUnknown_08F76AB0: - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x91 - .byte 0x54 - .byte 0x70 - .byte 0x87 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x92 - .byte 0x54 - .byte 0x70 - .byte 0x86 -gUnknown_08F76ACB: - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x91 - .byte 0x54 - .byte 0x70 - .byte 0x87 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x92 - .byte 0x54 - .byte 0x70 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76ACB - .byte 0xB3 - .word gUnknown_08F76ACB - .byte 0xB3 - .word gUnknown_08F76ACB - .byte 0xB3 - .word gUnknown_08F76ACB - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0xB0 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F76ACB - .byte 0xB3 - .word gUnknown_08F76ACB - .byte 0xB3 - .word gUnknown_08F76ACB - .byte 0xB3 - .word gUnknown_08F76ACB -gUnknown_08F76B0A: - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x91 - .byte 0x54 - .byte 0x70 - .byte 0x87 - .byte 0x54 - .byte 0x7F - .byte 0x91 - .byte 0x54 - .byte 0x70 - .byte 0x87 - .byte 0x54 - .byte 0x7F - .byte 0x92 - .byte 0x54 - .byte 0x70 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76B0A - .byte 0xB3 - .word gUnknown_08F76B0A - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0xA0 - .byte 0xB2 - .word gUnknown_08F76AB0 - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F76BA4_5 -gUnknown_08F76BA4_5: @ 0x08F76B38 - .byte 0xBC - .byte 0x00 -gUnknown_08F76B3A: - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x6E - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x59 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x59 - .byte 0x98 -gUnknown_08F76B4E: - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x59 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x59 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0xB0 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xB3 - .word gUnknown_08F76B4E - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0xD3 - .byte 0x98 - .byte 0xD3 - .byte 0xA0 - .byte 0xB2 - .word gUnknown_08F76B3A - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F76BA4 -gUnknown_08F76BA4: @ 0x08F76BA4 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F76BA4_1 @ track - .word gUnknown_08F76BA4_2 @ track - .word gUnknown_08F76BA4_3 @ track - .word gUnknown_08F76BA4_4 @ track - .word gUnknown_08F76BA4_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F77158_1 -gUnknown_08F77158_1: @ 0x08F76BC0 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBD - .byte 0x32 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x3C - .byte 0x34 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 -gUnknown_08F76BF4: - .byte 0xDC - .byte 0x3F - .byte 0x4C - .byte 0x92 - .byte 0x3E - .byte 0x92 - .byte 0x3D - .byte 0x92 - .byte 0x3C - .byte 0x92 - .byte 0xD8 - .byte 0x3B - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0xB4 -gUnknown_08F76C04: - .byte 0xD1 - .byte 0x3C - .byte 0x34 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xB4 -gUnknown_08F76C27: - .byte 0xDC - .byte 0x3F - .byte 0x4C - .byte 0x92 - .byte 0x3E - .byte 0x92 - .byte 0xF1 - .byte 0x41 - .byte 0xA4 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76C04 - .byte 0xB3 - .word gUnknown_08F76BF4 - .byte 0xB3 - .word gUnknown_08F76C04 - .byte 0xB3 - .word gUnknown_08F76C27 -gUnknown_08F76C45: - .byte 0xBD - .byte 0x33 - .byte 0xEE - .byte 0x43 - .byte 0x4C - .byte 0xA0 - .byte 0x44 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F76C4E: - .byte 0xEE - .byte 0x46 - .byte 0x4C - .byte 0xA0 - .byte 0x44 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76C45 - .byte 0xB3 - .word gUnknown_08F76C4E -gUnknown_08F76C5F: - .byte 0xBD - .byte 0x32 - .byte 0xD1 - .byte 0x3C - .byte 0x34 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76BF4 - .byte 0xB3 - .word gUnknown_08F76C04 - .byte 0xB3 - .word gUnknown_08F76C27 - .byte 0xB3 - .word gUnknown_08F76C45 - .byte 0xB3 - .word gUnknown_08F76C4E - .byte 0xB3 - .word gUnknown_08F76C45 - .byte 0xB3 - .word gUnknown_08F76C4E - .byte 0xB3 - .word gUnknown_08F76C5F - .byte 0xB3 - .word gUnknown_08F76BF4 - .byte 0xB3 - .word gUnknown_08F76C04 - .byte 0xB3 - .word gUnknown_08F76C27 - .byte 0xB3 - .word gUnknown_08F76C45 - .byte 0xB3 - .word gUnknown_08F76C4E - .byte 0xB3 - .word gUnknown_08F76C45 - .byte 0xB3 - .word gUnknown_08F76C4E - .byte 0xB2 - .word gUnknown_08F76C5F - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F77158_2 -gUnknown_08F77158_2: @ 0x08F76CD5 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x30 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x29 - .byte 0x74 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 -gUnknown_08F76D07: - .byte 0xDC - .byte 0x2C - .byte 0x64 - .byte 0x92 - .byte 0x2B - .byte 0x92 - .byte 0x2A - .byte 0x92 - .byte 0x29 - .byte 0x92 - .byte 0xD8 - .byte 0x28 - .byte 0x8C - .byte 0x27 - .byte 0x8C - .byte 0xB4 -gUnknown_08F76D17: - .byte 0xD1 - .byte 0x29 - .byte 0x74 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xB4 -gUnknown_08F76D3A: - .byte 0xDC - .byte 0x2C - .byte 0x64 - .byte 0x92 - .byte 0x2B - .byte 0x92 - .byte 0xF1 - .byte 0x2E - .byte 0xA4 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76D17 - .byte 0xB3 - .word gUnknown_08F76D07 - .byte 0xB3 - .word gUnknown_08F76D17 - .byte 0xB3 - .word gUnknown_08F76D3A -gUnknown_08F76D58: - .byte 0xBD - .byte 0x34 - .byte 0xEE - .byte 0x3C - .byte 0x50 - .byte 0xA0 - .byte 0x3D - .byte 0xA0 - .byte 0xB4 -gUnknown_08F76D61: - .byte 0xEE - .byte 0x3F - .byte 0x50 - .byte 0xA0 - .byte 0x3D - .byte 0xA0 - .byte 0xB4 -gUnknown_08F76D68: - .byte 0xEE - .byte 0x3C - .byte 0x50 - .byte 0xA0 - .byte 0x3D - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76D61 -gUnknown_08F76D74: - .byte 0xBD - .byte 0x30 - .byte 0xD1 - .byte 0x29 - .byte 0x74 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76D07 - .byte 0xB3 - .word gUnknown_08F76D17 - .byte 0xB3 - .word gUnknown_08F76D3A - .byte 0xB3 - .word gUnknown_08F76D58 - .byte 0xB3 - .word gUnknown_08F76D61 - .byte 0xB3 - .word gUnknown_08F76D68 - .byte 0xB3 - .word gUnknown_08F76D61 - .byte 0xB3 - .word gUnknown_08F76D74 - .byte 0xB3 - .word gUnknown_08F76D07 - .byte 0xB3 - .word gUnknown_08F76D17 - .byte 0xB3 - .word gUnknown_08F76D3A - .byte 0xB3 - .word gUnknown_08F76D58 - .byte 0xB3 - .word gUnknown_08F76D61 - .byte 0xB3 - .word gUnknown_08F76D68 - .byte 0xB3 - .word gUnknown_08F76D61 - .byte 0xB2 - .word gUnknown_08F76D74 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F77158_3 -gUnknown_08F77158_3: @ 0x08F76DEA - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x31 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x35 - .byte 0x7F - .byte 0xB0 - .byte 0xB0 - .byte 0xDB - .byte 0xB0 - .byte 0xB0 -gUnknown_08F76E02: - .byte 0xE3 - .byte 0x35 - .byte 0x4C - .byte 0x98 - .byte 0xE3 - .byte 0x98 - .byte 0xDE - .byte 0x92 - .byte 0xDE - .byte 0x92 - .byte 0xD8 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76E02 - .byte 0xB3 - .word gUnknown_08F76E02 -gUnknown_08F76E19: - .byte 0xDC - .byte 0x38 - .byte 0x64 - .byte 0x92 - .byte 0x37 - .byte 0x92 - .byte 0xF1 - .byte 0x3A - .byte 0xA4 - .byte 0xB4 - .byte 0xCF - .byte 0x3C - .byte 0x3C - .byte 0xB0 - .byte 0xB0 - .byte 0xCE -gUnknown_08F76E29: - .byte 0xD6 - .byte 0x30 - .byte 0x7F - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD1 - .byte 0x30 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD6 - .byte 0x3C - .byte 0x8C - .byte 0xD1 - .byte 0x30 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD3 - .byte 0x3C - .byte 0x86 - .byte 0xD8 - .byte 0x30 - .byte 0x8C - .byte 0xD3 - .byte 0x3C - .byte 0x86 - .byte 0x30 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76E29 -gUnknown_08F76E4F: - .byte 0xB3 - .word gUnknown_08F76E02 - .byte 0xB3 - .word gUnknown_08F76E02 - .byte 0xB3 - .word gUnknown_08F76E02 - .byte 0xB3 - .word gUnknown_08F76E19 - .byte 0xCF - .byte 0x3C - .byte 0x3C - .byte 0xB0 - .byte 0xB0 - .byte 0xCE - .byte 0xB3 - .word gUnknown_08F76E29 - .byte 0xB3 - .word gUnknown_08F76E29 - .byte 0xB3 - .word gUnknown_08F76E02 - .byte 0xB3 - .word gUnknown_08F76E02 - .byte 0xB3 - .word gUnknown_08F76E02 - .byte 0xB3 - .word gUnknown_08F76E19 - .byte 0xCF - .byte 0x3C - .byte 0x3C - .byte 0xB0 - .byte 0xB0 - .byte 0xCE - .byte 0xB3 - .word gUnknown_08F76E29 - .byte 0xB3 - .word gUnknown_08F76E29 - .byte 0xB2 - .word gUnknown_08F76E4F - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F77158_4 -gUnknown_08F77158_4: @ 0x08F76E9D - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0x83 - .byte 0xD2 - .byte 0xAF - .byte 0x81 - .byte 0xB0 - .byte 0xD2 - .byte 0xB0 - .byte 0xB0 -gUnknown_08F76EB4: - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76EB4 -gUnknown_08F76ED6: - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xB4 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76EB4 -gUnknown_08F76F0E: - .byte 0x8C - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76ED6 - .byte 0xB3 - .word gUnknown_08F76ED6 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76EB4 - .byte 0xB3 - .word gUnknown_08F76ED6 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F76F0E - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F77158_5 -gUnknown_08F77158_5: @ 0x08F76F72 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x6E - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xD3 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0x33 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x33 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x33 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x33 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x33 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x33 - .byte 0x86 - .byte 0xB0 - .byte 0xD1 - .byte 0x3C - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x3C - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 -gUnknown_08F76FD0: - .byte 0xD3 - .byte 0x33 - .byte 0x7F - .byte 0x8C - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x8C - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xD3 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x3C - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD1 - .byte 0x3C - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD1 - .byte 0x3C - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x87 - .byte 0x33 - .byte 0x86 - .byte 0xD3 - .byte 0x85 - .byte 0xD1 - .byte 0x3C - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0x33 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 -gUnknown_08F77072: - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xD1 - .byte 0x3C - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x33 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xB3 - .word gUnknown_08F76FD0 - .byte 0xD3 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x33 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x64 - .byte 0x86 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD1 - .byte 0x3C - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD1 - .byte 0x3C - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x87 - .byte 0x33 - .byte 0x86 - .byte 0xD3 - .byte 0x85 - .byte 0xD1 - .byte 0x3C - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD3 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0x33 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xB2 - .word gUnknown_08F77072 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F77158 -gUnknown_08F77158: @ 0x08F77158 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F77158_1 @ track - .word gUnknown_08F77158_2 @ track - .word gUnknown_08F77158_3 @ track - .word gUnknown_08F77158_4 @ track - .word gUnknown_08F77158_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F77370_1 -gUnknown_08F77370_1: @ 0x08F77174 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x21 - .byte 0xBD - .byte 0x02 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xD9 - .byte 0x3E - .byte 0x58 - .byte 0x8B - .byte 0xF3 - .byte 0xA4 - .byte 0x81 -gUnknown_08F7718E: - .byte 0xB0 - .byte 0xBD - .byte 0x28 - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x46 - .byte 0x86 - .byte 0xEE - .byte 0x45 - .byte 0xAA -gUnknown_08F7719C: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3A - .byte 0xAA - .byte 0xB4 -gUnknown_08F771A7: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x46 - .byte 0x86 - .byte 0xEE - .byte 0x45 - .byte 0xAA - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7719C - .byte 0xB3 - .word gUnknown_08F771A7 - .byte 0xB3 - .word gUnknown_08F7719C - .byte 0xB3 - .word gUnknown_08F771A7 - .byte 0xB3 - .word gUnknown_08F7719C - .byte 0xB0 - .byte 0x82 - .byte 0xBD - .byte 0x1D - .byte 0x86 - .byte 0xD2 - .byte 0x5A - .byte 0x20 - .byte 0x86 - .byte 0x5D - .byte 0x86 - .byte 0x5B - .byte 0x86 - .byte 0x5E - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5F - .byte 0x86 - .byte 0x5D - .byte 0x86 - .byte 0x60 - .byte 0x86 - .byte 0x5A - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5B - .byte 0x86 - .byte 0x5D - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5E - .byte 0x86 - .byte 0x5D - .byte 0x84 - .byte 0xB2 - .word gUnknown_08F7718E - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F77370_2 -gUnknown_08F77370_2: @ 0x08F771F7 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x35 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x8C - .byte 0xEB - .byte 0x37 - .byte 0x64 - .byte 0x9C - .byte 0xEF - .byte 0x49 - .byte 0xA0 -gUnknown_08F7720F: - .byte 0xBD - .byte 0x36 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD3 - .byte 0x59 - .byte 0x48 - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5A - .byte 0x86 - .byte 0x5D - .byte 0x86 - .byte 0x5B - .byte 0x86 - .byte 0x5E - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5F - .byte 0x86 - .byte 0x59 - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5A - .byte 0x86 - .byte 0x5D - .byte 0x86 - .byte 0x5B - .byte 0x86 - .byte 0x5E - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5F - .byte 0x86 -gUnknown_08F7723F: - .byte 0xD3 - .byte 0x59 - .byte 0x48 - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5A - .byte 0x86 - .byte 0x5D - .byte 0x86 - .byte 0x5B - .byte 0x86 - .byte 0x5E - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5F - .byte 0x86 - .byte 0x59 - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5A - .byte 0x86 - .byte 0x5D - .byte 0x86 - .byte 0x5B - .byte 0x86 - .byte 0x5E - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5F - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7723F - .byte 0xB3 - .word gUnknown_08F7723F - .byte 0xB3 - .word gUnknown_08F7723F - .byte 0xB3 - .word gUnknown_08F7723F - .byte 0xB3 - .word gUnknown_08F7723F - .byte 0xB3 - .word gUnknown_08F7723F - .byte 0xB3 - .word gUnknown_08F7723F - .byte 0xB3 - .word gUnknown_08F7723F - .byte 0xD5 - .byte 0x59 - .byte 0x48 - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5A - .byte 0x86 - .byte 0x5D - .byte 0x86 - .byte 0x5B - .byte 0x86 - .byte 0x5E - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5F - .byte 0x86 - .byte 0x59 - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5A - .byte 0x86 - .byte 0x5D - .byte 0x86 - .byte 0x5B - .byte 0x86 - .byte 0x5E - .byte 0x86 - .byte 0x5C - .byte 0x86 - .byte 0x5F - .byte 0x86 - .byte 0xB2 - .word gUnknown_08F7720F - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F77370_3 -gUnknown_08F77370_3: @ 0x08F772B2 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x58 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xEB - .byte 0x3C - .byte 0x60 - .byte 0x9C - .byte 0xF3 - .byte 0x45 - .byte 0xA4 -gUnknown_08F772C9: - .byte 0xBD - .byte 0x59 - .byte 0xBE - .byte 0x45 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE1 - .byte 0x30 - .byte 0x7F - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xE1 - .byte 0x98 -gUnknown_08F772E1: - .byte 0xE1 - .byte 0x30 - .byte 0x7F - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F772E1 - .byte 0xB3 - .word gUnknown_08F772E1 - .byte 0xB3 - .word gUnknown_08F772E1 -gUnknown_08F772FB: - .byte 0xE1 - .byte 0x35 - .byte 0x7F - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xE1 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F772FB - .byte 0xB3 - .word gUnknown_08F772E1 - .byte 0xB3 - .word gUnknown_08F772E1 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F772C9 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F77370_4 -gUnknown_08F77370_4: @ 0x08F7731D - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 -gUnknown_08F77333: - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77333 - .byte 0xB3 - .word gUnknown_08F77333 - .byte 0xB3 - .word gUnknown_08F77333 - .byte 0xB3 - .word gUnknown_08F77333 - .byte 0xB3 - .word gUnknown_08F77333 - .byte 0xB3 - .word gUnknown_08F77333 - .byte 0xB3 - .word gUnknown_08F77333 - .byte 0xB3 - .word gUnknown_08F77333 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F77333 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F77370 -gUnknown_08F77370: @ 0x08F77370 - .byte 4 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F77370_1 @ track - .word gUnknown_08F77370_2 @ track - .word gUnknown_08F77370_3 @ track - .word gUnknown_08F77370_4 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7758C_1 -gUnknown_08F7758C_1: @ 0x08F77388 - .byte 0xBC - .byte 0x00 -gUnknown_08F7738A: - .byte 0xBB - .byte 0x32 - .byte 0xBD - .byte 0x37 - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xEF - .byte 0x48 - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x49 - .byte 0x98 -gUnknown_08F773A1: - .byte 0xEB - .byte 0x48 - .byte 0x7F - .byte 0x9C - .byte 0xDB - .byte 0x46 - .byte 0x8C - .byte 0xE7 - .byte 0x44 - .byte 0x98 - .byte 0xB4 -gUnknown_08F773AC: - .byte 0xEF - .byte 0x48 - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x49 - .byte 0x98 - .byte 0xB4 - .byte 0xF6 - .byte 0x48 - .byte 0xA8 - .byte 0xB3 - .word gUnknown_08F773AC - .byte 0xB3 - .word gUnknown_08F773A1 - .byte 0xB3 - .word gUnknown_08F773AC - .byte 0xF6 - .byte 0x48 - .byte 0x7F - .byte 0xA8 -gUnknown_08F773CA: - .byte 0xEF - .byte 0x4B - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x4C - .byte 0x98 - .byte 0xB4 -gUnknown_08F773D2: - .byte 0xEB - .byte 0x4B - .byte 0x7F - .byte 0x9C - .byte 0xDB - .byte 0x49 - .byte 0x8C - .byte 0xE7 - .byte 0x47 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F773CA - .byte 0xF6 - .byte 0x4B - .byte 0x7F - .byte 0xA8 - .byte 0xB3 - .word gUnknown_08F773CA - .byte 0xB3 - .word gUnknown_08F773D2 - .byte 0xE7 - .byte 0x46 - .byte 0x7F - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0x4D - .byte 0x98 - .byte 0xF6 - .byte 0x4B - .byte 0xA8 - .byte 0xB2 - .word gUnknown_08F7738A - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7758C_2 -gUnknown_08F7758C_2: @ 0x08F77401 - .byte 0xBC - .byte 0x00 -gUnknown_08F77403: - .byte 0xBD - .byte 0x21 - .byte 0xBE - .byte 0x45 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD4 - .byte 0x50 - .byte 0x38 - .byte 0xA8 -gUnknown_08F77415: - .byte 0xD4 - .byte 0x4D - .byte 0x38 - .byte 0xA0 - .byte 0x4B - .byte 0x98 - .byte 0xB4 - .byte 0x50 - .byte 0xA8 - .byte 0x4D - .byte 0xA8 - .byte 0x50 - .byte 0xA8 - .byte 0xB3 - .word gUnknown_08F77415 - .byte 0xD4 - .byte 0x50 - .byte 0x38 - .byte 0xA8 - .byte 0x4D - .byte 0xA8 -gUnknown_08F7742D: - .byte 0xD4 - .byte 0x4E - .byte 0x70 - .byte 0x86 - .byte 0xD2 - .byte 0x4E - .byte 0x3C - .byte 0x84 - .byte 0xD3 - .byte 0x4E - .byte 0x28 - .byte 0x8E - .byte 0xD4 - .byte 0x42 - .byte 0x70 - .byte 0x86 - .byte 0xD2 - .byte 0x42 - .byte 0x3C - .byte 0x84 - .byte 0xD3 - .byte 0x42 - .byte 0x28 - .byte 0x8E - .byte 0xD4 - .byte 0x4C - .byte 0x70 - .byte 0x86 - .byte 0xD2 - .byte 0x4C - .byte 0x3C - .byte 0x84 - .byte 0xD3 - .byte 0x4C - .byte 0x28 - .byte 0x8E - .byte 0xB4 -gUnknown_08F77452: - .byte 0xD4 - .byte 0x47 - .byte 0x70 - .byte 0x86 - .byte 0xD2 - .byte 0x47 - .byte 0x3C - .byte 0x84 - .byte 0xD3 - .byte 0x47 - .byte 0x28 - .byte 0xA4 - .byte 0x82 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7742D - .byte 0xB3 - .word gUnknown_08F77452 - .byte 0xB3 - .word gUnknown_08F7742D - .byte 0xB3 - .word gUnknown_08F77452 - .byte 0xD4 - .byte 0x3D - .byte 0x70 - .byte 0x86 - .byte 0xD2 - .byte 0x3D - .byte 0x3C - .byte 0x84 - .byte 0xD3 - .byte 0x3D - .byte 0x28 - .byte 0x8E - .byte 0xD4 - .byte 0x41 - .byte 0x70 - .byte 0x86 - .byte 0xD2 - .byte 0x41 - .byte 0x3C - .byte 0x84 - .byte 0xD3 - .byte 0x41 - .byte 0x28 - .byte 0x8E - .byte 0xD4 - .byte 0x44 - .byte 0x70 - .byte 0x86 - .byte 0xD2 - .byte 0x44 - .byte 0x3C - .byte 0x84 - .byte 0xD3 - .byte 0x44 - .byte 0x28 - .byte 0x8E - .byte 0xD4 - .byte 0x46 - .byte 0x70 - .byte 0x86 - .byte 0xD2 - .byte 0x46 - .byte 0x3C - .byte 0x84 - .byte 0xF3 - .byte 0x46 - .byte 0x28 - .byte 0xA4 - .byte 0x82 - .byte 0xB2 - .word gUnknown_08F77403 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F7758C_3 -gUnknown_08F7758C_3: @ 0x08F774AB - .byte 0xBC - .byte 0x00 -gUnknown_08F774AD: - .byte 0xBD - .byte 0x58 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE7 - .byte 0x44 - .byte 0x60 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x4B - .byte 0x98 -gUnknown_08F774C3: - .byte 0xE7 - .byte 0x3D - .byte 0x60 - .byte 0x98 - .byte 0x41 - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0xB4 -gUnknown_08F774CC: - .byte 0xE7 - .byte 0x44 - .byte 0x60 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x4B - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F774C3 - .byte 0xB3 - .word gUnknown_08F774CC - .byte 0xB3 - .word gUnknown_08F774C3 - .byte 0xB3 - .word gUnknown_08F774CC - .byte 0xB3 - .word gUnknown_08F774C3 -gUnknown_08F774EE: - .byte 0xE7 - .byte 0x47 - .byte 0x60 - .byte 0x98 - .byte 0x4B - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0xB4 -gUnknown_08F774F7: - .byte 0xE7 - .byte 0x40 - .byte 0x60 - .byte 0x98 - .byte 0x44 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F774EE - .byte 0xB3 - .word gUnknown_08F774F7 - .byte 0xB3 - .word gUnknown_08F774EE - .byte 0xB3 - .word gUnknown_08F774F7 - .byte 0xE7 - .byte 0x46 - .byte 0x60 - .byte 0x98 - .byte 0x41 - .byte 0x98 - .byte 0x3D - .byte 0x98 - .byte 0xF6 - .byte 0x43 - .byte 0xA8 - .byte 0xB2 - .word gUnknown_08F774AD - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F7758C_4 -gUnknown_08F7758C_4: @ 0x08F77525 - .byte 0xBC - .byte 0x00 -gUnknown_08F77527: - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x5F - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x5C - .byte 0x98 - .byte 0xD1 - .byte 0x98 -gUnknown_08F77538: - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x5C - .byte 0x98 - .byte 0xD1 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB3 - .word gUnknown_08F77538 - .byte 0xB2 - .word gUnknown_08F77527 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7758C -gUnknown_08F7758C: @ 0x08F7758C - .byte 4 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7758C_1 @ track - .word gUnknown_08F7758C_2 @ track - .word gUnknown_08F7758C_3 @ track - .word gUnknown_08F7758C_4 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F777AC_1 -gUnknown_08F777AC_1: @ 0x08F775A4 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x39 - .byte 0xBD - .byte 0x19 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xFF - .byte 0x3E - .byte 0x4C - .byte 0xB0 - .byte 0xD4 - .byte 0x43 - .byte 0x86 - .byte 0xD4 - .byte 0x92 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x92 -gUnknown_08F775C4: - .byte 0xBD - .byte 0x18 - .byte 0xC1 - .byte 0x18 - .byte 0xC3 - .byte 0x32 - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x3C - .byte 0xBF - .byte 0x40 - .byte 0xC0 - .byte 0x40 - .byte 0xE7 - .byte 0x4C - .byte 0x7F - .byte 0x98 - .byte 0xDB - .byte 0x4F - .byte 0x8C - .byte 0x58 - .byte 0x8A - .byte 0xC4 - .byte 0x04 - .byte 0x82 - .byte 0xCF - .byte 0x57 - .byte 0xA0 - .byte 0xB0 - .byte 0xCE - .byte 0xB0 - .byte 0xB0 - .byte 0xE7 - .byte 0x5B - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0xCF - .byte 0x59 - .byte 0xA0 - .byte 0xB0 - .byte 0xCE - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F775C4 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F777AC_2 -gUnknown_08F777AC_2: @ 0x08F775F9 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x1C - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xA0 - .byte 0xCF - .byte 0x39 - .byte 0x48 - .byte 0xA0 - .byte 0xB0 - .byte 0xCE - .byte 0xD4 - .byte 0x3E - .byte 0x4C - .byte 0x86 - .byte 0xD4 - .byte 0x92 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x92 -gUnknown_08F7761A: - .byte 0xBD - .byte 0x29 - .byte 0xC1 - .byte 0x18 - .byte 0xC3 - .byte 0x32 - .byte 0xBE - .byte 0x45 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x3C - .byte 0xBF - .byte 0x40 - .byte 0xC0 - .byte 0x40 - .byte 0x95 - .byte 0xE7 - .byte 0x4C - .byte 0x3C - .byte 0x98 - .byte 0xDB - .byte 0x4F - .byte 0x40 - .byte 0x8C - .byte 0x58 - .byte 0x8B - .byte 0xC4 - .byte 0x04 - .byte 0x81 - .byte 0xCF - .byte 0x57 - .byte 0x98 - .byte 0x83 - .byte 0xB0 - .byte 0x95 - .byte 0xCE - .byte 0xA8 - .byte 0x83 - .byte 0xB0 - .byte 0x95 - .byte 0xE7 - .byte 0x5B - .byte 0x3C - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0xCF - .byte 0x59 - .byte 0x98 - .byte 0x83 - .byte 0xB0 - .byte 0x95 - .byte 0xCE - .byte 0xA8 - .byte 0x83 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7761A - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F777AC_3 -gUnknown_08F777AC_3: @ 0x08F77659 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x58 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xCF - .byte 0x34 - .byte 0x7C - .byte 0xB0 - .byte 0xA0 - .byte 0xCE - .byte 0xC4 - .byte 0x02 - .byte 0xC3 - .byte 0x05 - .byte 0xEF - .byte 0x4F - .byte 0x7F - .byte 0xA0 - .byte 0xC4 - .byte 0x00 - .byte 0xD4 - .byte 0x51 - .byte 0x78 - .byte 0x86 - .byte 0xD4 - .byte 0x92 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x92 -gUnknown_08F77683: - .byte 0xD5 - .byte 0x37 - .byte 0x7F - .byte 0x86 - .byte 0x36 - .byte 0x86 - .byte 0x35 - .byte 0x86 - .byte 0x34 - .byte 0x92 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x9E - .byte 0xB4 -gUnknown_08F77694: - .byte 0xD5 - .byte 0x37 - .byte 0x7F - .byte 0x86 - .byte 0x36 - .byte 0x86 - .byte 0x35 - .byte 0x86 - .byte 0x34 - .byte 0x92 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x9A - .byte 0xD2 - .byte 0x33 - .byte 0x83 - .byte 0x34 - .byte 0x83 - .byte 0x35 - .byte 0x83 - .byte 0x36 - .byte 0x83 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77683 - .byte 0xB3 - .word gUnknown_08F77694 - .byte 0xB3 - .word gUnknown_08F77683 - .byte 0xB3 - .word gUnknown_08F77694 - .byte 0xB3 - .word gUnknown_08F77683 - .byte 0xB3 - .word gUnknown_08F77694 - .byte 0xB2 - .word gUnknown_08F77683 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F777AC_4 -gUnknown_08F777AC_4: @ 0x08F776D2 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 - .byte 0xA0 -gUnknown_08F776E1: - .byte 0x8C - .byte 0xD0 - .byte 0x4F - .byte 0x5C - .byte 0x86 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x92 - .byte 0x54 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x86 - .byte 0xB4 -gUnknown_08F776F5: - .byte 0x8C - .byte 0xD0 - .byte 0x4F - .byte 0x5C - .byte 0x86 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x92 - .byte 0x54 - .byte 0x7F - .byte 0x83 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0x83 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F776E1 - .byte 0xB3 - .word gUnknown_08F776F5 - .byte 0xB3 - .word gUnknown_08F776E1 - .byte 0xB3 - .word gUnknown_08F776F5 - .byte 0xB3 - .word gUnknown_08F776E1 - .byte 0xB3 - .word gUnknown_08F776F5 - .byte 0xB2 - .word gUnknown_08F776E1 - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F777AC_5 -gUnknown_08F777AC_5: @ 0x08F7772E - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x6E - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD2 - .byte 0x48 - .byte 0x64 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x48 - .byte 0x7F - .byte 0x86 - .byte 0xD2 - .byte 0x92 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x92 -gUnknown_08F77765: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x48 - .byte 0x8C - .byte 0x3C - .byte 0x5C - .byte 0x86 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x92 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0xB4 -gUnknown_08F77776: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x48 - .byte 0x8C - .byte 0x3C - .byte 0x5C - .byte 0x86 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x92 - .byte 0x48 - .byte 0x7F - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77765 - .byte 0xB3 - .word gUnknown_08F77776 - .byte 0xB3 - .word gUnknown_08F77765 - .byte 0xB3 - .word gUnknown_08F77776 - .byte 0xB3 - .word gUnknown_08F77765 - .byte 0xB3 - .word gUnknown_08F77776 - .byte 0xB2 - .word gUnknown_08F77765 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F777AC -gUnknown_08F777AC: @ 0x08F777AC - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F777AC_1 @ track - .word gUnknown_08F777AC_2 @ track - .word gUnknown_08F777AC_3 @ track - .word gUnknown_08F777AC_4 @ track - .word gUnknown_08F777AC_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F77EDC_1 -gUnknown_08F77EDC_1: @ 0x08F777C8 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBD - .byte 0x12 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x82 - .byte 0xC1 - .byte 0x18 - .byte 0x9F - .byte 0x82 - .byte 0xB0 -gUnknown_08F777E0: - .byte 0x98 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xC4 - .byte 0x00 - .byte 0xED - .byte 0x50 - .byte 0x5C - .byte 0x81 - .byte 0xC0 - .byte 0x3C - .byte 0x82 - .byte 0x3C - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x3F - .byte 0x82 - .byte 0x40 - .byte 0x9D - .byte 0xB4 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F777E0 - .byte 0xBD - .byte 0x3A - .byte 0xBE - .byte 0x56 - .byte 0xD1 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x38 - .byte 0x8C -gUnknown_08F7781C: - .byte 0xD1 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7781C - .byte 0xD3 - .byte 0x34 - .byte 0x7F - .byte 0xB0 -gUnknown_08F77838: - .byte 0x81 - .byte 0xBD - .byte 0x3C - .byte 0x81 - .byte 0xBE - .byte 0x56 - .byte 0x8A - .byte 0xD8 - .byte 0x40 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xDB - .byte 0x44 - .byte 0x8C - .byte 0xD9 - .byte 0x47 - .byte 0x8C - .byte 0xDA - .byte 0x8C - .byte 0xDB - .byte 0x44 - .byte 0x8C -gUnknown_08F77851: - .byte 0xE7 - .byte 0x49 - .byte 0x7F - .byte 0x98 - .byte 0xDB - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0xD1 - .byte 0x4C - .byte 0x8C - .byte 0xE7 - .byte 0x8C - .byte 0xB4 -gUnknown_08F77863: - .byte 0x8C - .byte 0xE5 - .byte 0x49 - .byte 0x7F - .byte 0x98 - .byte 0xE5 - .byte 0x98 - .byte 0xE5 - .byte 0x98 - .byte 0xDA - .byte 0x8C - .byte 0xB4 -gUnknown_08F7786F: - .byte 0xDB - .byte 0x47 - .byte 0x7F - .byte 0x8C - .byte 0xDA - .byte 0x43 - .byte 0x8C - .byte 0xE3 - .byte 0x44 - .byte 0xA8 - .byte 0xB4 -gUnknown_08F7787A: - .byte 0x8C - .byte 0xD8 - .byte 0x40 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD8 - .byte 0x8C - .byte 0xDB - .byte 0x44 - .byte 0x8C - .byte 0xD9 - .byte 0x47 - .byte 0x8C - .byte 0xDA - .byte 0x8C - .byte 0xDB - .byte 0x44 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7788F: - .byte 0xE7 - .byte 0x49 - .byte 0x7F - .byte 0x98 - .byte 0xDB - .byte 0x8C - .byte 0x47 - .byte 0x98 - .byte 0x43 - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0xD9 - .byte 0x4C - .byte 0x8C - .byte 0xB4 -gUnknown_08F7789F: - .byte 0xE5 - .byte 0x4C - .byte 0x7F - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0xE5 - .byte 0x98 - .byte 0xDA - .byte 0x47 - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0xB4 -gUnknown_08F778AD: - .byte 0xDB - .byte 0x47 - .byte 0x7F - .byte 0x8C - .byte 0xDA - .byte 0x43 - .byte 0x8C - .byte 0xD9 - .byte 0x44 - .byte 0xA0 - .byte 0xDB - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xB4 -gUnknown_08F778BC: - .byte 0xEE - .byte 0x42 - .byte 0x7F - .byte 0xAC - .byte 0xD5 - .byte 0x44 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0xB4 -gUnknown_08F778C6: - .byte 0xEE - .byte 0x40 - .byte 0x7F - .byte 0xA0 - .byte 0xD9 - .byte 0x8C - .byte 0xDB - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0xDA - .byte 0x40 - .byte 0x8C - .byte 0xB4 -gUnknown_08F778D4: - .byte 0xD3 - .byte 0x40 - .byte 0x7F - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xDB - .byte 0x3D - .byte 0x8C - .byte 0xDA - .byte 0x40 - .byte 0x8C - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xDB - .byte 0x3D - .byte 0x8C - .byte 0xDA - .byte 0x40 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F778D4 - .byte 0xB3 - .word gUnknown_08F7787A - .byte 0xB3 - .word gUnknown_08F77851 - .byte 0xB3 - .word gUnknown_08F77863 - .byte 0xB3 - .word gUnknown_08F7786F - .byte 0xB3 - .word gUnknown_08F7787A - .byte 0xB3 - .word gUnknown_08F7788F - .byte 0xB3 - .word gUnknown_08F7789F - .byte 0xB3 - .word gUnknown_08F778AD - .byte 0xB3 - .word gUnknown_08F778BC - .byte 0xB3 - .word gUnknown_08F778C6 - .byte 0xB3 - .word gUnknown_08F778D4 - .byte 0xB3 - .word gUnknown_08F778D4 - .byte 0x8C - .byte 0xDA - .byte 0x47 - .byte 0x7F - .byte 0x8C - .byte 0xD4 - .byte 0x98 - .byte 0xDB - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xE7 - .byte 0x44 - .byte 0x98 - .byte 0xEF - .byte 0x40 - .byte 0xB0 - .byte 0xE6 - .byte 0x47 - .byte 0x98 - .byte 0xE6 - .byte 0x98 - .byte 0xDA - .byte 0x8C - .byte 0xDB - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0xF3 - .byte 0x4C - .byte 0x8C - .byte 0xB0 - .byte 0xE6 - .byte 0x47 - .byte 0x98 - .byte 0xE6 - .byte 0x98 - .byte 0xDA - .byte 0x8C - .byte 0xDB - .byte 0x49 - .byte 0x98 - .byte 0xEB - .byte 0x4C - .byte 0x8C - .byte 0x98 - .byte 0xE7 - .byte 0x49 - .byte 0x98 - .byte 0xDB - .byte 0x47 - .byte 0x8C - .byte 0xDA - .byte 0x49 - .byte 0x98 - .byte 0x44 - .byte 0x8C - .byte 0x8C - .byte 0xFE - .byte 0x42 - .byte 0xAC - .byte 0xA0 - .byte 0xDB - .byte 0x3D - .byte 0x8C - .byte 0xDA - .byte 0x40 - .byte 0x98 - .byte 0xDA - .byte 0x8C - .byte 0x8C - .byte 0xFE - .byte 0x3F - .byte 0xAC - .byte 0x8C - .byte 0xDA - .byte 0x3B - .byte 0x8C - .byte 0xDA - .byte 0x8C - .byte 0xDA - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xDA - .byte 0x8C - .byte 0xEE - .byte 0x8C - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F77838 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F77EDC_2 -gUnknown_08F77EDC_2: @ 0x08F77996 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x13 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x82 - .byte 0xC1 - .byte 0x18 - .byte 0x9F - .byte 0x82 - .byte 0xB0 -gUnknown_08F779AC: - .byte 0xEA - .byte 0x2F - .byte 0x5C - .byte 0x9C - .byte 0xDA - .byte 0x8B - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x38 - .byte 0xED - .byte 0x4A - .byte 0x50 - .byte 0x81 - .byte 0xC0 - .byte 0x39 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x40 - .byte 0x81 - .byte 0x40 - .byte 0x9D - .byte 0x81 - .byte 0xB4 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F779AC - .byte 0xBD - .byte 0x3B - .byte 0xC0 - .byte 0x40 - .byte 0xD2 - .byte 0x2F - .byte 0x7F - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0x2F - .byte 0x74 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x2F - .byte 0x98 - .byte 0xD8 - .byte 0x31 - .byte 0x98 - .byte 0xD9 - .byte 0x32 - .byte 0x8C - .byte 0xD2 - .byte 0x2F - .byte 0x7F - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0xBE - .byte 0x67 - .byte 0x8C - .byte 0xD3 - .byte 0x34 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x2B - .byte 0x8C - .byte 0x2C - .byte 0x8C -gUnknown_08F77A1A: - .byte 0xD2 - .byte 0x28 - .byte 0x7F - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x28 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x28 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77A1A -gUnknown_08F77A32: - .byte 0xD2 - .byte 0x2D - .byte 0x7F - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x2D - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A32 - .byte 0xB3 - .word gUnknown_08F77A1A -gUnknown_08F77A5E: - .byte 0xD2 - .byte 0x2F - .byte 0x7F - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0xB4 -gUnknown_08F77A71: - .byte 0xD2 - .byte 0x2D - .byte 0x7F - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x2D - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x2D - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A32 - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A32 - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A5E - .byte 0xB3 - .word gUnknown_08F77A71 - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xD2 - .byte 0x33 - .byte 0x7F - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0x33 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x2F - .byte 0x8C -gUnknown_08F77ADC: - .byte 0xD2 - .byte 0x2D - .byte 0x7F - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x2D - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x2D - .byte 0x8C - .byte 0xB4 - .byte 0x33 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x33 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x2C - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x2C - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x2C - .byte 0x8C - .byte 0x33 - .byte 0x8C - .byte 0x2C - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x2C - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F77ADC -gUnknown_08F77B24: - .byte 0xD2 - .byte 0x2A - .byte 0x7F - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x2D - .byte 0x8C - .byte 0x2A - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x2A - .byte 0x8C - .byte 0x2D - .byte 0x8C - .byte 0x2A - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77B24 - .byte 0xB3 - .word gUnknown_08F77A5E - .byte 0xDA - .byte 0x33 - .byte 0x7F - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB3 - .word gUnknown_08F77A1A - .byte 0xB2 - .word gUnknown_08F77A1A - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F77EDC_3 -gUnknown_08F77EDC_3: @ 0x08F77B55 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x39 - .byte 0xBE - .byte 0x6E - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xA0 -gUnknown_08F77B66: - .byte 0xDB - .byte 0x34 - .byte 0x70 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0xB4 -gUnknown_08F77B79: - .byte 0xDD - .byte 0x34 - .byte 0x64 - .byte 0x9C - .byte 0xDB - .byte 0xA4 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77B66 - .byte 0xB3 - .word gUnknown_08F77B79 -gUnknown_08F77B8A: - .byte 0xD5 - .byte 0x34 - .byte 0x64 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A -gUnknown_08F77BAC: - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A -gUnknown_08F77BB6: - .byte 0xD5 - .byte 0x39 - .byte 0x64 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77BB6 - .byte 0xB3 - .word gUnknown_08F77B8A -gUnknown_08F77BE2: - .byte 0xD5 - .byte 0x3B - .byte 0x64 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77BB6 - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77BB6 - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77BB6 - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77BE2 - .byte 0xB3 - .word gUnknown_08F77BB6 - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A -gUnknown_08F77C40: - .byte 0xD5 - .byte 0x38 - .byte 0x64 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77BB6 - .byte 0xB3 - .word gUnknown_08F77C40 - .byte 0xD5 - .byte 0x3D - .byte 0x64 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F77C40 - .byte 0xB3 - .word gUnknown_08F77BB6 -gUnknown_08F77C79: - .byte 0xD5 - .byte 0x36 - .byte 0x64 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77C79 - .byte 0xB3 - .word gUnknown_08F77BE2 - .byte 0xD5 - .byte 0x3B - .byte 0x64 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB3 - .word gUnknown_08F77B8A - .byte 0xB2 - .word gUnknown_08F77BAC - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F77EDC_4 -gUnknown_08F77EDC_4: @ 0x08F77CAA - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xA0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 -gUnknown_08F77CBB: - .byte 0xD1 - .byte 0x54 - .byte 0x78 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB0 -gUnknown_08F77CD9: - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xD1 - .byte 0x54 - .byte 0x78 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB3 - .word gUnknown_08F77CBB - .byte 0xB2 - .word gUnknown_08F77CD9 - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F77EDC_5 -gUnknown_08F77EDC_5: @ 0x08F77D92 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x6E - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD2 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x40 - .byte 0x64 - .byte 0x8C - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x40 - .byte 0x64 - .byte 0x8C -gUnknown_08F77DAD: - .byte 0xD2 - .byte 0x3C - .byte 0x64 - .byte 0x98 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77DAD - .byte 0xB3 - .word gUnknown_08F77DAD - .byte 0xD2 - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0x54 - .byte 0x64 - .byte 0x8C -gUnknown_08F77DDF: - .byte 0xD2 - .byte 0x3C - .byte 0x64 - .byte 0x98 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0xD2 - .byte 0x98 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77DDF - .byte 0xB3 - .word gUnknown_08F77DDF - .byte 0xD2 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x3C - .byte 0x64 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C -gUnknown_08F77E0F: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x54 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD2 - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0xB4 -gUnknown_08F77E1C: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x54 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0xD2 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77DDF - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E1C - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB3 - .word gUnknown_08F77E0F - .byte 0xB2 - .word gUnknown_08F77E0F - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F77EDC -gUnknown_08F77EDC: @ 0x08F77EDC - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F77EDC_1 @ track - .word gUnknown_08F77EDC_2 @ track - .word gUnknown_08F77EDC_3 @ track - .word gUnknown_08F77EDC_4 @ track - .word gUnknown_08F77EDC_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F78340_1 -gUnknown_08F78340_1: @ 0x08F77EF8 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x32 - .byte 0xBD - .byte 0x18 - .byte 0xC1 - .byte 0x18 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x02 - .byte 0xC3 - .byte 0x0A - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x4F - .byte 0x7F - .byte 0x86 - .byte 0x4F - .byte 0x5C - .byte 0x86 - .byte 0xEB - .byte 0x4F - .byte 0x24 - .byte 0x9C - .byte 0xD1 - .byte 0x56 - .byte 0x7F - .byte 0x86 - .byte 0x56 - .byte 0x5C - .byte 0x86 - .byte 0xEB - .byte 0x56 - .byte 0x24 - .byte 0x9C - .byte 0xD1 - .byte 0x51 - .byte 0x7F - .byte 0x86 - .byte 0x51 - .byte 0x5C - .byte 0x86 - .byte 0xEB - .byte 0x51 - .byte 0x24 - .byte 0x9C - .byte 0xD1 - .byte 0x56 - .byte 0x7F - .byte 0x86 - .byte 0x56 - .byte 0x5C - .byte 0x86 - .byte 0xEB - .byte 0x56 - .byte 0x24 - .byte 0x9C - .byte 0xD1 - .byte 0x4F - .byte 0x7F - .byte 0x86 - .byte 0x4F - .byte 0x5C - .byte 0x86 - .byte 0xEB - .byte 0x4F - .byte 0x24 - .byte 0x9C - .byte 0xD1 - .byte 0x56 - .byte 0x7F - .byte 0x86 - .byte 0x56 - .byte 0x5C - .byte 0x86 - .byte 0xEB - .byte 0x56 - .byte 0x24 - .byte 0x9C - .byte 0xD1 - .byte 0x4D - .byte 0x7F - .byte 0x86 - .byte 0x4D - .byte 0x5C - .byte 0x86 - .byte 0xEB - .byte 0x4D - .byte 0x24 - .byte 0x9C - .byte 0xD1 - .byte 0x4A - .byte 0x7F - .byte 0x86 - .byte 0x4A - .byte 0x5C - .byte 0x86 - .byte 0xEB - .byte 0x4A - .byte 0x24 - .byte 0x9C -gUnknown_08F77F66: - .byte 0xBD - .byte 0x28 - .byte 0xBE - .byte 0x67 - .byte 0xC2 - .byte 0x23 - .byte 0xC4 - .byte 0x02 - .byte 0xC3 - .byte 0x0F - .byte 0x98 - .byte 0xE7 - .byte 0x43 - .byte 0x7F - .byte 0x98 - .byte 0x46 - .byte 0x98 - .byte 0x48 - .byte 0x98 -gUnknown_08F77F79: - .byte 0xEF - .byte 0x4A - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x41 - .byte 0x98 - .byte 0xB4 -gUnknown_08F77F83: - .byte 0xEF - .byte 0x43 - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x46 - .byte 0x98 - .byte 0x4D - .byte 0x98 - .byte 0xB4 - .byte 0xFF - .byte 0x4A - .byte 0xB0 - .byte 0x98 - .byte 0xE7 - .byte 0x43 - .byte 0x98 - .byte 0x46 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F77F79 - .byte 0xB3 - .word gUnknown_08F77F83 - .byte 0xFF - .byte 0x4A - .byte 0x7F - .byte 0xB0 -gUnknown_08F77FA6: - .byte 0x98 - .byte 0xE5 - .byte 0x4A - .byte 0x7F - .byte 0x98 - .byte 0xE7 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xB4 -gUnknown_08F77FB0: - .byte 0xE7 - .byte 0x4D - .byte 0x7F - .byte 0x98 - .byte 0x4B - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F77FA6 - .byte 0xE7 - .byte 0x4A - .byte 0x7F - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x46 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F77FA6 - .byte 0xB3 - .word gUnknown_08F77FB0 - .byte 0xB3 - .word gUnknown_08F77FA6 - .byte 0xE7 - .byte 0x4A - .byte 0x7F - .byte 0xB0 - .byte 0xBD - .byte 0x20 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xC4 - .byte 0x02 - .byte 0xC3 - .byte 0x0F - .byte 0xEF - .byte 0x4F - .byte 0xA0 - .byte 0x56 - .byte 0xA0 - .byte 0x51 - .byte 0xA0 - .byte 0x56 - .byte 0xA0 - .byte 0x4F - .byte 0xA0 - .byte 0x56 - .byte 0xA0 - .byte 0x4D - .byte 0xA0 - .byte 0x4A - .byte 0xA0 - .byte 0xB2 - .word gUnknown_08F77F66 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F78340_2 -gUnknown_08F78340_2: @ 0x08F78000 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x15 - .byte 0xC1 - .byte 0x18 - .byte 0xBE - .byte 0x45 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x62 - .byte 0x50 - .byte 0x8C - .byte 0x5E - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x59 - .byte 0x8C - .byte 0x62 - .byte 0x8C - .byte 0x5E - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x59 - .byte 0x8C - .byte 0x62 - .byte 0x8C - .byte 0x5D - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x59 - .byte 0x8C - .byte 0x62 - .byte 0x8C - .byte 0x5D - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x59 - .byte 0x8C - .byte 0xD0 - .byte 0x62 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x62 - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5E - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5E - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5B - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5B - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x59 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x59 - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x62 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x62 - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5E - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5E - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5B - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5B - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x59 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x59 - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x62 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x62 - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5D - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5D - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5B - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5B - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x59 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x59 - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x62 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x62 - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5D - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5D - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5B - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5B - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x59 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x59 - .byte 0x60 - .byte 0x87 -gUnknown_08F780B4: - .byte 0xBD - .byte 0x21 - .byte 0x81 - .byte 0xBE - .byte 0x56 - .byte 0x8B - .byte 0xD4 - .byte 0x41 - .byte 0x64 - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0x4D - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x41 - .byte 0x8C -gUnknown_08F780CA: - .byte 0xD4 - .byte 0x43 - .byte 0x64 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xB4 -gUnknown_08F780DD: - .byte 0x8C - .byte 0xD4 - .byte 0x41 - .byte 0x64 - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0x4D - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F780CA - .byte 0xB3 - .word gUnknown_08F780DD - .byte 0xB3 - .word gUnknown_08F780CA - .byte 0xB3 - .word gUnknown_08F780DD - .byte 0xB3 - .word gUnknown_08F780CA - .byte 0xB3 - .word gUnknown_08F780DD - .byte 0xB3 - .word gUnknown_08F780CA - .byte 0xB3 - .word gUnknown_08F780DD - .byte 0xB3 - .word gUnknown_08F780CA - .byte 0xB3 - .word gUnknown_08F780DD - .byte 0xB3 - .word gUnknown_08F780CA - .byte 0xB3 - .word gUnknown_08F780DD - .byte 0xB3 - .word gUnknown_08F780CA - .byte 0xBD - .byte 0x15 - .byte 0xBE - .byte 0x45 - .byte 0xC4 - .byte 0x00 - .byte 0x8C - .byte 0xDB - .byte 0x5E - .byte 0x50 - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x59 - .byte 0x98 - .byte 0x5E - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x59 - .byte 0x8C - .byte 0x8C - .byte 0x5D - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x59 - .byte 0x98 - .byte 0x5D - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x59 - .byte 0x8C - .byte 0x8C - .byte 0xD0 - .byte 0x5E - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5E - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5B - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5B - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x59 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x59 - .byte 0x60 - .byte 0x93 - .byte 0xD0 - .byte 0x5E - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5E - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5B - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5B - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x59 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x59 - .byte 0x60 - .byte 0x87 - .byte 0x8C - .byte 0xD0 - .byte 0x5D - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5D - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5B - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5B - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x59 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x59 - .byte 0x60 - .byte 0x93 - .byte 0xD0 - .byte 0x5D - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5D - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x5B - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x5B - .byte 0x60 - .byte 0x87 - .byte 0xD0 - .byte 0x59 - .byte 0x7F - .byte 0x85 - .byte 0xD6 - .byte 0x59 - .byte 0x60 - .byte 0x87 - .byte 0xB2 - .word gUnknown_08F780B4 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F78340_3 -gUnknown_08F78340_3: @ 0x08F781BA - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x39 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 -gUnknown_08F781CE: - .byte 0xEF - .byte 0x33 - .byte 0x58 - .byte 0xA0 - .byte 0x3F - .byte 0xA0 - .byte 0xB4 -gUnknown_08F781D5: - .byte 0xEF - .byte 0x35 - .byte 0x58 - .byte 0xA0 - .byte 0x41 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F781CE - .byte 0xB3 - .word gUnknown_08F781D5 - .byte 0xB3 - .word gUnknown_08F781CE - .byte 0xB3 - .word gUnknown_08F781D5 - .byte 0xB3 - .word gUnknown_08F781CE - .byte 0xB3 - .word gUnknown_08F781D5 - .byte 0xB3 - .word gUnknown_08F781CE - .byte 0xB3 - .word gUnknown_08F781D5 - .byte 0xB3 - .word gUnknown_08F781CE - .byte 0xB3 - .word gUnknown_08F781D5 - .byte 0xB3 - .word gUnknown_08F781CE - .byte 0xB3 - .word gUnknown_08F781D5 - .byte 0xB3 - .word gUnknown_08F781CE - .byte 0xB3 - .word gUnknown_08F781D5 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F781CE - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F78340_4 -gUnknown_08F78340_4: @ 0x08F7822C - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0xA0 - .byte 0xD1 - .byte 0xA0 -gUnknown_08F7823E: - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0xA0 - .byte 0xD1 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7823E - .byte 0xB3 - .word gUnknown_08F7823E -gUnknown_08F7824F: - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x5C - .byte 0x8C - .byte 0xD1 - .byte 0x9C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7825B: - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x5C - .byte 0x8C - .byte 0xD1 - .byte 0x92 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7824F - .byte 0xB3 - .word gUnknown_08F7825B - .byte 0xB3 - .word gUnknown_08F7824F - .byte 0xB3 - .word gUnknown_08F7825B - .byte 0xB3 - .word gUnknown_08F7824F - .byte 0xB3 - .word gUnknown_08F7825B - .byte 0xB3 - .word gUnknown_08F7824F - .byte 0xB3 - .word gUnknown_08F7825B - .byte 0xB3 - .word gUnknown_08F7824F - .byte 0xB3 - .word gUnknown_08F7825B - .byte 0xB3 - .word gUnknown_08F7824F - .byte 0xB3 - .word gUnknown_08F7825B - .byte 0xB3 - .word gUnknown_08F7824F - .byte 0xB3 - .word gUnknown_08F7825B - .byte 0xB3 - .word gUnknown_08F7823E - .byte 0xB3 - .word gUnknown_08F7823E - .byte 0xB3 - .word gUnknown_08F7823E - .byte 0xB3 - .word gUnknown_08F7823E - .byte 0xB2 - .word gUnknown_08F7824F - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F78340_5 -gUnknown_08F78340_5: @ 0x08F782CC - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xD0 - .byte 0x3C - .byte 0x7F - .byte 0x82 - .byte 0xD1 - .byte 0x9F - .byte 0x82 - .byte 0xD2 - .byte 0x48 - .byte 0xA0 -gUnknown_08F782E6: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0xA0 - .byte 0x48 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB3 - .word gUnknown_08F782E6 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F77F66 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F78340 -gUnknown_08F78340: @ 0x08F78340 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F78340_1 @ track - .word gUnknown_08F78340_2 @ track - .word gUnknown_08F78340_3 @ track - .word gUnknown_08F78340_4 @ track - .word gUnknown_08F78340_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F78DFC_1 -gUnknown_08F78DFC_1: @ 0x08F7835C - .byte 0xBC - .byte 0x00 -gUnknown_08F7835E: - .byte 0xBB - .byte 0x4B - .byte 0xB0 - .byte 0xBD - .byte 0x32 - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 -gUnknown_08F78372: - .byte 0xD5 - .byte 0x36 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x37 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD5 - .byte 0x36 - .byte 0x86 - .byte 0xD0 - .byte 0x37 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xB4 -gUnknown_08F78398: - .byte 0xD5 - .byte 0x36 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x37 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xE0 - .byte 0x3A - .byte 0x92 - .byte 0x3C - .byte 0x92 - .byte 0xD2 - .byte 0x3A - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78372 - .byte 0xB3 - .word gUnknown_08F78398 - .byte 0xD0 - .byte 0x35 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xEF - .byte 0x38 - .byte 0xA2 - .byte 0xD0 - .byte 0x35 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xEF - .byte 0x3A - .byte 0xA2 - .byte 0xD0 - .byte 0x35 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xEF - .byte 0x38 - .byte 0xA0 - .byte 0xDB - .byte 0x3C - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0xBD - .byte 0x32 - .byte 0xD2 - .byte 0x4D - .byte 0x4C - .byte 0x84 - .byte 0x4A - .byte 0x3C - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x4C - .byte 0x84 - .byte 0x4A - .byte 0x3C - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x4C - .byte 0x84 - .byte 0x4A - .byte 0x3C - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x4C - .byte 0x84 - .byte 0x4A - .byte 0x3C - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4F - .byte 0x4C - .byte 0x84 - .byte 0x4A - .byte 0x3C - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4F - .byte 0x4C - .byte 0x84 - .byte 0x4A - .byte 0x3C - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4F - .byte 0x4C - .byte 0x84 - .byte 0x4A - .byte 0x3C - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4F - .byte 0x4C - .byte 0x84 - .byte 0x4A - .byte 0x3C - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x52 - .byte 0x4C - .byte 0x84 - .byte 0x4F - .byte 0x3C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x52 - .byte 0x4C - .byte 0x84 - .byte 0x4F - .byte 0x3C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x52 - .byte 0x4C - .byte 0x84 - .byte 0x4F - .byte 0x3C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x52 - .byte 0x4C - .byte 0x84 - .byte 0x4F - .byte 0x3C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x54 - .byte 0x4C - .byte 0x84 - .byte 0x4F - .byte 0x3C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x54 - .byte 0x4C - .byte 0x84 - .byte 0x4F - .byte 0x3C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x54 - .byte 0x4C - .byte 0x84 - .byte 0x4F - .byte 0x3C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x54 - .byte 0x4C - .byte 0x84 - .byte 0x4F - .byte 0x3C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0xEE - .byte 0x56 - .byte 0x74 - .byte 0xA0 - .byte 0xEE - .byte 0xA0 - .byte 0xD4 - .byte 0x56 - .byte 0x5C - .byte 0x86 - .byte 0x54 - .byte 0x86 - .byte 0x51 - .byte 0x86 - .byte 0x54 - .byte 0x86 - .byte 0x51 - .byte 0x86 - .byte 0x4F - .byte 0x86 - .byte 0x51 - .byte 0x86 - .byte 0x4F - .byte 0x86 - .byte 0x4D - .byte 0x86 - .byte 0x4F - .byte 0x86 - .byte 0x4D - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x4D - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x43 - .byte 0x50 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0xD4 - .byte 0x41 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x43 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0xD4 - .byte 0x41 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x41 - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0x41 - .byte 0x85 - .byte 0xD4 - .byte 0x3E - .byte 0x86 - .byte 0x3C - .byte 0x85 - .byte 0xD3 - .byte 0x43 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x45 - .byte 0x84 - .byte 0x47 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x49 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4B - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x4F - .byte 0x84 -gUnknown_08F7856B: - .byte 0xD3 - .byte 0x51 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x3C - .byte 0x84 - .byte 0x51 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x3C - .byte 0x84 - .byte 0x51 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x3C - .byte 0x84 - .byte 0x50 - .byte 0x4C - .byte 0x84 - .byte 0x4C - .byte 0x3C - .byte 0x84 - .byte 0x50 - .byte 0x4C - .byte 0x84 - .byte 0x4C - .byte 0x3C - .byte 0x84 - .byte 0x50 - .byte 0x4C - .byte 0x84 - .byte 0x4C - .byte 0x3C - .byte 0x84 - .byte 0x51 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x3C - .byte 0x84 - .byte 0x51 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x3C - .byte 0x84 - .byte 0x51 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x3C - .byte 0x84 - .byte 0x52 - .byte 0x4C - .byte 0x84 - .byte 0x4E - .byte 0x3C - .byte 0x84 - .byte 0x52 - .byte 0x4C - .byte 0x84 - .byte 0x4E - .byte 0x3C - .byte 0x84 - .byte 0x52 - .byte 0x4C - .byte 0x84 - .byte 0x4E - .byte 0x3C - .byte 0x84 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7856B - .byte 0xD3 - .byte 0x40 - .byte 0x60 - .byte 0x84 - .byte 0x3C - .byte 0x50 - .byte 0x84 - .byte 0x39 - .byte 0x84 - .byte 0x35 - .byte 0x84 - .byte 0x39 - .byte 0x84 - .byte 0x3C - .byte 0x84 - .byte 0x42 - .byte 0x60 - .byte 0x84 - .byte 0x3E - .byte 0x50 - .byte 0x84 - .byte 0x3B - .byte 0x84 - .byte 0x37 - .byte 0x84 - .byte 0x3B - .byte 0x84 - .byte 0x3E - .byte 0x84 - .byte 0x44 - .byte 0x60 - .byte 0x84 - .byte 0x40 - .byte 0x50 - .byte 0x84 - .byte 0x3D - .byte 0x84 - .byte 0x39 - .byte 0x84 - .byte 0x3D - .byte 0x84 - .byte 0x40 - .byte 0x84 - .byte 0x46 - .byte 0x60 - .byte 0x84 - .byte 0x42 - .byte 0x50 - .byte 0x84 - .byte 0x3F - .byte 0x84 - .byte 0x3B - .byte 0x84 - .byte 0x3F - .byte 0x84 - .byte 0x42 - .byte 0x84 - .byte 0x48 - .byte 0x60 - .byte 0x84 - .byte 0x44 - .byte 0x50 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x3D - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x4A - .byte 0x60 - .byte 0x84 - .byte 0x46 - .byte 0x50 - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0x3F - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0x46 - .byte 0x84 - .byte 0x4C - .byte 0x60 - .byte 0x84 - .byte 0x48 - .byte 0x50 - .byte 0x84 - .byte 0x45 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x45 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4E - .byte 0x60 - .byte 0x84 - .byte 0x4A - .byte 0x50 - .byte 0x84 - .byte 0x47 - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0x47 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0xBD - .byte 0x32 - .byte 0xD5 - .byte 0x36 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x37 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xE0 - .byte 0x3A - .byte 0x92 - .byte 0x3C - .byte 0x92 - .byte 0xD2 - .byte 0x3A - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F78398 - .byte 0xB3 - .word gUnknown_08F78398 - .byte 0xB3 - .word gUnknown_08F78398 - .byte 0xB3 - .word gUnknown_08F78398 - .byte 0xB3 - .word gUnknown_08F78398 - .byte 0xB3 - .word gUnknown_08F78398 - .byte 0xB3 - .word gUnknown_08F78398 - .byte 0xB2 - .word gUnknown_08F7835E - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F78DFC_2 -gUnknown_08F78DFC_2: @ 0x08F78673 - .byte 0xBC - .byte 0x00 -gUnknown_08F78675: - .byte 0xB0 - .byte 0xBD - .byte 0x30 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 -gUnknown_08F78687: - .byte 0xD5 - .byte 0x31 - .byte 0x70 - .byte 0x86 - .byte 0xD0 - .byte 0x32 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD5 - .byte 0x31 - .byte 0x86 - .byte 0xD0 - .byte 0x32 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xB4 -gUnknown_08F786AD: - .byte 0xD5 - .byte 0x31 - .byte 0x70 - .byte 0x86 - .byte 0xD0 - .byte 0x32 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xE0 - .byte 0x35 - .byte 0x92 - .byte 0x37 - .byte 0x92 - .byte 0xD2 - .byte 0x35 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78687 - .byte 0xB3 - .word gUnknown_08F786AD - .byte 0xD0 - .byte 0x30 - .byte 0x70 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xEF - .byte 0x33 - .byte 0xA2 - .byte 0xD0 - .byte 0x30 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xEF - .byte 0x35 - .byte 0xA2 - .byte 0xD0 - .byte 0x30 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xEF - .byte 0x33 - .byte 0xA0 - .byte 0xDB - .byte 0x35 - .byte 0x7F - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x33 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x30 - .byte 0x8C - .byte 0x2F - .byte 0x8C - .byte 0x2E - .byte 0x8C - .byte 0xBD - .byte 0x36 - .byte 0xBE - .byte 0x33 - .byte 0x8A - .byte 0xD2 - .byte 0x4D - .byte 0x5C - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x82 - .byte 0x82 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x41 - .byte 0x82 - .byte 0x82 - .byte 0x48 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4A - .byte 0x82 - .byte 0x82 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x54 - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x4C - .byte 0x82 - .byte 0x82 - .byte 0x4D - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0xEE - .byte 0x56 - .byte 0xA0 - .byte 0xEE - .byte 0x9C - .byte 0x82 - .byte 0x8A - .byte 0xD4 - .byte 0x86 - .byte 0x54 - .byte 0x86 - .byte 0x51 - .byte 0x86 - .byte 0x54 - .byte 0x86 - .byte 0x51 - .byte 0x86 - .byte 0x4F - .byte 0x86 - .byte 0x51 - .byte 0x86 - .byte 0x4F - .byte 0x86 - .byte 0x4D - .byte 0x86 - .byte 0x4F - .byte 0x86 - .byte 0x4D - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x4D - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x48 - .byte 0x82 - .byte 0x84 - .byte 0x45 - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x44 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x43 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0xD4 - .byte 0x41 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x43 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0xD4 - .byte 0x41 - .byte 0x82 - .byte 0x84 - .byte 0x3E - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0xD3 - .byte 0x41 - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0x41 - .byte 0x85 - .byte 0xD4 - .byte 0x3E - .byte 0x86 - .byte 0x3C - .byte 0x85 - .byte 0xD3 - .byte 0x43 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x45 - .byte 0x84 - .byte 0x47 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x49 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x4B - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x4D - .byte 0x82 - .byte 0x82 - .byte 0x4E - .byte 0x84 - .byte 0x4F - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x50 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x50 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x50 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x4E - .byte 0x82 - .byte 0x82 - .byte 0x52 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x50 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x50 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x50 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x51 - .byte 0x84 - .byte 0x4D - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x52 - .byte 0x84 - .byte 0x4E - .byte 0x82 - .byte 0x82 - .byte 0x52 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x40 - .byte 0x60 - .byte 0x84 - .byte 0x3C - .byte 0x84 - .byte 0x39 - .byte 0x84 - .byte 0x35 - .byte 0x84 - .byte 0x39 - .byte 0x84 - .byte 0x3C - .byte 0x84 - .byte 0x42 - .byte 0x84 - .byte 0x3E - .byte 0x84 - .byte 0x3B - .byte 0x84 - .byte 0x37 - .byte 0x84 - .byte 0x3B - .byte 0x84 - .byte 0x3E - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x40 - .byte 0x84 - .byte 0x3D - .byte 0x84 - .byte 0x39 - .byte 0x84 - .byte 0x3D - .byte 0x84 - .byte 0x40 - .byte 0x84 - .byte 0x46 - .byte 0x84 - .byte 0x42 - .byte 0x84 - .byte 0x3F - .byte 0x84 - .byte 0x3B - .byte 0x82 - .byte 0x82 - .byte 0x3F - .byte 0x84 - .byte 0x42 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x3D - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x46 - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0x3F - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0x46 - .byte 0x84 - .byte 0x4C - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x45 - .byte 0x84 - .byte 0x41 - .byte 0x84 - .byte 0x45 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x4E - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0x47 - .byte 0x84 - .byte 0x43 - .byte 0x82 - .byte 0x82 - .byte 0x47 - .byte 0x84 - .byte 0x4A - .byte 0x9F - .byte 0xBD - .byte 0x30 - .byte 0xBE - .byte 0x56 - .byte 0x9F - .byte 0x82 - .byte 0xB3 - .word gUnknown_08F786AD - .byte 0xB3 - .word gUnknown_08F786AD - .byte 0xB3 - .word gUnknown_08F786AD - .byte 0xB3 - .word gUnknown_08F786AD - .byte 0xB3 - .word gUnknown_08F786AD - .byte 0xB3 - .word gUnknown_08F786AD - .byte 0xB3 - .word gUnknown_08F786AD - .byte 0xB2 - .word gUnknown_08F78675 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F78DFC_3 -gUnknown_08F78DFC_3: @ 0x08F7895E - .byte 0xBC - .byte 0x00 -gUnknown_08F78960: - .byte 0xB0 - .byte 0xB0 - .byte 0xBD - .byte 0x0F - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xD2 - .byte 0x42 - .byte 0x64 - .byte 0x83 - .byte 0xEF - .byte 0x43 - .byte 0x7F - .byte 0xA0 - .byte 0x83 - .byte 0xD5 - .byte 0x41 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0x39 - .byte 0x86 -gUnknown_08F78989: - .byte 0xD5 - .byte 0x36 - .byte 0x7F - .byte 0x86 - .byte 0xD4 - .byte 0x37 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD5 - .byte 0x36 - .byte 0x86 - .byte 0xD4 - .byte 0x37 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xB4 -gUnknown_08F789AF: - .byte 0xD5 - .byte 0x36 - .byte 0x7F - .byte 0x86 - .byte 0xD4 - .byte 0x37 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78989 - .byte 0xB3 - .word gUnknown_08F789AF -gUnknown_08F789DD: - .byte 0xD4 - .byte 0x35 - .byte 0x7F - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F789DD - .byte 0xB3 - .word gUnknown_08F789DD - .byte 0xB0 - .byte 0xFF - .byte 0x3E - .byte 0x5C - .byte 0xB0 - .byte 0xCF - .byte 0x32 - .byte 0x6C - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xCE -gUnknown_08F78A16: - .byte 0xD4 - .byte 0x32 - .byte 0x7F - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78A16 - .byte 0xB3 - .word gUnknown_08F78A16 - .byte 0xB3 - .word gUnknown_08F78A16 - .byte 0xB3 - .word gUnknown_08F78A16 - .byte 0xB3 - .word gUnknown_08F78A16 - .byte 0xB3 - .word gUnknown_08F78A16 - .byte 0xB3 - .word gUnknown_08F78A16 - .byte 0xE5 - .byte 0x37 - .byte 0x7F - .byte 0xB0 - .byte 0xE5 - .byte 0xB0 - .byte 0xE5 - .byte 0xB0 - .byte 0xE5 - .byte 0xB0 -gUnknown_08F78A66: - .byte 0xD4 - .byte 0x36 - .byte 0x7F - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xDF - .byte 0x3A - .byte 0x92 - .byte 0x3C - .byte 0x92 - .byte 0xD4 - .byte 0x3A - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78A66 - .byte 0xB3 - .word gUnknown_08F78A66 - .byte 0xB3 - .word gUnknown_08F78A66 - .byte 0xB2 - .word gUnknown_08F78960 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F78DFC_4 -gUnknown_08F78DFC_4: @ 0x08F78A98 - .byte 0xBC - .byte 0x00 -gUnknown_08F78A9A: - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x56 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0x4E - .byte 0x50 - .byte 0x86 -gUnknown_08F78AD0: - .byte 0xD1 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78AD0 - .byte 0xB0 -gUnknown_08F78B03: - .byte 0xD1 - .byte 0x4E - .byte 0x7F - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78B03 -gUnknown_08F78B25: - .byte 0xD1 - .byte 0x4E - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xB4 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xB3 - .word gUnknown_08F78B03 - .byte 0xD2 - .byte 0x4E - .byte 0x7F - .byte 0xB0 - .byte 0xD2 - .byte 0xB0 - .byte 0xD2 - .byte 0xB0 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0xA2 - .byte 0xB3 - .word gUnknown_08F78B25 - .byte 0xB3 - .word gUnknown_08F78B25 - .byte 0xB3 - .word gUnknown_08F78B25 - .byte 0xB3 - .word gUnknown_08F78B25 - .byte 0xB2 - .word gUnknown_08F78A9A - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F78DFC_5 -gUnknown_08F78DFC_5: @ 0x08F78BCB - .byte 0xBC - .byte 0x00 -gUnknown_08F78BCD: - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x6E - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 -gUnknown_08F78C03: - .byte 0xD1 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78C03 - .byte 0xD1 - .byte 0x54 - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x54 - .byte 0x58 - .byte 0x86 - .byte 0x54 - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x54 - .byte 0x58 - .byte 0x86 - .byte 0x54 - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x54 - .byte 0x58 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0xD1 - .byte 0x86 -gUnknown_08F78C6C: - .byte 0xD2 - .byte 0x3C - .byte 0x4C - .byte 0x8C - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD1 - .byte 0x54 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD2 - .byte 0x86 - .byte 0xD3 - .byte 0x3C - .byte 0x86 - .byte 0xD1 - .byte 0x54 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD2 - .byte 0x86 - .byte 0xD3 - .byte 0x3C - .byte 0x86 - .byte 0xD1 - .byte 0x54 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x86 - .byte 0xD3 - .byte 0x3C - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD1 - .byte 0x54 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x86 - .byte 0xD3 - .byte 0x3C - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xB3 - .word gUnknown_08F78C6C - .byte 0xD1 - .byte 0x54 - .byte 0x64 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x48 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD3 - .byte 0x3C - .byte 0xB0 - .byte 0xD3 - .byte 0xB0 - .byte 0xD3 - .byte 0xB0 - .byte 0xD2 - .byte 0x41 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD1 - .byte 0x54 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x86 - .byte 0xD3 - .byte 0x46 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD1 - .byte 0x54 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x86 - .byte 0xD3 - .byte 0x46 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0xD2 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0x54 - .byte 0x4C - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0x54 - .byte 0x86 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 -gUnknown_08F78DC1: - .byte 0xD2 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0x3C - .byte 0x4C - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78DC1 - .byte 0xB3 - .word gUnknown_08F78DC1 - .byte 0xB2 - .word gUnknown_08F78BCD - .byte 0xB1 - - .align 2 - .global gUnknown_08F78DFC -gUnknown_08F78DFC: @ 0x08F78DFC - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F78DFC_1 @ track - .word gUnknown_08F78DFC_2 @ track - .word gUnknown_08F78DFC_3 @ track - .word gUnknown_08F78DFC_4 @ track - .word gUnknown_08F78DFC_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F78FEC_1 -gUnknown_08F78FEC_1: @ 0x08F78E18 - .byte 0xBC - .byte 0x00 -gUnknown_08F78E1A: - .byte 0xBB - .byte 0x2D - .byte 0xBD - .byte 0x3D - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x40 - .byte 0x6C - .byte 0x86 - .byte 0xD1 - .byte 0x3F - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x40 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x42 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x42 - .byte 0x8C - .byte 0x45 - .byte 0x8C -gUnknown_08F78E45: - .byte 0xD1 - .byte 0x43 - .byte 0x6C - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0xDB - .byte 0x43 - .byte 0x7F - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0xB4 - .byte 0xD0 - .byte 0x40 - .byte 0x6C - .byte 0x86 - .byte 0xD1 - .byte 0x3F - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x40 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x42 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x42 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F78E45 -gUnknown_08F78E7B: - .byte 0xD1 - .byte 0x40 - .byte 0x6C - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3F - .byte 0x86 - .byte 0xDB - .byte 0x40 - .byte 0x7F - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xE7 - .byte 0x42 - .byte 0x98 - .byte 0x3F - .byte 0x98 - .byte 0xB4 -gUnknown_08F78E91: - .byte 0xD1 - .byte 0x39 - .byte 0x6C - .byte 0x86 - .byte 0x38 - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x38 - .byte 0x86 - .byte 0xDB - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xE7 - .byte 0x3B - .byte 0x98 - .byte 0x39 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78E7B - .byte 0xB3 - .word gUnknown_08F78E91 - .byte 0xD0 - .byte 0x3A - .byte 0x6C - .byte 0x86 - .byte 0xD1 - .byte 0x39 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3A - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0xD0 - .byte 0x3A - .byte 0x86 - .byte 0xD1 - .byte 0x37 - .byte 0x85 - .byte 0x3A - .byte 0x87 - .byte 0x37 - .byte 0x85 - .byte 0x3A - .byte 0x8D - .byte 0x3E - .byte 0x8C - .byte 0xD0 - .byte 0x3A - .byte 0x86 - .byte 0xD1 - .byte 0x39 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0xDA - .byte 0x3A - .byte 0x7F - .byte 0x8B - .byte 0xDC - .byte 0x3E - .byte 0x8D - .byte 0xE7 - .byte 0x3C - .byte 0x98 - .byte 0x3A - .byte 0x98 - .byte 0xD0 - .byte 0x3A - .byte 0x6C - .byte 0x86 - .byte 0xD1 - .byte 0x39 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3A - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD0 - .byte 0x3E - .byte 0x86 - .byte 0xD1 - .byte 0x3C - .byte 0x85 - .byte 0x3E - .byte 0x87 - .byte 0x3C - .byte 0x85 - .byte 0x3E - .byte 0x8D - .byte 0x40 - .byte 0x8C - .byte 0xD0 - .byte 0x41 - .byte 0x85 - .byte 0xD1 - .byte 0x40 - .byte 0x86 - .byte 0x41 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xDB - .byte 0x41 - .byte 0x7F - .byte 0x8D - .byte 0x43 - .byte 0x8C - .byte 0xEF - .byte 0x45 - .byte 0xA0 - .byte 0xB2 - .word gUnknown_08F78E1A - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F78FEC_2 -gUnknown_08F78FEC_2: @ 0x08F78F1A - .byte 0xBC - .byte 0x00 -gUnknown_08F78F1C: - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xBD - .byte 0x3F - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 -gUnknown_08F78F2E: - .byte 0xA4 - .byte 0xD0 - .byte 0x4C - .byte 0x5C - .byte 0x8C - .byte 0x48 - .byte 0x98 - .byte 0xB4 -gUnknown_08F78F36: - .byte 0xA4 - .byte 0xD0 - .byte 0x47 - .byte 0x5C - .byte 0x8C - .byte 0x4C - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78F2E - .byte 0xB3 - .word gUnknown_08F78F36 - .byte 0xBD - .byte 0x3E - .byte 0xBE - .byte 0x67 - .byte 0xD5 - .byte 0x3A - .byte 0x70 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD4 - .byte 0x3A - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xD5 - .byte 0x3A - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD4 - .byte 0x3A - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xD5 - .byte 0x3A - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3A - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0xD4 - .byte 0x3A - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xE7 - .byte 0x3A - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F78F1C - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F78FEC_3 -gUnknown_08F78FEC_3: @ 0x08F78F84 - .byte 0xBC - .byte 0x00 -gUnknown_08F78F86: - .byte 0xBD - .byte 0x58 - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDA - .byte 0x3C - .byte 0x7F - .byte 0x9B - .byte 0x83 - .byte 0x37 - .byte 0x8C - .byte 0x3C - .byte 0xA0 - .byte 0x81 -gUnknown_08F78F9E: - .byte 0xDA - .byte 0x3C - .byte 0x7F - .byte 0x9B - .byte 0x83 - .byte 0x37 - .byte 0x8C - .byte 0x3C - .byte 0xA0 - .byte 0x81 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78F9E - .byte 0xB3 - .word gUnknown_08F78F9E -gUnknown_08F78FB3: - .byte 0xDA - .byte 0x39 - .byte 0x7F - .byte 0x9B - .byte 0x83 - .byte 0x34 - .byte 0x8C - .byte 0x39 - .byte 0xA0 - .byte 0x81 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F78FB3 - .byte 0xB3 - .word gUnknown_08F78FB3 - .byte 0xB3 - .word gUnknown_08F78FB3 - .byte 0xB0 - .byte 0xB0 - .byte 0xDA - .byte 0x3A - .byte 0x7F - .byte 0x8C - .byte 0xDA - .byte 0x8C - .byte 0xDA - .byte 0x98 - .byte 0xDA - .byte 0x8C - .byte 0xDA - .byte 0x8C - .byte 0xDA - .byte 0x98 - .byte 0xE7 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0xEF - .byte 0x3E - .byte 0xA0 - .byte 0xB2 - .word gUnknown_08F78F86 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F78FEC -gUnknown_08F78FEC: @ 0x08F78FEC - .byte 3 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F78FEC_1 @ track - .word gUnknown_08F78FEC_2 @ track - .word gUnknown_08F78FEC_3 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F79184_1 -gUnknown_08F79184_1: @ 0x08F79000 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x20 - .byte 0xBD - .byte 0x40 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x6E - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x03 - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x3E - .byte 0x7F - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xEF - .byte 0x40 - .byte 0xA0 -gUnknown_08F79021: - .byte 0xDB - .byte 0x4A - .byte 0x7F - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0xEF - .byte 0x45 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F7902F: - .byte 0xDB - .byte 0x47 - .byte 0x7F - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0xEB - .byte 0x3E - .byte 0x9C - .byte 0xB4 -gUnknown_08F7903E: - .byte 0xDB - .byte 0x43 - .byte 0x7F - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0xF1 - .byte 0x39 - .byte 0xA4 - .byte 0xB4 -gUnknown_08F7904A: - .byte 0xE7 - .byte 0x3B - .byte 0x7F - .byte 0x98 - .byte 0x3D - .byte 0x98 - .byte 0x3E - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0xB4 -gUnknown_08F79055: - .byte 0xDB - .byte 0x42 - .byte 0x7F - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xB4 -gUnknown_08F79068: - .byte 0xDB - .byte 0x3B - .byte 0x7F - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xE7 - .byte 0x40 - .byte 0x98 - .byte 0x3D - .byte 0x98 - .byte 0xB4 -gUnknown_08F79078: - .byte 0xE7 - .byte 0x3E - .byte 0x7F - .byte 0x98 - .byte 0xDB - .byte 0x39 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xEF - .byte 0x3E - .byte 0xA0 - .byte 0xB4 -gUnknown_08F79085: - .byte 0xBE - .byte 0x45 - .byte 0xDB - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xEF - .byte 0x40 - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F79021 - .byte 0xB3 - .word gUnknown_08F7902F - .byte 0xB3 - .word gUnknown_08F7903E - .byte 0xB3 - .word gUnknown_08F7904A - .byte 0xB3 - .word gUnknown_08F79055 - .byte 0xB3 - .word gUnknown_08F79068 - .byte 0xB3 - .word gUnknown_08F79078 - .byte 0xB2 - .word gUnknown_08F79085 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F79184_2 -gUnknown_08F79184_2: @ 0x08F790BB - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x41 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x45 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x03 - .byte 0xC0 - .byte 0x40 - .byte 0x89 - .byte 0xDB - .byte 0x3E - .byte 0x6C - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xEF - .byte 0x40 - .byte 0x9C - .byte 0x83 -gUnknown_08F790DC: - .byte 0x89 - .byte 0xDB - .byte 0x4A - .byte 0x6C - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0xEF - .byte 0x45 - .byte 0x9C - .byte 0x83 - .byte 0xB4 -gUnknown_08F790EC: - .byte 0x89 - .byte 0xDB - .byte 0x47 - .byte 0x6C - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0xEB - .byte 0x3E - .byte 0x98 - .byte 0x83 - .byte 0xB4 -gUnknown_08F790FD: - .byte 0x89 - .byte 0xDB - .byte 0x43 - .byte 0x6C - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0xF1 - .byte 0x39 - .byte 0xA0 - .byte 0x83 - .byte 0xB4 -gUnknown_08F7910B: - .byte 0x89 - .byte 0xE7 - .byte 0x3B - .byte 0x6C - .byte 0x98 - .byte 0x3D - .byte 0x98 - .byte 0x3E - .byte 0x98 - .byte 0x43 - .byte 0x8F - .byte 0xB4 -gUnknown_08F79117: - .byte 0x89 - .byte 0xDB - .byte 0x42 - .byte 0x6C - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x40 - .byte 0x83 - .byte 0xB4 -gUnknown_08F7912B: - .byte 0x89 - .byte 0xDB - .byte 0x3B - .byte 0x6C - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xE7 - .byte 0x40 - .byte 0x98 - .byte 0x3D - .byte 0x8F - .byte 0xB4 -gUnknown_08F7913C: - .byte 0x89 - .byte 0xE7 - .byte 0x3E - .byte 0x6C - .byte 0x98 - .byte 0xDB - .byte 0x39 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xEF - .byte 0x3E - .byte 0x9C - .byte 0x83 - .byte 0xB4 -gUnknown_08F7914B: - .byte 0x89 - .byte 0xBE - .byte 0x2B - .byte 0xDB - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xEF - .byte 0x40 - .byte 0x9C - .byte 0x83 - .byte 0xB3 - .word gUnknown_08F790DC - .byte 0xB3 - .word gUnknown_08F790EC - .byte 0xB3 - .word gUnknown_08F790FD - .byte 0xB3 - .word gUnknown_08F7910B - .byte 0xB3 - .word gUnknown_08F79117 - .byte 0xB3 - .word gUnknown_08F7912B - .byte 0xB3 - .word gUnknown_08F7913C - .byte 0xB2 - .word gUnknown_08F7914B - .byte 0x8C - .byte 0xB1 - - .align 2 - .global gUnknown_08F79184 -gUnknown_08F79184: @ 0x08F79184 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F79184_1 @ track - .word gUnknown_08F79184_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F79354_1 -gUnknown_08F79354_1: @ 0x08F79194 - .byte 0xBC - .byte 0x00 -gUnknown_08F79196: - .byte 0xBB - .byte 0x29 - .byte 0xBD - .byte 0x42 - .byte 0xBE - .byte 0x6E - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x8C - .byte 0xDB - .byte 0x48 - .byte 0x7F - .byte 0x8C - .byte 0xD5 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x43 - .byte 0x98 -gUnknown_08F791B8: - .byte 0x98 - .byte 0xD5 - .byte 0x40 - .byte 0x7F - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0xD5 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0xEF - .byte 0x43 - .byte 0xA0 - .byte 0xB4 - .byte 0x8C - .byte 0xDB - .byte 0x48 - .byte 0x8C - .byte 0xD5 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F791B8 - .byte 0x98 - .byte 0xD5 - .byte 0x44 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x86 - .byte 0xD5 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0xE7 - .byte 0x47 - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0x98 - .byte 0xD5 - .byte 0x45 - .byte 0x86 - .byte 0xD5 - .byte 0x86 - .byte 0xD5 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0xE7 - .byte 0x48 - .byte 0x98 - .byte 0x4A - .byte 0x98 -gUnknown_08F791FC: - .byte 0x98 - .byte 0xD5 - .byte 0x4C - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x86 - .byte 0xD5 - .byte 0x86 - .byte 0x4D - .byte 0x86 - .byte 0xE7 - .byte 0x4F - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xB4 - .byte 0xE0 - .byte 0x92 - .byte 0xD5 - .byte 0x4C - .byte 0x86 - .byte 0xEF - .byte 0x4A - .byte 0xA8 - .byte 0xB3 - .word gUnknown_08F791FC - .byte 0xE0 - .byte 0x48 - .byte 0x7F - .byte 0x92 - .byte 0xD5 - .byte 0x4C - .byte 0x86 - .byte 0xEE - .byte 0x4A - .byte 0xA0 - .byte 0xDA - .byte 0x8C - .byte 0x4D - .byte 0x8C - .byte 0xF6 - .byte 0x4C - .byte 0xA8 - .byte 0xDB - .byte 0x4A - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xF7 - .byte 0x48 - .byte 0xAC - .byte 0xD4 - .byte 0x47 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0xFF - .byte 0x45 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F79196 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F79354_2 -gUnknown_08F79354_2: @ 0x08F79242 - .byte 0xBC - .byte 0x00 -gUnknown_08F79244: - .byte 0xBD - .byte 0x3F - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xEF - .byte 0x40 - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x3C - .byte 0x98 - .byte 0x40 - .byte 0x98 -gUnknown_08F7925B: - .byte 0xEB - .byte 0x37 - .byte 0x7F - .byte 0x9C - .byte 0xDB - .byte 0x3C - .byte 0x8C - .byte 0xEF - .byte 0x40 - .byte 0xA0 - .byte 0xB4 - .byte 0xEF - .byte 0xA0 - .byte 0xE7 - .byte 0x3C - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F7925B - .byte 0xDB - .byte 0x38 - .byte 0x7F - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x35 - .byte 0x8C -gUnknown_08F79294: - .byte 0xE6 - .byte 0x40 - .byte 0x7F - .byte 0x98 - .byte 0xD4 - .byte 0x43 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0xE7 - .byte 0x4C - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0xB4 - .byte 0xE1 - .byte 0x45 - .byte 0x92 - .byte 0xD5 - .byte 0x48 - .byte 0x86 - .byte 0xF7 - .byte 0x47 - .byte 0xA8 - .byte 0xB3 - .word gUnknown_08F79294 - .byte 0xE1 - .byte 0x45 - .byte 0x7F - .byte 0x92 - .byte 0xD5 - .byte 0x48 - .byte 0x86 - .byte 0xEE - .byte 0x47 - .byte 0xA0 - .byte 0xDB - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0xF7 - .byte 0x48 - .byte 0xA8 - .byte 0xDB - .byte 0x47 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0xF7 - .byte 0x45 - .byte 0xAC - .byte 0xD4 - .byte 0x44 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0xE7 - .byte 0x40 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x39 - .byte 0x98 - .byte 0x34 - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0x3B - .byte 0x98 - .byte 0x38 - .byte 0x98 - .byte 0x34 - .byte 0x98 - .byte 0xB2 - .word gUnknown_08F79244 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F79354_3 -gUnknown_08F79354_3: @ 0x08F792EA - .byte 0xBC - .byte 0x00 -gUnknown_08F792EC: - .byte 0xBD - .byte 0x58 - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE7 - .byte 0x45 - .byte 0x7F - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x41 - .byte 0x98 - .byte 0x40 - .byte 0x98 -gUnknown_08F79304: - .byte 0xEB - .byte 0x3C - .byte 0x7F - .byte 0x9C - .byte 0xDB - .byte 0x41 - .byte 0x8C - .byte 0xEF - .byte 0x3C - .byte 0xA0 - .byte 0xB4 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x41 - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F79304 - .byte 0xFF - .byte 0x34 - .byte 0x7F - .byte 0xB0 - .byte 0x41 - .byte 0xB0 -gUnknown_08F79323: - .byte 0xEF - .byte 0x3C - .byte 0x7F - .byte 0xA0 - .byte 0x39 - .byte 0xA0 - .byte 0xB4 - .byte 0xE7 - .byte 0x35 - .byte 0x98 - .byte 0xF7 - .byte 0x37 - .byte 0xA8 - .byte 0xB3 - .word gUnknown_08F79323 - .byte 0xE7 - .byte 0x35 - .byte 0x7F - .byte 0x98 - .byte 0xEF - .byte 0x37 - .byte 0xA0 - .byte 0xE7 - .byte 0x38 - .byte 0x98 - .byte 0xEF - .byte 0x39 - .byte 0xA0 - .byte 0x37 - .byte 0xA0 - .byte 0xFF - .byte 0x35 - .byte 0xB0 - .byte 0xCF - .byte 0x34 - .byte 0xB0 - .byte 0xB0 - .byte 0xCE - .byte 0xB2 - .word gUnknown_08F792EC - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F79354 -gUnknown_08F79354: @ 0x08F79354 - .byte 3 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F79354_1 @ track - .word gUnknown_08F79354_2 @ track - .word gUnknown_08F79354_3 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F79488_1 -gUnknown_08F79488_1: @ 0x08F79368 - .byte 0xBC - .byte 0x00 -gUnknown_08F7936A: - .byte 0xBB - .byte 0x2D - .byte 0xBD - .byte 0x3A - .byte 0xC3 - .byte 0x00 - .byte 0xBE - .byte 0x6E - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD3 - .byte 0x4E - .byte 0x7F - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD4 - .byte 0x58 - .byte 0x98 - .byte 0xD3 - .byte 0x55 - .byte 0x8C - .byte 0x56 - .byte 0x8C - .byte 0xB0 -gUnknown_08F7938F: - .byte 0xD3 - .byte 0x53 - .byte 0x7F - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0x56 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD4 - .byte 0x5A - .byte 0x98 - .byte 0xD3 - .byte 0x56 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0xB4 -gUnknown_08F793A2: - .byte 0x9C - .byte 0xD3 - .byte 0x4F - .byte 0x7F - .byte 0x8C - .byte 0xD3 - .byte 0xA0 - .byte 0xB4 - .byte 0x4E - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD4 - .byte 0x58 - .byte 0x98 - .byte 0xD3 - .byte 0x55 - .byte 0x8C - .byte 0x56 - .byte 0x8C - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7938F - .byte 0xB3 - .word gUnknown_08F793A2 - .byte 0xD3 - .byte 0x4E - .byte 0x7F - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xD4 - .byte 0x4E - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x5F - .byte 0xA0 - .byte 0xD3 - .byte 0x56 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x53 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x56 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x53 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0xD4 - .byte 0x56 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7936A - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F79488_2 -gUnknown_08F79488_2: @ 0x08F793F4 - .byte 0xBC - .byte 0x00 -gUnknown_08F793F6: - .byte 0xBD - .byte 0x24 - .byte 0xC3 - .byte 0x00 - .byte 0xBE - .byte 0x11 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x99 - .byte 0xD3 - .byte 0x4E - .byte 0x7F - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD4 - .byte 0x58 - .byte 0x94 -gUnknown_08F79414: - .byte 0x84 - .byte 0xD3 - .byte 0x55 - .byte 0x7F - .byte 0x8C - .byte 0x56 - .byte 0xAB - .byte 0xB4 -gUnknown_08F7941C: - .byte 0x99 - .byte 0xD3 - .byte 0x53 - .byte 0x7F - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0x56 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD4 - .byte 0x5A - .byte 0x94 - .byte 0xB4 -gUnknown_08F7942B: - .byte 0x84 - .byte 0xD3 - .byte 0x56 - .byte 0x7F - .byte 0x8C - .byte 0x51 - .byte 0xA0 - .byte 0x4F - .byte 0x8C - .byte 0xD3 - .byte 0x94 - .byte 0xB4 - .byte 0x99 - .byte 0x4E - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD4 - .byte 0x58 - .byte 0x94 - .byte 0xB3 - .word gUnknown_08F79414 - .byte 0xB3 - .word gUnknown_08F7941C - .byte 0xB3 - .word gUnknown_08F7942B - .byte 0x99 - .byte 0xD3 - .byte 0x4E - .byte 0x7F - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xD4 - .byte 0x4E - .byte 0x94 - .byte 0x84 - .byte 0x53 - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x5F - .byte 0x94 - .byte 0x99 - .byte 0xD3 - .byte 0x56 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x53 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x56 - .byte 0x8C - .byte 0x55 - .byte 0x88 - .byte 0x84 - .byte 0x53 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0xD4 - .byte 0x56 - .byte 0xA7 - .byte 0xB2 - .word gUnknown_08F793F6 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F79488 -gUnknown_08F79488: @ 0x08F79488 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F79488_1 @ track - .word gUnknown_08F79488_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F795D0_1 -gUnknown_08F795D0_1: @ 0x08F79498 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x2D - .byte 0xBD - .byte 0x43 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD2 - .byte 0x50 - .byte 0x7F - .byte 0x83 - .byte 0x4F - .byte 0x83 - .byte 0x4E - .byte 0x83 - .byte 0x4D - .byte 0x83 - .byte 0x4C - .byte 0x83 - .byte 0x4B - .byte 0x83 - .byte 0x4A - .byte 0x83 - .byte 0x49 - .byte 0x83 -gUnknown_08F794BC: - .byte 0xDB - .byte 0x48 - .byte 0x7F - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F794BC -gUnknown_08F794D0: - .byte 0xB3 - .word gUnknown_08F794BC - .byte 0xB3 - .word gUnknown_08F794BC - .byte 0xB3 - .word gUnknown_08F794BC - .byte 0xB3 - .word gUnknown_08F794BC - .byte 0xB3 - .word gUnknown_08F794BC - .byte 0xDB - .byte 0x47 - .byte 0x7F - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F794BC - .byte 0xB3 - .word gUnknown_08F794BC - .byte 0xB2 - .word gUnknown_08F794D0 - .byte 0x8E - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F795D0_2 -gUnknown_08F795D0_2: @ 0x08F79508 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x38 - .byte 0xBE - .byte 0x2B - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x8E - .byte 0xD2 - .byte 0x50 - .byte 0x7F - .byte 0x83 - .byte 0x4F - .byte 0x83 - .byte 0x4E - .byte 0x83 - .byte 0x4D - .byte 0x81 - .byte 0x82 - .byte 0x4C - .byte 0x83 - .byte 0x4B - .byte 0x83 - .byte 0x4A - .byte 0x83 - .byte 0x49 - .byte 0x83 - .byte 0xDB - .byte 0x48 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x40 - .byte 0x8A -gUnknown_08F79537: - .byte 0x82 - .byte 0xDB - .byte 0x45 - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x40 - .byte 0x8A - .byte 0xB4 -gUnknown_08F79547: - .byte 0xB3 - .word gUnknown_08F79537 - .byte 0xB3 - .word gUnknown_08F79537 - .byte 0xB3 - .word gUnknown_08F79537 - .byte 0xB3 - .word gUnknown_08F79537 - .byte 0xB3 - .word gUnknown_08F79537 - .byte 0x82 - .byte 0xDB - .byte 0x45 - .byte 0x7F - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x44 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x40 - .byte 0x8A - .byte 0x82 - .byte 0x44 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x40 - .byte 0x8A - .byte 0xB3 - .word gUnknown_08F79537 - .byte 0xB2 - .word gUnknown_08F79547 - .byte 0x82 - .byte 0xDB - .byte 0x45 - .byte 0x7F - .byte 0x8C - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F795D0_3 -gUnknown_08F795D0_3: @ 0x08F7958C - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x59 - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD2 - .byte 0x41 - .byte 0x7F - .byte 0x83 - .byte 0x40 - .byte 0x83 - .byte 0x3F - .byte 0x83 - .byte 0x3E - .byte 0x83 - .byte 0x3D - .byte 0x83 - .byte 0x3C - .byte 0x83 - .byte 0x3B - .byte 0x83 - .byte 0x3A - .byte 0x83 - .byte 0xCF - .byte 0x39 - .byte 0x48 - .byte 0xA8 - .byte 0xA8 - .byte 0xCE -gUnknown_08F795B4: - .byte 0xCF - .byte 0x37 - .byte 0x7F - .byte 0xA8 - .byte 0xA8 - .byte 0xCE - .byte 0xCF - .byte 0x36 - .byte 0xA8 - .byte 0xA8 - .byte 0xCE - .byte 0xF7 - .byte 0x35 - .byte 0xA8 - .byte 0x34 - .byte 0xA8 - .byte 0xCF - .byte 0x39 - .byte 0xA8 - .byte 0xA8 - .byte 0xCE - .byte 0xB2 - .word gUnknown_08F795B4 - .byte 0x8E - .byte 0xB1 - - .align 2 - .global gUnknown_08F795D0 -gUnknown_08F795D0: @ 0x08F795D0 - .byte 3 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F795D0_1 @ track - .word gUnknown_08F795D0_2 @ track - .word gUnknown_08F795D0_3 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F79660_1 -gUnknown_08F79660_1: @ 0x08F795E4 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x28 - .byte 0xBD - .byte 0x42 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x02 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x47 - .byte 0x7F - .byte 0x82 - .byte 0x49 - .byte 0x82 - .byte 0x48 - .byte 0x82 - .byte 0x4A - .byte 0x82 - .byte 0x49 - .byte 0x82 - .byte 0x4B - .byte 0x82 - .byte 0x4A - .byte 0x82 - .byte 0x4C - .byte 0x82 - .byte 0x4B - .byte 0x82 - .byte 0x4D - .byte 0x82 - .byte 0x4C - .byte 0x82 - .byte 0x4E - .byte 0x82 - .byte 0xE6 - .byte 0x4D - .byte 0x5C - .byte 0x98 - .byte 0xE7 - .byte 0x4C - .byte 0x98 - .byte 0x4C - .byte 0x50 - .byte 0x98 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F79660_2 -gUnknown_08F79660_2: @ 0x08F7961D - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x29 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x3C - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x02 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xEF - .byte 0x4F - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x4F - .byte 0x70 - .byte 0x98 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F79660_3 -gUnknown_08F79660_3: @ 0x08F79639 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x39 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD3 - .byte 0x42 - .byte 0x64 - .byte 0x84 - .byte 0x43 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x45 - .byte 0x84 - .byte 0x46 - .byte 0x84 - .byte 0x47 - .byte 0x84 - .byte 0xE7 - .byte 0x48 - .byte 0x98 - .byte 0xEF - .byte 0x3C - .byte 0xA0 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F79660 -gUnknown_08F79660: @ 0x08F79660 - .byte 3 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F79660_1 @ track - .word gUnknown_08F79660_2 @ track - .word gUnknown_08F79660_3 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F79B3C_1 -gUnknown_08F79B3C_1: @ 0x08F79674 - .byte 0xBC - .byte 0x00 -gUnknown_08F79676: - .byte 0xBB - .byte 0x4B - .byte 0xBD - .byte 0x14 - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xD6 - .byte 0x38 - .byte 0x74 - .byte 0x9C - .byte 0x39 - .byte 0x9C -gUnknown_08F7968D: - .byte 0xEA - .byte 0x36 - .byte 0x74 - .byte 0xA0 - .byte 0xD6 - .byte 0x8C - .byte 0x39 - .byte 0x9C - .byte 0xB4 -gUnknown_08F79696: - .byte 0x98 - .byte 0xD6 - .byte 0x38 - .byte 0x74 - .byte 0x9C - .byte 0x39 - .byte 0x9C - .byte 0xB4 -gUnknown_08F7969E: - .byte 0xEE - .byte 0x39 - .byte 0x74 - .byte 0xA0 - .byte 0xEE - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79696 - .byte 0xB3 - .word gUnknown_08F7968D - .byte 0xB3 - .word gUnknown_08F79696 - .byte 0xB3 - .word gUnknown_08F7969E - .byte 0xB3 - .word gUnknown_08F79696 - .byte 0xB3 - .word gUnknown_08F7968D - .byte 0xB3 - .word gUnknown_08F79696 - .byte 0xB3 - .word gUnknown_08F7969E - .byte 0xB3 - .word gUnknown_08F79696 - .byte 0xB3 - .word gUnknown_08F7968D - .byte 0xB3 - .word gUnknown_08F79696 - .byte 0xB3 - .word gUnknown_08F7969E - .byte 0xFF - .byte 0x38 - .byte 0x74 - .byte 0xB0 - .byte 0xFF - .byte 0xB0 -gUnknown_08F796E7: - .byte 0xDA - .byte 0x38 - .byte 0x74 - .byte 0x8C - .byte 0xDA - .byte 0x9C - .byte 0xED - .byte 0xA0 - .byte 0xB4 - .byte 0x8C - .byte 0xDA - .byte 0x39 - .byte 0x5C - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3F - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0xFF - .byte 0x38 - .byte 0x74 - .byte 0xB0 - .byte 0xFF - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F796E7 - .byte 0xDA - .byte 0x4A - .byte 0x5C - .byte 0x8C - .byte 0xEA - .byte 0x9C - .byte 0xDA - .byte 0x8C - .byte 0xFC - .byte 0x9C - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F79676 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F79B3C_2 -gUnknown_08F79B3C_2: @ 0x08F7971D - .byte 0xBC - .byte 0x00 -gUnknown_08F7971F: - .byte 0xBD - .byte 0x15 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xD6 - .byte 0x34 - .byte 0x64 - .byte 0x9C - .byte 0x36 - .byte 0x9C -gUnknown_08F79734: - .byte 0xEA - .byte 0x32 - .byte 0x7F - .byte 0xA0 - .byte 0xD6 - .byte 0x8C - .byte 0x36 - .byte 0x9C - .byte 0xB4 -gUnknown_08F7973D: - .byte 0x98 - .byte 0xD6 - .byte 0x34 - .byte 0x64 - .byte 0x9C - .byte 0x36 - .byte 0x9C - .byte 0xB4 -gUnknown_08F79745: - .byte 0xEE - .byte 0x31 - .byte 0x7F - .byte 0xA0 - .byte 0x32 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7973D - .byte 0xB3 - .word gUnknown_08F79734 -gUnknown_08F79756: - .byte 0x98 - .byte 0xD6 - .byte 0x34 - .byte 0x7F - .byte 0x9C - .byte 0x36 - .byte 0x9C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79745 - .byte 0xB3 - .word gUnknown_08F7973D - .byte 0xB3 - .word gUnknown_08F79734 - .byte 0xB3 - .word gUnknown_08F7973D - .byte 0xB3 - .word gUnknown_08F79745 - .byte 0xB3 - .word gUnknown_08F79756 - .byte 0xB3 - .word gUnknown_08F79734 - .byte 0xB3 - .word gUnknown_08F7973D - .byte 0xB3 - .word gUnknown_08F79745 - .byte 0xFF - .byte 0x34 - .byte 0x7F - .byte 0xB0 - .byte 0x33 - .byte 0xB0 -gUnknown_08F79791: - .byte 0xDA - .byte 0x31 - .byte 0x7F - .byte 0x8C - .byte 0xDA - .byte 0x9C - .byte 0xED - .byte 0xA0 - .byte 0xB4 - .byte 0xB0 - .byte 0xAC - .byte 0xDA - .byte 0x39 - .byte 0x8C - .byte 0xFF - .byte 0x33 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F79791 - .byte 0xDA - .byte 0x45 - .byte 0x74 - .byte 0x8C - .byte 0xEA - .byte 0x47 - .byte 0x9C - .byte 0xDA - .byte 0x42 - .byte 0x8C - .byte 0xFC - .byte 0x43 - .byte 0x9C - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7971F - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F79B3C_3 -gUnknown_08F79B3C_3: @ 0x08F797BB - .byte 0xBC - .byte 0x00 -gUnknown_08F797BD: - .byte 0xBD - .byte 0x44 - .byte 0xC1 - .byte 0x18 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD5 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C -gUnknown_08F797DF: - .byte 0xD5 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0xB4 -gUnknown_08F797F2: - .byte 0xD5 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0x40 - .byte 0x64 - .byte 0x8C - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0x40 - .byte 0x64 - .byte 0x8C - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xB4 - .byte 0xEE - .byte 0x31 - .byte 0xA0 - .byte 0x32 - .byte 0xA0 -gUnknown_08F7980E: - .byte 0xD5 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F797DF - .byte 0xB3 - .word gUnknown_08F797F2 - .byte 0xEE - .byte 0x31 - .byte 0x7F - .byte 0xA0 - .byte 0xC0 - .byte 0x40 - .byte 0xEE - .byte 0x46 - .byte 0x64 - .byte 0x81 - .byte 0xC0 - .byte 0x3F - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x37 - .byte 0x81 - .byte 0x36 - .byte 0x81 - .byte 0x35 - .byte 0x81 - .byte 0x34 - .byte 0x81 - .byte 0x34 - .byte 0x81 - .byte 0x33 - .byte 0x81 - .byte 0x32 - .byte 0x81 - .byte 0x31 - .byte 0x81 - .byte 0x30 - .byte 0x81 - .byte 0x30 - .byte 0x81 - .byte 0x2F - .byte 0x81 - .byte 0x2E - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2C - .byte 0x81 - .byte 0x2C - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x27 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x40 - .byte 0xD5 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD6 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F7980E - .byte 0xB3 - .word gUnknown_08F7980E -gUnknown_08F798B1: - .byte 0xDD - .byte 0x31 - .byte 0x7F - .byte 0x90 - .byte 0x34 - .byte 0x90 - .byte 0x39 - .byte 0x90 - .byte 0x32 - .byte 0x90 - .byte 0x34 - .byte 0x90 - .byte 0x39 - .byte 0x90 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7980E - .byte 0xB3 - .word gUnknown_08F7980E - .byte 0xB3 - .word gUnknown_08F7980E - .byte 0xB3 - .word gUnknown_08F798B1 -gUnknown_08F798D4: - .byte 0xD5 - .byte 0x31 - .byte 0x7F - .byte 0x8C - .byte 0xD5 - .byte 0x86 - .byte 0xD4 - .byte 0x3D - .byte 0x86 - .byte 0xD5 - .byte 0x31 - .byte 0x8C - .byte 0xD5 - .byte 0x86 - .byte 0xD4 - .byte 0x3D - .byte 0x86 - .byte 0xD5 - .byte 0x31 - .byte 0x8C - .byte 0xD5 - .byte 0x86 - .byte 0xD4 - .byte 0x3D - .byte 0x86 - .byte 0xD5 - .byte 0x31 - .byte 0x8C - .byte 0xD5 - .byte 0x86 - .byte 0xD4 - .byte 0x3D - .byte 0x86 - .byte 0xB4 -gUnknown_08F798F6: - .byte 0xD5 - .byte 0x31 - .byte 0x7F - .byte 0x8C - .byte 0xD5 - .byte 0x86 - .byte 0xD4 - .byte 0x3D - .byte 0x86 - .byte 0xDA - .byte 0x31 - .byte 0x8C - .byte 0xE5 - .byte 0x3B - .byte 0x98 - .byte 0xDA - .byte 0x3D - .byte 0x8C - .byte 0xEA - .byte 0x3B - .byte 0x98 - .byte 0xB4 -gUnknown_08F7990C: - .byte 0x8C - .byte 0xE4 - .byte 0x39 - .byte 0x7F - .byte 0x9C - .byte 0xE6 - .byte 0xA0 - .byte 0xB4 - .byte 0x8C - .byte 0xDA - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3F - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F798D4 - .byte 0xB3 - .word gUnknown_08F798F6 - .byte 0xB3 - .word gUnknown_08F7990C - .byte 0xD9 - .byte 0x36 - .byte 0x7F - .byte 0x8C - .byte 0xEA - .byte 0x37 - .byte 0x9C - .byte 0xD9 - .byte 0x39 - .byte 0x8C - .byte 0xCF - .byte 0x3B - .byte 0x64 - .byte 0x9C - .byte 0xA0 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x3F - .byte 0x81 - .byte 0x3E - .byte 0x81 - .byte 0x3D - .byte 0x81 - .byte 0x3C - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x3A - .byte 0x81 - .byte 0x39 - .byte 0x81 - .byte 0x38 - .byte 0x81 - .byte 0x37 - .byte 0x81 - .byte 0x36 - .byte 0x81 - .byte 0x35 - .byte 0x81 - .byte 0x34 - .byte 0x81 - .byte 0x34 - .byte 0x81 - .byte 0x33 - .byte 0x81 - .byte 0x32 - .byte 0x81 - .byte 0x31 - .byte 0x81 - .byte 0x30 - .byte 0x81 - .byte 0x2F - .byte 0x81 - .byte 0x2E - .byte 0x81 - .byte 0x2E - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2C - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x27 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0xCE - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0xB2 - .word gUnknown_08F797BD - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F79B3C_4 -gUnknown_08F79B3C_4: @ 0x08F799AA - .byte 0xBC - .byte 0x00 -gUnknown_08F799AC: - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0xA0 - .byte 0xD1 - .byte 0x98 -gUnknown_08F799BD: - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0xA0 - .byte 0xD1 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F799BD - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F799BD - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x7C - .byte 0xA0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0x98 - .byte 0x54 - .byte 0x50 - .byte 0xA0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xB0 -gUnknown_08F799E0: - .byte 0xD1 - .byte 0x54 - .byte 0x3C - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F799E0 - .byte 0xB3 - .word gUnknown_08F799E0 - .byte 0xB3 - .word gUnknown_08F799E0 - .byte 0xB3 - .word gUnknown_08F799E0 - .byte 0xB3 - .word gUnknown_08F799E0 - .byte 0xB3 - .word gUnknown_08F799E0 - .byte 0xB3 - .word gUnknown_08F799E0 - .byte 0xB3 - .word gUnknown_08F799E0 - .byte 0xB3 - .word gUnknown_08F799E0 - .byte 0xD1 - .byte 0x54 - .byte 0x3C - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x9C - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C -gUnknown_08F79A3D: - .byte 0xD1 - .byte 0x54 - .byte 0x48 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79A3D - .byte 0xD1 - .byte 0x54 - .byte 0x48 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x9C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x9C - .byte 0xD1 - .byte 0x8C - .byte 0xD1 - .byte 0x9C - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F799AC - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F79B3C_5 -gUnknown_08F79B3C_5: @ 0x08F79A72 - .byte 0xBC - .byte 0x00 -gUnknown_08F79A74: - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x6E - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xD2 - .byte 0x4F - .byte 0x7F - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x4F - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x4F - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x3C - .byte 0x8C -gUnknown_08F79AB0: - .byte 0xD2 - .byte 0x39 - .byte 0x7F - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0x39 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x42 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xD2 - .byte 0x39 - .byte 0x7F - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0x39 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x42 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xB3 - .word gUnknown_08F79AB0 - .byte 0xD2 - .byte 0x42 - .byte 0x7F - .byte 0x8B - .byte 0xD2 - .byte 0x9C - .byte 0x81 - .byte 0xD2 - .byte 0x8C - .byte 0xD2 - .byte 0x9C - .byte 0xA0 - .byte 0x4C - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x4C - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xB2 - .word gUnknown_08F79A74 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F79B3C -gUnknown_08F79B3C: @ 0x08F79B3C - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F79B3C_1 @ track - .word gUnknown_08F79B3C_2 @ track - .word gUnknown_08F79B3C_3 @ track - .word gUnknown_08F79B3C_4 @ track - .word gUnknown_08F79B3C_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F79C4C_1 -gUnknown_08F79C4C_1: @ 0x08F79B58 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x3E - .byte 0xBD - .byte 0x3A - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x4A - .byte 0x7F - .byte 0x82 - .byte 0x4C - .byte 0x5C - .byte 0x82 - .byte 0x4B - .byte 0x7F - .byte 0x82 - .byte 0x4D - .byte 0x5C - .byte 0x82 - .byte 0x4C - .byte 0x7F - .byte 0x82 - .byte 0x4E - .byte 0x5C - .byte 0x82 - .byte 0x4D - .byte 0x7F - .byte 0x82 - .byte 0x4F - .byte 0x5C - .byte 0x82 - .byte 0x4E - .byte 0x7F - .byte 0x82 - .byte 0x50 - .byte 0x5C - .byte 0x82 - .byte 0x4F - .byte 0x7F - .byte 0x82 - .byte 0x51 - .byte 0x5C - .byte 0x82 - .byte 0xEF - .byte 0x52 - .byte 0x4C - .byte 0x98 - .byte 0xBB - .byte 0x36 - .byte 0x98 - .byte 0xE7 - .byte 0x52 - .byte 0x3C - .byte 0x98 - .byte 0xBB - .byte 0x4B - .byte 0xBD - .byte 0x52 - .byte 0xBE - .byte 0x56 - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x8D - .byte 0xD1 - .byte 0x57 - .byte 0x4C - .byte 0x8B - .byte 0xD2 - .byte 0x5E - .byte 0x7F - .byte 0x8D - .byte 0xD1 - .byte 0x5E - .byte 0x4C - .byte 0x8B -gUnknown_08F79BB2: - .byte 0xD2 - .byte 0x4F - .byte 0x7F - .byte 0x8D - .byte 0xD1 - .byte 0x4F - .byte 0x4C - .byte 0x8B - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x8D - .byte 0xD1 - .byte 0x57 - .byte 0x4C - .byte 0x8B - .byte 0xD2 - .byte 0x5E - .byte 0x7F - .byte 0x8D - .byte 0xD1 - .byte 0x5E - .byte 0x4C - .byte 0x8B - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79BB2 -gUnknown_08F79BD0: - .byte 0xD2 - .byte 0x50 - .byte 0x7F - .byte 0x8D - .byte 0xD1 - .byte 0x50 - .byte 0x4C - .byte 0x8B - .byte 0xD2 - .byte 0x57 - .byte 0x7F - .byte 0x8D - .byte 0xD1 - .byte 0x57 - .byte 0x4C - .byte 0x8B - .byte 0xD2 - .byte 0x5E - .byte 0x7F - .byte 0x8D - .byte 0xD1 - .byte 0x5E - .byte 0x4C - .byte 0x8B - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79BD0 - .byte 0xB2 - .word gUnknown_08F79BB2 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F79C4C_2 -gUnknown_08F79C4C_2: @ 0x08F79BF4 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x29 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x3C - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xE7 - .byte 0x50 - .byte 0x7F - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x4F - .byte 0x70 - .byte 0x98 - .byte 0xA0 -gUnknown_08F79C11: - .byte 0xA8 - .byte 0xA8 - .byte 0xA8 - .byte 0xA8 - .byte 0xB2 - .word gUnknown_08F79C11 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F79C4C_3 -gUnknown_08F79C4C_3: @ 0x08F79C1B - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x39 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD3 - .byte 0x45 - .byte 0x64 - .byte 0x84 - .byte 0x46 - .byte 0x84 - .byte 0x47 - .byte 0x84 - .byte 0x48 - .byte 0x84 - .byte 0x49 - .byte 0x84 - .byte 0x4A - .byte 0x84 - .byte 0xE7 - .byte 0x4B - .byte 0x98 - .byte 0xEF - .byte 0x3F - .byte 0xA0 - .byte 0xA0 -gUnknown_08F79C40: - .byte 0xA8 - .byte 0xA8 - .byte 0xA8 - .byte 0xA8 - .byte 0xB2 - .word gUnknown_08F79C40 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F79C4C -gUnknown_08F79C4C: @ 0x08F79C4C - .byte 3 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F79C4C_1 @ track - .word gUnknown_08F79C4C_2 @ track - .word gUnknown_08F79C4C_3 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F79CE8_1 -gUnknown_08F79CE8_1: @ 0x08F79C60 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBD - .byte 0x18 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x59 - .byte 0x7F - .byte 0x8C - .byte 0x56 - .byte 0x8C - .byte 0xD7 - .byte 0x52 - .byte 0x98 - .byte 0xDB - .byte 0x59 - .byte 0x8C - .byte 0x56 - .byte 0x8C - .byte 0xD7 - .byte 0x52 - .byte 0x98 - .byte 0xDB - .byte 0x59 - .byte 0x8C - .byte 0x56 - .byte 0x8C - .byte 0xD7 - .byte 0x52 - .byte 0x95 - .byte 0xC2 - .byte 0x32 - .byte 0xC4 - .byte 0x02 - .byte 0xC3 - .byte 0x14 - .byte 0x83 - .byte 0xF3 - .byte 0xA4 - .byte 0xB0 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F79CE8_2 -gUnknown_08F79CE8_2: @ 0x08F79C98 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x38 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x33 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x8C - .byte 0xD7 - .byte 0x4D - .byte 0x3C - .byte 0x8C - .byte 0xD7 - .byte 0x9C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x9C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x96 - .byte 0xC2 - .byte 0x32 - .byte 0xC3 - .byte 0x14 - .byte 0xC4 - .byte 0x02 - .byte 0x82 - .byte 0xF3 - .byte 0x4D - .byte 0x38 - .byte 0xA4 - .byte 0xB0 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F79CE8_3 -gUnknown_08F79CE8_3: @ 0x08F79CC6 - .byte 0xBC - .byte 0x00 - .byte 0x81 - .byte 0xBD - .byte 0x58 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x8B - .byte 0xEF - .byte 0x52 - .byte 0x6C - .byte 0xA0 - .byte 0x50 - .byte 0xA0 - .byte 0xE7 - .byte 0x4F - .byte 0x9C - .byte 0xF3 - .byte 0x4E - .byte 0xA4 - .byte 0xB0 - .byte 0xB1 - - .align 2 - .global gUnknown_08F79CE8 -gUnknown_08F79CE8: @ 0x08F79CE8 - .byte 3 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F79CE8_1 @ track - .word gUnknown_08F79CE8_2 @ track - .word gUnknown_08F79CE8_3 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F79D68_1 -gUnknown_08F79D68_1: @ 0x08F79CFC - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x21 - .byte 0xBD - .byte 0x18 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x01 - .byte 0xC0 - .byte 0x40 - .byte 0xD5 - .byte 0x56 - .byte 0x7F - .byte 0x88 - .byte 0x4D - .byte 0x88 - .byte 0x52 - .byte 0x88 - .byte 0x54 - .byte 0x88 - .byte 0x4D - .byte 0x88 - .byte 0x59 - .byte 0x88 - .byte 0xEF - .byte 0x52 - .byte 0xA0 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F79D68_2 -gUnknown_08F79D68_2: @ 0x08F79D22 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x38 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x33 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD5 - .byte 0x4D - .byte 0x4C - .byte 0x88 - .byte 0x4A - .byte 0x88 - .byte 0x4D - .byte 0x88 - .byte 0xD5 - .byte 0x88 - .byte 0x48 - .byte 0x88 - .byte 0x4D - .byte 0x88 - .byte 0xD3 - .byte 0x86 - .byte 0xED - .byte 0x4D - .byte 0x44 - .byte 0x9E - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F79D68_3 -gUnknown_08F79D68_3: @ 0x08F79D49 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x58 - .byte 0xC3 - .byte 0x28 - .byte 0xC4 - .byte 0x01 - .byte 0xBF - .byte 0x40 - .byte 0xC2 - .byte 0x46 - .byte 0xC5 - .byte 0x00 - .byte 0xBE - .byte 0x5F - .byte 0xC3 - .byte 0x0F - .byte 0xC0 - .byte 0x40 - .byte 0xE7 - .byte 0x52 - .byte 0x6C - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0xEF - .byte 0x4B - .byte 0xA0 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F79D68 -gUnknown_08F79D68: @ 0x08F79D68 - .byte 3 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F79D68_1 @ track - .word gUnknown_08F79D68_2 @ track - .word gUnknown_08F79D68_3 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F79EC8_1 -gUnknown_08F79EC8_1: @ 0x08F79D7C - .byte 0xBC - .byte 0x00 -gUnknown_08F79D7E: - .byte 0xBB - .byte 0x32 - .byte 0xBD - .byte 0x1D - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD4 - .byte 0x3C - .byte 0x70 - .byte 0x90 - .byte 0x42 - .byte 0x90 - .byte 0x3C - .byte 0x90 - .byte 0x42 - .byte 0xA0 -gUnknown_08F79D98: - .byte 0xD4 - .byte 0x3C - .byte 0x70 - .byte 0x90 - .byte 0x42 - .byte 0xAB - .byte 0xB4 -gUnknown_08F79D9F: - .byte 0xD4 - .byte 0x3C - .byte 0x70 - .byte 0x90 - .byte 0x42 - .byte 0x90 - .byte 0x3C - .byte 0x90 - .byte 0x42 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79D98 - .byte 0xD4 - .byte 0x38 - .byte 0x70 - .byte 0x90 - .byte 0x41 - .byte 0x90 - .byte 0x38 - .byte 0x90 - .byte 0x41 - .byte 0xA0 - .byte 0x38 - .byte 0x90 - .byte 0x41 - .byte 0xAB - .byte 0xB3 - .word gUnknown_08F79D9F - .byte 0xB3 - .word gUnknown_08F79D98 - .byte 0xB2 - .word gUnknown_08F79D7E - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F79EC8_2 -gUnknown_08F79EC8_2: @ 0x08F79DCD - .byte 0xBC - .byte 0x00 -gUnknown_08F79DCF: - .byte 0xBD - .byte 0x2E - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0x90 - .byte 0xD5 - .byte 0x3C - .byte 0x70 - .byte 0xAB - .byte 0xB0 - .byte 0x90 - .byte 0xD5 - .byte 0xAB - .byte 0xB0 - .byte 0x90 - .byte 0x38 - .byte 0xAB - .byte 0xB0 - .byte 0x90 - .byte 0x3C - .byte 0xAB - .byte 0xB2 - .word gUnknown_08F79DCF - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F79EC8_3 -gUnknown_08F79EC8_3: @ 0x08F79DF5 - .byte 0xBC - .byte 0x00 -gUnknown_08F79DF7: - .byte 0xBD - .byte 0x44 - .byte 0xC1 - .byte 0x18 - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD4 - .byte 0x38 - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x88 - .byte 0xD4 - .byte 0x3C - .byte 0x90 - .byte 0xD7 - .byte 0x88 - .byte 0xD4 - .byte 0x3F - .byte 0x90 - .byte 0xD7 - .byte 0x88 - .byte 0xDB - .byte 0x41 - .byte 0x90 - .byte 0xD7 - .byte 0x3F - .byte 0x88 -gUnknown_08F79E1D: - .byte 0xD4 - .byte 0x38 - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x88 - .byte 0xD4 - .byte 0x3C - .byte 0x90 - .byte 0xD7 - .byte 0x88 - .byte 0xD4 - .byte 0x3F - .byte 0x90 - .byte 0xD7 - .byte 0x88 - .byte 0xDB - .byte 0x41 - .byte 0x90 - .byte 0xD4 - .byte 0x3F - .byte 0x88 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79E1D - .byte 0xB3 - .word gUnknown_08F79E1D -gUnknown_08F79E3E: - .byte 0xD4 - .byte 0x31 - .byte 0x7F - .byte 0x90 - .byte 0xD7 - .byte 0x88 - .byte 0xD4 - .byte 0x35 - .byte 0x90 - .byte 0xD7 - .byte 0x88 - .byte 0xD4 - .byte 0x38 - .byte 0x90 - .byte 0xD7 - .byte 0x88 - .byte 0xDB - .byte 0x3A - .byte 0x90 - .byte 0xD4 - .byte 0x38 - .byte 0x88 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79E3E - .byte 0xB3 - .word gUnknown_08F79E1D - .byte 0xB3 - .word gUnknown_08F79E1D - .byte 0xB2 - .word gUnknown_08F79DF7 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F79EC8_4 -gUnknown_08F79EC8_4: @ 0x08F79E6A - .byte 0xBC - .byte 0x00 -gUnknown_08F79E6C: - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x54 - .byte 0x44 - .byte 0x90 - .byte 0xD1 - .byte 0x88 - .byte 0x54 - .byte 0x7F - .byte 0x90 - .byte 0x54 - .byte 0x44 - .byte 0x90 - .byte 0xD1 - .byte 0x88 - .byte 0xD1 - .byte 0x88 - .byte 0x54 - .byte 0x7F - .byte 0x90 - .byte 0x54 - .byte 0x44 - .byte 0x88 -gUnknown_08F79E8C: - .byte 0xD1 - .byte 0x54 - .byte 0x44 - .byte 0x90 - .byte 0xD1 - .byte 0x88 - .byte 0x54 - .byte 0x7F - .byte 0x90 - .byte 0x54 - .byte 0x44 - .byte 0x90 - .byte 0xD1 - .byte 0x88 - .byte 0xD1 - .byte 0x88 - .byte 0x54 - .byte 0x7F - .byte 0x90 - .byte 0x54 - .byte 0x44 - .byte 0x88 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79E8C - .byte 0xB3 - .word gUnknown_08F79E8C - .byte 0xB3 - .word gUnknown_08F79E8C - .byte 0xB3 - .word gUnknown_08F79E8C - .byte 0xB3 - .word gUnknown_08F79E8C - .byte 0xB3 - .word gUnknown_08F79E8C - .byte 0xB2 - .word gUnknown_08F79E6C - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F79EC8 -gUnknown_08F79EC8: @ 0x08F79EC8 - .byte 4 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F79EC8_1 @ track - .word gUnknown_08F79EC8_2 @ track - .word gUnknown_08F79EC8_3 @ track - .word gUnknown_08F79EC8_4 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7A610_1 -gUnknown_08F7A610_1: @ 0x08F79EE0 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4C - .byte 0xBD - .byte 0x46 - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x8C - .byte 0xDB - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0xDD - .byte 0x34 - .byte 0x8C - .byte 0xED - .byte 0x37 - .byte 0xA4 -gUnknown_08F79EFD: - .byte 0x8C - .byte 0xDB - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0xDD - .byte 0x34 - .byte 0x8C - .byte 0xED - .byte 0x37 - .byte 0xA4 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79EFD - .byte 0xB3 - .word gUnknown_08F79EFD - .byte 0xB3 - .word gUnknown_08F79EFD - .byte 0xB3 - .word gUnknown_08F79EFD - .byte 0xB3 - .word gUnknown_08F79EFD - .byte 0xB3 - .word gUnknown_08F79EFD - .byte 0x81 - .byte 0xBD - .byte 0x1A - .byte 0x9B - .byte 0x83 - .byte 0xDB - .byte 0x45 - .byte 0x6C - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x98 - .byte 0x4C - .byte 0x8C -gUnknown_08F79F36: - .byte 0x9C - .byte 0xDB - .byte 0x45 - .byte 0x6C - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x98 - .byte 0x47 - .byte 0x8C - .byte 0xB4 -gUnknown_08F79F42: - .byte 0xA0 - .byte 0xDB - .byte 0x47 - .byte 0x6C - .byte 0x8C - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x47 - .byte 0x8C - .byte 0xB4 -gUnknown_08F79F4D: - .byte 0x8C - .byte 0xEA - .byte 0x49 - .byte 0x6C - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xB4 -gUnknown_08F79F5B: - .byte 0xA0 - .byte 0xDB - .byte 0x49 - .byte 0x6C - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xB4 -gUnknown_08F79F67: - .byte 0xA0 - .byte 0xDB - .byte 0x4E - .byte 0x6C - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x4E - .byte 0x8C - .byte 0xEF - .byte 0x4C - .byte 0x8C - .byte 0xB4 -gUnknown_08F79F74: - .byte 0xA0 - .byte 0xDB - .byte 0x49 - .byte 0x6C - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xEE - .byte 0x47 - .byte 0x8C - .byte 0xB4 - .byte 0xB0 - .byte 0x9C - .byte 0xDB - .byte 0x45 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x98 - .byte 0x4C - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F79F36 - .byte 0xB3 - .word gUnknown_08F79F42 - .byte 0xB3 - .word gUnknown_08F79F4D - .byte 0xB3 - .word gUnknown_08F79F5B - .byte 0xB3 - .word gUnknown_08F79F67 - .byte 0xB3 - .word gUnknown_08F79F74 - .byte 0xA0 - .byte 0xE7 - .byte 0x49 - .byte 0x6C - .byte 0x98 - .byte 0xDB - .byte 0x4A - .byte 0x8C - .byte 0xFE - .byte 0x49 - .byte 0x8C - .byte 0xB0 - .byte 0xB0 -gUnknown_08F79FB7: - .byte 0x98 - .byte 0xE2 - .byte 0x48 - .byte 0x6C - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xE2 - .byte 0x98 - .byte 0xB4 - .byte 0xDB - .byte 0x47 - .byte 0x98 - .byte 0xD9 - .byte 0x8C - .byte 0xE7 - .byte 0x98 - .byte 0xDB - .byte 0x45 - .byte 0x8C - .byte 0xE5 - .byte 0x47 - .byte 0x98 -gUnknown_08F79FCE: - .byte 0xEF - .byte 0x43 - .byte 0x6C - .byte 0xA4 - .byte 0xDB - .byte 0x48 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xB4 -gUnknown_08F79FDA: - .byte 0xEF - .byte 0x4F - .byte 0x6C - .byte 0xA0 - .byte 0x4C - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F79FB7 - .byte 0xDB - .byte 0x47 - .byte 0x6C - .byte 0x98 - .byte 0xD9 - .byte 0x8C - .byte 0xE7 - .byte 0x98 - .byte 0xEB - .byte 0x45 - .byte 0x9C - .byte 0xEF - .byte 0x43 - .byte 0xB0 - .byte 0x44 - .byte 0xA0 - .byte 0x47 - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F79FB7 - .byte 0xDB - .byte 0x47 - .byte 0x6C - .byte 0x98 - .byte 0xD9 - .byte 0x8C - .byte 0xE7 - .byte 0x98 - .byte 0xDB - .byte 0x45 - .byte 0x8C - .byte 0xE7 - .byte 0x47 - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F79FCE - .byte 0xB3 - .word gUnknown_08F79FDA - .byte 0x98 - .byte 0xD9 - .byte 0x48 - .byte 0x6C - .byte 0x8C - .byte 0xE7 - .byte 0x98 - .byte 0xDB - .byte 0x47 - .byte 0x8C - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x98 - .byte 0xD9 - .byte 0x49 - .byte 0x8C - .byte 0xE7 - .byte 0x98 - .byte 0xDB - .byte 0x47 - .byte 0x8C - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0xDB - .byte 0x4B - .byte 0x98 - .byte 0xD9 - .byte 0x8C - .byte 0xE7 - .byte 0x98 - .byte 0xDB - .byte 0x49 - .byte 0x8C - .byte 0xE7 - .byte 0x4B - .byte 0x98 - .byte 0xFF - .byte 0x4C - .byte 0xB0 - .byte 0xB0 - .byte 0x9C - .byte 0xDB - .byte 0x45 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x49 - .byte 0x98 - .byte 0x4C - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F79F36 - .byte 0xB3 - .word gUnknown_08F79F42 - .byte 0xB3 - .word gUnknown_08F79F4D - .byte 0xB3 - .word gUnknown_08F79F5B - .byte 0xB3 - .word gUnknown_08F79F67 - .byte 0xB3 - .word gUnknown_08F79F74 - .byte 0xA0 - .byte 0xE7 - .byte 0x49 - .byte 0x6C - .byte 0x98 - .byte 0xDB - .byte 0x4A - .byte 0x8C - .byte 0xFE - .byte 0x49 - .byte 0x8C - .byte 0xB0 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F79EFD - .byte 0xB3 - .word gUnknown_08F79EFD - .byte 0x8C - .byte 0xDB - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0xDD - .byte 0x34 - .byte 0x8C - .byte 0xED - .byte 0x37 - .byte 0xA0 - .byte 0xCF - .byte 0x34 - .byte 0x8C - .byte 0xB0 - .byte 0xCE - .byte 0xDB - .byte 0x34 - .byte 0xB0 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7A610_2 -gUnknown_08F7A610_2: @ 0x08F7A092 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x45 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xEF - .byte 0x2D - .byte 0x7F - .byte 0xA4 - .byte 0xE6 - .byte 0x32 - .byte 0x98 - .byte 0xDA - .byte 0x34 - .byte 0x8C - .byte 0xEF - .byte 0x2D - .byte 0xB0 -gUnknown_08F7A0AF: - .byte 0xEF - .byte 0x2D - .byte 0x7F - .byte 0xA4 - .byte 0xE6 - .byte 0x32 - .byte 0x98 - .byte 0xDA - .byte 0x34 - .byte 0x8C - .byte 0xB4 - .byte 0xEF - .byte 0x2D - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7A0AF - .byte 0xEF - .byte 0x2D - .byte 0x7F - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7A0AF - .byte 0xEF - .byte 0x2D - .byte 0x7F - .byte 0xB0 -gUnknown_08F7A0CF: - .byte 0xD7 - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7A0CF -gUnknown_08F7A0E7: - .byte 0xD7 - .byte 0x33 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x33 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7A0FA: - .byte 0xD7 - .byte 0x38 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7A10D: - .byte 0xD7 - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7A120: - .byte 0xD7 - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x38 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x32 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7A133: - .byte 0xD7 - .byte 0x3D - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7A146: - .byte 0xD7 - .byte 0x38 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7A0CF - .byte 0xB3 - .word gUnknown_08F7A0CF - .byte 0xB3 - .word gUnknown_08F7A0E7 - .byte 0xB3 - .word gUnknown_08F7A0FA - .byte 0xB3 - .word gUnknown_08F7A10D - .byte 0xB3 - .word gUnknown_08F7A120 - .byte 0xB3 - .word gUnknown_08F7A133 - .byte 0xB3 - .word gUnknown_08F7A146 -gUnknown_08F7A181: - .byte 0xD7 - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0xD7 - .byte 0x8C - .byte 0x31 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7A181 - .byte 0xD3 - .byte 0x35 - .byte 0x6C - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x41 - .byte 0x9C - .byte 0x40 - .byte 0x98 -gUnknown_08F7A1A5: - .byte 0xD2 - .byte 0x37 - .byte 0x6C - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x43 - .byte 0x9C - .byte 0x3E - .byte 0x98 - .byte 0xB4 -gUnknown_08F7A1B2: - .byte 0xD2 - .byte 0x37 - .byte 0x6C - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x40 - .byte 0x9C - .byte 0x3C - .byte 0x98 - .byte 0xB4 -gUnknown_08F7A1BF: - .byte 0xD2 - .byte 0x3B - .byte 0x6C - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7A1D2: - .byte 0xD2 - .byte 0x35 - .byte 0x6C - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x41 - .byte 0x9C - .byte 0x40 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7A1A5 - .byte 0xB3 - .word gUnknown_08F7A1B2 - .byte 0xD2 - .byte 0x3B - .byte 0x6C - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x34 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F7A1D2 - .byte 0xB3 - .word gUnknown_08F7A1A5 - .byte 0xB3 - .word gUnknown_08F7A1B2 - .byte 0xB3 - .word gUnknown_08F7A1BF - .byte 0x98 - .byte 0xD9 - .byte 0x45 - .byte 0x6C - .byte 0x8C - .byte 0xE7 - .byte 0x98 - .byte 0xDB - .byte 0x43 - .byte 0x8C - .byte 0xE7 - .byte 0x41 - .byte 0x98 - .byte 0x98 - .byte 0xD9 - .byte 0x45 - .byte 0x8C - .byte 0xE7 - .byte 0x98 - .byte 0xDB - .byte 0x44 - .byte 0x8C - .byte 0xE7 - .byte 0x42 - .byte 0x98 - .byte 0xDB - .byte 0x98 - .byte 0xD9 - .byte 0x8C - .byte 0xE7 - .byte 0x98 - .byte 0xDB - .byte 0x40 - .byte 0x8C - .byte 0xE7 - .byte 0x42 - .byte 0x98 - .byte 0xFF - .byte 0x44 - .byte 0xB0 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7A0CF - .byte 0xB3 - .word gUnknown_08F7A0CF - .byte 0xB3 - .word gUnknown_08F7A0E7 - .byte 0xB3 - .word gUnknown_08F7A0FA - .byte 0xB3 - .word gUnknown_08F7A10D - .byte 0xB3 - .word gUnknown_08F7A120 - .byte 0xB3 - .word gUnknown_08F7A133 - .byte 0xB3 - .word gUnknown_08F7A146 - .byte 0xB3 - .word gUnknown_08F7A181 - .byte 0xB3 - .word gUnknown_08F7A181 - .byte 0xB3 - .word gUnknown_08F7A0AF - .byte 0xEF - .byte 0x2D - .byte 0x7F - .byte 0xB0 - .byte 0xEF - .byte 0x2D - .byte 0xA4 - .byte 0xE6 - .byte 0x32 - .byte 0x98 - .byte 0xCF - .byte 0x2D - .byte 0x8C - .byte 0xB0 - .byte 0xCE - .byte 0xDB - .byte 0x2D - .byte 0xB0 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F7A610_3 -gUnknown_08F7A610_3: @ 0x08F7A282 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x44 - .byte 0xC1 - .byte 0x18 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x32 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xFF - .byte 0x39 - .byte 0x6C - .byte 0xB0 - .byte 0x36 - .byte 0xB0 - .byte 0x38 - .byte 0xB0 - .byte 0x3D - .byte 0xB0 - .byte 0x36 - .byte 0xB0 - .byte 0x3E - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0x34 - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0x36 - .byte 0xB0 - .byte 0x38 - .byte 0xB0 - .byte 0x3D - .byte 0xB0 - .byte 0x36 - .byte 0xB0 - .byte 0x3E - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0x34 - .byte 0xB0 - .byte 0xCF - .byte 0x36 - .byte 0xB0 - .byte 0xB0 - .byte 0xCE - .byte 0xFF - .byte 0x35 - .byte 0xB0 - .byte 0x37 - .byte 0xB0 - .byte 0x3C - .byte 0xB0 - .byte 0x34 - .byte 0xB0 - .byte 0x35 - .byte 0xB0 - .byte 0x37 - .byte 0xB0 - .byte 0x3C - .byte 0xB0 - .byte 0x34 - .byte 0xB0 - .byte 0x35 - .byte 0xB0 - .byte 0x37 - .byte 0xB0 - .byte 0x3C - .byte 0xB0 - .byte 0x34 - .byte 0xB0 - .byte 0x35 - .byte 0xB0 - .byte 0x36 - .byte 0xB0 - .byte 0x3B - .byte 0xB0 - .byte 0x34 - .byte 0xB0 - .byte 0xDD - .byte 0xA0 - .byte 0xDA - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0x39 - .byte 0x98 - .byte 0xFF - .byte 0x39 - .byte 0xB0 - .byte 0x36 - .byte 0xB0 - .byte 0x38 - .byte 0xB0 - .byte 0x3D - .byte 0xB0 - .byte 0x36 - .byte 0xB0 - .byte 0x3E - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0x34 - .byte 0xB0 - .byte 0xCF - .byte 0x36 - .byte 0xB0 - .byte 0xB0 - .byte 0xCE - .byte 0xB0 - .byte 0xB0 - .byte 0xA0 - .byte 0x9C - .byte 0xCF - .byte 0x39 - .byte 0x8C - .byte 0xB0 - .byte 0xCE - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0xDB - .byte 0x39 - .byte 0xA8 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F7A610_4 -gUnknown_08F7A610_4: @ 0x08F7A312 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0xA0 - .byte 0xD1 - .byte 0x98 -gUnknown_08F7A325: - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0xA0 - .byte 0xD1 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7A325 - .byte 0x98 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0xA8 -gUnknown_08F7A337: - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xB3 - .word gUnknown_08F7A337 - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0xB0 - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F7A610_5 -gUnknown_08F7A610_5: @ 0x08F7A469 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x6E - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xA0 - .byte 0xD1 - .byte 0x48 - .byte 0x7F - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0xD1 - .byte 0x86 - .byte 0xD2 - .byte 0x48 - .byte 0x98 -gUnknown_08F7A486: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x3C - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x48 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7A486 - .byte 0xB3 - .word gUnknown_08F7A486 - .byte 0xD2 - .byte 0x48 - .byte 0x7F - .byte 0x88 - .byte 0x3C - .byte 0x88 - .byte 0xD2 - .byte 0x88 - .byte 0x48 - .byte 0x88 - .byte 0x3C - .byte 0x88 - .byte 0xD2 - .byte 0x88 - .byte 0x48 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x3C - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0xD2 - .byte 0x8C -gUnknown_08F7A4B5: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD2 - .byte 0x8C -gUnknown_08F7A522: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x48 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD2 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xB4 -gUnknown_08F7A52F: - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x48 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7A522 - .byte 0xB3 - .word gUnknown_08F7A52F - .byte 0xB3 - .word gUnknown_08F7A522 - .byte 0xB3 - .word gUnknown_08F7A52F - .byte 0xB3 - .word gUnknown_08F7A522 - .byte 0xB3 - .word gUnknown_08F7A522 - .byte 0xB3 - .word gUnknown_08F7A522 - .byte 0xB3 - .word gUnknown_08F7A52F - .byte 0xB3 - .word gUnknown_08F7A522 - .byte 0xB3 - .word gUnknown_08F7A52F - .byte 0xB3 - .word gUnknown_08F7A522 - .byte 0xB3 - .word gUnknown_08F7A52F - .byte 0xB3 - .word gUnknown_08F7A522 - .byte 0xB3 - .word gUnknown_08F7A52F - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0xA0 - .byte 0xD2 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0xD2 - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xB3 - .word gUnknown_08F7A4B5 - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xD2 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F7A486 - .byte 0xB3 - .word gUnknown_08F7A486 - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x48 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x3C - .byte 0x8C - .byte 0xA8 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7A610 -gUnknown_08F7A610: @ 0x08F7A610 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7A610_1 @ track - .word gUnknown_08F7A610_2 @ track - .word gUnknown_08F7A610_3 @ track - .word gUnknown_08F7A610_4 @ track - .word gUnknown_08F7A610_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7A678_1 -gUnknown_08F7A678_1: @ 0x08F7A62C - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x47 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x01 - .byte 0xC0 - .byte 0x40 - .byte 0xD3 - .byte 0x56 - .byte 0x7F - .byte 0x88 - .byte 0x56 - .byte 0x64 - .byte 0x87 - .byte 0xD4 - .byte 0x56 - .byte 0x48 - .byte 0x89 - .byte 0xD3 - .byte 0x58 - .byte 0x7F - .byte 0x88 - .byte 0x58 - .byte 0x64 - .byte 0x87 - .byte 0xD4 - .byte 0x58 - .byte 0x48 - .byte 0x89 - .byte 0xD3 - .byte 0x5A - .byte 0x7F - .byte 0x88 - .byte 0x5A - .byte 0x64 - .byte 0x87 - .byte 0xD4 - .byte 0x5A - .byte 0x48 - .byte 0x89 - .byte 0xD3 - .byte 0x5D - .byte 0x7F - .byte 0x88 - .byte 0x5D - .byte 0x64 - .byte 0x87 - .byte 0xD4 - .byte 0x5D - .byte 0x48 - .byte 0x89 - .byte 0xD3 - .byte 0x58 - .byte 0x7F - .byte 0x88 - .byte 0x58 - .byte 0x64 - .byte 0x87 - .byte 0xD4 - .byte 0x58 - .byte 0x48 - .byte 0x85 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7A678 -gUnknown_08F7A678: @ 0x08F7A678 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7A678_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7A6CC_1 -gUnknown_08F7A6CC_1: @ 0x08F7A684 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x02 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x01 - .byte 0xC0 - .byte 0x40 - .byte 0xE7 - .byte 0x56 - .byte 0x7F - .byte 0x98 - .byte 0x55 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0xFF - .byte 0x51 - .byte 0xB0 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7A6CC_2 -gUnknown_08F7A6CC_2: @ 0x08F7A6A6 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x11 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x01 - .byte 0xC0 - .byte 0x40 - .byte 0x90 - .byte 0xE7 - .byte 0x56 - .byte 0x50 - .byte 0x98 - .byte 0x55 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x4E - .byte 0x88 - .byte 0x90 - .byte 0xFF - .byte 0x51 - .byte 0xAB - .byte 0x93 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7A6CC -gUnknown_08F7A6CC: @ 0x08F7A6CC - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7A6CC_1 @ track - .word gUnknown_08F7A6CC_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7A7EC_1 -gUnknown_08F7A7EC_1: @ 0x08F7A6DC - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x03 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE7 - .byte 0x47 - .byte 0x7F - .byte 0x81 - .byte 0xC0 - .byte 0x42 - .byte 0x81 - .byte 0x45 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4D - .byte 0x81 - .byte 0x4F - .byte 0x81 - .byte 0x52 - .byte 0x81 - .byte 0x57 - .byte 0x90 - .byte 0x40 - .byte 0xE7 - .byte 0x49 - .byte 0x81 - .byte 0xC0 - .byte 0x42 - .byte 0x81 - .byte 0x45 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4D - .byte 0x81 - .byte 0x4F - .byte 0x81 - .byte 0x52 - .byte 0x81 - .byte 0x54 - .byte 0x81 - .byte 0x57 - .byte 0x8F - .byte 0x40 - .byte 0xE7 - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x42 - .byte 0x81 - .byte 0x44 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x49 - .byte 0x81 - .byte 0x4C - .byte 0x81 - .byte 0x4E - .byte 0x81 - .byte 0x50 - .byte 0x81 - .byte 0x53 - .byte 0x81 - .byte 0x55 - .byte 0x81 - .byte 0x5A - .byte 0x8E - .byte 0x40 - .byte 0xEF - .byte 0x45 - .byte 0x81 - .byte 0xC0 - .byte 0x42 - .byte 0x81 - .byte 0x44 - .byte 0x81 - .byte 0x46 - .byte 0x81 - .byte 0x48 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4C - .byte 0x81 - .byte 0x4E - .byte 0x81 - .byte 0x50 - .byte 0x81 - .byte 0x52 - .byte 0x81 - .byte 0x54 - .byte 0x8E - .byte 0x98 - .byte 0x40 - .byte 0xF7 - .byte 0x3E - .byte 0x81 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x42 - .byte 0x81 - .byte 0x45 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4D - .byte 0x81 - .byte 0x4F - .byte 0x81 - .byte 0x52 - .byte 0x81 - .byte 0x54 - .byte 0x81 - .byte 0x57 - .byte 0xA4 - .byte 0x82 - .byte 0x91 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7A7EC_2 -gUnknown_08F7A7EC_2: @ 0x08F7A76B - .byte 0xBC - .byte 0x00 - .byte 0x91 - .byte 0xBD - .byte 0x41 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x2B - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE7 - .byte 0x47 - .byte 0x7F - .byte 0x81 - .byte 0xC0 - .byte 0x42 - .byte 0x81 - .byte 0x45 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4D - .byte 0x81 - .byte 0x4F - .byte 0x81 - .byte 0x52 - .byte 0x81 - .byte 0x57 - .byte 0x90 - .byte 0x40 - .byte 0xE7 - .byte 0x49 - .byte 0x81 - .byte 0xC0 - .byte 0x42 - .byte 0x81 - .byte 0x45 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4D - .byte 0x81 - .byte 0x4F - .byte 0x81 - .byte 0x52 - .byte 0x81 - .byte 0x54 - .byte 0x81 - .byte 0x57 - .byte 0x8F - .byte 0x40 - .byte 0xE7 - .byte 0x4A - .byte 0x81 - .byte 0xC0 - .byte 0x42 - .byte 0x81 - .byte 0x44 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x49 - .byte 0x81 - .byte 0x4C - .byte 0x81 - .byte 0x4E - .byte 0x81 - .byte 0x50 - .byte 0x81 - .byte 0x53 - .byte 0x81 - .byte 0x55 - .byte 0x81 - .byte 0x56 - .byte 0x8E - .byte 0x40 - .byte 0xEF - .byte 0x45 - .byte 0x81 - .byte 0xC0 - .byte 0x42 - .byte 0x81 - .byte 0x44 - .byte 0x81 - .byte 0x46 - .byte 0x81 - .byte 0x48 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4C - .byte 0x81 - .byte 0x4C - .byte 0x9D - .byte 0x81 - .byte 0x40 - .byte 0xF7 - .byte 0x3E - .byte 0x81 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x42 - .byte 0x81 - .byte 0x45 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4D - .byte 0x81 - .byte 0x4D - .byte 0xA0 - .byte 0x91 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7A7EC -gUnknown_08F7A7EC: @ 0x08F7A7EC - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7A7EC_1 @ track - .word gUnknown_08F7A7EC_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7A834_1 -gUnknown_08F7A834_1: @ 0x08F7A7FC - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x46 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x01 - .byte 0xC0 - .byte 0x40 - .byte 0xD5 - .byte 0x43 - .byte 0x7F - .byte 0x8F - .byte 0xD7 - .byte 0x43 - .byte 0x38 - .byte 0x89 - .byte 0xD5 - .byte 0x42 - .byte 0x7F - .byte 0x8F - .byte 0xD7 - .byte 0x42 - .byte 0x38 - .byte 0x89 - .byte 0xD5 - .byte 0x3E - .byte 0x7F - .byte 0x8F - .byte 0xD7 - .byte 0x3E - .byte 0x38 - .byte 0x89 - .byte 0xD5 - .byte 0x39 - .byte 0x7F - .byte 0x8F - .byte 0xD7 - .byte 0x39 - .byte 0x38 - .byte 0x89 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7A834 -gUnknown_08F7A834: @ 0x08F7A834 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7A834_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7A910_1 -gUnknown_08F7A910_1: @ 0x08F7A840 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x03 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x02 - .byte 0xC0 - .byte 0x40 - .byte 0xEF - .byte 0x53 - .byte 0x7F - .byte 0x82 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x43 - .byte 0x81 - .byte 0x46 - .byte 0x81 - .byte 0x49 - .byte 0x81 - .byte 0x4C - .byte 0x81 - .byte 0x51 - .byte 0x9D - .byte 0x81 - .byte 0x40 - .byte 0xEF - .byte 0x55 - .byte 0x82 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x42 - .byte 0x81 - .byte 0x44 - .byte 0x81 - .byte 0x46 - .byte 0x81 - .byte 0x49 - .byte 0x81 - .byte 0x4B - .byte 0x81 - .byte 0x4D - .byte 0x81 - .byte 0x51 - .byte 0x9C - .byte 0x83 - .byte 0x40 - .byte 0xEF - .byte 0x56 - .byte 0x82 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x43 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4E - .byte 0x81 - .byte 0x51 - .byte 0x81 - .byte 0x51 - .byte 0x9D - .byte 0x40 - .byte 0xEF - .byte 0x5B - .byte 0x82 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x42 - .byte 0x81 - .byte 0x44 - .byte 0x81 - .byte 0x46 - .byte 0x81 - .byte 0x48 - .byte 0x81 - .byte 0x4B - .byte 0x81 - .byte 0x4D - .byte 0x81 - .byte 0x4F - .byte 0x81 - .byte 0x51 - .byte 0x9C - .byte 0x82 - .byte 0x93 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7A910_2 -gUnknown_08F7A910_2: @ 0x08F7A8A9 - .byte 0xBC - .byte 0x00 - .byte 0x93 - .byte 0xBD - .byte 0x41 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x33 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x02 - .byte 0xC0 - .byte 0x40 - .byte 0xEF - .byte 0x53 - .byte 0x6C - .byte 0x82 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x43 - .byte 0x81 - .byte 0x46 - .byte 0x81 - .byte 0x49 - .byte 0x81 - .byte 0x4C - .byte 0x81 - .byte 0x51 - .byte 0x9D - .byte 0x81 - .byte 0x40 - .byte 0xEF - .byte 0x55 - .byte 0x82 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x42 - .byte 0x81 - .byte 0x44 - .byte 0x81 - .byte 0x46 - .byte 0x81 - .byte 0x49 - .byte 0x81 - .byte 0x4B - .byte 0x81 - .byte 0x4D - .byte 0x81 - .byte 0x51 - .byte 0x94 - .byte 0x93 - .byte 0x40 - .byte 0xEF - .byte 0x56 - .byte 0x82 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x43 - .byte 0x81 - .byte 0x47 - .byte 0x81 - .byte 0x4A - .byte 0x81 - .byte 0x4E - .byte 0x81 - .byte 0x51 - .byte 0x81 - .byte 0x51 - .byte 0x9D - .byte 0x40 - .byte 0xEF - .byte 0x5B - .byte 0x82 - .byte 0xC0 - .byte 0x40 - .byte 0x81 - .byte 0x42 - .byte 0x81 - .byte 0x44 - .byte 0x81 - .byte 0x46 - .byte 0x81 - .byte 0x48 - .byte 0x81 - .byte 0x4B - .byte 0x81 - .byte 0x4D - .byte 0x81 - .byte 0x4F - .byte 0x81 - .byte 0x51 - .byte 0x93 - .byte 0x93 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7A910 -gUnknown_08F7A910: @ 0x08F7A910 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7A910_1 @ track - .word gUnknown_08F7A910_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7A970_1 -gUnknown_08F7A970_1: @ 0x08F7A920 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x28 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE7 - .byte 0x4E - .byte 0x7F - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7A970_2 -gUnknown_08F7A970_2: @ 0x08F7A947 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x11 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x03 - .byte 0xC0 - .byte 0x40 - .byte 0x90 - .byte 0xE7 - .byte 0x4E - .byte 0x48 - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x4E - .byte 0x88 - .byte 0x90 - .byte 0x4C - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x4C - .byte 0x88 - .byte 0x93 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7A970 -gUnknown_08F7A970: @ 0x08F7A970 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7A970_1 @ track - .word gUnknown_08F7A970_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7A9E0_1 -gUnknown_08F7A9E0_1: @ 0x08F7A980 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x3D - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x01 - .byte 0xC0 - .byte 0x40 - .byte 0xD3 - .byte 0x53 - .byte 0x7F - .byte 0x88 - .byte 0x53 - .byte 0x64 - .byte 0x90 - .byte 0x5B - .byte 0x7F - .byte 0x88 - .byte 0x5B - .byte 0x64 - .byte 0x90 - .byte 0x5A - .byte 0x7F - .byte 0x88 - .byte 0x5A - .byte 0x64 - .byte 0x90 - .byte 0x51 - .byte 0x7F - .byte 0x88 - .byte 0x51 - .byte 0x64 - .byte 0x90 - .byte 0x58 - .byte 0x7F - .byte 0x88 - .byte 0x58 - .byte 0x64 - .byte 0x9D - .byte 0x55 - .byte 0x7F - .byte 0x88 - .byte 0x55 - .byte 0x64 - .byte 0x9D - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7A9E0_2 -gUnknown_08F7A9E0_2: @ 0x08F7A9BA - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x45 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x33 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x01 - .byte 0xC0 - .byte 0x40 - .byte 0x8F - .byte 0xD2 - .byte 0x53 - .byte 0x48 - .byte 0x98 - .byte 0x5B - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x51 - .byte 0x89 - .byte 0x8F - .byte 0x58 - .byte 0xA0 - .byte 0x55 - .byte 0x9B - .byte 0x81 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7A9E0 -gUnknown_08F7A9E0: @ 0x08F7A9E0 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7A9E0_1 @ track - .word gUnknown_08F7A9E0_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7AA34_1 -gUnknown_08F7AA34_1: @ 0x08F7A9F0 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x40 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x03 - .byte 0xEF - .byte 0x4A - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0xFF - .byte 0x4A - .byte 0xB0 - .byte 0x8F - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7AA34_2 -gUnknown_08F7AA34_2: @ 0x08F7AA10 - .byte 0xBC - .byte 0x00 - .byte 0x8F - .byte 0xBD - .byte 0x41 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x2B - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x03 - .byte 0xEF - .byte 0x4A - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x4C - .byte 0x89 - .byte 0x8F - .byte 0xFF - .byte 0x4A - .byte 0xAB - .byte 0x81 - .byte 0x8F - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7AA34 -gUnknown_08F7AA34: @ 0x08F7AA34 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7AA34_1 @ track - .word gUnknown_08F7AA34_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7AA98_1 -gUnknown_08F7AA98_1: @ 0x08F7AA44 - .byte 0xBC - .byte 0x00 -gUnknown_08F7AA46: - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x41 - .byte 0xBE - .byte 0x15 - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x0A - .byte 0xE8 - .byte 0x65 - .byte 0x7F - .byte 0x88 - .byte 0xBE - .byte 0x22 - .byte 0x84 - .byte 0x32 - .byte 0x84 - .byte 0x44 - .byte 0x84 - .byte 0x60 - .byte 0x84 - .byte 0x6E - .byte 0x81 - .byte 0x6B - .byte 0x81 - .byte 0x58 - .byte 0x81 - .byte 0x48 - .byte 0x81 - .byte 0x3B - .byte 0x81 - .byte 0x33 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x22 - .byte 0xA5 - .byte 0x81 - .byte 0xB2 - .word gUnknown_08F7AA46 - .byte 0xB0 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7AA98_2 -gUnknown_08F7AA98_2: @ 0x08F7AA7B - .byte 0xBC - .byte 0x00 -gUnknown_08F7AA7D: - .byte 0xBD - .byte 0x40 - .byte 0xBE - .byte 0x33 - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x0A - .byte 0xFF - .byte 0x62 - .byte 0x7F - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7AA7D - .byte 0xB0 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7AA98 -gUnknown_08F7AA98: @ 0x08F7AA98 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7AA98_1 @ track - .word gUnknown_08F7AA98_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7B740_1 -gUnknown_08F7B740_1: @ 0x08F7AAA8 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x4C - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE1 - .byte 0x56 - .byte 0x7F - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x5D - .byte 0x98 - .byte 0xE7 - .byte 0x58 - .byte 0xB0 - .byte 0xE1 - .byte 0x62 - .byte 0x98 - .byte 0xE2 - .byte 0x61 - .byte 0x98 - .byte 0xE1 - .byte 0x5F - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0xE7 - .byte 0x5D - .byte 0xB0 - .byte 0xE1 - .byte 0x5F - .byte 0x98 - .byte 0x61 - .byte 0x98 - .byte 0x62 - .byte 0x98 - .byte 0xEA - .byte 0x5D - .byte 0x98 - .byte 0x98 - .byte 0x56 - .byte 0xA8 - .byte 0xE1 - .byte 0x5B - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0xEB - .byte 0x51 - .byte 0x98 - .byte 0xB0 - .byte 0xE9 - .byte 0x53 - .byte 0xA0 - .byte 0x55 - .byte 0xA0 - .byte 0x56 - .byte 0xA0 - .byte 0x5B - .byte 0xA0 - .byte 0xE1 - .byte 0x5A - .byte 0x98 - .byte 0x5B - .byte 0x98 - .byte 0x5D - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x5B - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x5B - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0xE7 - .byte 0x58 - .byte 0xA0 - .byte 0x55 - .byte 0xA0 - .byte 0xE8 - .byte 0x56 - .byte 0xA0 - .byte 0xE0 - .byte 0x51 - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0xE8 - .byte 0x56 - .byte 0xB0 - .byte 0xBD - .byte 0x4D - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xE1 - .byte 0x4A - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0xE5 - .byte 0x4C - .byte 0x60 - .byte 0xB0 -gUnknown_08F7AB3A: - .byte 0xE1 - .byte 0x56 - .byte 0x7F - .byte 0x98 - .byte 0xE2 - .byte 0x55 - .byte 0x98 - .byte 0xE1 - .byte 0x53 - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0xB4 - .byte 0xE5 - .byte 0x51 - .byte 0x60 - .byte 0xB0 -gUnknown_08F7AB4B: - .byte 0xE1 - .byte 0x53 - .byte 0x7F - .byte 0x98 - .byte 0xE2 - .byte 0x55 - .byte 0x98 - .byte 0xE1 - .byte 0x56 - .byte 0x98 - .byte 0xEB - .byte 0x51 - .byte 0x98 - .byte 0xB4 - .byte 0x98 - .byte 0x4A - .byte 0xA8 -gUnknown_08F7AB5C: - .byte 0xE1 - .byte 0x4F - .byte 0x7F - .byte 0x98 - .byte 0xE2 - .byte 0x4E - .byte 0x98 - .byte 0xE1 - .byte 0x4A - .byte 0x98 - .byte 0xEB - .byte 0x45 - .byte 0x98 - .byte 0xB4 - .byte 0xB0 -gUnknown_08F7AB6B: - .byte 0xEE - .byte 0x47 - .byte 0x7F - .byte 0xA0 - .byte 0x49 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F7AB72: - .byte 0xEE - .byte 0x4A - .byte 0x7F - .byte 0xA0 - .byte 0x4F - .byte 0xA0 - .byte 0xB4 -gUnknown_08F7AB79: - .byte 0xE1 - .byte 0x4E - .byte 0x7F - .byte 0x98 - .byte 0xE2 - .byte 0x4F - .byte 0x98 - .byte 0xE1 - .byte 0x51 - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0xB4 -gUnknown_08F7AB86: - .byte 0xE1 - .byte 0x4C - .byte 0x7F - .byte 0x98 - .byte 0xE2 - .byte 0x4E - .byte 0x98 - .byte 0xE1 - .byte 0x4F - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0xB4 -gUnknown_08F7AB93: - .byte 0xE1 - .byte 0x47 - .byte 0x7F - .byte 0x98 - .byte 0xE2 - .byte 0x4F - .byte 0x98 - .byte 0xE1 - .byte 0x4E - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0xB4 -gUnknown_08F7ABA0: - .byte 0xEE - .byte 0x4C - .byte 0x7F - .byte 0xA0 - .byte 0x49 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F7ABA7: - .byte 0xEE - .byte 0x4A - .byte 0x7F - .byte 0xA0 - .byte 0xE1 - .byte 0x45 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0xB4 - .byte 0xEE - .byte 0x4A - .byte 0xB0 - .byte 0xE1 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0xE5 - .byte 0x4C - .byte 0x60 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7AB3A - .byte 0xE5 - .byte 0x51 - .byte 0x60 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7AB4B - .byte 0x98 - .byte 0xEB - .byte 0x4A - .byte 0x7F - .byte 0xA8 - .byte 0xB3 - .word gUnknown_08F7AB5C - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7AB6B - .byte 0xB3 - .word gUnknown_08F7AB72 - .byte 0xB3 - .word gUnknown_08F7AB79 - .byte 0xB3 - .word gUnknown_08F7AB86 - .byte 0xB3 - .word gUnknown_08F7AB93 - .byte 0xB3 - .word gUnknown_08F7ABA0 - .byte 0xB3 - .word gUnknown_08F7ABA7 - .byte 0xEE - .byte 0x4A - .byte 0x7F - .byte 0xB0 - .byte 0xBD - .byte 0x43 - .byte 0xBE - .byte 0x56 - .byte 0xE0 - .byte 0x4F - .byte 0x6C - .byte 0xB0 - .byte 0xDE - .byte 0x54 - .byte 0xA0 - .byte 0x53 - .byte 0xA0 - .byte 0xE0 - .byte 0x4F - .byte 0xB0 - .byte 0xDE - .byte 0x4A - .byte 0xA0 - .byte 0x48 - .byte 0xA0 - .byte 0xE0 - .byte 0xB0 - .byte 0xDE - .byte 0x46 - .byte 0xA0 - .byte 0x45 - .byte 0xA0 - .byte 0xE0 - .byte 0xB0 - .byte 0x4A - .byte 0xB0 - .byte 0xBD - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xEF - .byte 0x47 - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x48 - .byte 0x98 - .byte 0xE6 - .byte 0x4A - .byte 0x98 -gUnknown_08F7AC2E: - .byte 0xEF - .byte 0x4A - .byte 0x7F - .byte 0xA0 - .byte 0x4C - .byte 0xA0 - .byte 0xB4 -gUnknown_08F7AC35: - .byte 0xEF - .byte 0x45 - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x47 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xB4 -gUnknown_08F7AC3F: - .byte 0xEF - .byte 0x47 - .byte 0x7F - .byte 0xA0 - .byte 0xEE - .byte 0x43 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F7AC47: - .byte 0xEF - .byte 0x43 - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0xB4 -gUnknown_08F7AC51: - .byte 0xE7 - .byte 0x42 - .byte 0x7F - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0xB4 -gUnknown_08F7AC5C: - .byte 0xEF - .byte 0x42 - .byte 0x7F - .byte 0xA0 - .byte 0x40 - .byte 0xA0 - .byte 0xB4 - .byte 0xFF - .byte 0x3E - .byte 0xB0 -gUnknown_08F7AC66: - .byte 0xEF - .byte 0x47 - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x48 - .byte 0x98 - .byte 0xE6 - .byte 0x4A - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7AC2E - .byte 0xB3 - .word gUnknown_08F7AC35 - .byte 0xB3 - .word gUnknown_08F7AC3F - .byte 0xB3 - .word gUnknown_08F7AC47 - .byte 0xB3 - .word gUnknown_08F7AC51 - .byte 0xB3 - .word gUnknown_08F7AC5C - .byte 0xFF - .byte 0x3E - .byte 0x7F - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7AC66 - .byte 0xB3 - .word gUnknown_08F7AC2E - .byte 0xB3 - .word gUnknown_08F7AC35 - .byte 0xB3 - .word gUnknown_08F7AC3F - .byte 0xB3 - .word gUnknown_08F7AC47 - .byte 0xB3 - .word gUnknown_08F7AC51 - .byte 0xB3 - .word gUnknown_08F7AC5C - .byte 0xFF - .byte 0x3E - .byte 0x7F - .byte 0xB0 - .byte 0xEF - .byte 0x47 - .byte 0xA0 - .byte 0xE7 - .byte 0x4A - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0xEF - .byte 0x4C - .byte 0xA0 - .byte 0x48 - .byte 0xA0 - .byte 0x4A - .byte 0xA0 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xF6 - .byte 0x47 - .byte 0xA8 - .byte 0xDB - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xEF - .byte 0x43 - .byte 0xA0 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0xEF - .byte 0x45 - .byte 0xA0 - .byte 0x40 - .byte 0xA0 - .byte 0x43 - .byte 0xA0 - .byte 0x42 - .byte 0xA0 - .byte 0x43 - .byte 0xA0 - .byte 0x45 - .byte 0xA0 - .byte 0xFF - .byte 0x47 - .byte 0xB0 - .byte 0xEF - .byte 0x45 - .byte 0xA0 - .byte 0x4A - .byte 0xA0 - .byte 0xFF - .byte 0x47 - .byte 0xB0 - .byte 0xCF - .byte 0x45 - .byte 0xB0 - .byte 0xAF - .byte 0x81 - .byte 0xCE - .byte 0x83 -gUnknown_08F7ACFC: - .byte 0xBD - .byte 0x4F - .byte 0xBE - .byte 0x56 - .byte 0xE0 - .byte 0x4F - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0xE6 - .byte 0x51 - .byte 0xB0 - .byte 0xE0 - .byte 0x5B - .byte 0x98 - .byte 0xE1 - .byte 0x5A - .byte 0x98 - .byte 0xE0 - .byte 0x58 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0xE6 - .byte 0x56 - .byte 0xB0 - .byte 0xE1 - .byte 0x58 - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x5B - .byte 0x98 - .byte 0xE9 - .byte 0x56 - .byte 0x98 - .byte 0x98 - .byte 0xEA - .byte 0x4F - .byte 0xA8 - .byte 0xE1 - .byte 0x54 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0xEA - .byte 0x4A - .byte 0x98 - .byte 0xB0 - .byte 0xE9 - .byte 0x4C - .byte 0xA0 - .byte 0x4E - .byte 0xA0 - .byte 0x4F - .byte 0xA0 - .byte 0x54 - .byte 0xA0 - .byte 0xE1 - .byte 0x53 - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x54 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0xE8 - .byte 0x51 - .byte 0xA0 - .byte 0x4E - .byte 0xA0 - .byte 0x4F - .byte 0xA0 - .byte 0xE0 - .byte 0x4A - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0xE8 - .byte 0x4F - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7ACFC - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7B740_2 -gUnknown_08F7B740_2: @ 0x08F7AD6A - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x38 - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD6 - .byte 0x4A - .byte 0x7F - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x55 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0x55 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x49 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x55 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0xBD - .byte 0x4E - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x51 - .byte 0x87 - .byte 0x51 - .byte 0x4C - .byte 0x87 - .byte 0x51 - .byte 0x28 - .byte 0x8A - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x4C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A - .byte 0x51 - .byte 0x7F - .byte 0x87 - .byte 0x51 - .byte 0x4C - .byte 0x87 - .byte 0x51 - .byte 0x28 - .byte 0x8A - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x4C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x28 - .byte 0x8A - .byte 0x5B - .byte 0x7F - .byte 0x87 - .byte 0x5B - .byte 0x4C - .byte 0x87 - .byte 0x5B - .byte 0x28 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x28 - .byte 0x8A - .byte 0x5B - .byte 0x7F - .byte 0x87 - .byte 0x5B - .byte 0x4C - .byte 0x87 - .byte 0x5B - .byte 0x28 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x28 - .byte 0x8A - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x4C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x28 - .byte 0x8A - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x4C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A -gUnknown_08F7AE74: - .byte 0xD0 - .byte 0x51 - .byte 0x7F - .byte 0x87 - .byte 0x51 - .byte 0x3C - .byte 0x87 - .byte 0x51 - .byte 0x28 - .byte 0x8A - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x3C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A - .byte 0x51 - .byte 0x7F - .byte 0x87 - .byte 0x51 - .byte 0x3C - .byte 0x87 - .byte 0x51 - .byte 0x28 - .byte 0x8A - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x3C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A - .byte 0xB4 - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x28 - .byte 0x8A - .byte 0x5B - .byte 0x7F - .byte 0x87 - .byte 0x5B - .byte 0x4C - .byte 0x87 - .byte 0x5B - .byte 0x28 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x28 - .byte 0x8A - .byte 0xEE - .byte 0x51 - .byte 0x98 - .byte 0x98 - .byte 0xD0 - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x4C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A - .byte 0x51 - .byte 0x7F - .byte 0x87 - .byte 0x51 - .byte 0x4C - .byte 0x87 - .byte 0x51 - .byte 0x28 - .byte 0x8A - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x4C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x24 - .byte 0x8A - .byte 0x5B - .byte 0x7F - .byte 0x87 - .byte 0x5B - .byte 0x4C - .byte 0x87 - .byte 0x5B - .byte 0x24 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x24 - .byte 0x8A - .byte 0xEE - .byte 0x55 - .byte 0x28 - .byte 0x98 - .byte 0x98 - .byte 0xD0 - .byte 0x5D - .byte 0x7F - .byte 0x87 - .byte 0x5D - .byte 0x4C - .byte 0x87 - .byte 0x5D - .byte 0x24 - .byte 0x8A - .byte 0x55 - .byte 0x7F - .byte 0x87 - .byte 0x55 - .byte 0x4C - .byte 0x87 - .byte 0x55 - .byte 0x24 - .byte 0x8A - .byte 0x5D - .byte 0x7F - .byte 0x87 - .byte 0x5D - .byte 0x4C - .byte 0x87 - .byte 0x5D - .byte 0x24 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x24 - .byte 0x8A - .byte 0x5B - .byte 0x7F - .byte 0x87 - .byte 0x5B - .byte 0x4C - .byte 0x87 - .byte 0x5B - .byte 0x24 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x24 - .byte 0x8A - .byte 0x5B - .byte 0x7F - .byte 0x87 - .byte 0x5B - .byte 0x4C - .byte 0x87 - .byte 0xE9 - .byte 0x5B - .byte 0x24 - .byte 0x8A - .byte 0x98 - .byte 0xD0 - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x4C - .byte 0x87 - .byte 0x53 - .byte 0x24 - .byte 0x8A - .byte 0x5B - .byte 0x7F - .byte 0x87 - .byte 0x5B - .byte 0x4C - .byte 0x87 - .byte 0xE9 - .byte 0x5B - .byte 0x24 - .byte 0x9B - .byte 0x82 - .byte 0xB3 - .word gUnknown_08F7AE74 - .byte 0xD0 - .byte 0x4F - .byte 0x7F - .byte 0x87 - .byte 0x4F - .byte 0x3C - .byte 0x87 - .byte 0x4F - .byte 0x28 - .byte 0x8A - .byte 0x58 - .byte 0x7F - .byte 0x87 - .byte 0x58 - .byte 0x3C - .byte 0x87 - .byte 0x58 - .byte 0x28 - .byte 0x8A - .byte 0x4F - .byte 0x7F - .byte 0x87 - .byte 0x4F - .byte 0x3C - .byte 0x87 - .byte 0x4F - .byte 0x28 - .byte 0x8A - .byte 0x58 - .byte 0x7F - .byte 0x87 - .byte 0x58 - .byte 0x3C - .byte 0x87 - .byte 0x58 - .byte 0x28 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x3C - .byte 0x87 - .byte 0x53 - .byte 0x28 - .byte 0x8A - .byte 0x5B - .byte 0x7F - .byte 0x87 - .byte 0x5B - .byte 0x3C - .byte 0x87 - .byte 0x5B - .byte 0x28 - .byte 0x8A - .byte 0x53 - .byte 0x7F - .byte 0x87 - .byte 0x53 - .byte 0x3C - .byte 0x87 - .byte 0x53 - .byte 0x28 - .byte 0x8A - .byte 0x5B - .byte 0x7F - .byte 0x87 - .byte 0x5B - .byte 0x3C - .byte 0x87 - .byte 0x5B - .byte 0x28 - .byte 0x8A - .byte 0x55 - .byte 0x7F - .byte 0x87 - .byte 0x55 - .byte 0x3C - .byte 0x87 - .byte 0x55 - .byte 0x28 - .byte 0x8A - .byte 0x5D - .byte 0x7F - .byte 0x87 - .byte 0x5D - .byte 0x3C - .byte 0x87 - .byte 0x5D - .byte 0x28 - .byte 0x8A - .byte 0x55 - .byte 0x7F - .byte 0x87 - .byte 0x55 - .byte 0x3C - .byte 0x87 - .byte 0x55 - .byte 0x28 - .byte 0x8A - .byte 0x5D - .byte 0x7F - .byte 0x87 - .byte 0x5D - .byte 0x3C - .byte 0x87 - .byte 0x5D - .byte 0x28 - .byte 0x8A - .byte 0x56 - .byte 0x7F - .byte 0x87 - .byte 0x56 - .byte 0x3C - .byte 0x87 - .byte 0x56 - .byte 0x28 - .byte 0x8A - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x3C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A - .byte 0x5D - .byte 0x7F - .byte 0x87 - .byte 0x5D - .byte 0x3C - .byte 0x87 - .byte 0x5D - .byte 0x28 - .byte 0x8A - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x3C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A - .byte 0x62 - .byte 0x7F - .byte 0x87 - .byte 0x62 - .byte 0x3C - .byte 0x87 - .byte 0x62 - .byte 0x28 - .byte 0x8A - .byte 0x5D - .byte 0x7F - .byte 0x87 - .byte 0x5D - .byte 0x3C - .byte 0x87 - .byte 0x5D - .byte 0x28 - .byte 0x8A - .byte 0x5A - .byte 0x7F - .byte 0x87 - .byte 0x5A - .byte 0x3C - .byte 0x87 - .byte 0x5A - .byte 0x28 - .byte 0x8A - .byte 0x56 - .byte 0x7F - .byte 0x87 - .byte 0x56 - .byte 0x3C - .byte 0x87 - .byte 0x56 - .byte 0x28 - .byte 0x8A -gUnknown_08F7B006: - .byte 0xDB - .byte 0x45 - .byte 0x60 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0xB4 - .byte 0x45 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F7B006 - .byte 0xB3 - .word gUnknown_08F7B006 - .byte 0xDB - .byte 0x45 - .byte 0x60 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xEB - .byte 0x45 - .byte 0x44 - .byte 0x98 - .byte 0x8C - .byte 0xDB - .byte 0x42 - .byte 0x60 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0xEA - .byte 0x45 - .byte 0x44 - .byte 0x98 - .byte 0x8C - .byte 0xDB - .byte 0x43 - .byte 0x60 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xEB - .byte 0x45 - .byte 0x44 - .byte 0x98 - .byte 0x8C - .byte 0xDB - .byte 0x40 - .byte 0x60 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xE7 - .byte 0x45 - .byte 0x44 - .byte 0x98 - .byte 0x8C - .byte 0xDB - .byte 0x43 - .byte 0x60 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x43 - .byte 0x98 - .byte 0xDB - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x8C - .byte 0xDB - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x43 - .byte 0x98 - .byte 0xDB - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x4E - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x49 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x3C - .byte 0x7F - .byte 0xA0 - .byte 0x43 - .byte 0xA0 - .byte 0x4C - .byte 0xA0 - .byte 0x4A - .byte 0xA0 - .byte 0x3B - .byte 0xA0 - .byte 0x43 - .byte 0xA0 - .byte 0x47 - .byte 0xB0 - .byte 0x3A - .byte 0xA0 - .byte 0x43 - .byte 0xA0 - .byte 0x4A - .byte 0xB0 - .byte 0x39 - .byte 0xA0 - .byte 0x3E - .byte 0xA0 - .byte 0x42 - .byte 0xB0 - .byte 0xBD - .byte 0x41 - .byte 0xDB - .byte 0x4F - .byte 0x4C - .byte 0x8C - .byte 0x4A - .byte 0x50 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x4A - .byte 0x8C -gUnknown_08F7B124: - .byte 0xDB - .byte 0x4F - .byte 0x50 - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xB4 -gUnknown_08F7B137: - .byte 0xDB - .byte 0x4E - .byte 0x50 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0xB4 -gUnknown_08F7B14A: - .byte 0xDB - .byte 0x4A - .byte 0x50 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3B - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7B15D: - .byte 0xDB - .byte 0x4A - .byte 0x50 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7B170: - .byte 0xDB - .byte 0x49 - .byte 0x50 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3D - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7B183: - .byte 0xDB - .byte 0x4A - .byte 0x50 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x42 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7B196: - .byte 0xDB - .byte 0x4A - .byte 0x50 - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0xDC - .byte 0x45 - .byte 0x8C - .byte 0xDB - .byte 0x42 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0x36 - .byte 0x8C - .byte 0xB4 - .byte 0x4F - .byte 0x4C - .byte 0x8C - .byte 0x4A - .byte 0x50 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x47 - .byte 0x8C - .byte 0x4A - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F7B124 - .byte 0xB3 - .word gUnknown_08F7B137 - .byte 0xB3 - .word gUnknown_08F7B14A - .byte 0xB3 - .word gUnknown_08F7B15D - .byte 0xB3 - .word gUnknown_08F7B170 - .byte 0xB3 - .word gUnknown_08F7B183 - .byte 0xB3 - .word gUnknown_08F7B196 -gUnknown_08F7B1E0: - .byte 0xD5 - .byte 0x4F - .byte 0x50 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x4F - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0xB4 -gUnknown_08F7B203: - .byte 0xD5 - .byte 0x4F - .byte 0x50 - .byte 0x86 - .byte 0x4C - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x4C - .byte 0x86 - .byte 0x4F - .byte 0x86 - .byte 0x4C - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x4C - .byte 0x86 - .byte 0xB4 -gUnknown_08F7B226: - .byte 0xD5 - .byte 0x4E - .byte 0x50 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x4E - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0xB4 -gUnknown_08F7B249: - .byte 0xD5 - .byte 0x4A - .byte 0x50 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x43 - .byte 0x85 - .byte 0x3E - .byte 0x87 - .byte 0x3B - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0xB4 -gUnknown_08F7B26C: - .byte 0xD5 - .byte 0x4A - .byte 0x50 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x34 - .byte 0x86 - .byte 0x32 - .byte 0x86 - .byte 0x34 - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x3B - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x47 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0xB4 -gUnknown_08F7B28F: - .byte 0xD5 - .byte 0x4C - .byte 0x50 - .byte 0x86 - .byte 0x49 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x34 - .byte 0x86 - .byte 0x37 - .byte 0x86 - .byte 0x3D - .byte 0x86 - .byte 0x40 - .byte 0x86 - .byte 0x43 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x49 - .byte 0x86 - .byte 0x4C - .byte 0x86 - .byte 0xB4 -gUnknown_08F7B2B2: - .byte 0xD5 - .byte 0x4A - .byte 0x50 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0xB4 -gUnknown_08F7B2D5: - .byte 0xD5 - .byte 0x4A - .byte 0x50 - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x36 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0x48 - .byte 0x86 - .byte 0x45 - .byte 0x86 - .byte 0x42 - .byte 0x86 - .byte 0x3E - .byte 0x86 - .byte 0x3C - .byte 0x86 - .byte 0x39 - .byte 0x86 - .byte 0x36 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7B1E0 - .byte 0xB3 - .word gUnknown_08F7B203 - .byte 0xB3 - .word gUnknown_08F7B226 - .byte 0xB3 - .word gUnknown_08F7B249 - .byte 0xB3 - .word gUnknown_08F7B26C - .byte 0xB3 - .word gUnknown_08F7B28F - .byte 0xB3 - .word gUnknown_08F7B2B2 - .byte 0xB3 - .word gUnknown_08F7B2D5 - .byte 0xBD - .byte 0x4E - .byte 0xBE - .byte 0x5F - .byte 0xE3 - .byte 0x4F - .byte 0x7F - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x4A - .byte 0x98 -gUnknown_08F7B32E: - .byte 0xE3 - .byte 0x4F - .byte 0x7F - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0xB4 - .byte 0x4F - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F7B32E - .byte 0xD4 - .byte 0x4F - .byte 0x64 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x48 - .byte 0x98 -gUnknown_08F7B350: - .byte 0xBD - .byte 0x38 - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD6 - .byte 0x43 - .byte 0x7F - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x3B - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x98 - .byte 0x3B - .byte 0x98 - .byte 0x3E - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x3E - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x3E - .byte 0x98 - .byte 0x42 - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x48 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x3E - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4E - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x4F - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0xB2 - .word gUnknown_08F7B350 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F7B740_3 -gUnknown_08F7B740_3: @ 0x08F7B3E4 - .byte 0xBC - .byte 0x00 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0x8C - .byte 0xBD - .byte 0x53 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xAC - .byte 0xFF - .byte 0x3E - .byte 0x7F - .byte 0xB0 - .byte 0x43 - .byte 0xB0 - .byte 0x3B - .byte 0xB0 - .byte 0x36 - .byte 0xB0 -gUnknown_08F7B40F: - .byte 0xF7 - .byte 0x37 - .byte 0x7F - .byte 0xA8 - .byte 0xFF - .byte 0x3E - .byte 0x98 - .byte 0xB4 - .byte 0xB0 -gUnknown_08F7B418: - .byte 0xF7 - .byte 0x37 - .byte 0x7F - .byte 0xA8 - .byte 0xFF - .byte 0x39 - .byte 0x98 - .byte 0xB4 - .byte 0xB0 -gUnknown_08F7B421: - .byte 0xEF - .byte 0x37 - .byte 0x7F - .byte 0xA0 - .byte 0x39 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F7B428: - .byte 0xEF - .byte 0x3B - .byte 0x7F - .byte 0xA0 - .byte 0x3D - .byte 0xA0 - .byte 0xB4 - .byte 0xFF - .byte 0x3E - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0x37 - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0x3E - .byte 0xB0 - .byte 0x32 - .byte 0xB0 - .byte 0x3E - .byte 0xB0 - .byte 0x43 - .byte 0xB0 - .byte 0x3B - .byte 0xB0 - .byte 0x36 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7B40F - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7B418 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7B421 - .byte 0xB3 - .word gUnknown_08F7B428 - .byte 0xFF - .byte 0x3E - .byte 0x7F - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0x37 - .byte 0xB0 - .byte 0x39 - .byte 0xB0 - .byte 0x3E - .byte 0xB0 - .byte 0x32 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0x43 - .byte 0xB0 - .byte 0x3C - .byte 0xB0 - .byte 0x3E - .byte 0xB0 - .byte 0x43 - .byte 0xB0 - .byte 0x40 - .byte 0xB0 - .byte 0x45 - .byte 0xB0 - .byte 0x3E - .byte 0xB0 -gUnknown_08F7B47E: - .byte 0xEF - .byte 0x3E - .byte 0x7F - .byte 0xA0 - .byte 0x3C - .byte 0xA0 - .byte 0xB4 - .byte 0xFF - .byte 0x43 - .byte 0xB0 - .byte 0x3C - .byte 0xB0 - .byte 0x3E - .byte 0xB0 - .byte 0x43 - .byte 0xB0 - .byte 0x40 - .byte 0xB0 - .byte 0x45 - .byte 0xB0 - .byte 0x3E - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7B47E - .byte 0xEF - .byte 0x37 - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x39 - .byte 0x98 - .byte 0x3B - .byte 0x98 - .byte 0xEF - .byte 0x3C - .byte 0xA0 - .byte 0x30 - .byte 0xA0 - .byte 0x32 - .byte 0xA0 - .byte 0xE7 - .byte 0x36 - .byte 0x98 - .byte 0x39 - .byte 0x98 - .byte 0xEF - .byte 0x37 - .byte 0xA0 - .byte 0xE7 - .byte 0x98 - .byte 0x36 - .byte 0x98 - .byte 0x34 - .byte 0x98 - .byte 0x32 - .byte 0x98 - .byte 0xEF - .byte 0x31 - .byte 0xA0 - .byte 0xFF - .byte 0x39 - .byte 0xB0 - .byte 0x32 - .byte 0xB0 - .byte 0xB3 - .word gUnknown_08F7B47E - .byte 0xEF - .byte 0x43 - .byte 0x7F - .byte 0xA0 - .byte 0xE7 - .byte 0x45 - .byte 0x98 - .byte 0x47 - .byte 0x98 - .byte 0xEF - .byte 0x48 - .byte 0xA0 - .byte 0x3C - .byte 0xA0 - .byte 0x3E - .byte 0xA0 - .byte 0xE7 - .byte 0x42 - .byte 0x98 - .byte 0x45 - .byte 0x98 - .byte 0xF7 - .byte 0x43 - .byte 0xA8 - .byte 0xE7 - .byte 0x42 - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0x3E - .byte 0x98 - .byte 0xEF - .byte 0x3D - .byte 0xA0 - .byte 0xFF - .byte 0x39 - .byte 0xB0 - .byte 0x32 - .byte 0xB0 - .byte 0x3B - .byte 0xB0 - .byte 0x37 - .byte 0xB0 - .byte 0x35 - .byte 0xB0 - .byte 0x37 - .byte 0xB0 - .byte 0xCF - .byte 0x35 - .byte 0xB0 - .byte 0xB0 - .byte 0xCE -gUnknown_08F7B4FA: - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7B4FA - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F7B740_4 -gUnknown_08F7B740_4: @ 0x08F7B510 - .byte 0xBC - .byte 0x00 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xBD - .byte 0x04 - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xA0 - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xA0 - .byte 0xD3 - .byte 0x54 - .byte 0x74 - .byte 0xA0 -gUnknown_08F7B57F: - .byte 0x9C - .byte 0xD2 - .byte 0x54 - .byte 0x50 - .byte 0x8C - .byte 0xD3 - .byte 0x54 - .byte 0x7F - .byte 0xA0 - .byte 0xB4 - .byte 0xA0 - .byte 0x54 - .byte 0x74 - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F7B57F - .byte 0xA0 - .byte 0xD3 - .byte 0x54 - .byte 0x74 - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F7B57F - .byte 0xA0 - .byte 0xD3 - .byte 0x54 - .byte 0x74 - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F7B57F - .byte 0xA0 - .byte 0xD3 - .byte 0x54 - .byte 0x74 - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F7B57F - .byte 0xA0 - .byte 0xD3 - .byte 0x54 - .byte 0x74 - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F7B57F - .byte 0xA0 - .byte 0xD3 - .byte 0x54 - .byte 0x74 - .byte 0xA0 - .byte 0xB3 - .word gUnknown_08F7B57F - .byte 0xA0 - .byte 0xD3 - .byte 0x54 - .byte 0x74 - .byte 0xA0 - .byte 0xB0 -gUnknown_08F7B5CA: - .byte 0xD2 - .byte 0x54 - .byte 0x70 - .byte 0x98 - .byte 0xD2 - .byte 0xA0 - .byte 0xD2 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xB3 - .word gUnknown_08F7B5CA - .byte 0xA0 - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xB0 -gUnknown_08F7B62D: - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7B62D - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F7B740_5 -gUnknown_08F7B740_5: @ 0x08F7B643 - .byte 0xBC - .byte 0x00 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xBD - .byte 0x7F - .byte 0xBE - .byte 0x6E - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xD4 - .byte 0x48 - .byte 0x7F - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0xD4 - .byte 0xB0 - .byte 0x44 - .byte 0xA0 - .byte 0xD2 - .byte 0x36 - .byte 0x9C - .byte 0x43 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0x36 - .byte 0x8C - .byte 0x43 - .byte 0x98 - .byte 0xD2 - .byte 0x98 - .byte 0xD2 - .byte 0x8C - .byte 0xD3 - .byte 0x36 - .byte 0x98 -gUnknown_08F7B6BD: - .byte 0xD4 - .byte 0x45 - .byte 0x7F - .byte 0xA0 - .byte 0x3C - .byte 0xA0 - .byte 0xB4 -gUnknown_08F7B6C4: - .byte 0x8C - .byte 0xD4 - .byte 0x47 - .byte 0x7F - .byte 0x8C - .byte 0x44 - .byte 0x98 - .byte 0x3C - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7B6BD - .byte 0xB3 - .word gUnknown_08F7B6C4 - .byte 0xB3 - .word gUnknown_08F7B6BD - .byte 0xB3 - .word gUnknown_08F7B6C4 - .byte 0xB3 - .word gUnknown_08F7B6BD - .byte 0xB3 - .word gUnknown_08F7B6C4 - .byte 0xB3 - .word gUnknown_08F7B6BD - .byte 0xB3 - .word gUnknown_08F7B6C4 - .byte 0xB3 - .word gUnknown_08F7B6BD - .byte 0xB3 - .word gUnknown_08F7B6C4 - .byte 0xB3 - .word gUnknown_08F7B6BD - .byte 0xB3 - .word gUnknown_08F7B6C4 - .byte 0xB3 - .word gUnknown_08F7B6BD - .byte 0xB3 - .word gUnknown_08F7B6C4 - .byte 0xB3 - .word gUnknown_08F7B6BD - .byte 0xB3 - .word gUnknown_08F7B6C4 - .byte 0xB3 - .word gUnknown_08F7B6BD - .byte 0xB3 - .word gUnknown_08F7B6C4 - .byte 0xB0 -gUnknown_08F7B729: - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7B729 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7B740 -gUnknown_08F7B740: @ 0x08F7B740 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7B740_1 @ track - .word gUnknown_08F7B740_2 @ track - .word gUnknown_08F7B740_3 @ track - .word gUnknown_08F7B740_4 @ track - .word gUnknown_08F7B740_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7C3CC_1 -gUnknown_08F7C3CC_1: @ 0x08F7B75C - .byte 0xBC - .byte 0x00 -gUnknown_08F7B75E: - .byte 0xBB - .byte 0x20 - .byte 0xBD - .byte 0x40 - .byte 0xBE - .byte 0x11 - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x50 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x05 - .byte 0xDE - .byte 0x60 - .byte 0x7F - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x27 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x12 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x8A - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x8B - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x27 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x8A - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x81 - .byte 0x2F - .byte 0x8A - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x83 - .byte 0x86 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x8A - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x12 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x85 - .byte 0x84 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2F - .byte 0x8A - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2C - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x12 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x87 - .byte 0x82 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x27 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2C - .byte 0x81 - .byte 0x2E - .byte 0x81 - .byte 0x2F - .byte 0x88 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x88 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x27 - .byte 0x81 - .byte 0x2A - .byte 0x81 - .byte 0x2D - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x24 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x28 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x81 - .byte 0x88 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x27 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2F - .byte 0x81 - .byte 0x2F - .byte 0x88 - .byte 0x10 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x22 - .byte 0x81 - .byte 0x25 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2B - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x11 - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x27 - .byte 0x81 - .byte 0x29 - .byte 0x81 - .byte 0x2F - .byte 0x81 - .byte 0x2F - .byte 0x88 - .byte 0xB2 - .word gUnknown_08F7B75E - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7C3CC_2 -gUnknown_08F7C3CC_2: @ 0x08F7BD13 - .byte 0xBC - .byte 0x00 -gUnknown_08F7BD15: - .byte 0xBD - .byte 0x41 - .byte 0xBE - .byte 0x0C - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x50 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x05 - .byte 0xDE - .byte 0x5F - .byte 0x6C - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x8A - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x82 - .byte 0x86 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x26 - .byte 0x88 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0D - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x85 - .byte 0x84 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x87 - .byte 0x82 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x88 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0F - .byte 0x81 - .byte 0x11 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x14 - .byte 0x81 - .byte 0x16 - .byte 0x81 - .byte 0x18 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1B - .byte 0x81 - .byte 0x1D - .byte 0x81 - .byte 0x1F - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x89 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x26 - .byte 0x88 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x26 - .byte 0x81 - .byte 0x26 - .byte 0x88 - .byte 0x0C - .byte 0xDE - .byte 0x81 - .byte 0xBE - .byte 0x0E - .byte 0x81 - .byte 0x10 - .byte 0x81 - .byte 0x12 - .byte 0x81 - .byte 0x13 - .byte 0x81 - .byte 0x15 - .byte 0x81 - .byte 0x17 - .byte 0x81 - .byte 0x19 - .byte 0x81 - .byte 0x1A - .byte 0x81 - .byte 0x1C - .byte 0x81 - .byte 0x1E - .byte 0x81 - .byte 0x20 - .byte 0x81 - .byte 0x21 - .byte 0x81 - .byte 0x23 - .byte 0x81 - .byte 0x26 - .byte 0x88 - .byte 0xB2 - .word gUnknown_08F7BD15 - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F7C3CC_3 -gUnknown_08F7C3CC_3: @ 0x08F7C2D6 - .byte 0xBC - .byte 0x00 -gUnknown_08F7C2D8: - .byte 0xBD - .byte 0x60 - .byte 0xBE - .byte 0x56 - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xD7 - .byte 0x24 - .byte 0x7F - .byte 0x98 - .byte 0xD7 - .byte 0x98 - .byte 0xD7 - .byte 0x98 - .byte 0xD7 - .byte 0x98 -gUnknown_08F7C2F0: - .byte 0xD7 - .byte 0x24 - .byte 0x7F - .byte 0x98 - .byte 0xD7 - .byte 0x98 - .byte 0xD7 - .byte 0x98 - .byte 0xD7 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7C2F0 - .byte 0xB3 - .word gUnknown_08F7C2F0 - .byte 0xB3 - .word gUnknown_08F7C2F0 -gUnknown_08F7C30A: - .byte 0xD7 - .byte 0x29 - .byte 0x7F - .byte 0x98 - .byte 0xD7 - .byte 0x98 - .byte 0xD7 - .byte 0x98 - .byte 0xD7 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7C30A - .byte 0xB3 - .word gUnknown_08F7C2F0 - .byte 0xB3 - .word gUnknown_08F7C2F0 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7C2D8 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F7C3CC_4 -gUnknown_08F7C3CC_4: @ 0x08F7C32C - .byte 0xBC - .byte 0x00 -gUnknown_08F7C32E: - .byte 0xBD - .byte 0x7F - .byte 0xBE - .byte 0x5F - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xD2 - .byte 0x48 - .byte 0x70 - .byte 0x98 - .byte 0xD2 - .byte 0x98 - .byte 0xD2 - .byte 0x98 - .byte 0xD2 - .byte 0x98 -gUnknown_08F7C346: - .byte 0xD2 - .byte 0x48 - .byte 0x70 - .byte 0x98 - .byte 0xD2 - .byte 0x98 - .byte 0xD2 - .byte 0x98 - .byte 0xD2 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7C346 - .byte 0xB3 - .word gUnknown_08F7C346 - .byte 0xB3 - .word gUnknown_08F7C346 - .byte 0xB3 - .word gUnknown_08F7C346 - .byte 0xB3 - .word gUnknown_08F7C346 - .byte 0xB3 - .word gUnknown_08F7C346 - .byte 0xB3 - .word gUnknown_08F7C346 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7C32E - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F7C3CC_5 -gUnknown_08F7C3CC_5: @ 0x08F7C37C - .byte 0xBC - .byte 0x00 -gUnknown_08F7C37E: - .byte 0xBD - .byte 0x04 - .byte 0xBE - .byte 0x67 - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 -gUnknown_08F7C396: - .byte 0xD0 - .byte 0x54 - .byte 0x7F - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xD0 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7C396 - .byte 0xB3 - .word gUnknown_08F7C396 - .byte 0xB3 - .word gUnknown_08F7C396 - .byte 0xB3 - .word gUnknown_08F7C396 - .byte 0xB3 - .word gUnknown_08F7C396 - .byte 0xB3 - .word gUnknown_08F7C396 - .byte 0xB3 - .word gUnknown_08F7C396 - .byte 0xB0 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7C37E - .byte 0xB1 - - .align 2 - .global gUnknown_08F7C3CC -gUnknown_08F7C3CC: @ 0x08F7C3CC - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7C3CC_1 @ track - .word gUnknown_08F7C3CC_2 @ track - .word gUnknown_08F7C3CC_3 @ track - .word gUnknown_08F7C3CC_4 @ track - .word gUnknown_08F7C3CC_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7C418_1 -gUnknown_08F7C418_1: @ 0x08F7C3E8 - .byte 0xBC - .byte 0x00 -gUnknown_08F7C3EA: - .byte 0xBB - .byte 0x43 - .byte 0xBD - .byte 0x48 - .byte 0xC3 - .byte 0x0F - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x01 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x53 - .byte 0x7F - .byte 0x82 - .byte 0xD0 - .byte 0x82 - .byte 0xD0 - .byte 0x82 - .byte 0xD1 - .byte 0x83 - .byte 0xD1 - .byte 0x83 - .byte 0xD0 - .byte 0x82 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0xAA - .byte 0x81 - .byte 0xB2 - .word gUnknown_08F7C3EA - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7C418 -gUnknown_08F7C418: @ 0x08F7C418 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7C418_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7C784_1 -gUnknown_08F7C784_1: @ 0x08F7C424 - .byte 0xBC - .byte 0x00 -gUnknown_08F7C426: - .byte 0xBB - .byte 0x21 - .byte 0xBD - .byte 0x46 - .byte 0xC3 - .byte 0x05 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x50 - .byte 0x38 - .byte 0x83 - .byte 0x50 - .byte 0x24 - .byte 0x83 - .byte 0x50 - .byte 0x14 - .byte 0x86 - .byte 0x55 - .byte 0x38 - .byte 0x83 - .byte 0x55 - .byte 0x24 - .byte 0x83 - .byte 0x55 - .byte 0x14 - .byte 0x86 - .byte 0x50 - .byte 0x38 - .byte 0x83 - .byte 0x50 - .byte 0x24 - .byte 0x83 - .byte 0x50 - .byte 0x14 - .byte 0x86 - .byte 0x55 - .byte 0x38 - .byte 0x83 - .byte 0x55 - .byte 0x24 - .byte 0x83 - .byte 0x55 - .byte 0x14 - .byte 0x86 - .byte 0x4E - .byte 0x38 - .byte 0x83 - .byte 0x4E - .byte 0x24 - .byte 0x83 - .byte 0x4E - .byte 0x14 - .byte 0x86 - .byte 0x53 - .byte 0x38 - .byte 0x83 - .byte 0x53 - .byte 0x24 - .byte 0x83 - .byte 0x53 - .byte 0x14 - .byte 0x86 - .byte 0x4E - .byte 0x38 - .byte 0x83 - .byte 0x4E - .byte 0x24 - .byte 0x83 - .byte 0x4E - .byte 0x14 - .byte 0x86 - .byte 0x53 - .byte 0x38 - .byte 0x83 - .byte 0x53 - .byte 0x24 - .byte 0x83 - .byte 0x53 - .byte 0x14 - .byte 0x86 -gUnknown_08F7C481: - .byte 0xD0 - .byte 0x4C - .byte 0x38 - .byte 0x83 - .byte 0x4C - .byte 0x24 - .byte 0x83 - .byte 0x4C - .byte 0x14 - .byte 0x86 - .byte 0x51 - .byte 0x38 - .byte 0x83 - .byte 0x51 - .byte 0x24 - .byte 0x83 - .byte 0x51 - .byte 0x14 - .byte 0x86 - .byte 0x4C - .byte 0x38 - .byte 0x83 - .byte 0x4C - .byte 0x24 - .byte 0x83 - .byte 0x4C - .byte 0x14 - .byte 0x86 - .byte 0x51 - .byte 0x38 - .byte 0x83 - .byte 0x51 - .byte 0x24 - .byte 0x83 - .byte 0x51 - .byte 0x14 - .byte 0x86 - .byte 0x4B - .byte 0x38 - .byte 0x83 - .byte 0x4B - .byte 0x24 - .byte 0x83 - .byte 0x4B - .byte 0x14 - .byte 0x86 - .byte 0x50 - .byte 0x38 - .byte 0x83 - .byte 0x50 - .byte 0x24 - .byte 0x83 - .byte 0x50 - .byte 0x14 - .byte 0x86 - .byte 0x4B - .byte 0x38 - .byte 0x83 - .byte 0x4B - .byte 0x24 - .byte 0x83 - .byte 0x4B - .byte 0x14 - .byte 0x92 - .byte 0xB4 - .byte 0x50 - .byte 0x38 - .byte 0x83 - .byte 0x50 - .byte 0x24 - .byte 0x83 - .byte 0x50 - .byte 0x14 - .byte 0x86 - .byte 0x55 - .byte 0x38 - .byte 0x83 - .byte 0x55 - .byte 0x24 - .byte 0x83 - .byte 0x55 - .byte 0x14 - .byte 0x86 - .byte 0x50 - .byte 0x38 - .byte 0x83 - .byte 0x50 - .byte 0x24 - .byte 0x83 - .byte 0x50 - .byte 0x14 - .byte 0x86 - .byte 0x55 - .byte 0x38 - .byte 0x83 - .byte 0x55 - .byte 0x24 - .byte 0x83 - .byte 0x55 - .byte 0x14 - .byte 0x86 - .byte 0x4E - .byte 0x38 - .byte 0x83 - .byte 0x4E - .byte 0x24 - .byte 0x83 - .byte 0x4E - .byte 0x14 - .byte 0x86 - .byte 0x53 - .byte 0x38 - .byte 0x83 - .byte 0x53 - .byte 0x24 - .byte 0x83 - .byte 0x53 - .byte 0x14 - .byte 0x86 - .byte 0x4E - .byte 0x38 - .byte 0x83 - .byte 0x4E - .byte 0x24 - .byte 0x83 - .byte 0x4E - .byte 0x14 - .byte 0x86 - .byte 0x53 - .byte 0x38 - .byte 0x83 - .byte 0x53 - .byte 0x24 - .byte 0x83 - .byte 0x53 - .byte 0x14 - .byte 0x86 - .byte 0xB3 - .word gUnknown_08F7C481 - .byte 0xBD - .byte 0x4B - .byte 0xD0 - .byte 0x47 - .byte 0x4C - .byte 0x84 - .byte 0x47 - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x47 - .byte 0x14 - .byte 0x85 - .byte 0xD0 - .byte 0x49 - .byte 0x4C - .byte 0x84 - .byte 0x49 - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x49 - .byte 0x14 - .byte 0x85 - .byte 0xD5 - .byte 0x4C - .byte 0x4C - .byte 0x86 - .byte 0xD0 - .byte 0x4E - .byte 0x84 - .byte 0x4E - .byte 0x38 - .byte 0x83 - .byte 0xDA - .byte 0x4E - .byte 0x14 - .byte 0x8B - .byte 0xD0 - .byte 0x50 - .byte 0x4C - .byte 0x84 - .byte 0x50 - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x50 - .byte 0x14 - .byte 0x85 - .byte 0xD0 - .byte 0x4C - .byte 0x4C - .byte 0x84 - .byte 0x4C - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x4C - .byte 0x14 - .byte 0x85 - .byte 0xD5 - .byte 0x49 - .byte 0x4C - .byte 0x86 - .byte 0xD0 - .byte 0x4C - .byte 0x84 - .byte 0x4C - .byte 0x38 - .byte 0x83 - .byte 0xDA - .byte 0x4C - .byte 0x14 - .byte 0x8B -gUnknown_08F7C559: - .byte 0xD0 - .byte 0x53 - .byte 0x50 - .byte 0x84 - .byte 0x53 - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x53 - .byte 0x14 - .byte 0x85 - .byte 0xD0 - .byte 0x4E - .byte 0x50 - .byte 0x84 - .byte 0x4E - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x4E - .byte 0x14 - .byte 0x85 - .byte 0xD5 - .byte 0x4C - .byte 0x50 - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0xD0 - .byte 0x4C - .byte 0x84 - .byte 0x4C - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x4C - .byte 0x14 - .byte 0x85 - .byte 0xD0 - .byte 0x4C - .byte 0x50 - .byte 0x84 - .byte 0x4C - .byte 0x38 - .byte 0x83 - .byte 0xDF - .byte 0x4C - .byte 0x1C - .byte 0x91 - .byte 0xD0 - .byte 0x4C - .byte 0x50 - .byte 0x84 - .byte 0x4C - .byte 0x38 - .byte 0x83 - .byte 0xDF - .byte 0x4C - .byte 0x1C - .byte 0x91 - .byte 0xB4 - .byte 0xD0 - .byte 0x47 - .byte 0x4C - .byte 0x84 - .byte 0x47 - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x47 - .byte 0x14 - .byte 0x85 - .byte 0xD0 - .byte 0x49 - .byte 0x4C - .byte 0x84 - .byte 0x49 - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x49 - .byte 0x14 - .byte 0x85 - .byte 0xD5 - .byte 0x4C - .byte 0x4C - .byte 0x86 - .byte 0xD0 - .byte 0x4E - .byte 0x84 - .byte 0x4E - .byte 0x38 - .byte 0x83 - .byte 0xDA - .byte 0x4E - .byte 0x14 - .byte 0x8B - .byte 0xD0 - .byte 0x50 - .byte 0x4C - .byte 0x84 - .byte 0x50 - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x50 - .byte 0x14 - .byte 0x85 - .byte 0xD0 - .byte 0x4C - .byte 0x4C - .byte 0x84 - .byte 0x4C - .byte 0x38 - .byte 0x83 - .byte 0xD4 - .byte 0x4C - .byte 0x14 - .byte 0x85 - .byte 0xD5 - .byte 0x49 - .byte 0x4C - .byte 0x86 - .byte 0xD0 - .byte 0x4C - .byte 0x84 - .byte 0x4C - .byte 0x38 - .byte 0x83 - .byte 0xDA - .byte 0x4C - .byte 0x14 - .byte 0x8B - .byte 0xB3 - .word gUnknown_08F7C559 - .byte 0xB2 - .word gUnknown_08F7C426 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7C784_2 -gUnknown_08F7C784_2: @ 0x08F7C5E9 - .byte 0xBC - .byte 0x00 -gUnknown_08F7C5EB: - .byte 0xBD - .byte 0x49 - .byte 0xC3 - .byte 0x05 - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x49 - .byte 0x3C - .byte 0x84 - .byte 0x49 - .byte 0x34 - .byte 0x83 - .byte 0x49 - .byte 0x24 - .byte 0x83 - .byte 0xDC - .byte 0x49 - .byte 0x14 - .byte 0x8E - .byte 0xD0 - .byte 0x4B - .byte 0x3C - .byte 0x84 - .byte 0x4B - .byte 0x28 - .byte 0x83 - .byte 0xD3 - .byte 0x4B - .byte 0x20 - .byte 0x85 - .byte 0xD0 - .byte 0x4C - .byte 0x3C - .byte 0x84 - .byte 0x4C - .byte 0x28 - .byte 0x83 - .byte 0xD3 - .byte 0x4C - .byte 0x20 - .byte 0x85 - .byte 0xD0 - .byte 0x4A - .byte 0x3C - .byte 0x84 - .byte 0x4A - .byte 0x34 - .byte 0x83 - .byte 0x4A - .byte 0x24 - .byte 0x83 - .byte 0xDC - .byte 0x4A - .byte 0x14 - .byte 0x8E - .byte 0xD0 - .byte 0x47 - .byte 0x3C - .byte 0x84 - .byte 0x47 - .byte 0x34 - .byte 0x83 - .byte 0x47 - .byte 0x24 - .byte 0x83 - .byte 0xDC - .byte 0x47 - .byte 0x14 - .byte 0x8E -gUnknown_08F7C63B: - .byte 0xD0 - .byte 0x45 - .byte 0x3C - .byte 0x84 - .byte 0x45 - .byte 0x34 - .byte 0x83 - .byte 0x45 - .byte 0x24 - .byte 0x83 - .byte 0xDC - .byte 0x45 - .byte 0x14 - .byte 0x8E - .byte 0xD0 - .byte 0x47 - .byte 0x3C - .byte 0x84 - .byte 0x47 - .byte 0x28 - .byte 0x83 - .byte 0xD3 - .byte 0x47 - .byte 0x20 - .byte 0x85 - .byte 0xD0 - .byte 0x48 - .byte 0x3C - .byte 0x84 - .byte 0x48 - .byte 0x28 - .byte 0x83 - .byte 0xD3 - .byte 0x48 - .byte 0x20 - .byte 0x85 - .byte 0xD0 - .byte 0x47 - .byte 0x3C - .byte 0x84 - .byte 0x47 - .byte 0x34 - .byte 0x83 - .byte 0x47 - .byte 0x24 - .byte 0x83 - .byte 0xDC - .byte 0x47 - .byte 0x14 - .byte 0x8E - .byte 0xD0 - .byte 0x44 - .byte 0x3C - .byte 0x84 - .byte 0x44 - .byte 0x34 - .byte 0x83 - .byte 0x44 - .byte 0x24 - .byte 0x83 - .byte 0xDC - .byte 0x44 - .byte 0x14 - .byte 0x8E - .byte 0xB4 - .byte 0xD0 - .byte 0x49 - .byte 0x3C - .byte 0x84 - .byte 0x49 - .byte 0x34 - .byte 0x83 - .byte 0x49 - .byte 0x24 - .byte 0x83 - .byte 0xDC - .byte 0x49 - .byte 0x14 - .byte 0x8E - .byte 0xD0 - .byte 0x4B - .byte 0x3C - .byte 0x84 - .byte 0x4B - .byte 0x28 - .byte 0x83 - .byte 0xD3 - .byte 0x4B - .byte 0x20 - .byte 0x85 - .byte 0xD0 - .byte 0x4C - .byte 0x3C - .byte 0x84 - .byte 0x4C - .byte 0x28 - .byte 0x83 - .byte 0xD3 - .byte 0x4C - .byte 0x20 - .byte 0x85 - .byte 0xD0 - .byte 0x4A - .byte 0x3C - .byte 0x84 - .byte 0x4A - .byte 0x34 - .byte 0x83 - .byte 0x4A - .byte 0x24 - .byte 0x83 - .byte 0xDC - .byte 0x4A - .byte 0x14 - .byte 0x8E - .byte 0xD0 - .byte 0x47 - .byte 0x3C - .byte 0x84 - .byte 0x47 - .byte 0x34 - .byte 0x83 - .byte 0x47 - .byte 0x24 - .byte 0x83 - .byte 0xDC - .byte 0x47 - .byte 0x14 - .byte 0x8E - .byte 0xB3 - .word gUnknown_08F7C63B - .byte 0xBD - .byte 0x4A - .byte 0xD0 - .byte 0x58 - .byte 0x60 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 -gUnknown_08F7C6E9: - .byte 0xD0 - .byte 0x58 - .byte 0x60 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x83 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7C6E9 - .byte 0xB3 - .word gUnknown_08F7C6E9 - .byte 0xB2 - .word gUnknown_08F7C5EB - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F7C784_3 -gUnknown_08F7C784_3: @ 0x08F7C720 - .byte 0xBC - .byte 0x00 -gUnknown_08F7C722: - .byte 0xBD - .byte 0x58 - .byte 0xC3 - .byte 0x05 - .byte 0xBE - .byte 0x6E - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x5C - .byte 0x7F - .byte 0x98 - .byte 0x5E - .byte 0x8C - .byte 0x5F - .byte 0x8C - .byte 0x5D - .byte 0x98 - .byte 0x5A - .byte 0x98 -gUnknown_08F7C73E: - .byte 0xD0 - .byte 0x58 - .byte 0x7F - .byte 0x98 - .byte 0x5A - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x5A - .byte 0x98 - .byte 0x57 - .byte 0x98 - .byte 0xB4 - .byte 0x5C - .byte 0x98 - .byte 0x5E - .byte 0x8C - .byte 0x5F - .byte 0x8C - .byte 0x5D - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F7C73E -gUnknown_08F7C75A: - .byte 0xDB - .byte 0x3D - .byte 0x60 - .byte 0x8C - .byte 0xE7 - .byte 0x3B - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0xE7 - .byte 0x39 - .byte 0x9C - .byte 0xB4 -gUnknown_08F7C767: - .byte 0xDB - .byte 0x39 - .byte 0x60 - .byte 0x8C - .byte 0xE7 - .byte 0x37 - .byte 0x9C - .byte 0xDB - .byte 0x8C - .byte 0xE7 - .byte 0x34 - .byte 0x9C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7C75A - .byte 0xB3 - .word gUnknown_08F7C767 - .byte 0xB2 - .word gUnknown_08F7C722 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7C784 -gUnknown_08F7C784: @ 0x08F7C784 - .byte 3 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7C784_1 @ track - .word gUnknown_08F7C784_2 @ track - .word gUnknown_08F7C784_3 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7C830_1 -gUnknown_08F7C830_1: @ 0x08F7C798 - .byte 0xBC - .byte 0x00 -gUnknown_08F7C79A: - .byte 0xBB - .byte 0x20 - .byte 0xBD - .byte 0x02 - .byte 0xC3 - .byte 0x05 - .byte 0xBE - .byte 0x67 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDB - .byte 0x4B - .byte 0x7F - .byte 0x8C - .byte 0x50 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x57 - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x5C - .byte 0x95 - .byte 0xC4 - .byte 0x04 - .byte 0x83 - .byte 0xEF - .byte 0x56 - .byte 0xA6 - .byte 0xC4 - .byte 0x00 - .byte 0x9A - .byte 0xDB - .byte 0x4B - .byte 0x8C - .byte 0x50 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x57 - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x5C - .byte 0x96 - .byte 0xC4 - .byte 0x04 - .byte 0x82 - .byte 0xEF - .byte 0x56 - .byte 0xB0 - .byte 0x98 - .byte 0xB2 - .word gUnknown_08F7C79A - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7C830_2 -gUnknown_08F7C830_2: @ 0x08F7C7E1 - .byte 0xBC - .byte 0x00 -gUnknown_08F7C7E3: - .byte 0xBD - .byte 0x29 - .byte 0xC3 - .byte 0x05 - .byte 0xBE - .byte 0x45 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x88 - .byte 0xDB - .byte 0x4B - .byte 0x7F - .byte 0x8C - .byte 0x50 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x57 - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x5C - .byte 0x90 - .byte 0x85 - .byte 0xC4 - .byte 0x04 - .byte 0x83 - .byte 0xEF - .byte 0x56 - .byte 0x6C - .byte 0xA5 - .byte 0xC4 - .byte 0x00 - .byte 0x98 - .byte 0x88 - .byte 0xDB - .byte 0x4B - .byte 0x7F - .byte 0x8C - .byte 0x50 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0x55 - .byte 0x8C - .byte 0x57 - .byte 0x8C - .byte 0x5B - .byte 0x8C - .byte 0x5C - .byte 0x90 - .byte 0x86 - .byte 0xC4 - .byte 0x04 - .byte 0x82 - .byte 0xEF - .byte 0x56 - .byte 0x6C - .byte 0xB0 - .byte 0x90 - .byte 0xB2 - .word gUnknown_08F7C7E3 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7C830 -gUnknown_08F7C830: @ 0x08F7C830 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7C830_1 @ track - .word gUnknown_08F7C830_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7C920_1 -gUnknown_08F7C920_1: @ 0x08F7C840 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x21 - .byte 0xBD - .byte 0x40 - .byte 0xBE - .byte 0x22 - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x0A - .byte 0xEE - .byte 0x65 - .byte 0x7F - .byte 0xA0 -gUnknown_08F7C856: - .byte 0xEE - .byte 0x65 - .byte 0x7F - .byte 0xA0 - .byte 0xEE - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7C856 - .byte 0xB3 - .word gUnknown_08F7C856 - .byte 0xB3 - .word gUnknown_08F7C856 - .byte 0xB3 - .word gUnknown_08F7C856 - .byte 0xB2 - .word gUnknown_08F7C856 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7C920_2 -gUnknown_08F7C920_2: @ 0x08F7C877 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x41 - .byte 0xBE - .byte 0x2B - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x0A - .byte 0xEE - .byte 0x62 - .byte 0x7F - .byte 0xA0 -gUnknown_08F7C88B: - .byte 0xEE - .byte 0x62 - .byte 0x7F - .byte 0xA0 - .byte 0xEE - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7C88B - .byte 0xB3 - .word gUnknown_08F7C88B - .byte 0xB3 - .word gUnknown_08F7C88B - .byte 0xB3 - .word gUnknown_08F7C88B - .byte 0xB2 - .word gUnknown_08F7C88B - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F7C920_3 -gUnknown_08F7C920_3: @ 0x08F7C8AC - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x60 - .byte 0xBE - .byte 0x56 - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xA0 -gUnknown_08F7C8BD: - .byte 0x98 - .byte 0xD2 - .byte 0x28 - .byte 0x78 - .byte 0x84 - .byte 0x29 - .byte 0x9D - .byte 0x81 - .byte 0x28 - .byte 0x84 - .byte 0x29 - .byte 0x97 - .byte 0xAD - .byte 0x28 - .byte 0x84 - .byte 0x29 - .byte 0x84 - .byte 0x9C - .byte 0x81 - .byte 0x28 - .byte 0x84 - .byte 0x29 - .byte 0xA2 - .byte 0x81 - .byte 0xA3 - .byte 0x28 - .byte 0x84 - .byte 0x29 - .byte 0x9C - .byte 0x86 - .byte 0x28 - .byte 0x84 - .byte 0x29 - .byte 0xAC - .byte 0x82 - .byte 0xB2 - .word gUnknown_08F7C8BD - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F7C920_4 -gUnknown_08F7C920_4: @ 0x08F7C8E6 - .byte 0xBC - .byte 0x00 - .byte 0xBD - .byte 0x7F - .byte 0xBE - .byte 0x5F - .byte 0xC3 - .byte 0x00 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x1E - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xA0 -gUnknown_08F7C8F7: - .byte 0x98 - .byte 0xD2 - .byte 0x48 - .byte 0x78 - .byte 0x84 - .byte 0x49 - .byte 0x9D - .byte 0x81 - .byte 0x48 - .byte 0x84 - .byte 0x49 - .byte 0x97 - .byte 0xAD - .byte 0x48 - .byte 0x84 - .byte 0x49 - .byte 0x84 - .byte 0x9C - .byte 0x81 - .byte 0x48 - .byte 0x84 - .byte 0x49 - .byte 0xA2 - .byte 0x81 - .byte 0xA3 - .byte 0x48 - .byte 0x84 - .byte 0x49 - .byte 0x9C - .byte 0x86 - .byte 0x48 - .byte 0x84 - .byte 0x49 - .byte 0xAC - .byte 0x82 - .byte 0xB2 - .word gUnknown_08F7C8F7 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7C920 -gUnknown_08F7C920: @ 0x08F7C920 - .byte 4 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7C920_1 @ track - .word gUnknown_08F7C920_2 @ track - .word gUnknown_08F7C920_3 @ track - .word gUnknown_08F7C920_4 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7CA14_1 -gUnknown_08F7CA14_1: @ 0x08F7C938 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x58 - .byte 0xC3 - .byte 0x14 - .byte 0xC4 - .byte 0x03 - .byte 0xC5 - .byte 0x00 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x4D - .byte 0xC2 - .byte 0x28 - .byte 0xC0 - .byte 0x40 - .byte 0xE7 - .byte 0x56 - .byte 0x7F - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x5D - .byte 0x98 - .byte 0xFE - .byte 0x58 - .byte 0xB0 - .byte 0xE7 - .byte 0x62 - .byte 0x98 - .byte 0x61 - .byte 0x98 - .byte 0x5F - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0xFE - .byte 0x5D - .byte 0xB0 - .byte 0xE7 - .byte 0x5F - .byte 0x98 - .byte 0x61 - .byte 0x98 - .byte 0x62 - .byte 0x98 - .byte 0xEF - .byte 0x5D - .byte 0x98 - .byte 0x98 - .byte 0xF7 - .byte 0x56 - .byte 0xA8 - .byte 0xE7 - .byte 0x5B - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x56 - .byte 0x98 - .byte 0xCF - .byte 0x51 - .byte 0x98 - .byte 0xAF - .byte 0xCE - .byte 0x84 - .byte 0xEF - .byte 0x53 - .byte 0xA0 - .byte 0x55 - .byte 0xA0 - .byte 0x56 - .byte 0xA0 - .byte 0x5B - .byte 0xA0 - .byte 0xE7 - .byte 0x5A - .byte 0x98 - .byte 0x5B - .byte 0x98 - .byte 0x5D - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x5B - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0x53 - .byte 0x98 - .byte 0x5B - .byte 0x98 - .byte 0x5A - .byte 0x98 - .byte 0x51 - .byte 0x98 - .byte 0xEF - .byte 0x58 - .byte 0xA0 - .byte 0x55 - .byte 0xA0 - .byte 0x56 - .byte 0xA0 - .byte 0xE7 - .byte 0x51 - .byte 0x98 - .byte 0x58 - .byte 0x98 - .byte 0xFF - .byte 0x56 - .byte 0xB0 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7CA14_2 -gUnknown_08F7CA14_2: @ 0x08F7C9B2 - .byte 0xBC - .byte 0x00 -gUnknown_08F7C9B4: - .byte 0xBD - .byte 0x00 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x56 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x53 - .byte 0x64 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xB4 -gUnknown_08F7C9C5: - .byte 0xD0 - .byte 0x53 - .byte 0x64 - .byte 0xA0 - .byte 0xD0 - .byte 0xA0 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7C9B4 - .byte 0xB3 - .word gUnknown_08F7C9C5 - .byte 0xB3 - .word gUnknown_08F7C9B4 - .byte 0xB3 - .word gUnknown_08F7C9C5 - .byte 0xB3 - .word gUnknown_08F7C9B4 - .byte 0xB3 - .word gUnknown_08F7C9C5 - .byte 0xB3 - .word gUnknown_08F7C9B4 - .byte 0xB3 - .word gUnknown_08F7C9C5 - .byte 0xB3 - .word gUnknown_08F7C9B4 - .byte 0xB3 - .word gUnknown_08F7C9C5 - .byte 0xB3 - .word gUnknown_08F7C9B4 - .byte 0xB3 - .word gUnknown_08F7C9C5 - .byte 0xB3 - .word gUnknown_08F7C9B4 - .byte 0xB3 - .word gUnknown_08F7C9C5 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7CA14 -gUnknown_08F7CA14: @ 0x08F7CA14 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7CA14_1 @ track - .word gUnknown_08F7CA14_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D078_1 -gUnknown_08F7D078_1: @ 0x08F7CA24 - .byte 0xBC - .byte 0x00 -gUnknown_08F7CA26: - .byte 0xBB - .byte 0x41 - .byte 0xBD - .byte 0x20 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x51 - .byte 0x50 - .byte 0x81 - .byte 0xBE - .byte 0x2F - .byte 0x8B - .byte 0x5F - .byte 0xD1 - .byte 0x81 - .byte 0xBE - .byte 0x2F - .byte 0x97 - .byte 0x5F - .byte 0xD1 - .byte 0x52 - .byte 0x81 - .byte 0xBE - .byte 0x2F - .byte 0x97 - .byte 0x5F - .byte 0xEB - .byte 0x9C - .byte 0xBD - .byte 0x20 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x46 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x4F - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x8A - .byte 0x5F - .byte 0xD1 - .byte 0x81 - .byte 0xBE - .byte 0x2F - .byte 0x97 - .byte 0x5F - .byte 0xD1 - .byte 0x51 - .byte 0x81 - .byte 0xBE - .byte 0x2F - .byte 0x97 - .byte 0x5F - .byte 0xEB - .byte 0x9C - .byte 0xBD - .byte 0x20 - .byte 0xBE - .byte 0x5F - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x4D - .byte 0x81 - .byte 0xBE - .byte 0x2F - .byte 0x8B - .byte 0x5F - .byte 0xD1 - .byte 0x81 - .byte 0xBE - .byte 0x2F - .byte 0x96 - .byte 0x5F - .byte 0x81 - .byte 0x2F - .byte 0xD1 - .byte 0x4F - .byte 0x98 - .byte 0xBE - .byte 0x5F - .byte 0xEB - .byte 0x9C - .byte 0xBD - .byte 0x20 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD1 - .byte 0x4C - .byte 0x81 - .byte 0xBE - .byte 0x2F - .byte 0x8B - .byte 0x5F - .byte 0xD1 - .byte 0x81 - .byte 0xBE - .byte 0x2F - .byte 0x97 - .byte 0x60 - .byte 0xF0 - .byte 0x4D - .byte 0xA4 - .byte 0xBD - .byte 0x23 - .byte 0xBE - .byte 0x67 - .byte 0xDB - .byte 0x45 - .byte 0x7F - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x46 - .byte 0x98 - .byte 0xEB - .byte 0x9C -gUnknown_08F7CABF: - .byte 0xDB - .byte 0x48 - .byte 0x7F - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0xC4 - .byte 0x00 - .byte 0xEF - .byte 0x45 - .byte 0x6C - .byte 0xA3 - .byte 0x81 - .byte 0xC4 - .byte 0x00 - .byte 0x83 - .byte 0xB4 -gUnknown_08F7CAD2: - .byte 0xDB - .byte 0x46 - .byte 0x7F - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0x45 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0x46 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7CAE1: - .byte 0xDB - .byte 0x45 - .byte 0x7F - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0x43 - .byte 0x8C - .byte 0xDA - .byte 0x41 - .byte 0xA4 - .byte 0xB4 - .byte 0xDB - .byte 0x45 - .byte 0x8C - .byte 0x41 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0x46 - .byte 0x98 - .byte 0xEB - .byte 0x9C - .byte 0xB3 - .word gUnknown_08F7CABF - .byte 0xB3 - .word gUnknown_08F7CAD2 - .byte 0xB3 - .word gUnknown_08F7CAE1 - .byte 0xBD - .byte 0x1A - .byte 0x98 - .byte 0xDA - .byte 0x41 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xDA - .byte 0x48 - .byte 0x8C - .byte 0xDA - .byte 0x8C - .byte 0xDB - .byte 0x8C -gUnknown_08F7CB19: - .byte 0xE5 - .byte 0x4D - .byte 0x7F - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0x4A - .byte 0x98 - .byte 0x4C - .byte 0x98 - .byte 0xB4 -gUnknown_08F7CB24: - .byte 0xD9 - .byte 0x4A - .byte 0x7F - .byte 0x8C - .byte 0xD4 - .byte 0x4C - .byte 0x86 - .byte 0x4A - .byte 0x86 - .byte 0xF4 - .byte 0x48 - .byte 0xA8 - .byte 0xB4 -gUnknown_08F7CB31: - .byte 0xBD - .byte 0x23 - .byte 0xD5 - .byte 0x56 - .byte 0x74 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0x51 - .byte 0x8C - .byte 0xDD - .byte 0x56 - .byte 0x98 - .byte 0xDE - .byte 0x54 - .byte 0x98 - .byte 0xB4 - .byte 0xBD - .byte 0x1A - .byte 0x81 - .byte 0xBE - .byte 0x5F - .byte 0x97 - .byte 0xDA - .byte 0x41 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xDA - .byte 0x48 - .byte 0x8C - .byte 0xDA - .byte 0x8C - .byte 0xDB - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F7CB19 - .byte 0xB3 - .word gUnknown_08F7CB24 - .byte 0xB3 - .word gUnknown_08F7CB31 - .byte 0xBD - .byte 0x25 - .byte 0xE3 - .byte 0x4A - .byte 0x7F - .byte 0x98 - .byte 0x41 - .byte 0x98 - .byte 0x43 - .byte 0x98 - .byte 0xD9 - .byte 0x48 - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0xE3 - .byte 0x45 - .byte 0x98 - .byte 0x41 - .byte 0x98 - .byte 0xEB - .byte 0x3C - .byte 0xA0 - .byte 0xD9 - .byte 0x4A - .byte 0x8C - .byte 0x48 - .byte 0x8C - .byte 0x46 - .byte 0x8C - .byte 0x45 - .byte 0x8C - .byte 0xE5 - .byte 0x43 - .byte 0x98 - .byte 0xD9 - .byte 0x41 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xF5 - .byte 0x41 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7CA26 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7D078_2 -gUnknown_08F7D078_2: @ 0x08F7CB99 - .byte 0xBC - .byte 0x00 -gUnknown_08F7CB9B: - .byte 0xBD - .byte 0x21 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x52 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDA - .byte 0x54 - .byte 0x30 - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x8A - .byte 0x52 - .byte 0xE6 - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x96 - .byte 0x52 - .byte 0xDB - .byte 0x56 - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x96 - .byte 0x52 - .byte 0xEB - .byte 0x9C - .byte 0xBD - .byte 0x21 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDA - .byte 0x52 - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x8A - .byte 0x52 - .byte 0xE6 - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x96 - .byte 0x52 - .byte 0xDB - .byte 0x54 - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x96 - .byte 0x52 - .byte 0xEB - .byte 0x9C - .byte 0xBD - .byte 0x21 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDA - .byte 0x51 - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x81 - .byte 0x89 - .byte 0x52 - .byte 0xE6 - .byte 0x81 - .byte 0xBE - .byte 0x52 - .byte 0x81 - .byte 0x2F - .byte 0x83 - .byte 0x2F - .byte 0x91 - .byte 0x2F - .byte 0x81 - .byte 0x2F - .byte 0x81 - .byte 0x52 - .byte 0xDB - .byte 0x52 - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x81 - .byte 0x2F - .byte 0x95 - .byte 0x52 - .byte 0xEB - .byte 0x84 - .byte 0xBE - .byte 0x52 - .byte 0x8F - .byte 0x52 - .byte 0x91 - .byte 0xBD - .byte 0x21 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x52 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xDA - .byte 0x4F - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x81 - .byte 0x2F - .byte 0x89 - .byte 0x52 - .byte 0xE6 - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x82 - .byte 0x2F - .byte 0x81 - .byte 0x2F - .byte 0x92 - .byte 0x2F - .byte 0x81 - .byte 0x52 - .byte 0xF0 - .byte 0x51 - .byte 0x82 - .byte 0xBE - .byte 0x2F - .byte 0x81 - .byte 0x2F - .byte 0x95 - .byte 0x2F - .byte 0x9C - .byte 0xBD - .byte 0x21 - .byte 0xBE - .byte 0x4D - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x28 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x8B - .byte 0xD5 - .byte 0x54 - .byte 0x34 - .byte 0x8D - .byte 0x4D - .byte 0x8C - .byte 0x51 - .byte 0x97 - .byte 0x56 - .byte 0x8D - .byte 0x4D - .byte 0x8C - .byte 0x52 - .byte 0x8C -gUnknown_08F7CC5E: - .byte 0x8B - .byte 0xD5 - .byte 0x58 - .byte 0x34 - .byte 0x8D - .byte 0x4F - .byte 0x8C - .byte 0x54 - .byte 0x97 - .byte 0x59 - .byte 0x8D - .byte 0x51 - .byte 0x8C - .byte 0x54 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7CC6E: - .byte 0x8B - .byte 0xD5 - .byte 0x56 - .byte 0x34 - .byte 0x8D - .byte 0x4D - .byte 0x8C - .byte 0x51 - .byte 0x97 - .byte 0x56 - .byte 0x8D - .byte 0x4F - .byte 0x8C - .byte 0x52 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7CC7E: - .byte 0x8B - .byte 0xD5 - .byte 0x58 - .byte 0x34 - .byte 0x8D - .byte 0x51 - .byte 0x8C - .byte 0x55 - .byte 0x97 - .byte 0x59 - .byte 0x8D - .byte 0x51 - .byte 0x8C - .byte 0x56 - .byte 0x8C - .byte 0xB4 - .byte 0x8B - .byte 0x54 - .byte 0x8D - .byte 0x4D - .byte 0x8C - .byte 0x51 - .byte 0x97 - .byte 0x56 - .byte 0x8D - .byte 0x4D - .byte 0x8C - .byte 0x52 - .byte 0x8C - .byte 0xB3 - .word gUnknown_08F7CC5E - .byte 0xB3 - .word gUnknown_08F7CC6E - .byte 0xB3 - .word gUnknown_08F7CC7E -gUnknown_08F7CCAA: - .byte 0xD1 - .byte 0x45 - .byte 0x60 - .byte 0x86 - .byte 0x45 - .byte 0x3C - .byte 0x86 - .byte 0x48 - .byte 0x60 - .byte 0x86 - .byte 0x48 - .byte 0x3C - .byte 0x86 - .byte 0x4D - .byte 0x60 - .byte 0x86 - .byte 0x4D - .byte 0x3C - .byte 0x86 - .byte 0x45 - .byte 0x60 - .byte 0x86 - .byte 0x45 - .byte 0x3C - .byte 0x86 - .byte 0x46 - .byte 0x60 - .byte 0x86 - .byte 0x46 - .byte 0x3C - .byte 0x86 - .byte 0x4D - .byte 0x60 - .byte 0x86 - .byte 0x4D - .byte 0x3C - .byte 0x86 - .byte 0x46 - .byte 0x60 - .byte 0x86 - .byte 0x46 - .byte 0x3C - .byte 0x86 - .byte 0x48 - .byte 0x60 - .byte 0x86 - .byte 0x48 - .byte 0x3C - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7CCAA - .byte 0xB3 - .word gUnknown_08F7CCAA - .byte 0xBD - .byte 0x24 - .byte 0xD5 - .byte 0x51 - .byte 0x64 - .byte 0x8C - .byte 0x4F - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xDD - .byte 0x4D - .byte 0x98 - .byte 0xDE - .byte 0x98 - .byte 0xB3 - .word gUnknown_08F7CCAA - .byte 0xB3 - .word gUnknown_08F7CCAA - .byte 0xD1 - .byte 0x45 - .byte 0x60 - .byte 0x86 - .byte 0x45 - .byte 0x3C - .byte 0x86 - .byte 0x48 - .byte 0x60 - .byte 0x86 - .byte 0x48 - .byte 0x3C - .byte 0x86 - .byte 0x4C - .byte 0x60 - .byte 0x86 - .byte 0x4C - .byte 0x3C - .byte 0x86 - .byte 0x45 - .byte 0x60 - .byte 0x86 - .byte 0x45 - .byte 0x3C - .byte 0x86 - .byte 0x48 - .byte 0x60 - .byte 0x86 - .byte 0x48 - .byte 0x3C - .byte 0x86 - .byte 0x4C - .byte 0x60 - .byte 0x86 - .byte 0x4C - .byte 0x3C - .byte 0x86 - .byte 0x45 - .byte 0x60 - .byte 0x86 - .byte 0x45 - .byte 0x3C - .byte 0x86 - .byte 0x48 - .byte 0x60 - .byte 0x86 - .byte 0x48 - .byte 0x3C - .byte 0x86 - .byte 0xBD - .byte 0x24 - .byte 0xD5 - .byte 0x51 - .byte 0x64 - .byte 0x8C - .byte 0x4F - .byte 0x8C - .byte 0xD5 - .byte 0x8C - .byte 0x4C - .byte 0x8C - .byte 0xDD - .byte 0x4D - .byte 0x98 - .byte 0xDE - .byte 0x4C - .byte 0x98 - .byte 0xBD - .byte 0x26 - .byte 0xE3 - .byte 0x41 - .byte 0x7F - .byte 0x98 - .byte 0x3E - .byte 0x98 - .byte 0x40 - .byte 0x98 - .byte 0xD9 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xE3 - .byte 0x41 - .byte 0x98 - .byte 0x3C - .byte 0x98 - .byte 0xEB - .byte 0x39 - .byte 0xA0 - .byte 0xD9 - .byte 0x41 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xD8 - .byte 0x3E - .byte 0x8B - .byte 0xDA - .byte 0x3C - .byte 0x8D - .byte 0xE5 - .byte 0x40 - .byte 0x98 - .byte 0xD9 - .byte 0x37 - .byte 0x8C - .byte 0xD9 - .byte 0x8C - .byte 0xE7 - .byte 0x39 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7CB9B - .byte 0xB1 - - @********************** Track 3 **********************@ - - .global gUnknown_08F7D078_3 -gUnknown_08F7D078_3: @ 0x08F7CD76 - .byte 0xBC - .byte 0x00 -gUnknown_08F7CD78: - .byte 0xBD - .byte 0x09 - .byte 0xBE - .byte 0x56 - .byte 0xC5 - .byte 0x00 - .byte 0xC2 - .byte 0x05 - .byte 0xBF - .byte 0x40 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0x98 - .byte 0xDB - .byte 0x3E - .byte 0x5C - .byte 0xA0 - .byte 0xDB - .byte 0x98 -gUnknown_08F7CD8D: - .byte 0x98 - .byte 0xDB - .byte 0x3E - .byte 0x5C - .byte 0xA0 - .byte 0xDB - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7CD8D - .byte 0x98 - .byte 0xDB - .byte 0x3E - .byte 0x5C - .byte 0x9C - .byte 0xDA - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0x37 - .byte 0x8C -gUnknown_08F7CDA5: - .byte 0xDE - .byte 0x35 - .byte 0x5C - .byte 0x92 - .byte 0xD5 - .byte 0x86 - .byte 0xDB - .byte 0x39 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0xDE - .byte 0x3A - .byte 0x92 - .byte 0xD5 - .byte 0x86 - .byte 0xDB - .byte 0x3E - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0xB4 -gUnknown_08F7CDBB: - .byte 0xDE - .byte 0x3C - .byte 0x5C - .byte 0x92 - .byte 0xD5 - .byte 0x86 - .byte 0xDB - .byte 0x40 - .byte 0x8C - .byte 0x3C - .byte 0x8C - .byte 0xDE - .byte 0x35 - .byte 0x92 - .byte 0xD5 - .byte 0x86 - .byte 0xDB - .byte 0x39 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7CDD1: - .byte 0xDE - .byte 0x3A - .byte 0x5C - .byte 0x92 - .byte 0xD5 - .byte 0x86 - .byte 0xDB - .byte 0x41 - .byte 0x8C - .byte 0x35 - .byte 0x8C - .byte 0xDE - .byte 0x37 - .byte 0x92 - .byte 0xD5 - .byte 0x86 - .byte 0xDB - .byte 0x3E - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0xB4 -gUnknown_08F7CDE7: - .byte 0xDE - .byte 0x39 - .byte 0x5C - .byte 0x92 - .byte 0xD5 - .byte 0x86 - .byte 0xDB - .byte 0x34 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xDE - .byte 0x3E - .byte 0x92 - .byte 0xD5 - .byte 0x86 - .byte 0xDB - .byte 0x39 - .byte 0x8C - .byte 0x3E - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7CDA5 - .byte 0xB3 - .word gUnknown_08F7CDBB - .byte 0xB3 - .word gUnknown_08F7CDD1 - .byte 0xB3 - .word gUnknown_08F7CDE7 -gUnknown_08F7CE11: - .byte 0xD3 - .byte 0x35 - .byte 0x5C - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD3 - .byte 0x37 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xB4 -gUnknown_08F7CE29: - .byte 0xD3 - .byte 0x39 - .byte 0x5C - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD3 - .byte 0x3A - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7CE11 - .byte 0xB3 - .word gUnknown_08F7CE29 - .byte 0xB3 - .word gUnknown_08F7CE11 - .byte 0xB3 - .word gUnknown_08F7CE29 -gUnknown_08F7CE55: - .byte 0xD3 - .byte 0x39 - .byte 0x5C - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD3 - .byte 0x8C - .byte 0xD2 - .byte 0x86 - .byte 0xD2 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7CE55 - .byte 0xDE - .byte 0x3A - .byte 0x5C - .byte 0x98 - .byte 0xDB - .byte 0x41 - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0xDE - .byte 0x3C - .byte 0x98 - .byte 0xDB - .byte 0x34 - .byte 0x8C - .byte 0x37 - .byte 0x8C - .byte 0xDE - .byte 0x35 - .byte 0x9C - .byte 0xDA - .byte 0x8C - .byte 0xE7 - .byte 0x98 - .byte 0xDB - .byte 0x38 - .byte 0x8C - .byte 0x39 - .byte 0x8C - .byte 0xDE - .byte 0x3A - .byte 0x98 - .byte 0xDA - .byte 0x3E - .byte 0x8C - .byte 0x3A - .byte 0x8C - .byte 0xDE - .byte 0x3C - .byte 0x98 - .byte 0xE6 - .byte 0x37 - .byte 0x98 - .byte 0xDE - .byte 0x35 - .byte 0xB0 - .byte 0xB2 - .word gUnknown_08F7CD78 - .byte 0xB1 - - @********************** Track 4 **********************@ - - .global gUnknown_08F7D078_4 -gUnknown_08F7D078_4: @ 0x08F7CEA5 - .byte 0xBC - .byte 0x00 -gUnknown_08F7CEA7: - .byte 0xBD - .byte 0x04 - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xD0 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x55 - .byte 0x7F - .byte 0x86 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x55 - .byte 0x7F - .byte 0x86 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x55 - .byte 0x7F - .byte 0x86 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x55 - .byte 0x7F - .byte 0x86 - .byte 0x50 - .byte 0x3C - .byte 0x86 -gUnknown_08F7CEDB: - .byte 0xD0 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x55 - .byte 0x7F - .byte 0x86 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x55 - .byte 0x7F - .byte 0x86 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x55 - .byte 0x7F - .byte 0x86 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x55 - .byte 0x7F - .byte 0x86 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7CEDB - .byte 0xD0 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x55 - .byte 0x7F - .byte 0x86 - .byte 0x50 - .byte 0x3C - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x55 - .byte 0x7F - .byte 0x86 - .byte 0x50 - .byte 0x3C - .byte 0xA2 -gUnknown_08F7CF21: - .byte 0xD0 - .byte 0x50 - .byte 0x64 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0x50 - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7CF21 - .byte 0xB3 - .word gUnknown_08F7CF21 - .byte 0xB3 - .word gUnknown_08F7CF21 - .byte 0xB3 - .word gUnknown_08F7CF21 - .byte 0xB3 - .word gUnknown_08F7CF21 - .byte 0xB3 - .word gUnknown_08F7CF21 - .byte 0xB3 - .word gUnknown_08F7CF21 -gUnknown_08F7CF5A: - .byte 0xD0 - .byte 0x50 - .byte 0x64 - .byte 0x8C - .byte 0x50 - .byte 0x74 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x50 - .byte 0x64 - .byte 0x8C - .byte 0x50 - .byte 0x74 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x50 - .byte 0x64 - .byte 0x8C - .byte 0x50 - .byte 0x74 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0x50 - .byte 0x64 - .byte 0x8C - .byte 0x50 - .byte 0x74 - .byte 0x86 - .byte 0xD0 - .byte 0x86 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7CF5A - .byte 0xB3 - .word gUnknown_08F7CF5A - .byte 0xB3 - .word gUnknown_08F7CF5A - .byte 0xB3 - .word gUnknown_08F7CF5A - .byte 0xB3 - .word gUnknown_08F7CF5A - .byte 0xB3 - .word gUnknown_08F7CF5A - .byte 0xB3 - .word gUnknown_08F7CF5A -gUnknown_08F7CF9F: - .byte 0xD0 - .byte 0x50 - .byte 0x64 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7CF9F - .byte 0xB3 - .word gUnknown_08F7CF9F - .byte 0xD0 - .byte 0x50 - .byte 0x64 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0x8C - .byte 0xD0 - .byte 0xA4 - .byte 0xB2 - .word gUnknown_08F7CEA7 - .byte 0xB1 - - @********************** Track 5 **********************@ - - .global gUnknown_08F7D078_5 -gUnknown_08F7D078_5: @ 0x08F7CFCC - .byte 0xBC - .byte 0x00 -gUnknown_08F7CFCE: - .byte 0xBD - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBE - .byte 0x67 - .byte 0xC4 - .byte 0x00 - .byte 0xC0 - .byte 0x40 - .byte 0xB0 - .byte 0xB0 - .byte 0xB0 - .byte 0xA4 - .byte 0xD3 - .byte 0x58 - .byte 0x7F - .byte 0x8C - .byte 0xD3 - .byte 0x86 - .byte 0xD3 - .byte 0x86 - .byte 0x49 - .byte 0x8C -gUnknown_08F7CFE6: - .byte 0xD4 - .byte 0x40 - .byte 0x7F - .byte 0x92 - .byte 0xD4 - .byte 0x86 - .byte 0x57 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xD4 - .byte 0x92 - .byte 0xD4 - .byte 0x86 - .byte 0x57 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7CFE6 - .byte 0xB3 - .word gUnknown_08F7CFE6 - .byte 0xB3 - .word gUnknown_08F7CFE6 - .byte 0xB3 - .word gUnknown_08F7CFE6 - .byte 0xB3 - .word gUnknown_08F7CFE6 - .byte 0xB3 - .word gUnknown_08F7CFE6 - .byte 0xB3 - .word gUnknown_08F7CFE6 -gUnknown_08F7D01A: - .byte 0xD4 - .byte 0x40 - .byte 0x7F - .byte 0x98 - .byte 0x57 - .byte 0x8C - .byte 0x40 - .byte 0x98 - .byte 0xD4 - .byte 0x8C - .byte 0x57 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7D01A - .byte 0xB3 - .word gUnknown_08F7D01A - .byte 0xB3 - .word gUnknown_08F7D01A - .byte 0xB3 - .word gUnknown_08F7D01A - .byte 0xB3 - .word gUnknown_08F7D01A - .byte 0xB3 - .word gUnknown_08F7D01A - .byte 0xB3 - .word gUnknown_08F7D01A -gUnknown_08F7D04A: - .byte 0xD4 - .byte 0x40 - .byte 0x7F - .byte 0x98 - .byte 0x57 - .byte 0x8C - .byte 0x40 - .byte 0x8C - .byte 0xD4 - .byte 0x98 - .byte 0x57 - .byte 0x98 - .byte 0xB4 - .byte 0xB3 - .word gUnknown_08F7D04A - .byte 0xB3 - .word gUnknown_08F7D04A - .byte 0xD4 - .byte 0x40 - .byte 0x7F - .byte 0x98 - .byte 0x57 - .byte 0x98 - .byte 0xD4 - .byte 0x86 - .byte 0xD4 - .byte 0x8C - .byte 0x40 - .byte 0x86 - .byte 0x57 - .byte 0x98 - .byte 0xB2 - .word gUnknown_08F7CFCE - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D078 -gUnknown_08F7D078: @ 0x08F7D078 - .byte 5 @ trackCount - .byte 0 @ blockCount - .byte 10 @ priority - .byte 128 @ reverb - - .word gUnknown_08F711F0 @ voicegroup/tone - - .word gUnknown_08F7D078_1 @ track - .word gUnknown_08F7D078_2 @ track - .word gUnknown_08F7D078_3 @ track - .word gUnknown_08F7D078_4 @ track - .word gUnknown_08F7D078_5 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D0AC_1 -gUnknown_08F7D0AC_1: @ 0x08F7D094 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x01 - .byte 0xD3 - .byte 0x40 - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x43 - .byte 0x7F - .byte 0x84 - .byte 0xD5 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D0AC -gUnknown_08F7D0AC: @ 0x08F7D0AC - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D0AC_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D0D0_1 -gUnknown_08F7D0D0_1: @ 0x08F7D0B8 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x02 - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x83 - .byte 0xD5 - .byte 0x36 - .byte 0x7F - .byte 0x86 - .byte 0xF7 - .byte 0x36 - .byte 0x7F - .byte 0xA8 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D0D0 -gUnknown_08F7D0D0: @ 0x08F7D0D0 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D0D0_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D158_1 -gUnknown_08F7D158_1: @ 0x08F7D0DC - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x03 - .byte 0xD5 - .byte 0x4D - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x4C - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x4B - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x4A - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x49 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x48 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x47 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x46 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x45 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x44 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x43 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x42 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x41 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x40 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x3F - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x3E - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x3D - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x3C - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x3B - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x3A - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x39 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x38 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x37 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x36 - .byte 0x7F - .byte 0x86 - .byte 0xBD - .byte 0x02 - .byte 0xD2 - .byte 0x3C - .byte 0x7F - .byte 0x83 - .byte 0xD5 - .byte 0x36 - .byte 0x7F - .byte 0x86 - .byte 0xF7 - .byte 0x36 - .byte 0x7F - .byte 0xA8 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D158 -gUnknown_08F7D158: @ 0x08F7D158 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D158_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D174_1 -gUnknown_08F7D174_1: @ 0x08F7D164 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x04 - .byte 0xEF - .byte 0x37 - .byte 0x7F - .byte 0xA0 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D174 -gUnknown_08F7D174: @ 0x08F7D174 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D174_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D1B4_1 -gUnknown_08F7D1B4_1: @ 0x08F7D180 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x05 - .byte 0xD2 - .byte 0x42 - .byte 0x7F - .byte 0x83 - .byte 0xD3 - .byte 0x43 - .byte 0x7F - .byte 0x85 - .byte 0xD3 - .byte 0x45 - .byte 0x7F - .byte 0x85 - .byte 0xD3 - .byte 0x46 - .byte 0x7F - .byte 0x85 - .byte 0xD2 - .byte 0x43 - .byte 0x7F - .byte 0x83 - .byte 0xD2 - .byte 0x42 - .byte 0x5A - .byte 0x83 - .byte 0xD2 - .byte 0x41 - .byte 0x3C - .byte 0x83 - .byte 0xD2 - .byte 0x40 - .byte 0x28 - .byte 0x83 - .byte 0xD2 - .byte 0x3F - .byte 0x14 - .byte 0x83 - .byte 0xD2 - .byte 0x3E - .byte 0x0A - .byte 0x83 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D1B4 -gUnknown_08F7D1B4: @ 0x08F7D1B4 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D1B4_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D1E8_1 -gUnknown_08F7D1E8_1: @ 0x08F7D1C0 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x06 - .byte 0xD5 - .byte 0x43 - .byte 0x14 - .byte 0x86 - .byte 0xD5 - .byte 0x41 - .byte 0x28 - .byte 0x86 - .byte 0xD5 - .byte 0x3F - .byte 0x3C - .byte 0x86 - .byte 0xD5 - .byte 0x3D - .byte 0x50 - .byte 0x86 - .byte 0xD5 - .byte 0x3B - .byte 0x64 - .byte 0x86 - .byte 0xD5 - .byte 0x39 - .byte 0x78 - .byte 0x86 - .byte 0xDB - .byte 0x37 - .byte 0x7F - .byte 0x8C - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D1E8 -gUnknown_08F7D1E8: @ 0x08F7D1E8 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D1E8_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D210_1 -gUnknown_08F7D210_1: @ 0x08F7D1F4 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x08 - .byte 0xD0 - .byte 0x45 - .byte 0x7F - .byte 0x8A - .byte 0xD0 - .byte 0x45 - .byte 0x6F - .byte 0x8A - .byte 0xD0 - .byte 0x45 - .byte 0x5F - .byte 0x8A - .byte 0xD0 - .byte 0x45 - .byte 0x4F - .byte 0x8A - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D210 -gUnknown_08F7D210: @ 0x08F7D210 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D210_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D278_1 -gUnknown_08F7D278_1: @ 0x08F7D21C - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x09 - .byte 0xDB - .byte 0x36 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x4E - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x4C - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x4A - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x48 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x46 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x44 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x42 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x40 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x3E - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x3A - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x38 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x36 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x34 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x32 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x30 - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x2E - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x2C - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x2A - .byte 0x7F - .byte 0x8C - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D278 -gUnknown_08F7D278: @ 0x08F7D278 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D278_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D294_1 -gUnknown_08F7D294_1: @ 0x08F7D284 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x0A - .byte 0xEF - .byte 0x38 - .byte 0x7F - .byte 0xA0 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D294 -gUnknown_08F7D294: @ 0x08F7D294 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D294_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D2B8_1 -gUnknown_08F7D2B8_1: @ 0x08F7D2A0 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x0B - .byte 0xC2 - .byte 0x30 - .byte 0xC4 - .byte 0x18 - .byte 0xD7 - .byte 0x48 - .byte 0x7F - .byte 0x88 - .byte 0xD7 - .byte 0x4C - .byte 0x40 - .byte 0x88 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D2B8 -gUnknown_08F7D2B8: @ 0x08F7D2B8 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D2B8_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D2F8_1 -gUnknown_08F7D2F8_1: @ 0x08F7D2C4 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x0C - .byte 0xD5 - .byte 0x5D - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x69 - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x5D - .byte 0x64 - .byte 0x86 - .byte 0xD5 - .byte 0x69 - .byte 0x64 - .byte 0x86 - .byte 0xD5 - .byte 0x5D - .byte 0x46 - .byte 0x86 - .byte 0xD5 - .byte 0x69 - .byte 0x46 - .byte 0x86 - .byte 0xD5 - .byte 0x5D - .byte 0x28 - .byte 0x86 - .byte 0xD5 - .byte 0x69 - .byte 0x28 - .byte 0x86 - .byte 0xD5 - .byte 0x5D - .byte 0x0A - .byte 0x86 - .byte 0xD5 - .byte 0x69 - .byte 0x0A - .byte 0x86 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D2F8 -gUnknown_08F7D2F8: @ 0x08F7D2F8 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D2F8_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D324_1 -gUnknown_08F7D324_1: @ 0x08F7D304 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x0D - .byte 0xDB - .byte 0x3C - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x3F - .byte 0x64 - .byte 0x8C - .byte 0xDB - .byte 0x42 - .byte 0x46 - .byte 0x8C - .byte 0xDB - .byte 0x45 - .byte 0x28 - .byte 0x8C - .byte 0xDB - .byte 0x48 - .byte 0x0A - .byte 0x8C - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D324 -gUnknown_08F7D324: @ 0x08F7D324 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D324_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D340_1 -gUnknown_08F7D340_1: @ 0x08F7D330 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x0E - .byte 0xDB - .byte 0x39 - .byte 0x7F - .byte 0x8C - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D340 -gUnknown_08F7D340: @ 0x08F7D340 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D340_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D35C_1 -gUnknown_08F7D35C_1: @ 0x08F7D34C - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x0F - .byte 0xD1 - .byte 0x5D - .byte 0x7F - .byte 0x82 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D35C -gUnknown_08F7D35C: @ 0x08F7D35C - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D35C_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D388_1 -gUnknown_08F7D388_1: @ 0x08F7D368 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x10 - .byte 0xD2 - .byte 0x59 - .byte 0x7F - .byte 0x83 - .byte 0xD2 - .byte 0x5B - .byte 0x7F - .byte 0x83 - .byte 0xD2 - .byte 0x5D - .byte 0x7F - .byte 0x83 - .byte 0xD2 - .byte 0x5F - .byte 0x7F - .byte 0x83 - .byte 0xD2 - .byte 0x61 - .byte 0x7F - .byte 0x83 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D388 -gUnknown_08F7D388: @ 0x08F7D388 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D388_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D3D0_1 -gUnknown_08F7D3D0_1: @ 0x08F7D394 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x11 - .byte 0xD3 - .byte 0x48 - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x4C - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x4F - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x52 - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x48 - .byte 0x46 - .byte 0x84 - .byte 0xD3 - .byte 0x4C - .byte 0x46 - .byte 0x84 - .byte 0xD3 - .byte 0x4F - .byte 0x46 - .byte 0x84 - .byte 0xD3 - .byte 0x52 - .byte 0x46 - .byte 0x84 - .byte 0xD3 - .byte 0x48 - .byte 0x1E - .byte 0x84 - .byte 0xD3 - .byte 0x4C - .byte 0x1E - .byte 0x84 - .byte 0xD3 - .byte 0x4F - .byte 0x1E - .byte 0x84 - .byte 0xD3 - .byte 0x52 - .byte 0x1E - .byte 0x84 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D3D0 -gUnknown_08F7D3D0: @ 0x08F7D3D0 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D3D0_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D400_1 -gUnknown_08F7D400_1: @ 0x08F7D3DC - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x12 -gUnknown_08F7D3E6: - .byte 0xDE - .byte 0x6C - .byte 0x7F - .byte 0x8F - .byte 0xDE - .byte 0x5B - .byte 0x7F - .byte 0x8F - .byte 0xB5 - .byte 0x04 - .word gUnknown_08F7D3E6 -gUnknown_08F7D3F4: - .byte 0xD2 - .byte 0x60 - .byte 0x7F - .byte 0x84 - .byte 0xB5 - .byte 0x0C - .word gUnknown_08F7D3F4 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D400 -gUnknown_08F7D400: @ 0x08F7D400 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D400_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D440_1 -gUnknown_08F7D440_1: @ 0x08F7D40C - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x13 -gUnknown_08F7D416: - .byte 0xD3 - .byte 0x47 - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x4C - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x4E - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x53 - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x58 - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x5A - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x5F - .byte 0x7F - .byte 0x84 - .byte 0xD3 - .byte 0x64 - .byte 0x7F - .byte 0x84 - .byte 0xB5 - .byte 0x02 - .word gUnknown_08F7D416 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D440 -gUnknown_08F7D440: @ 0x08F7D440 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D440_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D460_1 -gUnknown_08F7D460_1: @ 0x08F7D44C - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x14 - .byte 0xD2 - .byte 0x54 - .byte 0x7F - .byte 0x83 - .byte 0xD2 - .byte 0x5B - .byte 0x7F - .byte 0x83 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D460 -gUnknown_08F7D460: @ 0x08F7D460 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D460_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D484_1 -gUnknown_08F7D484_1: @ 0x08F7D46C - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x15 - .byte 0xD1 - .byte 0x5E - .byte 0x7F - .byte 0x83 - .byte 0xD1 - .byte 0x5E - .byte 0x7F - .byte 0x83 - .byte 0xDB - .byte 0x65 - .byte 0x7F - .byte 0x8C - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D484 -gUnknown_08F7D484: @ 0x08F7D484 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D484_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D4AC_1 -gUnknown_08F7D4AC_1: @ 0x08F7D490 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x16 - .byte 0xC4 - .byte 0x05 - .byte 0xD5 - .byte 0x5B - .byte 0x7F - .byte 0x86 - .byte 0xD5 - .byte 0x5E - .byte 0x7F - .byte 0x86 - .byte 0xD0 - .byte 0x58 - .byte 0x40 - .byte 0x81 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D4AC -gUnknown_08F7D4AC: @ 0x08F7D4AC - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D4AC_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D4C8_1 -gUnknown_08F7D4C8_1: @ 0x08F7D4B8 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x17 - .byte 0xD1 - .byte 0x65 - .byte 0x7F - .byte 0x82 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D4C8 -gUnknown_08F7D4C8: @ 0x08F7D4C8 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D4C8_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D4E4_1 -gUnknown_08F7D4E4_1: @ 0x08F7D4D4 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x18 - .byte 0xD0 - .byte 0x4E - .byte 0x32 - .byte 0x81 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D4E4 -gUnknown_08F7D4E4: @ 0x08F7D4E4 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 99 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D4E4_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D50C_1 -gUnknown_08F7D50C_1: @ 0x08F7D4F0 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x19 - .byte 0xD1 - .byte 0x57 - .byte 0x7F - .byte 0x82 - .byte 0xD1 - .byte 0x56 - .byte 0x7F - .byte 0x82 - .byte 0xD1 - .byte 0x55 - .byte 0x7F - .byte 0x82 - .byte 0xD1 - .byte 0x54 - .byte 0x7F - .byte 0x82 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D50C -gUnknown_08F7D50C: @ 0x08F7D50C - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D50C_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D54C_1 -gUnknown_08F7D54C_1: @ 0x08F7D518 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x1A - .byte 0xDF - .byte 0x4C - .byte 0x7F - .byte 0x90 - .byte 0xBD - .byte 0x39 - .byte 0xDF - .byte 0x4D - .byte 0x5A - .byte 0x90 - .byte 0xDF - .byte 0x4E - .byte 0x3C - .byte 0x90 - .byte 0xDF - .byte 0x4F - .byte 0x28 - .byte 0x90 - .byte 0xDF - .byte 0x50 - .byte 0x1E - .byte 0x90 - .byte 0xDF - .byte 0x51 - .byte 0x19 - .byte 0x90 - .byte 0xDF - .byte 0x52 - .byte 0x14 - .byte 0x90 - .byte 0xDF - .byte 0x53 - .byte 0x0F - .byte 0x90 - .byte 0xDF - .byte 0x54 - .byte 0x0A - .byte 0x90 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D54C -gUnknown_08F7D54C: @ 0x08F7D54C - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D54C_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D598_1 -gUnknown_08F7D598_1: @ 0x08F7D558 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x12 -gUnknown_08F7D562: - .byte 0xDE - .byte 0x6C - .byte 0x7F - .byte 0x8F - .byte 0xDE - .byte 0x5B - .byte 0x7F - .byte 0x8F - .byte 0xB5 - .byte 0x04 - .word gUnknown_08F7D562 -gUnknown_08F7D570: - .byte 0xD2 - .byte 0x60 - .byte 0x7F - .byte 0x84 - .byte 0xB5 - .byte 0x0C - .word gUnknown_08F7D570 - .byte 0xBB - .byte 0x3C - .byte 0xBD - .byte 0x1B - .byte 0xC4 - .byte 0x05 - .byte 0x98 - .byte 0xE7 - .byte 0x56 - .byte 0x7F - .byte 0x98 - .byte 0xE7 - .byte 0x55 - .byte 0x7F - .byte 0x98 - .byte 0xE7 - .byte 0x53 - .byte 0x7F - .byte 0x98 - .byte 0xE7 - .byte 0x4E - .byte 0x7F - .byte 0x98 - .byte 0xFF - .byte 0x51 - .byte 0x7F - .byte 0xB0 - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D598 -gUnknown_08F7D598: @ 0x08F7D598 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D598_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D5E0_1 -gUnknown_08F7D5E0_1: @ 0x08F7D5A4 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x1C - .byte 0xDB - .byte 0x5A - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x5B - .byte 0x7F - .byte 0x8C - .byte 0xDB - .byte 0x5A - .byte 0x5A - .byte 0x8C - .byte 0xDB - .byte 0x5B - .byte 0x5A - .byte 0x8C - .byte 0xDB - .byte 0x5A - .byte 0x3C - .byte 0x8C - .byte 0xDB - .byte 0x5B - .byte 0x3C - .byte 0x8C - .byte 0xDB - .byte 0x5A - .byte 0x28 - .byte 0x8C - .byte 0xDB - .byte 0x5B - .byte 0x28 - .byte 0x8C - .byte 0xDB - .byte 0x5A - .byte 0x14 - .byte 0x8C - .byte 0xDB - .byte 0x5B - .byte 0x14 - .byte 0x8C - .byte 0xDB - .byte 0x5A - .byte 0x0A - .byte 0x8C - .byte 0xDB - .byte 0x5B - .byte 0x0A - .byte 0x8C - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D5E0 -gUnknown_08F7D5E0: @ 0x08F7D5E0 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D5E0_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D63C_1 -gUnknown_08F7D63C_1: @ 0x08F7D5EC - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x1F - .byte 0xD0 - .byte 0x61 - .byte 0x7D - .byte 0x84 - .byte 0xD0 - .byte 0x5E - .byte 0x78 - .byte 0x84 - .byte 0xD0 - .byte 0x5B - .byte 0x73 - .byte 0x84 - .byte 0xD0 - .byte 0x58 - .byte 0x6E - .byte 0x84 - .byte 0xD0 - .byte 0x55 - .byte 0x69 - .byte 0x84 - .byte 0xD0 - .byte 0x52 - .byte 0x64 - .byte 0x84 - .byte 0xD0 - .byte 0x4F - .byte 0x5F - .byte 0x84 - .byte 0xD0 - .byte 0x4C - .byte 0x5A - .byte 0x84 - .byte 0xD0 - .byte 0x49 - .byte 0x55 - .byte 0x84 - .byte 0xD0 - .byte 0x46 - .byte 0x50 - .byte 0x84 - .byte 0xD0 - .byte 0x43 - .byte 0x4B - .byte 0x84 - .byte 0xD0 - .byte 0x40 - .byte 0x46 - .byte 0x84 - .byte 0xD0 - .byte 0x3D - .byte 0x41 - .byte 0x84 - .byte 0xD0 - .byte 0x3A - .byte 0x3C - .byte 0x84 - .byte 0xD0 - .byte 0x37 - .byte 0x37 - .byte 0x84 - .byte 0xD0 - .byte 0x34 - .byte 0x32 - .byte 0x84 - .byte 0xD0 - .byte 0x31 - .byte 0x2D - .byte 0x84 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D63C -gUnknown_08F7D63C: @ 0x08F7D63C - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D63C_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D658_1 -gUnknown_08F7D658_1: @ 0x08F7D648 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x20 - .byte 0xD4 - .byte 0x3C - .byte 0x7F - .byte 0x85 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D658 -gUnknown_08F7D658: @ 0x08F7D658 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D658_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D684_1 -gUnknown_08F7D684_1: @ 0x08F7D664 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x21 - .byte 0xD4 - .byte 0x40 - .byte 0x7F - .byte 0x85 - .byte 0xD4 - .byte 0x3F - .byte 0x7F - .byte 0x85 - .byte 0xD4 - .byte 0x3E - .byte 0x7F - .byte 0x85 - .byte 0xD4 - .byte 0x3D - .byte 0x7F - .byte 0x85 - .byte 0xD4 - .byte 0x3C - .byte 0x7F - .byte 0x85 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D684 -gUnknown_08F7D684: @ 0x08F7D684 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D684_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D6A4_1 -gUnknown_08F7D6A4_1: @ 0x08F7D690 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x22 - .byte 0xD1 - .byte 0x56 - .byte 0x7F - .byte 0x88 - .byte 0xD1 - .byte 0x5F - .byte 0x7F - .byte 0x88 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D6A4 -gUnknown_08F7D6A4: @ 0x08F7D6A4 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D6A4_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D6F0_1 -gUnknown_08F7D6F0_1: @ 0x08F7D6B0 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xC2 - .byte 0x30 - .byte 0xC4 - .byte 0x10 - .byte 0xBD - .byte 0x29 - .byte 0xFF - .byte 0x6C - .byte 0x7F - .byte 0xB0 - .byte 0xBD - .byte 0x2C - .byte 0xFF - .byte 0x6C - .byte 0x7F - .byte 0xB0 - .byte 0xBD - .byte 0x2D - .byte 0xCF - .byte 0x6C - .byte 0x7F - .byte 0xB0 - .byte 0xB0 - .byte 0xCE - .byte 0x6C - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7D6F0_2 -gUnknown_08F7D6F0_2: @ 0x08F7D6D2 - .byte 0xBC - .byte 0x00 - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x33 - .byte 0xFF - .byte 0x6B - .byte 0x7F - .byte 0xB0 - .byte 0xBD - .byte 0x36 - .byte 0xFF - .byte 0x6B - .byte 0x7F - .byte 0xB0 - .byte 0xBD - .byte 0x37 - .byte 0xCF - .byte 0x6B - .byte 0x7F - .byte 0xB0 - .byte 0xB0 - .byte 0xCE - .byte 0x6B - .byte 0xB1 - .byte 0x00 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D6F0 -gUnknown_08F7D6F0: @ 0x08F7D6F0 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 101 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D6F0_1 @ track - .word gUnknown_08F7D6F0_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D724_1 -gUnknown_08F7D724_1: @ 0x08F7D700 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x2A - .byte 0xC2 - .byte 0x30 - .byte 0xC4 - .byte 0x10 - .byte 0xF3 - .byte 0x5D - .byte 0x7F - .byte 0xA4 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7D724_2 -gUnknown_08F7D724_2: @ 0x08F7D713 - .byte 0xBC - .byte 0x00 - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x34 - .byte 0xC2 - .byte 0x30 - .byte 0xC4 - .byte 0x10 - .byte 0xF3 - .byte 0x5C - .byte 0x7F - .byte 0xA4 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7D724 -gUnknown_08F7D724: @ 0x08F7D724 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D724_1 @ track - .word gUnknown_08F7D724_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D75C_1 -gUnknown_08F7D75C_1: @ 0x08F7D734 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x2B - .byte 0xFF - .byte 0x25 - .byte 0x7F - .byte 0xB0 - .byte 0xBD - .byte 0x2E - .byte 0xEF - .byte 0x25 - .byte 0x7F - .byte 0xA0 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7D75C_2 -gUnknown_08F7D75C_2: @ 0x08F7D749 - .byte 0xBC - .byte 0x00 - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x35 - .byte 0xF7 - .byte 0x28 - .byte 0x7F - .byte 0xA8 - .byte 0xBD - .byte 0x38 - .byte 0xF7 - .byte 0x2E - .byte 0x7F - .byte 0xA8 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7D75C -gUnknown_08F7D75C: @ 0x08F7D75C - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D75C_1 @ track - .word gUnknown_08F7D75C_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D794_1 -gUnknown_08F7D794_1: @ 0x08F7D76C - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x2B - .byte 0xF7 - .byte 0x25 - .byte 0x7F - .byte 0xA8 - .byte 0xBD - .byte 0x2E - .byte 0xF7 - .byte 0x25 - .byte 0x7F - .byte 0xA8 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7D794_2 -gUnknown_08F7D794_2: @ 0x08F7D781 - .byte 0xBC - .byte 0x00 - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x35 - .byte 0xF7 - .byte 0x24 - .byte 0x7F - .byte 0xA8 - .byte 0xBD - .byte 0x38 - .byte 0xF7 - .byte 0x24 - .byte 0x7F - .byte 0xA8 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7D794 -gUnknown_08F7D794: @ 0x08F7D794 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D794_1 @ track - .word gUnknown_08F7D794_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D7D0_1 -gUnknown_08F7D7D0_1: @ 0x08F7D7A4 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x2B - .byte 0xFF - .byte 0x25 - .byte 0x7F - .byte 0xB0 - .byte 0xBD - .byte 0x2E - .byte 0xE7 - .byte 0x28 - .byte 0x7F - .byte 0x98 - .byte 0xE7 - .byte 0x2B - .byte 0x7F - .byte 0x98 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7D7D0_2 -gUnknown_08F7D7D0_2: @ 0x08F7D7BD - .byte 0xBC - .byte 0x00 - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x35 - .byte 0xF7 - .byte 0x28 - .byte 0x7F - .byte 0xA8 - .byte 0xBD - .byte 0x38 - .byte 0xF7 - .byte 0x2E - .byte 0x7F - .byte 0xA8 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7D7D0 -gUnknown_08F7D7D0: @ 0x08F7D7D0 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D7D0_1 @ track - .word gUnknown_08F7D7D0_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D808_1 -gUnknown_08F7D808_1: @ 0x08F7D7E0 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x2B - .byte 0xFF - .byte 0x25 - .byte 0x7F - .byte 0xB0 - .byte 0xBD - .byte 0x2E - .byte 0xEF - .byte 0x24 - .byte 0x7F - .byte 0xA0 - .byte 0xB1 - - @********************** Track 2 **********************@ - - .global gUnknown_08F7D808_2 -gUnknown_08F7D808_2: @ 0x08F7D7F5 - .byte 0xBC - .byte 0x00 - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x35 - .byte 0xFF - .byte 0x2B - .byte 0x7F - .byte 0xB0 - .byte 0xBD - .byte 0x38 - .byte 0xEF - .byte 0x2A - .byte 0x7F - .byte 0xA0 - .byte 0xB1 - - .align 2 - .global gUnknown_08F7D808 -gUnknown_08F7D808: @ 0x08F7D808 - .byte 2 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D808_1 @ track - .word gUnknown_08F7D808_2 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D828_1 -gUnknown_08F7D828_1: @ 0x08F7D818 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x07 - .byte 0xD2 - .byte 0x48 - .byte 0x7F - .byte 0x83 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D828 -gUnknown_08F7D828: @ 0x08F7D828 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D828_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D844_1 -gUnknown_08F7D844_1: @ 0x08F7D834 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x07 - .byte 0xD2 - .byte 0x4C - .byte 0x7F - .byte 0x83 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D844 -gUnknown_08F7D844: @ 0x08F7D844 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D844_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D860_1 -gUnknown_08F7D860_1: @ 0x08F7D850 - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x07 - .byte 0xD2 - .byte 0x50 - .byte 0x7F - .byte 0x83 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D860 -gUnknown_08F7D860: @ 0x08F7D860 - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D860_1 @ track - - .align 2 - @********************** Track 1 **********************@ - - .global gUnknown_08F7D87C_1 -gUnknown_08F7D87C_1: @ 0x08F7D86C - .byte 0xBC - .byte 0x00 - .byte 0xBB - .byte 0x4B - .byte 0xBE - .byte 0x7F - .byte 0xBF - .byte 0x40 - .byte 0xBD - .byte 0x07 - .byte 0xD2 - .byte 0x44 - .byte 0x7F - .byte 0x83 - .byte 0xB1 - .byte 0x00 - - .align 2 - .global gUnknown_08F7D87C -gUnknown_08F7D87C: @ 0x08F7D87C - .byte 1 @ trackCount - .byte 0 @ blockCount - .byte 100 @ priority - .byte 0 @ reverb - - .word gUnknown_08F717F0 @ voicegroup/tone - - .word gUnknown_08F7D87C_1 @ track - + .include "sound/songs/mus_mother_earth.s" + .include "sound/songs/mus_empty_ocarina.s" + .include "sound/songs/mus_flippant.s" + .include "sound/songs/mus_dangerous.s" + .include "sound/songs/mus_hippie.s" + .include "sound/songs/mus_you_win.s" + .include "sound/songs/mus_pollyanna.s" + .include "sound/songs/mus_yucca_desert.s" + .include "sound/songs/mus_magicant.s" + .include "sound/songs/mus_snowman.s" + .include "sound/songs/mus_mt_itoi.s" + .include "sound/songs/mus_factory.s" + .include "sound/songs/mus_ghastly_site.s" + .include "sound/songs/mus_twinkle_elementary.s" + .include "sound/songs/mus_humoresque_of_a_little_dog.s" + .include "sound/songs/mus_poltergeist.s" + .include "sound/songs/mus_underground.s" + .include "sound/songs/mus_home.s" + .include "sound/songs/mus_approaching_mt_itoi.s" + .include "sound/songs/mus_paradise_line.s" + .include "sound/songs/mus_fallin_love.s" + .include "sound/songs/mus_roving_tank.s" + .include "sound/songs/mus_monkey_cave.s" + .include "sound/songs/mus_queen_marys_song.s" + .include "sound/songs/mus_wisdom_of_the_world.s" + .include "sound/songs/mus_tombstone.s" + .include "sound/songs/mus_game_over.s" + .include "sound/songs/mus_big_victory.s" + .include "sound/songs/mus_airplane.s" + .include "sound/songs/mus_level_up.s" + .include "sound/songs/mus_recovery.s" + .include "sound/songs/mus_fanfare.s" + .include "sound/songs/mus_live_house.s" + .include "sound/songs/mus_all_that_i_needed_was_you.s" + .include "sound/songs/mus_melody_1.s" + .include "sound/songs/mus_melody_2.s" + .include "sound/songs/mus_melody_3.s" + .include "sound/songs/mus_melody_4.s" + .include "sound/songs/mus_melody_5.s" + .include "sound/songs/mus_melody_6.s" + .include "sound/songs/mus_melody_7.s" + .include "sound/songs/mus_melody_8.s" + .include "sound/songs/mus_vs_giegue.s" + .include "sound/songs/mus_ending_1.s" + .include "sound/songs/mus_zoo.s" + .include "sound/songs/mus_phone.s" + .include "sound/songs/mus_youngtown.s" + .include "sound/songs/mus_cave_of_the_tail.s" + .include "sound/songs/mus_path_to_giegue.s" + .include "sound/songs/mus_full_ocarina.s" + .include "sound/songs/mus_bein_friends.s" + .include "sound/songs/sfx_noise_hit.s" + .include "sound/songs/sfx_noise_bomb.s" + .include "sound/songs/sfx_noise_thunder.s" + .include "sound/songs/sfx_noise_fire.s" + .include "sound/songs/sfx_noise_crit.s" + .include "sound/songs/sfx_noise_enemykilled.s" + .include "sound/songs/sfx_noise_stairs.s" + .include "sound/songs/sfx_noise_rocket.s" + .include "sound/songs/sfx_noise_rocketland.s" + .include "sound/songs/sfx_pulse1_enemyattack.s" + .include "sound/songs/sfx_pulse1_beam.s" + .include "sound/songs/sfx_pulse1_statboost.s" + .include "sound/songs/sfx_pulse1_takedamage.s" + .include "sound/songs/sfx_pulse1_menubloop.s" + .include "sound/songs/sfx_pulse1_itemdropget.s" + .include "sound/songs/sfx_pulse1_recovery.s" + .include "sound/songs/sfx_pulse1_canary.s" + .include "sound/songs/sfx_pulse1_learnedpsi.s" + .include "sound/songs/sfx_pulse1_playerattack.s" + .include "sound/songs/sfx_pulse1_purchase.s" + .include "sound/songs/sfx_pulse1_dodge.s" + .include "sound/songs/sfx_pulse1_unk0d.s" + .include "sound/songs/sfx_pulse1_unk0e.s" + .include "sound/songs/sfx_pulse1_magicantwarp.s" + .include "sound/songs/sfx_pulse1_laura.s" + .include "sound/songs/sfx_pulse1_xxstone.s" + .include "sound/songs/sfx_triangle_freeze.s" + .include "sound/songs/sfx_triangle_unk02.s" + .include "sound/songs/sfx_triangle_playerkilled.s" + .include "sound/songs/sfx_triangle_equip.s" + .include "sound/songs/sfx_pulse2_dimensionslip.s" + .include "sound/songs/sfx_pulse2_status.s" + .include "sound/songs/sfx_pulse2_giegueattack1.s" + .include "sound/songs/sfx_pulse2_giegueattack2.s" + .include "sound/songs/sfx_pulse2_giegueattack3.s" + .include "sound/songs/sfx_pulse2_giegueattack4.s" + .include "sound/songs/sfx_noise_invasion1.s" + .include "sound/songs/sfx_noise_invasion2.s" + .include "sound/songs/sfx_noise_invasion3.s" + .include "sound/songs/sfx_noise_invasion4.s" diff --git a/src/battle.c b/src/battle.c new file mode 100644 index 0000000..911c3e4 --- /dev/null +++ b/src/battle.c @@ -0,0 +1,1850 @@ +#include "gba/gba.h" +#include "functions.h" +#include "variables.h" +#include "definitions.h" +#include "structs.h" + +//english asm externs +#ifdef ENGLISH +void copy_battle_line_to_ram(u16); +void add_space_to_enemy_name(u8); +#endif + +extern const u8* gUnknown_08F29F00[]; + +u8 battle_extra_gfx[] = INCBIN_U8("data/battle/battle_extra_gfx.2bpp"); +u8 gUnknown_08F67880[] = INCBIN_U8("data/battle/enemy/1.2bpp"); +u8 gUnknown_08F67C80[] = INCBIN_U8("data/battle/enemy/2.2bpp"); +u8 gUnknown_08F68080[] = INCBIN_U8("data/battle/enemy/3.2bpp"); +u8 gUnknown_08F68480[] = INCBIN_U8("data/battle/enemy/4.2bpp"); +u8 gUnknown_08F68880[] = INCBIN_U8("data/battle/enemy/5.2bpp"); +u8 gUnknown_08F68C80[] = INCBIN_U8("data/battle/enemy/6.2bpp"); +u8 gUnknown_08F69080[] = INCBIN_U8("data/battle/enemy/7.2bpp"); +u8 gUnknown_08F69480[] = INCBIN_U8("data/battle/enemy/8.2bpp"); +u8 gUnknown_08F69880[] = INCBIN_U8("data/battle/enemy/9.2bpp"); +u8 gUnknown_08F69C80[] = INCBIN_U8("data/battle/enemy/10.2bpp"); +u8 gUnknown_08F6A080[] = INCBIN_U8("data/battle/enemy/11.2bpp"); +u8 gUnknown_08F6A480[] = INCBIN_U8("data/battle/enemy/12.2bpp"); +u8 gUnknown_08F6A880[] = INCBIN_U8("data/battle/enemy/13.2bpp"); +u8 gUnknown_08F6AC80[] = INCBIN_U8("data/battle/enemy/14.2bpp"); +u8 gUnknown_08F6B080[] = INCBIN_U8("data/battle/enemy/15.2bpp"); +u8 gUnknown_08F6B480[] = INCBIN_U8("data/battle/enemy/16.2bpp"); +u8 gUnknown_08F6B880[] = INCBIN_U8("data/battle/enemy/17.2bpp"); +u8 gUnknown_08F6BC80[] = INCBIN_U8("data/battle/enemy/18.2bpp"); +u8 gUnknown_08F6C080[] = INCBIN_U8("data/battle/enemy/19.2bpp"); +u8 gUnknown_08F6C480[] = INCBIN_U8("data/battle/enemy/20.2bpp"); +u8 gUnknown_08F6C880[] = INCBIN_U8("data/battle/enemy/21.2bpp"); +u8 gUnknown_08F6CC80[] = INCBIN_U8("data/battle/enemy/22.2bpp"); +u8 gUnknown_08F6D080[] = INCBIN_U8("data/battle/enemy/23.2bpp"); +u8 gUnknown_08F6D480[] = INCBIN_U8("data/battle/enemy/24.2bpp"); +u8 gUnknown_08F6D880[] = INCBIN_U8("data/battle/enemy/25.2bpp"); +u8 gUnknown_08F6DC80[] = INCBIN_U8("data/battle/enemy/26.2bpp"); +u8 gUnknown_08F6E080[] = INCBIN_U8("data/battle/enemy/27.2bpp"); +u8 gUnknown_08F6E480[] = INCBIN_U8("data/battle/enemy/28.2bpp"); +u8 gUnknown_08F6E880[] = INCBIN_U8("data/battle/enemy/29.2bpp"); +u8 gUnknown_08F6EC80[] = INCBIN_U8("data/battle/enemy/30.2bpp"); +u8 gUnknown_08F6F080[] = INCBIN_U8("data/battle/enemy/31.2bpp"); +u8 gUnknown_08F6F480[] = INCBIN_U8("data/battle/enemy/32.2bpp"); + +u8 *gUnknown_08F6F880[] = { +gUnknown_08F67880,// 0 / 0x0 +gUnknown_08F67C80, // 1 / 0x1 +gUnknown_08F68080, // 2 / 0x2 +gUnknown_08F68480, // 3 / 0x3 +gUnknown_08F68880, // 4 / 0x4 +gUnknown_08F68C80, // 5 / 0x5 +gUnknown_08F69080, // 6 / 0x6 +gUnknown_08F69480, // 7 / 0x7 +gUnknown_08F69880, // 8 / 0x8 +gUnknown_08F69C80, // 9 / 0x9 +gUnknown_08F6A080, // 10 / 0xA +gUnknown_08F6A480, // 11 / 0xB +gUnknown_08F6A880, // 12 / 0xC +gUnknown_08F6AC80, // 13 / 0xD +gUnknown_08F6B080, // 14 / 0xE +gUnknown_08F6B480, // 15 / 0xF +gUnknown_08F6B880, // 16 / 0x10 +gUnknown_08F6BC80, // 17 / 0x11 +gUnknown_08F6C080, // 18 / 0x12 +gUnknown_08F6C480, // 19 / 0x13 +gUnknown_08F6C880, // 20 / 0x14 +gUnknown_08F6CC80, // 21 / 0x15 +gUnknown_08F6D080, // 22 / 0x16 +gUnknown_08F6D480, // 23 / 0x17 +gUnknown_08F6D880, // 24 / 0x18 +gUnknown_08F6DC80, // 25 / 0x19 +gUnknown_08F6E080, // 26 / 0x1A +gUnknown_08F6E480, // 27 / 0x1B +gUnknown_08F6E880, // 28 / 0x1C +gUnknown_08F6EC80, // 29 / 0x1D +gUnknown_08F6F080, // 30 / 0x1E +gUnknown_08F6F480, // 31 / 0x1F +}; + +EnemyStat gEnemyData[] = { +{0,0,ething1(300,0,0),ething2(300,0),ething3(300,0,0),ething4(300,0,0),0x0,100,100,100,100,100,{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},0x5dc,0x0,0x0,0,0}, +{0,0,ething1(70,1,1),ething2(0,3),ething3(18,2,0),ething4(50,2,0),0x24,20,23,60,60,18,{0x1,0x34,0x41,0x41,0x1,0x1,0x1,0x1},0x5dd,0x64,0x8c,72,32}, +{0,0,ething1(650,0,1),ething2(200,0),ething3(180,0,0),ething4(200,1,0),0xfe,60,60,20,100,60,{0x6c,0xa,0x6c,0x1,0xa,0x1,0x1,0x83},0x5de,0x1f4,0x4b0,0,33}, +{0,0,ething1(1000,1,1),ething2(0,5),ething3(600,0,0),ething4(1000,3,0),0xf6,40,50,60,100,100,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x5df,0x1ae,0x65,0,34}, +{0,0,ething1(70,2,1),ething2(0,0),ething3(20,0,0),ething4(34,1,0),0x0,30,10,5,30,8,{0x5,0x5,0x5,0x1,0x1,0x1,0x1,0x1},0x5e0,0x3c,0x63,0,35}, +{0,0,ething1(80,0,2),ething2(0,0),ething3(42,0,0),ething4(64,1,0),0x0,30,28,20,40,10,{0x1,0x1,0x1,0x4,0x5,0x4f,0x1,0x1},0x5e1,0x46,0xfa,0,43}, +{0,0,ething1(90,2,1),ething2(50,0),ething3(50,0,0),ething4(90,1,0),0x20,50,38,30,60,15,{0xf,0xd,0xc,0xc,0xc,0xc,0xc,0xc},0x5e2,0x96,0x30,0,37}, +{0,0,ething1(60,0,2),ething2(0,0),ething3(22,0,0),ething4(40,6,0),0x84,38,35,35,100,100,{0x6,0x6,0x6,0x6,0x6,0x6,0x32,0x32},0x5e3,0x39,0x1e,0,38}, +{0,0,ething1(60,2,2),ething2(30,0),ething3(48,0,0),ething4(72,3,0),0x84,25,20,20,100,100,{0x1,0x12,0x12,0x53,0x1,0x1,0x1,0x1},0x5e4,0x36,0x26,0,39}, +{0,0,ething1(160,0,2),ething2(60,0),ething3(80,0,0),ething4(170,3,0),0xfe,60,50,60,100,100,{0x12,0x13,0x12,0x12,0x12,0x12,0x12,0x1},0x5e5,0xc5,0x6d,0,40}, +{0,0,ething1(180,0,3),ething2(60,0),ething3(90,0,2),ething4(160,2,0),0x4,80,70,70,100,100,{0xa,0x1,0xb,0xa,0x1,0xb,0x1,0x3e},0x5e6,0x6e,0x56,0,41}, +{0,0,ething1(100,0,2),ething2(0,0),ething3(62,0,0),ething4(100,2,0),0x0,50,68,70,15,15,{0x1,0x3f,0x3f,0x1,0x2,0x1,0x1,0x34},0x5e7,0x46,0x2b,0,42}, +{0,0,ething1(40,2,4),ething2(0,0),ething3(20,0,0),ething4(26,1,0),0x0,35,15,5,10,20,{0x4b,0x1,0x1,0x28,0x1,0x1,0x1,0x1},0x5e8,0x17,0x34,0,50}, +{0,0,ething1(160,0,3),ething2(0,0),ething3(70,0,0),ething4(160,1,0),0x0,50,50,80,80,80,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x2},0x5e9,0xba,0x53,0,44}, +{0,0,ething1(35,2,2),ething2(0,0),ething3(26,0,0),ething4(24,1,0),0x0,40,20,5,10,20,{0x3,0x2,0x2,0x3,0x3,0x3,0x3,0x2},0x5ea,0x18,0x2f,0,45}, +{0,0,ething1(40,0,4),ething2(0,0),ething3(20,0,0),ething4(38,6,0),0x84,45,40,35,100,100,{0x6,0x6,0x6,0x6,0x6,0x6,0x6,0x32},0x5eb,0x37,0x20,0,46}, +{0,0,ething1(40,2,4),ething2(0,0),ething3(22,0,0),ething4(38,2,0),0x0,25,25,18,25,18,{0x49,0x49,0x1,0x1,0x1,0x1,0x1,0x1},0x5ec,0x19,0x1b,0,47}, +{0,0,ething1(50,1,4),ething2(0,0),ething3(20,0,0),ething4(90,2,0),0x8,20,18,18,40,18,{0x1,0x5d,0x1,0x1,0x1,0x1,0x1,0x1},0x5ed,0x2a,0x1c,0,48}, +{0,0,ething1(130,2,4),ething2(40,0),ething3(54,0,0),ething4(200,2,0),0xc,30,58,80,60,10,{0x44,0x44,0x44,0x1,0x1,0x1,0x1,0x1},0x5ee,0x4e,0x32,0,51}, +{0,0,ething1(35,3,1),ething2(0,15),ething3(15,0,0),ething4(20,2,0),0xfe,20,100,14,10,23,{0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8},0x5ef,0x0,0x0,0,36}, +{0,0,ething1(45,3,4),ething2(0,0),ething3(32,0,2),ething4(44,1,0),0x0,20,60,30,20,40,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x5f0,0x24,0x1e,0,53}, +{0,0,ething1(50,1,4),ething2(0,0),ething3(30,0,0),ething4(46,1,0),0x0,25,30,30,30,30,{0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3},0x5f1,0x22,0x1f,0,54}, +{0,0,ething1(90,3,4),ething2(0,0),ething3(68,0,1),ething4(90,1,0),0x0,50,70,40,20,20,{0x4b,0x4c,0x1,0x53,0x1,0x1,0x1,0x1},0x5f2,0x64,0x2c,0,55}, +{0,0,ething1(30,0,4),ething2(0,0),ething3(18,0,0),ething4(22,1,0),0x0,10,15,10,15,5,{0x5d,0x5d,0x1,0x1,0x1,0x1,0x1,0x1},0x5f3,0x15,0x12,0,49}, +{0,0,ething1(80,0,10),ething2(0,0),ething3(60,1,0),ething4(90,3,0),0x84,20,20,40,100,100,{0x53,0x2e,0x2e,0x2e,0x2e,0x1,0x1,0x1},0x5f4,0xca,0x46,0,44}, +{0,0,ething1(65,2,5),ething2(0,0),ething3(38,0,0),ething4(60,2,0),0x62,45,30,20,40,40,{0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x2},0x5f5,0x8c,0xb4,0,46}, +{0,0,ething1(60,1,5),ething2(0,0),ething3(32,0,0),ething4(45,0,0),0x0,20,22,6,18,8,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x5f6,0x3c,0x15e,0,53}, +{0,0,ething1(108,2,5),ething2(0,0),ething3(57,0,0),ething4(51,0,0),0x0,50,81,18,54,36,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x5f7,0x0,0x0,0,55}, +{0,0,ething1(60,0,5),ething2(40,0),ething3(24,0,0),ething4(36,3,0),0xd6,30,35,35,100,100,{0x1,0x1,0x1,0x15,0x1,0x1,0x1,0x1},0x5f8,0x20,0x2d,0,49}, +{0,0,ething1(120,0,5),ething2(60,0),ething3(62,0,0),ething4(170,3,0),0xb4,50,72,60,100,100,{0x6b,0x1,0x36,0xf,0x6b,0x1,0x1,0x1},0x5f9,0x44,0x32,0,50}, +{0,0,ething1(80,0,5),ething2(50,0),ething3(45,0,0),ething4(80,2,0),0x0,30,40,60,40,35,{0x12,0x12,0x38,0x1,0x1,0x53,0x53,0x15},0x5fa,0xa5,0x44,73,51}, +{0,0,ething1(40,2,5),ething2(60,0),ething3(18,0,1),ething4(40,2,0),0x10,40,30,30,10,20,{0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17},0x5fb,0x41,0x32,0,54}, +{0,0,ething1(200,1,5),ething2(180,0),ething3(60,0,0),ething4(280,2,0),0xfe,120,120,80,100,100,{0x12,0x13,0x82,0xa,0x36,0x30,0x38,0x18},0x5fc,0x59,0x50,0,56}, +{0,0,ething1(85,0,5),ething2(80,0),ething3(50,0,0),ething4(110,2,0),0x4,50,40,100,30,30,{0xc,0xd,0x42,0x29,0x1d,0x31,0x44,0x45},0x5fd,0xa6,0x2a,0,52}, +{0,0,ething1(120,0,5),ething2(100,10),ething3(68,4,0),ething4(150,2,0),0xfe,50,60,50,100,100,{0x1,0x18,0x1,0x1,0x1,0x1,0x1,0x1},0x5fe,0xc8,0x12c,0,47}, +{0,0,ething1(40,0,5),ething2(0,0),ething3(20,0,0),ething4(38,2,0),0x24,25,25,30,40,20,{0x4a,0x4a,0x4a,0x62,0x1,0x1,0x1,0x1},0x5ff,0x28,0x26,0,48}, +{0,0,ething1(20,2,8),ething2(0,0),ething3(8,0,0),ething4(12,0,0),0x0,6,4,1,1,2,{0x28,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x600,0x5,0x14,0,57}, +{0,0,ething1(25,0,7),ething2(0,0),ething3(8,0,0),ething4(14,0,0),0x0,3,6,1,1,3,{0x3c,0x50,0x28,0x1,0x1,0x1,0x1,0x1},0x601,0x6,0x23,0,57}, +{0,0,ething1(90,1,7),ething2(0,0),ething3(12,0,0),ething4(38,0,0),0x0,20,40,30,30,10,{0x2,0x2,0x2,0x22,0x1,0x1,0x1,0x1},0x602,0x3f,0x96,63,58}, +{0,0,ething1(80,3,8),ething2(0,0),ething3(60,0,0),ething4(125,0,0),0x0,40,40,20,20,20,{0x23,0x23,0x2,0x2,0x1,0x1,0x1,0x1},0x603,0x48,0x3c,34,59}, +{0,0,ething1(60,1,7),ething2(0,0),ething3(38,0,0),ething4(48,0,0),0x0,25,45,30,30,30,{0x48,0x28,0x1,0x1,0x1,0x1,0x1,0x1},0x604,0x2d,0x28,0,63}, +{0,0,ething1(12,1,8),ething2(106,0),ething3(13,0,0),ething4(13,0,0),0x0,9,9,2,6,4,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x605,0x0,0x0,0,63}, +{0,0,ething1(34,1,7),ething2(0,0),ething3(18,0,0),ething4(20,4,0),0x80,8,8,5,40,5,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x606,0xc,0x20,0,60}, +{0,0,ething1(30,1,8),ething2(0,0),ething3(16,0,0),ething4(16,4,0),0x80,10,12,5,40,7,{0x4,0x3,0x5,0x4,0x3,0x5,0x4,0x3},0x607,0x8,0xc,0,60}, +{0,0,ething1(22,2,8),ething2(0,0),ething3(8,0,1),ething4(12,1,0),0x0,8,12,1,5,10,{0x4b,0x4c,0x4c,0x1,0x1,0x1,0x1,0x1},0x608,0x3,0x4,0,62}, +{0,0,ething1(18,1,8),ething2(0,0),ething3(6,0,0),ething4(8,1,0),0x0,5,10,1,10,1,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x609,0x2,0x8,62,61}, +{0,0,ething1(30,0,9),ething2(0,0),ething3(10,0,0),ething4(16,1,0),0x0,10,22,18,10,5,{0x4f,0x4f,0x4f,0x48,0x3,0x3,0x3,0x3},0x60a,0xc,0x14,0,62}, +{0,0,ething1(42,3,9),ething2(0,0),ething3(28,0,0),ething4(40,1,0),0x0,35,78,30,20,20,{0x4,0x4,0x4,0x4,0x4,0x4,0x4,0x4},0x60b,0x20,0x19,0,61}, +{0,0,ething1(12,1,8),ething2(0,9),ething3(4,0,0),ething4(12,1,0),0x1,3,17,40,20,1,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x60c,0x1,0x1,0,58}, +{0,0,ething1(78,1,9),ething2(0,0),ething3(40,2,0),ething4(120,7,0),0x80,30,50,50,60,20,{0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f},0x60d,0x50,0x64,0,59}, +{0,0,ething1(10,0,10),ething2(0,0),ething3(1,0,4),ething4(40,1,0),0x1,32,40,10,1,40,{0x49,0x49,0x49,0x1,0x48,0x1,0x1,0x1},0x60e,0x1,0x1,0,43}, +{0,0,ething1(80,2,10),ething2(0,0),ething3(45,0,0),ething4(95,1,0),0x1,60,80,80,60,15,{0x49,0x3d,0x3d,0x49,0x49,0x1,0x1,0x23},0x60f,0x30,0x28,0,42}, +{0,0,ething1(75,1,10),ething2(0,0),ething3(60,0,0),ething4(80,1,0),0x1,40,60,80,60,15,{0x3d,0x3d,0x3d,0x3,0x3,0x3,0x3,0x3},0x610,0x32,0x24,0,61}, +{0,0,ething1(80,3,10),ething2(0,0),ething3(35,0,0),ething4(50,5,0),0x0,50,30,5,80,80,{0x47,0x47,0x1,0x1,0x1,0x1,0x1,0x1},0x611,0x30,0x50,40,63}, +{0,0,ething1(58,3,10),ething2(50,8),ething3(24,0,2),ething4(58,2,0),0xc0,35,40,30,50,30,{0x9,0x9,0x9,0x9,0x9,0x9,0x9,0x9},0x612,0x3d,0x23,0,57}, +{0,0,ething1(30,1,14),ething2(0,0),ething3(16,0,0),ething4(24,2,0),0x0,25,30,20,20,20,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x613,0x1e,0x14,0,39}, +{0,0,ething1(35,1,10),ething2(0,0),ething3(12,0,2),ething4(40,2,0),0x0,20,20,20,20,20,{0x51,0x51,0x51,0x51,0x1,0x1,0x1,0x1},0x614,0x3,0xc,0,38}, +{0,0,ething1(20,1,10),ething2(0,0),ething3(12,0,2),ething4(24,7,0),0x80,6,22,5,40,15,{0x48,0x48,0x1,0x1,0x1,0x1,0x1,0x1},0x615,0x5,0xa,0,58}, +{0,0,ething1(32,1,10),ething2(20,0),ething3(20,0,4),ething4(30,3,0),0xd6,15,20,18,100,100,{0x1,0x36,0x1,0x1,0x38,0x1,0x1,0x1},0x616,0x1e,0x16,0,40}, +{0,0,ething1(20,3,10),ething2(0,0),ething3(8,0,4),ething4(10,1,0),0x0,8,5,5,4,8,{0x54,0x54,0x54,0x1,0x1,0x1,0x1,0x1},0x617,0x4,0x7,0,41}, +{0,0,ething1(52,0,10),ething2(16,0),ething3(32,0,2),ething4(52,2,0),0xf6,35,20,18,30,30,{0x12,0x12,0x15,0x1,0x1,0x1,0x1,0x53},0x618,0x1e,0x5,0,60}, +{0,0,ething1(40,2,10),ething2(0,0),ething3(26,0,0),ething4(48,1,0),0x0,52,30,30,20,20,{0x1,0x1,0x1,0x1,0x46,0x1,0x1,0x1},0x619,0x20,0x20,0,45}, +{0,0,ething1(90,2,4),ething2(0,0),ething3(42,0,0),ething4(128,4,0),0x80,25,35,55,70,10,{0x34,0x34,0x7,0x1,0x1,0x1,0x1,0x1},0x61a,0x3a,0x22,0,52}, +{0,0,ething1(10,2,10),ething2(0,0),ething3(4,0,0),ething4(8,1,0),0x0,6,5,1,3,7,{0x23,0x23,0x23,0x3,0x3,0x3,0x3,0x3},0x61b,0x3,0x2,0,62}, +{0,0,ething1(60,1,10),ething2(0,0),ething3(10,0,0),ething4(64,3,0),0xc4,20,35,30,100,100,{0x46,0x46,0x46,0x10,0x10,0x1,0x1,0x1},0x61c,0x38,0x20,35,59}, +{0,0,ething1(4,0,11),ething2(0,0),ething3(3,0,0),ething4(5,5,0),0x0,1,5,3,3,3,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x61d,0x1,0x0,0,56}, +{0,0,ething1(12,1,12),ething2(0,0),ething3(4,0,2),ething4(5,5,0),0x84,3,5,1,1,1,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x61e,0xa,0x32,0,56}, +{0,0,ething1(6,1,13),ething2(0,0),ething3(3,0,2),ething4(5,5,0),0x84,1,5,3,3,3,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x61f,0x1,0x0,0,56}, +{0,0,ething1(180,0,0),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x620,0x0,0x0,0,0}, +{0,0,ething1(180,0,0),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x621,0x0,0x0,0,0}, +{0,0,ething1(35,2,8),ething2(0,9),ething3(16,0,0),ething4(32,1,0),0x1,15,28,60,30,30,{0x1,0x3d,0x3d,0x1,0x1,0x1,0x1,0x1},0x622,0x12,0xe,0,58}, +{0,0,ething1(100,2,10),ething2(0,0),ething3(60,0,0),ething4(150,1,0),0x1,40,70,80,60,60,{0x3d,0x3e,0x3d,0x3e,0x1,0x1,0x1,0x1},0x623,0x3d,0x38,0,61}, +{0,0,ething1(180,0,0),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x624,0x0,0x0,0,0}, +{0,0,ething1(180,0,0),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x625,0x0,0x0,0,0}, +{0,0,ething1(150,1,8),ething2(0,0),ething3(50,0,0),ething4(160,1,0),0x0,90,100,60,60,40,{0x48,0x48,0x48,0x48,0x48,0x48,0x1,0x1},0x626,0x1f4,0x14a,47,61}, +{0,0,ething1(80,2,4),ething2(0,0),ething3(60,0,0),ething4(150,1,0),0x20,50,60,30,30,60,{0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3},0x627,0x64,0x29,0,54}, +{0,0,ething1(100,1,2),ething2(0,0),ething3(52,0,0),ething4(180,1,0),0x20,30,40,30,40,30,{0x1,0x1,0x1,0x4,0x5,0x4f,0x1,0x1},0x628,0xa0,0x32,0,43}, +{0,0,ething1(70,0,10),ething2(100,0),ething3(65,0,0),ething4(60,1,0),0x0,55,45,30,30,45,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x629,0x60,0x25,0,60}, +{0,0,ething1(70,0,10),ething2(100,0),ething3(60,0,0),ething4(55,1,0),0x0,40,55,40,40,60,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x62a,0x62,0x22,0,44}, +{0,0,ething1(95,0,0),ething2(100,0),ething3(70,0,0),ething4(90,0,0),0x0,50,50,30,30,40,{0x37,0x3d,0x3d,0x1,0x1,0x1,0x1,0x1},0x62b,0x0,0x0,0,0}, +{0,0,ething1(180,0,0),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x62c,0x0,0x0,0,0}, +{0,0,ething1(100,2,8),ething2(0,11),ething3(65,0,0),ething4(128,1,0),0x8,60,80,80,60,20,{0x5d,0x5d,0x5d,0x7,0x1,0x1,0x1,0x1},0x62d,0x39,0x36,0,61}, +{0,0,ething1(120,1,10),ething2(0,0),ething3(84,0,0),ething4(160,1,0),0x1,70,80,80,60,15,{0x49,0x49,0x3d,0x3d,0x3d,0x3d,0x1,0x1},0x62e,0xcd,0x55,0,42}, +{0,0,ething1(120,1,4),ething2(0,0),ething3(80,0,0),ething4(150,1,0),0x0,40,30,40,80,20,{0x5d,0x5d,0x1,0x1,0x1,0x1,0x1,0x1},0x62f,0xac,0x58,0,49}, +{0,0,ething1(90,0,10),ething2(100,0),ething3(70,0,0),ething4(60,1,0),0x0,60,80,80,80,80,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x630,0x4e,0x24,0,44}, +{0,0,ething1(150,0,3),ething2(0,0),ething3(68,0,0),ething4(150,1,0),0x0,60,43,40,40,20,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x631,0x67,0x5f,0,44}, +{0,0,ething1(180,0,0),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x632,0x0,0x0,0,0}, +{0,0,ething1(50,0,10),ething2(0,0),ething3(34,0,4),ething4(64,1,0),0x0,20,35,50,60,30,{0x49,0x49,0x54,0x54,0x1,0x1,0x1,0x3e},0x633,0x28,0x22,0,41}, +{0,0,ething1(16,3,4),ething2(0,12),ething3(8,0,0),ething4(10,1,0),0x0,8,12,2,5,8,{0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3},0x634,0x4,0xa,27,54}, +{0,0,ething1(40,1,4),ething2(0,0),ething3(18,0,0),ething4(40,6,0),0x84,45,40,35,100,100,{0x6,0x32,0x6,0x6,0x6,0x6,0x6,0x6},0x635,0x3d,0x2d,0,46}, +{0,0,ething1(58,1,2),ething2(0,0),ething3(20,0,0),ething4(40,6,0),0x84,30,32,35,100,100,{0x6,0x6,0x32,0x32,0x6,0x6,0x6,0x32},0x636,0x22,0x1b,0,38}, +{0,0,ething1(80,3,2),ething2(0,0),ething3(34,0,0),ething4(48,6,0),0x84,45,35,35,100,100,{0x32,0x32,0x6,0x6,0x32,0x6,0x6,0x32},0x637,0x4b,0x3a,0,38}, +{0,0,ething1(100,3,10),ething2(0,0),ething3(30,0,2),ething4(160,7,0),0x80,50,90,50,60,30,{0x49,0x49,0x49,0x49,0x1,0x1,0x1,0x1},0x638,0x50,0x1b,0,58}, +{0,0,ething1(180,0,0),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x639,0x0,0x0,0,0}, +{0,0,ething1(40,1,15),ething2(0,0),ething3(22,0,1),ething4(32,2,0),0x0,20,40,20,20,20,{0x5d,0x5d,0x5d,0x1,0x1,0x1,0x1,0x1},0x63a,0x20,0x1a,0,39}, +{0,0,ething1(40,1,14),ething2(0,1),ething3(20,0,1),ething4(32,2,0),0x0,20,20,20,20,20,{0x28,0x28,0x28,0x1,0x1,0x1,0x1,0x1},0x63b,0x23,0x35,0,39}, +{0,0,ething1(40,1,14),ething2(0,2),ething3(24,0,2),ething4(20,2,0),0x0,50,50,20,20,20,{0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x2},0x63c,0x23,0x22,0,39}, +{0,0,ething1(180,2,4),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x63d,0x0,0x0,0,47}, +{0,0,ething1(180,3,4),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x63e,0x0,0x0,0,47}, +{0,0,ething1(74,3,4),ething2(0,16),ething3(24,0,2),ething4(50,2,0),0x0,20,30,20,50,20,{0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x7,0x7},0x63f,0x28,0x17,73,47}, +{0,0,ething1(180,3,2),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x640,0x0,0x0,0,40}, +{0,0,ething1(180,3,2),ething2(80,0),ething3(100,0,0),ething4(180,3,0),0xfe,80,60,80,100,100,{0x12,0x15,0x12,0x12,0x13,0x12,0x12,0x12},0x641,0x62,0x8f,37,40}, +{0,0,ething1(230,2,2),ething2(150,0),ething3(150,0,0),ething4(200,3,0),0xfe,200,100,90,100,100,{0x15,0x13,0x13,0xa,0xa,0x83,0x1,0xe},0x642,0xb4,0xcd,0,40}, +{0,0,ething1(70,0,2),ething2(30,7),ething3(26,0,0),ething4(76,3,0),0x86,25,20,20,100,100,{0x53,0x53,0x1,0x1,0x1,0x12,0x12,0x12},0x643,0x41,0x26,37,39}, +{0,0,ething1(80,2,5),ething2(50,0),ething3(54,0,0),ething4(80,3,0),0xd4,30,50,40,100,100,{0x1,0x15,0x1,0x1,0x1,0x1,0x1,0x1},0x644,0xdc,0x57,38,49}, +{0,0,ething1(65,1,10),ething2(50,0),ething3(42,3,4),ething4(50,3,0),0x84,20,60,40,100,100,{0x12,0x1,0x38,0x1,0x1,0x1,0x1,0x1},0x645,0x52,0x39,0,40}, +{0,0,ething1(120,2,5),ething2(80,13),ething3(80,0,0),ething4(150,3,0),0x86,50,70,60,100,100,{0x6b,0x62,0x31,0x1,0x6b,0x1,0x1,0x1},0x646,0x66,0x58,0,50}, +{0,0,ething1(200,0,10),ething2(0,0),ething3(140,0,0),ething4(200,3,0),0x84,100,100,60,100,100,{0x46,0x10,0x46,0x10,0x10,0x10,0x10,0x1},0x647,0xd1,0x8a,36,59}, +{0,0,ething1(120,2,10),ething2(0,0),ething3(50,1,0),ething4(120,3,0),0x84,30,35,60,100,100,{0x2e,0x2e,0x2e,0x2e,0x1,0x1,0x1,0x1},0x648,0xe6,0x104,0,44}, +{0,0,ething1(300,3,5),ething2(200,14),ething3(200,0,0),ething4(250,3,0),0xfe,200,120,100,100,100,{0x18,0x83,0xa,0x6b,0xb,0x15,0x1,0x1},0x649,0x10e,0x16a,73,50}, +{0,0,ething1(100,2,5),ething2(80,0),ething3(74,0,0),ething4(120,2,0),0x0,40,42,60,50,45,{0x12,0x13,0x38,0x53,0x53,0x15,0x1,0x1},0x64a,0x96,0x5b,0,51}, +{0,0,ething1(120,1,3),ething2(60,0),ething3(70,0,2),ething4(150,2,0),0x4,60,65,120,30,100,{0xd,0x40,0xe,0xf,0x1,0x1,0x1,0x1},0x64b,0xa2,0x5d,0,41}, +{0,0,ething1(320,3,4),ething2(0,0),ething3(100,0,0),ething4(420,2,0),0xc,60,70,200,80,25,{0x62,0x62,0x62,0x1,0x1,0x1,0x1,0x3e},0x64c,0xb4,0x82,0,51}, +{0,0,ething1(160,1,5),ething2(250,0),ething3(60,0,0),ething4(140,2,0),0x24,100,65,250,100,100,{0xa,0xd,0x42,0x4b,0x2b,0x1d,0x31,0x36},0x64d,0xaf,0x6e,0,52}, +{0,0,ething1(180,0,0),ething2(120,0),ething3(35,0,0),ething4(20,0,0),0x0,50,5,5,45,30,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x64e,0x0,0x0,0,0}, +{0,0,ething1(70,2,8),ething2(50,0),ething3(50,0,0),ething4(80,4,0),0x80,45,48,80,60,15,{0x42,0x42,0x42,0x4c,0x4c,0x4c,0x4c,0x1},0x64f,0x30,0x2b,0,60}, +{0,0,ething1(90,2,7),ething2(0,0),ething3(62,0,0),ething4(90,4,0),0x80,30,30,50,60,20,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x650,0x36,0x3a,0,60}, +{0,0,ething1(80,2,4),ething2(0,0),ething3(44,0,0),ething4(76,1,0),0x20,40,42,30,30,25,{0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3},0x651,0x42,0x2b,0,54}, +{0,0,ething1(1000,0,1),ething2(0,4),ething3(300,0,0),ething4(600,3,0),0xfe,100,100,40,100,100,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x652,0xcd,0x47,0,34}, +{0,0,ething1(340,2,2),ething2(0,0),ething3(160,0,0),ething4(340,1,0),0x0,100,100,60,100,25,{0x2,0x2,0x2,0x4,0x5,0x2,0x2,0x7},0x653,0xfa,0x41,0,43}, +{0,0,ething1(1000,3,1),ething2(0,6),ething3(900,0,0),ething4(1000,3,0),0xf6,60,60,60,100,100,{0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1},0x654,0x226,0xb4,0,34}, +{0,0,ething1(120,2,5),ething2(100,0),ething3(90,0,0),ething4(140,2,0),0x0,70,60,60,80,50,{0x13,0x13,0x38,0x15,0x1,0x1,0x53,0x53},0x655,0x14a,0x185,73,51} +}; + +//********** 0 series (END) ********** +#define BA_END .byte 0 + +//********** 10 series (General) ********** +#define ba_variety(condition) (1 << 4) | condition +typedef enum BA_VARIETY { +//These all take no arguments. +//10 - Do something with the attacker + E_DRAWNEAR = 0, // BINST10_ENEMYSPAWN +//11 - Enemy run away (set $47 to 1 if not enemy?) + E_RUN = 1, // BINST11_RUN +//12 - Enemy flash + E_FLASH = 2, // BINST12_ANIMATE_NORMAL +//13 - Enemy fade + E_LONG = 3, // BINST13_ANIMATE_LONG +//14 - Call for help + E_HELP = 4, // BINST14_CALLHELP +//15 - Sow seeds (plant-type call for help) + E_SEEDS = 5, // BINST15_SPROUT +//16 - Escape battle (set $47 to 2) + ESCAPE = 6, // BINST16_DIMENSION_SLIP +//17 - Fire animation (red flash) + ANIM_FIRE = 7, // BINST17_ANIMATE_FIRE +//18 - Freeze animation (dark blue flash) + ANIM_FREEZE = 8, // BINST18_ANIMATE_FREEZE +//19 - Thunder animation (light blue flash) + ANIM_THUNDER = 9, // BINST19_ANIMATE_THUNDER +//1A - Beam animation (yellow flash) + ANIM_BEAM = 10, // BINST1A_ANIMATE_BEAM +//1B - Smash animation (green flash) + SMASH_FLASH = 11 // BINST1B_ANIMATE_CRIT +} BA_VARIETY; +//(1C through 1F execute invalid code, crash yadda yadda) + +#define ba_series(series, condition, value) (series << 4) | condition, value + +//********** 20 series (PSI) ********** +//2X YY - Use PSI YY +//fairly certain X does nothing, they leave it at 0 for uniformity +#define ba_use_psi(psi) 0x20, psi //use psi + +//********** 30 series (items) ********** +//3X YY - Use item YY. +//X == 1 == remove after using +//unknown if any other values do anything. doesnt seem like it +#define ba_use_item(condition, xitem) ba_series(3, condition, xitem) + +//********** 40 series (???) ********** +#define ba_effect(effect) 0x40, effect +typedef enum BA_EFFECT { + BA_EFFECT_HEAL = 0, // BINST4_00_RestoreHP + BA_EFFECT_HEALPP = 1, // BINST4_01_RestorePP + BA_EFFECT_SPDUP = 2, // BINST4_02_RaiseSpd + BA_EFFECT_OFFUP = 3, // BINST4_03_BolsterOff + BA_EFFECT_DEFUP = 4, // BINST4_04_BolsterDef + BA_EFFECT_MAXHP = 5, // BINST4_05_MaxHP + BA_EFFECT_DAMAGE = 6, // BINST4_06_DoDamage + BA_EFFECT_DEFDOWN_PSI = 7, // BINST4_07_LowerDef + BA_EFFECT_FIGDOWN = 8, // BINST4_08_LowerFit + BA_EFFECT_ONESHOT = 9, // BINST4_09_OHKO + BA_EFFECT_FREEZE = 0xA, // BINST4_0A_Cryo + BA_EFFECT_OFFDOWN = 0xB, // BINST4_0B_CrippleOff + BA_EFFECT_DEFDOWN = 0xC, // BINST4_0C_CrippleDef + BA_EFFECT_EXPBONUS = 0xD, // BINST4_0D_BonusEXP + BA_EFFECT_DIE = 0xE, //self? // BINST4_0E_Suicide + BA_EFFECT_RECOIL = 0xF, // BINST4_0F_Recoil + BA_EFFECT_EDGE_CLOSER = 0x10, // BINST4_10_Approach + BA_EFFECT_RAGE = 0x11, // BINST4_11_RaiseOff + BA_EFFECT_BLIND = 0x12, // BINST4_12_Blind + BA_EFFECT_POISON = 0x13, // BINST4_13_Poison + BA_EFFECT_CONFUSION = 0x14, // BINST4_14_Confuse + BA_EFFECT_SLEEP = 0x15, // BINST4_15_Sleep + BA_EFFECT_PARALYSIS = 0x16, // BINST4_16_Paralyze + BA_EFFECT_BLOCK = 0x17, // BINST4_17_Block + BA_EFFECT_GUARD = 0x18, // BINST4_18_Guard + BA_EFFECT_SHIELD = 0x19, // BINST4_19_Shield + BA_EFFECT_POWERSHIELD = 0x1a, // BINST4_1A_Barrier + BA_EFFECT_BIND = 0x1b, // BINST4_1B_Bind + BA_EFFECT_STONE = 0x1C, // BINST4_1C_Petrify + BA_EFFECT_ASTHMA = 0x1D, // BINST4_1D_Asthma + BA_EFFECT_PUZZLE = 0x1E, // BINST4_1E_Puzzle + BA_EFFECT_CURE_POISON = 0x1F, // BINST4_1f_CurePoison + BA_EFFECT_CURE_SLEEP = 0x20, // BINST4_20_CureSleep + BA_EFFECT_CURE_PARALYSIS = 0x21, // BINST4_21_CureParalysis + BA_EFFECT_CURE_ASTHMA = 0x22, // BINST4_22_CureAsthma + BA_EFFECT_CURE_CONFUSION = 0x23, // BINST4_23_CureConfusePuzzle + BA_EFFECT_SHIELDOFF = 0x24, // BINST4_24_CureShield + BA_EFFECT_REVIVE = 0x25, // BINST4_25_CureUncon + BA_EFFECT_CURE_STONE = 0x26, // BINST4_26_CurePetrification + BA_EFFECT_PSIMAGNET = 0x27, // BINST4_27_Magnet + BA_EFFECT_STEAL_FOOD = 0x28, // BINST4_28_Steal + BA_EFFECT_SING = 0x29, // BINST4_29_Sing + BA_EFFECT_SELF_CONFUSE = 0x2a // BINST4_2A_ConfuseSelf +} BA_EFFECT; + +//********** 50 series (targeting) ********** +#define ba_target(target) (5 << 4) | target +typedef enum BA_TARGET { +//50 - NOP + BA_TARGET_NULL = 0, // BINST50_NOP +//51 - Complete random retarget if confused + BA_TARGET_RETARGET = 1, // BINST51_TARGET_SELECTED +//52 - Target first opponent. 50% chance to target first ally if confused + BA_TARGET_THEIR_LEADER = 2, // BINST52_TARGET_OPPOSING_LEADER +//53 - Target first ally. 50% chance to target first opponent if confused + BA_TARGET_OUR_LEADER = 3, // BINST53_TARGET_OUR_LEADER +//54 - Target self + BA_TARGET_ME = 4, // BINST54_TARGET_SELF +//55 - Target first ally + BA_TARGET_OUR_LEADER_REAL = 5, // BINST55_TARGET_OUR_LEADER_GUARANTEED +//56 - Target next battler + BA_TARGET_NEXT = 6 // BINST56_TARGET_NEXT +} BA_TARGET; +//(57 through 5F execute invalid code and will probably just crash the game) + +//********** 60 series (misc) ********** +#define ba_misc(condition, value) ba_series(6, condition, value) +typedef enum BA_MISC { +//60 XX - Calculate damage based on attacker's offense and target's defense. Exact formula still needs to be figured out (XX ignored) + BA_MISC_DAMAGECALC = 0, // BINST60_SETNUMBASH +//61 XX - Set damage to attacker's offense. Damage will be set to a random number between 8 and 15 if ($56 == 1) (XX ignored) + BA_MISC_DAMAGECALC_CRIT = 1, // BINST61_SETNUMCRIT +//62 XX - Set damage to XX + BA_MISC_DAMAGESET = 2, // BINST62_SETNUM +//63 XX - Giegue's speech (increment values for next line, etc. Still needs to be looked into) + BA_MISC_GIEGUE_SPEECH = 3, // BINST63_GIEGUE_SPEECH +//64 XX - $57 |= XX + BA_MISC_RESISTANCE = 4, // BINST64_DO_RESISTANCE +//65 XX - Check (aka Spy) + BA_MISC_CHECK = 5, // BINST65_CHECK +//66 XX - ??? (XX ignored) + BA_MISC_ATTACKSOUND = 6, // BINST66_PLAYATTACKSOUND +//67 XX - Load sound effect to play later ($58 = XX) + BA_MISC_LOADSOUND = 7, // BINST67_LOADSOUND +//68 XX - Display text XX + BA_MISC_DISPTEXT = 8, // BINST68_PRINTTEXT +//69 XX - Play sound XX + BA_MISC_SOUND = 9 // BINST69_PLAYSOUND +} BA_MISC; +//(6A through 6F execute invalid code and might just crash the game) + +//********** 70 and 80 series (conditional jumps) ********** +//7X YYYY - Jump if condition +//8X YYYY - Jump if NOT condition +#define ba_conditional(series, condition, pointer) (series << 4) | condition, \ +(pointer & 0xff), (pointer >> 8) +#define ba_jumpif(condition, pointer) ba_conditional(7, condition, pointer) +#define ba_jumpifnot(condition, pointer) ba_conditional(8, condition, pointer) + +//Conditions (X): +typedef enum BA_CON { +//0 - Attacker AND target are alive + BA_CON_BOTHLIVE = 0, +//1 - Checks target status ailments and other stuff? + BA_CON_IS_DODGE = 1, +//2 - ??? Checks FIGHT stat at some point + BA_CON_IS_CRIT = 2, +//3 - ??? Checks battler struct offset 0x1E + BA_CON_IS_BLINDED = 3, +//4 - Attacker is enemy OR ($23 == 0) + BA_CON_IS_TANK = 4, +//5 - Attacker is enemy OR unknown condition + BA_CON_HAS_FBADGE = 5, +//6 - Target is alive + BA_CON_T_ALIVE = 6, +//7 - Unknown check against target + BA_CON_BUG_SPRAY = 7, +//8 - 50% chance + BA_CON_D2 = 8, +//9 - Unknown check against target + BA_CON_UNK9 = 9, +//A - Unknown check against target + BA_CON_UNKA = 0xA, +//B - ??? $21 != 0 + BA_CON_SCRIPTED = 0xB, +//C - Unknown check against target + BA_CON_IS_SHIELD = 0xC, +//D - ??? $56 == 5 || $56 == 6 + BA_CON_IS_GIEGUE = 0xD +} BA_CON; +//E:F - Invalid code executed, crash + +//********** 90 series (subroutine call) ********** +//9X YYYY - Subroutine call. X is ignored, they leave it at 0 for uniformity +#define ba_jsr(pointer) ba_conditional(9, 0, pointer) + +//********** A0 series (Unconditional jump) ********** +//AX YYYY - Unconditional jump. X is ignored, they leave it at 0 for uniformity +#define ba_jump(pointer) ba_conditional(0xA, 0, pointer) + +//********** B0 series (repeat) ********** +//BX - repeat X times until END byte (00~0F)??? +#define ba_repeat(condition) (0xb << 4) | condition + +//********** C0 series (item depletion) ********** +// XX is an item ID +#define ba_deplete(condition, xitem) ba_series(12, condition, xitem) +//Conditions (X): +typedef enum BA_DEPLETE { +//C0 XX - 1/8 chance to "break" item XX + BA_DEPLETE_BREAK = 0, +//C1 XX - 1/8 chance to make the item "turn into an ordinary stone" (deplete PSI Stone) + BA_DEPLETE_PSI_STONE = 1, +//C2 XX - Decrement $741F, and if reached zero, remove item and display "the [item] was fully emptied..." (possibly bag of herbs?) + BA_DEPLETE_BIGBAG = 2 +} BA_DEPLETE; + +//uses nes pointer math +u8 gBattleActionData[] = INCBIN_U8("data/battle/gBattleActionData.bin"); + +NAKED +s32 InitiateBattle(u8 enemyGroupId, u8 a2) +{ + asm(".include \"asm/non_matching/battle/InitiateBattle.s\""); +} + +void sub_8F0E770(u8 a1) { + u8 sp0[] = { + 0x00, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x03, 0x3C, 0x00, + 0x04, 0x3C, 0x01, 0x02, 0x3C, 0x02, 0x01, 0x3C, + 0x00, 0x02, 0x14, 0x01, 0x03, 0x00, 0x01, 0x07, + 0x00, 0x01, 0x0C, 0x00, 0x03, 0x01, 0xB4, 0x03, + 0x02, 0x50, 0x01, 0x05, 0x00, 0x01, 0x01, 0x00, + 0x01, 0x04, 0x00, 0x00, 0x08, 0x00, 0x03, 0x02, + 0x00, 0x01, 0x0F, 0x00, 0x03, 0x03, 0x8C, 0x02, + 0x03, 0x3C + }; + + s32 temp_r2; + if (a1 != 0) { + temp_r2 = a1 * 3; + switch (sp0[temp_r2]) { /* irregular */ + case 0: + PlayNoiseSfx(sp0[temp_r2 + 1]); + break; + case 1: + PlayPulse1Sfx(sp0[temp_r2 + 1]); + break; + case 2: + PlayTriangleSfx(sp0[temp_r2 + 1]); + break; + case 3: + PlayPulse2Sfx(sp0[temp_r2 + 1]); + break; + } + sub_8F0E838(sp0[(a1 * 3) + 2]); + } +} + +void sub_8F0E7F0(void) { + sub_8F12338(); + sub_8F040E0(); + DmaCopy32(3, gBg0TilemapBuffer, 0x06000000, 0x800) + DmaCopy32(3, gSpriteBuffer, 0x07000000, 0x400) + UpdateInput(); +} + +void sub_8F0E838(u32 a1) { + for (a1 = a1; a1 > 0; a1--){ + sub_8F0E7F0(); + } +} + +void sub_8F0E850(u32 a1) { + a1 += 1; + while (a1 > 0){ + sub_8F0E874(); + a1--; + } + sub_8F0E874(); + sub_8F0EA18(15); +} + +void sub_8F0E874(void) { + u8 sp0[] = {0x21, 0x22, 0x23, 0x24, 0x25, 0x24, 0x23, 0x22}; + s32 var_r4; + for (var_r4 = 0x2F; var_r4 > 0; var_r4--){ + sub_8F0EA18(sp0[(var_r4 >> 1) & 7]); + sub_8F0E7F0(); + sub_8F0E7F0(); + } +} + +void sub_8F0E8AC(void) { + gKeysDown = 0; + while (!(gKeysDown & 0x207)){ + sub_8F0E7F0(); + } + gKeysDown = 0; +} + + +u16 sub_8F0E8DC(u16 a1) { + u8 sp0[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x0C, + 0x0C, 0x0C, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x14, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x15, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x11, 0x11, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x12, 0x12, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x0F, 0x0F, 0x0F, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0D, 0x0D, 0x0D, 0x0D, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0E, 0x0E, 0x0E, 0x0E, + 0x10, 0x10, 0x10, 0x13, 0x13, 0x16, 0x17, 0x18 + }; + s32 var_r1; + u32 rand; + u8 var_r0; + + rand = Random(); + if ((rand >> 24) & 1) { + var_r0 = 100 - sp0[rand >> 25]; + } else { + var_r0 = sp0[rand >> 25] + 100; + } + var_r1 = (var_r0 * (a1 & 0x3FF)) / 100; + var_r1 += a1 & 0xFC00; + if (var_r1 > 0xFFFF) { + var_r1 = 0xFFFF; + } + return var_r1; +} + + +u8 sub_8F0E950(u8 a1) { + s32 var_r0 = sub_8F0E8DC(a1); + if (var_r0 > 0xFF) { + var_r0 = 0xFF; + } + return var_r0; +} + +void sub_8F0E96C(void) { + s32 i; + for (i = 0xF; i > 0; i--){ + PlayPulse1Sfx(5); + sub_8F0E838(2); + } +} + +#define mLetter_iscalled(letter, iscalled) (iscalled << 7) | letter +#define battlebyte8(position, encounter) (encounter << 5) | position +#define battlebyte9(palette, music) (music << 4) | palette + +void SetupEnemyGroups(void) { + u8 enemy_groups_data[][10] = { +{255, mLetter_iscalled(0, 0), 0, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(3, 0), battlebyte9(0, 3)}, +{63, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(12, 2)}, +{63, mLetter_iscalled(1, 0), 63, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(12, 2)}, +{44, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(11, 2)}, +{44, mLetter_iscalled(1, 0), 44, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(11, 2)}, +{48, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(11, 2)}, +{48, mLetter_iscalled(1, 0), 48, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(11, 2)}, +{88, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(14, 3)}, +{36, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(10, 2)}, +{37, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(11, 4)}, +{38, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(8, 2)}, +{45, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(6, 2)}, +{59, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(7, 2)}, +{59, mLetter_iscalled(1, 0), 59, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(7, 2)}, +{59, mLetter_iscalled(1, 0), 59, mLetter_iscalled(2, 0), 59, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(7, 2)}, +{59, mLetter_iscalled(1, 0), 59, mLetter_iscalled(2, 0), 59, mLetter_iscalled(3, 0), 59, mLetter_iscalled(4, 0), battlebyte8(12, 0), battlebyte9(7, 2)}, +{43, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(12, 3)}, +{42, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(12, 3)}, +{4, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 0), battlebyte9(6, 3)}, +{14, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 0), battlebyte9(0, 3)}, +{12, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(7, 3)}, +{46, mLetter_iscalled(1, 0), 46, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(6, 2)}, +{46, mLetter_iscalled(1, 0), 46, mLetter_iscalled(2, 0), 46, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(11, 0), battlebyte9(6, 2)}, +{23, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(9, 3)}, +{23, mLetter_iscalled(1, 0), 23, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(9, 3)}, +{50, mLetter_iscalled(1, 0), 50, mLetter_iscalled(2, 1), 50, mLetter_iscalled(3, 1), 50, mLetter_iscalled(4, 1), battlebyte8(12, 0), battlebyte9(1, 2)}, +{50, mLetter_iscalled(1, 0), 50, mLetter_iscalled(2, 0), 50, mLetter_iscalled(3, 1), 50, mLetter_iscalled(4, 1), battlebyte8(12, 0), battlebyte9(1, 2)}, +{70, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(1, 2)}, +{58, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(0, 3)}, +{58, mLetter_iscalled(1, 0), 58, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(0, 3)}, +{28, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(0, 3)}, +{28, mLetter_iscalled(0, 0), 58, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(0, 3)}, +{58, mLetter_iscalled(1, 0), 28, mLetter_iscalled(0, 0), 58, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(0, 3)}, +{58, mLetter_iscalled(1, 0), 58, mLetter_iscalled(2, 0), 28, mLetter_iscalled(0, 0), 58, mLetter_iscalled(3, 0), battlebyte8(12, 0), battlebyte9(0, 3)}, +{16, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(1, 3)}, +{16, mLetter_iscalled(0, 0), 99, mLetter_iscalled(0, 1), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(1, 3)}, +{1, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 0), battlebyte9(1, 3)}, +{35, mLetter_iscalled(1, 0), 35, mLetter_iscalled(2, 1), 35, mLetter_iscalled(3, 1), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(6, 3)}, +{17, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(11, 3)}, +{17, mLetter_iscalled(1, 0), 17, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(11, 3)}, +{55, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(0, 2)}, +{96, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(0, 2)}, +{95, mLetter_iscalled(0, 0), 55, mLetter_iscalled(0, 0), 96, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(0, 2)}, +{95, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(0, 2)}, +{94, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(0, 2)}, +{255, mLetter_iscalled(0, 0), 56, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(4, 0), battlebyte9(0, 2)}, +{2, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 0), battlebyte9(6, 3)}, +{25, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(5, 3)}, +{5, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(13, 3)}, +{255, mLetter_iscalled(0, 0), 20, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(3, 0), battlebyte9(10, 3)}, +{255, mLetter_iscalled(0, 0), 20, mLetter_iscalled(1, 0), 20, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), battlebyte8(20, 0), battlebyte9(10, 3)}, +{255, mLetter_iscalled(0, 0), 20, mLetter_iscalled(1, 0), 20, mLetter_iscalled(2, 0), 20, mLetter_iscalled(3, 0), battlebyte8(21, 0), battlebyte9(10, 3)}, +{61, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(12, 3)}, +{61, mLetter_iscalled(1, 0), 61, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(12, 3)}, +{47, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(12, 3)}, +{47, mLetter_iscalled(1, 0), 47, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(12, 3)}, +{47, mLetter_iscalled(0, 0), 61, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(17, 0), battlebyte9(12, 3)}, +{47, mLetter_iscalled(0, 0), 61, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(17, 0), battlebyte9(12, 3)}, +{21, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(14, 3)}, +{21, mLetter_iscalled(1, 0), 21, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(14, 3)}, +{15, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(1, 4)}, +{15, mLetter_iscalled(0, 0), 7, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(1, 4)}, +{89, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(0, 4)}, +{255, mLetter_iscalled(0, 0), 90, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(3, 0), battlebyte9(0, 4)}, +{255, mLetter_iscalled(0, 0), 91, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(3, 0), battlebyte9(4, 4)}, +{8, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(2, 3)}, +{103, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(3, 3)}, +{40, mLetter_iscalled(0, 0), 8, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(14, 0), battlebyte9(2, 3)}, +{40, mLetter_iscalled(0, 0), 103, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(14, 0), battlebyte9(3, 3)}, +{64, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(5, 2)}, +{54, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(6, 2)}, +{74, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(1, 3)}, +{57, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(4, 2)}, +{57, mLetter_iscalled(1, 0), 57, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(4, 2)}, +{57, mLetter_iscalled(1, 0), 57, mLetter_iscalled(2, 0), 57, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(4, 2)}, +{34, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(4, 3)}, +{34, mLetter_iscalled(1, 0), 34, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(4, 3)}, +{49, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(5, 3)}, +{87, mLetter_iscalled(1, 0), 87, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(5, 2)}, +{87, mLetter_iscalled(1, 0), 87, mLetter_iscalled(2, 0), 87, mLetter_iscalled(3, 1), 87, mLetter_iscalled(4, 1), battlebyte8(12, 0), battlebyte9(5, 2)}, +{57, mLetter_iscalled(1, 1), 57, mLetter_iscalled(2, 1), 92, mLetter_iscalled(0, 0), 57, mLetter_iscalled(3, 1), battlebyte8(12, 0), battlebyte9(4, 3)}, +{115, mLetter_iscalled(0, 1), 57, mLetter_iscalled(0, 1), 92, mLetter_iscalled(0, 0), 34, mLetter_iscalled(0, 1), battlebyte8(12, 0), battlebyte9(4, 3)}, +{115, mLetter_iscalled(1, 0), 115, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(4, 3)}, +{115, mLetter_iscalled(0, 0), 116, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(4, 3)}, +{87, mLetter_iscalled(0, 1), 49, mLetter_iscalled(1, 1), 92, mLetter_iscalled(0, 0), 49, mLetter_iscalled(2, 1), battlebyte8(18, 0), battlebyte9(5, 3)}, +{117, mLetter_iscalled(1, 0), 117, mLetter_iscalled(2, 0), 117, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(11, 0), battlebyte9(14, 3)}, +{117, mLetter_iscalled(1, 0), 117, mLetter_iscalled(2, 0), 117, mLetter_iscalled(3, 0), 117, mLetter_iscalled(4, 0), battlebyte8(13, 0), battlebyte9(14, 3)}, +{75, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(14, 3)}, +{76, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(13, 3)}, +{6, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 0), battlebyte9(7, 2)}, +{105, mLetter_iscalled(1, 0), 105, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(3, 3)}, +{105, mLetter_iscalled(1, 0), 105, mLetter_iscalled(2, 0), 105, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(3, 3)}, +{104, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(3, 3)}, +{105, mLetter_iscalled(1, 0), 104, mLetter_iscalled(0, 0), 105, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(3, 3)}, +{105, mLetter_iscalled(1, 0), 105, mLetter_iscalled(2, 0), 104, mLetter_iscalled(0, 0), 105, mLetter_iscalled(3, 0), battlebyte8(12, 0), battlebyte9(3, 3)}, +{104, mLetter_iscalled(0, 0), 30, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(8, 3)}, +{30, mLetter_iscalled(1, 0), 104, mLetter_iscalled(0, 0), 30, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(8, 3)}, +{104, mLetter_iscalled(0, 0), 24, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(14, 0), battlebyte9(3, 3)}, +{18, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(2, 3)}, +{18, mLetter_iscalled(1, 0), 18, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(2, 3)}, +{29, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(2, 3)}, +{29, mLetter_iscalled(0, 0), 24, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(14, 0), battlebyte9(2, 3)}, +{51, mLetter_iscalled(1, 0), 51, mLetter_iscalled(2, 1), 51, mLetter_iscalled(3, 1), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(0, 2)}, +{11, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(6, 3)}, +{11, mLetter_iscalled(1, 0), 11, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(6, 3)}, +{30, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(0, 3)}, +{81, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(0, 3)}, +{82, mLetter_iscalled(1, 0), 82, mLetter_iscalled(2, 1), 82, mLetter_iscalled(3, 1), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(1, 2)}, +{52, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(1, 3)}, +{52, mLetter_iscalled(1, 0), 52, mLetter_iscalled(2, 0), 255, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(1, 3)}, +{71, mLetter_iscalled(0, 0), 52, mLetter_iscalled(1, 0), 52, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(1, 3)}, +{118, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 2), battlebyte9(0, 3)}, +{106, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(2, 3)}, +{106, mLetter_iscalled(0, 0), 24, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(14, 0), battlebyte9(2, 3)}, +{255, mLetter_iscalled(0, 0), 33, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(4, 0), battlebyte9(10, 3)}, +{255, mLetter_iscalled(0, 0), 33, mLetter_iscalled(1, 0), 33, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), battlebyte8(5, 0), battlebyte9(10, 3)}, +{255, mLetter_iscalled(0, 0), 33, mLetter_iscalled(1, 0), 33, mLetter_iscalled(2, 0), 33, mLetter_iscalled(3, 0), battlebyte8(6, 0), battlebyte9(10, 3)}, +{83, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(9, 3)}, +{83, mLetter_iscalled(1, 0), 83, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(9, 3)}, +{83, mLetter_iscalled(1, 0), 83, mLetter_iscalled(2, 0), 83, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(11, 0), battlebyte9(9, 3)}, +{13, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 0), battlebyte9(15, 2)}, +{13, mLetter_iscalled(1, 0), 13, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(9, 0), battlebyte9(15, 2)}, +{85, mLetter_iscalled(1, 0), 85, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(9, 0), battlebyte9(13, 3)}, +{85, mLetter_iscalled(1, 0), 85, mLetter_iscalled(2, 0), 85, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(19, 0), battlebyte9(13, 3)}, +{22, mLetter_iscalled(1, 0), 22, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(13, 2)}, +{22, mLetter_iscalled(1, 0), 22, mLetter_iscalled(2, 0), 22, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(11, 0), battlebyte9(13, 2)}, +{110, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(9, 3)}, +{110, mLetter_iscalled(1, 0), 110, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(7, 0), battlebyte9(9, 3)}, +{110, mLetter_iscalled(1, 0), 110, mLetter_iscalled(2, 0), 110, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(9, 3)}, +{119, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(13, 3)}, +{32, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(10, 3)}, +{112, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(8, 3)}, +{112, mLetter_iscalled(1, 0), 112, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(8, 3)}, +{10, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 0), battlebyte9(7, 3)}, +{10, mLetter_iscalled(1, 0), 10, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(9, 0), battlebyte9(7, 3)}, +{111, mLetter_iscalled(1, 0), 111, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(9, 0), battlebyte9(7, 3)}, +{111, mLetter_iscalled(1, 0), 111, mLetter_iscalled(2, 0), 111, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(19, 0), battlebyte9(7, 3)}, +{9, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(2, 3)}, +{9, mLetter_iscalled(1, 0), 9, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(2, 3)}, +{9, mLetter_iscalled(0, 0), 108, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(2, 3)}, +{255, mLetter_iscalled(0, 0), 113, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(4, 0), battlebyte9(10, 3)}, +{255, mLetter_iscalled(0, 0), 113, mLetter_iscalled(1, 0), 113, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), battlebyte8(5, 0), battlebyte9(10, 3)}, +{255, mLetter_iscalled(0, 0), 113, mLetter_iscalled(1, 0), 113, mLetter_iscalled(2, 0), 113, mLetter_iscalled(3, 0), battlebyte8(6, 0), battlebyte9(10, 3)}, +{255, mLetter_iscalled(0, 0), 113, mLetter_iscalled(1, 0), 113, mLetter_iscalled(2, 0), 113, mLetter_iscalled(3, 0), battlebyte8(6, 0), battlebyte9(10, 3)}, +{120, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 3), battlebyte9(15, 3)}, +{3, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 4), battlebyte9(6, 3)}, +{107, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(12, 3)}, +{109, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(2, 3)}, +{109, mLetter_iscalled(0, 0), 108, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(14, 0), battlebyte9(2, 3)}, +{101, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(0, 3)}, +{101, mLetter_iscalled(1, 0), 101, mLetter_iscalled(2, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(0, 3)}, +{102, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(0, 3)}, +{102, mLetter_iscalled(0, 0), 101, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(8, 0), battlebyte9(0, 3)}, +{121, mLetter_iscalled(1, 0), 121, mLetter_iscalled(2, 0), 121, mLetter_iscalled(3, 0), 255, mLetter_iscalled(0, 0), battlebyte8(10, 0), battlebyte9(0, 3)}, +{121, mLetter_iscalled(1, 0), 121, mLetter_iscalled(2, 0), 121, mLetter_iscalled(3, 0), 121, mLetter_iscalled(4, 0), battlebyte8(12, 0), battlebyte9(0, 3)}, +{121, mLetter_iscalled(1, 0), 121, mLetter_iscalled(2, 0), 121, mLetter_iscalled(3, 0), 121, mLetter_iscalled(4, 0), battlebyte8(12, 0), battlebyte9(0, 3)}, +{255, mLetter_iscalled(0, 0), 26, mLetter_iscalled(0, 0), 53, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(5, 0), battlebyte9(3, 2)}, +{27, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 1), battlebyte9(7, 4)}, +{39, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(11, 4)}, +{66, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(15, 3)}, +{67, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(2, 0), battlebyte9(6, 3)}, +{31, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(9, 3)}, +{19, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(0, 5), battlebyte9(9, 5)}, +{255, mLetter_iscalled(0, 0), 62, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(3, 0), battlebyte9(15, 3)}, +{60, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), 255, mLetter_iscalled(0, 0), battlebyte8(1, 0), battlebyte9(14, 3)}, + }; + + gMiscContainer = (u8*) &enemy_groups_data[gBattleEnemyGroupId]; +} + +void sub_8F0E9CC(u8 a1) { + u8 battle_palettes[32][16] = { + {0x0F, 0x10, 0x30, 0x00, 0x0F, 0x16, 0x30, 0x00, 0x0F, 0x28, 0x30, 0x18, 0x0F, 0x2B, 0x30, 0x1A}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x00, 0x16, 0x30, 0x0F, 0x2A, 0x00, 0x00, 0x0F, 0x00, 0x30, 0x0F}, + {0x0F, 0x12, 0x30, 0x00, 0x0F, 0x16, 0x30, 0x06, 0x0F, 0x2A, 0x30, 0x1A, 0x0F, 0x30, 0x30, 0x21}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x1A, 0x30, 0x0F, 0x0F, 0x00, 0x30, 0x11, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x00, 0x10, 0x02, 0x0F, 0x12, 0x30, 0x16, 0x0F, 0x28, 0x30, 0x18, 0x0F, 0x16, 0x30, 0x07}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x0F, 0x30, 0x07, 0x0F, 0x0F, 0x30, 0x16, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x00, 0x10, 0x02, 0x0F, 0x12, 0x30, 0x16, 0x0F, 0x34, 0x30, 0x16, 0x0F, 0x18, 0x30, 0x16}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x10, 0x12, 0x0F, 0x0F, 0x10, 0x16, 0x0F, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x10, 0x30, 0x00, 0x0F, 0x24, 0x30, 0x13, 0x0F, 0x3B, 0x1A, 0x15, 0x0F, 0x0F, 0x30, 0x12}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x18, 0x30, 0x06, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x1A, 0x30, 0x2A, 0x0F, 0x38, 0x30, 0x18, 0x0F, 0x28, 0x30, 0x18, 0x0F, 0x0F, 0x30, 0x12}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x18, 0x30, 0x06, 0x0F, 0x21, 0x30, 0x11, 0x0F, 0x10, 0x37, 0x00, 0x0F, 0x16, 0x30, 0x38}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x11, 0x30, 0x0F, 0x0F, 0x17, 0x2A, 0x0F, 0x0F, 0x28, 0x30, 0x0F}, + {0x0F, 0x16, 0x30, 0x28, 0x0F, 0x12, 0x30, 0x2A, 0x0F, 0x18, 0x38, 0x06, 0x0F, 0x04, 0x30, 0x14}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x10, 0x30, 0x00, 0x0F, 0x28, 0x35, 0x16, 0x0F, 0x34, 0x30, 0x16, 0x0F, 0x1C, 0x30, 0x16}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x27, 0x30, 0x18, 0x0F, 0x29, 0x30, 0x1A, 0x0F, 0x21, 0x30, 0x12, 0x0F, 0x02, 0x30, 0x00}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x16, 0x34, 0x07, 0x0F, 0x21, 0x30, 0x12, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x2B, 0x30, 0x1A, 0x0F, 0x18, 0x30, 0x17, 0x0F, 0x18, 0x35, 0x12, 0x0F, 0x18, 0x30, 0x08}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x12, 0x35, 0x16, 0x0F, 0x28, 0x30, 0x16, 0x0F, 0x03, 0x39, 0x16, 0x0F, 0x03, 0x30, 0x16}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x13, 0x30, 0x0F, 0x0F, 0x1A, 0x30, 0x0F, 0x0F, 0x1A, 0x30, 0x0F}, + {0x0F, 0x25, 0x30, 0x05, 0x0F, 0x18, 0x36, 0x16, 0x0F, 0x06, 0x30, 0x00, 0x0F, 0x28, 0x30, 0x17}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x18, 0x30, 0x07, 0x0F, 0x30, 0x36, 0x00, 0x0F, 0x00, 0x30, 0x08, 0x0F, 0x28, 0x30, 0x12}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x24, 0x35, 0x16, 0x0F, 0x00, 0x30, 0x07, 0x0F, 0x30, 0x36, 0x00, 0x0F, 0x17, 0x30, 0x07}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x10, 0x12, 0x0F, 0x0F, 0x17, 0x0F, 0x07, 0x0F, 0x10, 0x30, 0x20}, + {0x0F, 0x0C, 0x38, 0x0A, 0x0F, 0x30, 0x37, 0x16, 0x0F, 0x2B, 0x30, 0x16, 0x0F, 0x34, 0x30, 0x16}, + {0x0F, 0x11, 0x30, 0x16, 0x0F, 0x16, 0x30, 0x0F, 0x0F, 0x1A, 0x30, 0x0F, 0x0F, 0x13, 0x30, 0x30} + }; + LoadPalette(battle_palettes[a1 * 0x2], (u16* )0x05000080); + LoadPalette(battle_palettes[(a1 * 0x2) + 1], (u16* )0x05000280); +} + +void sub_8F0EA18(u8 a1) { + s32 var_r0; + u16 palette_color, diff; + u16* var_r1; + palette_color = gNESPalette[a1]; + if (a1 < 0x3D) { + diff = (palette_color & 0x7000) >> 2; + diff += (palette_color & 0x0380) >> 2; + diff += (palette_color & 0x001C) >> 2; + palette_color -= diff; + } + *(u16*)PLTT = palette_color; + var_r1 = (u16* )PLTT+193; + for (var_r0 = 0; var_r0 < 4; var_r0++){ + *var_r1 = palette_color; + var_r1 += 0x10; + } + sub_8F0E7F0(); +} + + +void sub_8F0EA64(u8 a1) { + HandleControlCodes((u8*) gUnknown_08F29F00[a1]); +} + +void sub_8F0EA7C(void) { + u8 temp_r5 = gUnknown_030036B4; + gUnknown_030036B4 = 0; + WaitForButtonPress(); + gUnknown_030036B4 = temp_r5; +} + +void sub_8F0EA98(void) { + sub_8F12B48(0xFF); + sub_8F0EAA8(); +} + +void sub_8F0EAA8(void) { + +} + +NAKED +s32 sub_8F0EAAC(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F0EAAC.s\""); +} + +void sub_8F0EAF8(void) { + gUnknown_03003650 = v_blank_fnc; + v_blank_fnc = sub_8F0EB28; +} + +void sub_8F0EB14(void) +{ + v_blank_fnc = gUnknown_03003650; +} + +NAKED +void sub_8F0EB28() +{ + asm(".include \"asm/non_matching/battle/sub_8F0EB28.s\""); +} + +// Battle - Enemy tile layouts +const u8 gUnknown_08F66C40[] = { +0x08, 0x08, 0x00, +0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, +0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, +0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, +0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, +0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, +0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, +0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, +0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F +}; + +const u8 gUnknown_08F66C83[] = { +0x08, 0x06, 0x00, +0x00, 0x01, 0x02, 0x03, 0x04, 0x05, +0x10, 0x11, 0x12, 0x13, 0x14, 0x15, +0x20, 0x21, 0x22, 0x23, 0x24, 0x25, +0x30, 0x31, 0x32, 0x33, 0x34, 0x35, +0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, +0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, +0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, +0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B +}; + +const u8 gUnknown_08F66CB6[] = { +0x06, 0x08, 0x02, +0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, +0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, +0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, +0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, +0x08, 0x09, 0x0A, 0x0B, 0x28, 0x29, 0x2A, 0x2B, +0x18, 0x19, 0x1A, 0x1B, 0x38, 0x39, 0x3A, 0x3B +}; + +const u8 gUnknown_08F66CE9[] = { +0x06, 0x06, 0x02, +0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, +0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, +0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, +0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, +0x0D, 0x0E, 0x0F, 0x2D, 0x2E, 0x2F, +0x1D, 0x1E, 0x1F, 0x3D, 0x3E, 0x3F +}; + +const u8 gUnknown_08F66D10[] = { +0x07, 0x04, 0x01, +0x00, 0x01, 0x02, 0x03, +0x10, 0x11, 0x12, 0x13, +0x20, 0x21, 0x22, 0x23, +0x30, 0x31, 0x32, 0x33, +0x04, 0x05, 0x06, 0x14, +0x15, 0x16, 0x24, 0x25, +0x26, 0x34, 0x35, 0x36 +}; + +const u8 gUnknown_08F66D2F[] = { +0x06, 0x04, 0x02, +0x00, 0x01, 0x02, 0x03, +0x10, 0x11, 0x12, 0x13, +0x20, 0x21, 0x22, 0x23, +0x30, 0x31, 0x32, 0x33, +0x04, 0x05, 0x24, 0x25, +0x14, 0x15, 0x34, 0x35 +}; + +const u8 gUnknown_08F66D4A[] = { +0x06, 0x04, 0x02, +0x06, 0x07, 0x08, 0x09, +0x16, 0x17, 0x18, 0x19, +0x26, 0x27, 0x28, 0x29, +0x36, 0x37, 0x38, 0x39, +0x0A, 0x0B, 0x2A, 0x2B, +0x1A, 0x1B, 0x3A, 0x3B +}; + +const u8 gUnknown_08F66D65[] = { +0x04, 0x06, 0x04, +0x00, 0x01, 0x02, 0x03, 0x04, 0x05, +0x10, 0x11, 0x12, 0x13, 0x14, 0x15, +0x20, 0x21, 0x22, 0x23, 0x24, 0x25, +0x30, 0x31, 0x32, 0x33, 0x34, 0x35 +}; + +const u8 gUnknown_08F66D80[] = { +0x04, 0x04, 0x04, +0x0C, 0x0D, 0x0E, 0x0F, +0x1C, 0x1D, 0x1E, 0x1F, +0x2C, 0x2D, 0x2E, 0x2F, +0x3C, 0x3D, 0x3E, 0x3F +}; + +const u8 gUnknown_08F66D93[] = { +0x04, 0x03, 0x04, +0x07, 0x08, 0x09, +0x17, 0x18, 0x19, +0x27, 0x28, 0x29, +0x37, 0x38, 0x39 +}; + +const u8 gUnknown_08F66DA2[] = { +0x04, 0x03, 0x04, +0x0A, 0x0B, 0x0C, +0x1A, 0x1B, 0x1C, +0x2A, 0x2B, 0x2C, +0x3A, 0x3B, 0x3C +}; + +const u8 gUnknown_08F66DB1[] = { +0x04, 0x03, 0x04, +0x0D, 0x0E, 0x0F, +0x1D, 0x1E, 0x1F, +0x2D, 0x2E, 0x2F, +0x3D, 0x3E, 0x3F +}; + +const u8 gUnknown_08F66DC0[] = { +0x02, 0x04, 0x03, +0x0C, 0x0D, 0x0E, 0x0F, +0x1C, 0x1D, 0x1E, 0x1F +}; + +const u8 gUnknown_08F66DCB[] = { +0x04, 0x04, 0x03, +0x2C, 0x2D, 0x2E, 0x2F, +0x3C, 0x3D, 0x3E, 0x3F, +0x2C, 0x2D, 0x2E, 0x2F, +0x3C, 0x3D, 0x3E, 0x3F +}; + +const u8 gUnknown_08F66DDE[] = { +0x0C, 0x00, 0x00, 0x00, +0x0D, 0x00, 0x00, 0x00, +0x0E, 0x00, 0x00, 0x00, +0x00, 0x0D, 0x00, 0x00, +0x00, 0x0E, 0x00, 0x00, +0x00, 0x0B, 0x11, 0x00, +0x00, 0x08, 0x0E, 0x14, +0x0B, 0x11, 0x00, 0x00, +0x08, 0x12, 0x00, 0x00, +0x07, 0x11, 0x00, 0x00, +0x08, 0x0E, 0x14, 0x00, +0x05, 0x0D, 0x15, 0x00, +0x06, 0x0B, 0x10, 0x15, +0x02, 0x09, 0x10, 0x17, +0x0B, 0x10, 0x00, 0x00, +0x07, 0x0C, 0x15, 0x00, +0x0C, 0x15, 0x00, 0x00, +0x0A, 0x12, 0x00, 0x00, +0x02, 0x07, 0x10, 0x15, +0x03, 0x0C, 0x15, 0x00, +0x00, 0x08, 0x12, 0x00, +0x00, 0x05, 0x0D, 0x15, +0x00, 0x00 +}; + +const u8 gUnknown_08F66E38[] = { +0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x40, 0x97, +0x04, 0x00, 0x44, 0x97, +0x05, 0x00, 0x48, 0x97, +0x04, 0x00, 0x4C, 0x97, +0x10, 0x00, 0x50, 0x97, +0x18, 0x00, 0x54, 0x97, +0x09, 0x00, 0x58, 0x97, +0x07, 0x00, 0x5C, 0x97, +0x05, 0x00, 0x60, 0x97, +0x04, 0x00, 0x64, 0x97, +0x04, 0x00, 0x68, 0x97, +0x07, 0x00, 0x6C, 0x97, +0x01, 0x00, 0x70, 0x97, +0x08, 0x00, 0x74, 0x97, +0x22, 0x00, 0x78, 0x97, +0x08, 0x00, 0x7C, 0x97 +}; + +NAKED +void sub_8F0EB80(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F0EB80.s\""); +} + +NAKED +void sub_8F0EE8C(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F0EE8C.s\""); +} + +NAKED +void sub_8F0EF4C(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F0EF4C.s\""); +} + +NAKED +void sub_8F0F014(u8 a1, u8 a2) +{ + asm(".include \"asm/non_matching/battle/sub_8F0F014.s\""); +} + +void DrawBattleStatusTextById(u8 a1) { + u16 ids[] = { + 0x05DC, 0x066F, 0x05DE, 0x05DF, 0x05E0, 0x05E1, 0x05E2, 0x05E3, + 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x05EB, + 0x05EC, 0x05ED, 0x05EE, 0x05EF, 0x05F0, 0x05F1, 0x05F2, 0x05F3, + 0x05F4, 0x05F5, 0x05F6, 0x05F7, 0x05F8, 0x05F9, 0x05FA, 0x05FB, + 0x05FC, 0x05FD, 0x05FE, 0x05FF, 0x0600, 0x0601, 0x0602, 0x0603, + 0x0604, 0x0605, 0x0606, 0x0607, 0x0608, 0x0609, 0x060A, 0x060B, + 0x060C, 0x060D, 0x060E, 0x060F, 0x0610, 0x0611, 0x0612, 0x0613, + 0x0614, 0x0615, 0x0616, 0x0617, 0x0618, 0x0619, 0x061A, 0x061B, + 0x061C, 0x061D, 0x061E, 0x061F, 0x0620, 0x0621, 0x0622, 0x0623, + 0x0624, 0x0625, 0x0626, 0x0627, 0x0628, 0x0629, 0x062A, 0x062B, + 0x062C, 0x062D, 0x062E, 0x062F, 0x0630, 0x0631, 0x0632, 0x0633, + 0x0634, 0x0635, 0x0636, 0x0637, 0x0638, 0x0639, 0x063A, 0x063B, + 0x063C, 0x063D, 0x063E, 0x063F, 0x0640, 0x0641, 0x0642, 0x0643, + 0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064A, 0x064B, + 0x064C, 0x064D, 0x064E, 0x064F, 0x0650, 0x0651, 0x0652, 0x0653, + 0x0654, 0x0655, 0x0656, 0x0657, 0x0658, 0x0659, 0x065A, 0x065B, + 0x065C, 0x065D, 0x065E, 0x065F, 0x0660, 0x0661, 0x0662, 0x0663, + 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669, 0x066A, 0x066B, + 0x066C, 0x066D, 0x066E, 0x0323, 0x0398, 0x0396, 0x0672, 0x0673, + 0x0674, 0x0675, 0x0676, 0x0677, 0x0678, 0x0679, 0x067A, 0x067B, + 0x067C, 0x067D, 0x067E, 0x067F, 0x0680, 0x0681, 0x0682, 0x0683, + 0x0684, 0x0685, 0x0686, 0x0687, 0x0670 + }; + u8 control_code[] = {2, 0}; + u16 text_id; + + if (a1 != 0) { + sub_8F0F244(); + if (a1 == 0xFF) { + text_id = gBattlerData[gUnknown_030036EC].fulldata + 0x514; + } else { + text_id = ids[a1] + 0x1F4; + } + if (gTextDelayAfterWriteCharacterEnabled != 0) { + HandleTextWrapping(); + } else { + gTextDelayAfterWriteCharacterEnabled = 1; + } + #ifdef JAPANESE + DrawTextWithIdNoWait(text_id); + #elif ENGLISH + copy_battle_line_to_ram(text_id); + #endif + HandleControlCodes(control_code); + sub_8F0E838(gGameInfo.PlayerInfo.Struct.battle_message_speed); + } +} + +void sub_8F0F244(void) { + CopyName(gUnknown_03003700, &gUnknown_03003640); + CopyName(gUnknown_030036EC, &gUnknown_03003610); +} + +void CopyName(u8 a1, u8* a2) { + u8 letter; + u8* chosen_name; + //if a1 < 4, get party member name + if (a1 < 4) { + chosen_name = gGameInfo.PlayerInfo.Struct.CharacterInfo[gBattlerData[a1].fulldata].Name; + //else, get enemy name + } else { + chosen_name = (u8*) gUnknown_030034E8[gBattlerData[a1].fulldata + 0x5DC]; + } + + //seek to end of chosen_name + while(*chosen_name != 0) { + *a2 = *chosen_name; + chosen_name++; + a2++; + } + + letter = gBattlerData[a1].enemy_letter & 0x1C; + if (letter != 0) { + //(letter >> 2) + ('A'-1) + #ifdef JAPANESE + *a2 = (letter >> 2) + 0xC0; + a2++; + #elif ENGLISH + add_space_to_enemy_name((letter >> 2) + 0xC0); + #endif + } + *a2 = 0; +} + + +NAKED +s32 sub_8F0F2E8() +{ + asm(".include \"asm/non_matching/battle/sub_8F0F2E8.s\""); +} + +NAKED +void sub_8F0F3B0() +{ + asm(".include \"asm/non_matching/battle/sub_8F0F3B0.s\""); +} + +void (*const gUnknown_08F66FD8[])(void) = { +sub_8F0F560, +sub_8F0F570, +sub_8F0F734, +sub_8F0F820, +HandleBattleState, +sub_8F0F940, +sub_8F0FA90, +sub_8F0FD24, +sub_8F0FD44, +sub_8F100A0, +sub_8F100BC, +sub_8F100F4, +sub_8F0F890 +}; + +NAKED +void sub_8F0F514() +{ + asm(".include \"asm/non_matching/battle/sub_8F0F514.s\""); +} + +void sub_8F0F560(void) { + gUnknown_03003690++; +} + +NAKED +void sub_8F0F570() +{ + asm(".include \"asm/non_matching/battle/sub_8F0F570.s\""); +} + +NAKED +void sub_8F0F734() +{ + asm(".include \"asm/non_matching/battle/sub_8F0F734.s\""); +} + +void sub_8F0F820(void) { + u8 temp_r0 = gBattleActionData[gUnknown_03003690 + 1]; + off_30036F0 = (sItemData*) &gItemData[temp_r0]; + sub_8F11098(temp_r0); + if ((gUnknown_03003700 < 4) && ((0xF & gBattleActionData[gUnknown_03003690]) == 1)) { + sub_8F10398(); + } + DrawBattleStatusTextById(0x63); + sub_8F0E770(gUnknown_03003668); + gUnknown_03003668 = 0; + gUnknown_03003690 += 2; +} + + +NAKED +void sub_8F0F890() +{ + asm(".include \"asm/non_matching/battle/sub_8F0F890.s\""); +} + +NAKED +void sub_8F0F940() +{ + asm(".include \"asm/non_matching/battle/sub_8F0F940.s\""); +} + +NAKED +void sub_8F0FA90() +{ + asm(".include \"asm/non_matching/battle/sub_8F0FA90.s\""); +} + +void sub_8F0FD24(void) { + if (!sub_8F0FD64()) { + sub_8F100C8(); + return; + } + gUnknown_03003690 += 3; +} + +void sub_8F0FD44(void) { + if (sub_8F0FD64() != 0) { + sub_8F100C8(); + return; + } + gUnknown_03003690 += 3; +} + + +NAKED +u32 sub_8F0FD64() +{ + asm(".include \"asm/non_matching/battle/sub_8F0FD64.s\""); +} + +void sub_8F10064(void) { + u32 temp_r0 = gUnknown_0300365C - (0xFFFFFF00 | gUnknown_03003660); + s32 var_r0 = ((s32) (temp_r0 + (temp_r0 >> 31)) >> 1) - 0x66; + if (var_r0 < 0) { + var_r0 = 0; + } + gUnknown_0300365C = var_r0; + gUnknown_03003660 = Random() >> 24; +} + +void sub_8F100A0(void) { + u16 temp_r4 = gUnknown_03003690; + sub_8F100C8(); + sub_8F0F514(); + gUnknown_03003690 = temp_r4 + 3; +} + +void sub_8F100BC(void) { + sub_8F100C8(); +} + +void sub_8F100C8(void) { + const u8 *src = gBattleActionData; + u16 offset = gUnknown_03003690; + const u8 *p1 = src + (offset + 1); + const u8 *p2 = src + (offset + 2); + + gUnknown_03003690 = ((*p2 << 8) | *p1) + 0x6805; +} + +NAKED +void sub_8F100F4() +{ + asm(".include \"asm/non_matching/battle/sub_8F100F4.s\""); +} + +NAKED +s32 sub_8F10130() +{ + asm(".include \"asm/non_matching/battle/sub_8F10130.s\""); +} + +s32 CanUsePsi(void) { + if (gBattlerData[gUnknown_03003700].m_status & 0x40) { + return 0; + } else { + return 1; + } +} + +s32 AttackerHasEnoughPP(void) { + if (gBattlerData[gUnknown_03003700].curr_pp < gActionPpRequired) { + return 0; + } else { + return 1; + } +} + +NAKED +void sub_8F101F4(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F101F4.s\""); +} + +void Maybe_WinBattle(u8 a1) { + gBattlerData[a1].curr_hp = 0; + gBattlerData[a1].status = 0x80; + if (a1 > 3) { + gBattlerData[a1].unk_0 = 0; + gExperiencePointsGained += gEnemyData[gBattlerData[a1].fulldata].exp; + gMoneyGained += gEnemyData[gBattlerData[a1].fulldata].money; + if (gEnemyData[gBattlerData[a1].fulldata].item != 0) { + gLastItemDropped = gEnemyData[gBattlerData[a1].fulldata].item; + } + PlayNoiseSfx(6); + sub_8F10490(a1); + } else { + sub_8F0E770(0x15); + } + sub_8F0EA98(); +} + + +NAKED +void sub_8F10398() +{ + asm(".include \"asm/non_matching/battle/sub_8F10398.s\""); +} + +NAKED +void sub_8F103C4(void *a1, u8 a2, u8 a3) +{ + asm(".include \"asm/non_matching/battle/sub_8F103C4.s\""); +} + +NAKED +void sub_8F10420(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F10420.s\""); +} + +void sub_8F1045C(u8 a1) { + sub_8F10420(a1); + gBattlerData[a1].status &= 0x7F; + sub_8F0F014(a1, 1); + sub_8F0EE8C(a1); +} + +NAKED +void sub_8F10490(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F10490.s\""); +} + +void sub_8F104FC(u8 a1, u8 a2) { + sub_8F0E770(2); + sub_8F10420(gUnknown_030036EC); + do { + sub_8F0EF4C(gUnknown_030036EC); + sub_8F0EA18(a1); + sub_8F0E7F0(); + sub_8F0EE8C(gUnknown_030036EC); + sub_8F0EA18(15); + sub_8F0E7F0(); + a2--; + } while (a2 > 0); +} + +NAKED +void sub_8F10548(u8 a1, u8 *a2) +{ + asm(".include \"asm/non_matching/battle/sub_8F10548.s\""); +} + +NAKED +s32 sub_8F105E4() +{ + asm(".include \"asm/non_matching/battle/sub_8F105E4.s\""); +} + +NAKED +void sub_8F10730() +{ + asm(".include \"asm/non_matching/battle/sub_8F10730.s\""); +} + +NAKED +void sub_8F107D8() +{ + asm(".include \"asm/non_matching/battle/sub_8F107D8.s\""); +} + +NAKED +s32 sub_8F10B1C(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F10B1C.s\""); +} + +NAKED +void sub_8F10B94() +{ + asm(".include \"asm/non_matching/battle/sub_8F10B94.s\""); +} + +NAKED +s32 sub_8F10BC4(u8 a1, u8 a2) +{ + asm(".include \"asm/non_matching/battle/sub_8F10BC4.s\""); +} + +const CURSOR_POSITION gUnknown_08F6700C[] = { +{0x0001, 0x0B, 0x15}, +{0x0002, 0x14, 0x15}, +{0x0003, 0x0B, 0x16}, +{0x0004, 0x14, 0x16}, +{0x0005, 0x0B, 0x17}, +{0x0006, 0x14, 0x17}, +{0x0007, 0x0B, 0x18}, +{0x0008, 0x14, 0x18}, +{0x0000, 0x00, 0x00} +}; + +const CURSOR_POSITION gUnknown_08F67030[] = { +{0x0001, 0x0B, 0x15}, +{0x0000, 0x00, 0x00} +}; + +const CURSOR_POSITION gUnknown_08F67038[] = { +{0x0001, 0x0B, 0x15}, +{0x0002, 0x14, 0x15}, +{0x0003, 0x0B, 0x16}, +{0x0004, 0x14, 0x16}, +{0x0005, 0x0B, 0x17}, +{0x0009, 0x14, 0x17}, +{0x0007, 0x0B, 0x18}, +{0x0008, 0x14, 0x18}, +{0x0000, 0x00, 0x00} +}; + +NAKED +s32 sub_8F10C08() +{ + asm(".include \"asm/non_matching/battle/sub_8F10C08.s\""); +} + +//????? +void sub_8F10E6C(void) { + gMiscContainer = (u8*) &gGameInfo.PlayerInfo.Struct.CharacterInfo[ + gBattlerData[gUnknown_03003700].fulldata].PsiLearned; +} + +NAKED +s32 sub_8F10E94(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F10E94.s\""); +} + +NAKED +s32 sub_8F10EEC() +{ + asm(".include \"asm/non_matching/battle/sub_8F10EEC.s\""); +} + +NAKED +s32 sub_8F10F9C() +{ + asm(".include \"asm/non_matching/battle/sub_8F10F9C.s\""); +} + +void sub_8F11098(u8 a1) { + const u8* var_r0 = gUnknown_030034E8[a1+0x3E8]; + u8* var_r2 = &gUnknown_030036A0; + while(*var_r0 != 0) { + *var_r2 = *var_r0; + var_r0++; + var_r2++; + } + *var_r2 = 0; +} + +NAKED +s32 sub_8F110CC() +{ + asm(".include \"asm/non_matching/battle/sub_8F110CC.s\""); +} + +s32 sub_8F11230(u8 a1) { + u8 sp0[] = { + 0x2A, 0xAA, 0x00, 0xA2, 0x0A, 0x22, 0x81, 0x11, + 0x4A, 0x20, 0x15, 0x04, 0xA0, 0x89, 0x40, 0xAA, + 0xA8, 0xA2, 0x02, 0x00, 0x20, 0x02, 0x01, 0x01, + 0x89, 0x58, 0x28, 0xAA, 0x15, 0x54, 0xA5, 0x40, + 0x80, 0x44, 0x00 + }; + + return (sp0[a1 >> 2] >> (6 - ((a1 & 3) * 2))) & 3; +} + +s32 sub_8F11268(u8 characterId) { + if (off_30036F0->Flags & gCanEquipItemMask[gBattlerData[characterId].fulldata+1]) { + return 0; + } + return 1; +} + +NAKED +void HandleBattleState() +{ + asm(".include \"asm/non_matching/battle/HandleBattleState.s\""); +} + +void sub_8F11C34(void) { + if (gBattlerData[gUnknown_030036EC].unk_0 != 0) { + gBattlerData[gUnknown_030036EC].status = 0; + gActionPpRequired = 0xFFFF; + sub_8F11F10(gUnknown_030036EC, 2); + DrawBattleStatusTextByIdWithSfx(0xA, 0); + sub_8F0E838(0x14); + } +} + +void DrawBattleStatusTextByIdWithSfx(u8 a1, u8 a2) { + if (a1 != 0) { + sub_8F0E770(a1); + } + sub_8F0EA98(); + DrawBattleStatusTextById(a2); +} + +s32 InflictStatusDuringBattle(u8 a1, u8 a2, u8 a3) { + gUnknown_03003668 = a2; + if (a1 & gBattlerData[gUnknown_030036EC].status) { + DrawBattleStatusTextById(0x55); + return 1; + } else { + gBattlerData[gUnknown_030036EC].status |= a1; + DrawBattleStatusTextByIdWithSfx(a2, a3); + return 0; + } +} + +s32 InflictStatus2DuringBattle(u8 a1, u8 a2, u8 a3) { + gUnknown_03003668 = a2; + if (a1 & gBattlerData[gUnknown_030036EC].m_status) { + DrawBattleStatusTextById(0x55U); + return 1; + } else { + gBattlerData[gUnknown_030036EC].m_status |= a1; + DrawBattleStatusTextByIdWithSfx(a2, a3); + return 0; + } +} + + +s32 RemoveStatusDuringBattle(u8 a1, u8 a2, u8 a3) { + gUnknown_03003668 = a2; + if (!(a1 & gBattlerData[gUnknown_030036EC].status)) { + DrawBattleStatusTextById(0x55U); + return 1; + } else { + gBattlerData[gUnknown_030036EC].status &= ~a1; + DrawBattleStatusTextByIdWithSfx(a2, a3); + return 0; + } +} + +s32 RemoveStatus2DuringBattle(u8 a1, u8 a2, u8 a3) { + gUnknown_03003668 = a2; + if (!(a1 & gBattlerData[gUnknown_030036EC].m_status)) { + DrawBattleStatusTextById(0x55U); + return 1; + } else { + gBattlerData[gUnknown_030036EC].m_status &= ~a1; + DrawBattleStatusTextByIdWithSfx(a2, a3); + return 0; + } +} + +void sub_8F11DF0(void) { + gActionPpRequired = sub_8F0E8DC(gActionPpRequired); +} + +NAKED +void sub_8F11E08(u8 a1, u8 a2) +{ + asm(".include \"asm/non_matching/battle/sub_8F11E08.s\""); +} + +NAKED +void sub_8F11E80(u8 a1, u8 a2) +{ + asm(".include \"asm/non_matching/battle/sub_8F11E80.s\""); +} + +NAKED +void sub_8F11F10(u8 a1, u8 a2) +{ + asm(".include \"asm/non_matching/battle/sub_8F11F10.s\""); +} + +NAKED +void sub_8F11F90(u8 a1, u8 a2) +{ + asm(".include \"asm/non_matching/battle/sub_8F11F90.s\""); +} + +void sub_8F11FC8(u8 a1, u8 a2) { + s32 var_r0; + u16 temp_r0; + + temp_r0 = *((u16*) &gBattlerData[a1] + (a2 >> 1)); + var_r0 = temp_r0 - gActionPpRequired; + if (var_r0 < 0) { + var_r0 = 0; + } + *((u16*) &gBattlerData[a1] + (a2 >> 1)) = var_r0; + gUnknown_03003708 = (u16) (temp_r0 - var_r0); +} + +void sub_8F12000(u8 a1, u8 a2) { + //what does this access + gActionPpRequired = sub_8F0E8DC(*((u16*) &gBattlerData[a1] + (a2 >> 1))); + sub_8F11E80(a1, a2); +} + +void sub_8F12038(u8 a1, u8 a2) { + //what does this access + gActionPpRequired = sub_8F0E8DC(*((u16*) &gBattlerData[a1] + (a2 >> 1)) >> 1); + sub_8F11FC8(a1, a2); +} + +NAKED +u32 sub_8F12074(u8 a1, u8 a2) +{ + asm(".include \"asm/non_matching/battle/sub_8F12074.s\""); +} + +s32 sub_8F12198(void) { + return sub_8F12228(gBattlerData[gUnknown_03003700].wisdom, gBattlerData[gUnknown_030036EC].strength); +} + +NAKED +s32 sub_8F121C4() +{ + asm(".include \"asm/non_matching/battle/sub_8F121C4.s\""); +} + +NAKED +void sub_8F121F0(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F121F0.s\""); +} + +s32 sub_8F12228(u8 a1, u8 a2) { + s32 var_r4; + u8 temp_r2 = a1; + var_r4 = a1 - (a2 >> 1); + if (var_r4 < 0) { + var_r4 = 0; + } + var_r4 = (var_r4 << 8) / temp_r2; + if (Random() >> 24 < var_r4) { + return 0; + } + return 1; +} + +NAKED +s32 sub_8F1225C(u8 a1) +{ + asm(".include \"asm/non_matching/battle/sub_8F1225C.s\""); +} + +s32 sub_8F122DC(void) { + if (gUnknown_030036EC > 3 && gEnemyGroupSpecialEncounter > 1) { + return 1; + } else { + return 0; + } +} + +s32 sub_8F122FC(void) { + if (gEnemyGroupSpecialEncounter > 1) { + return 1; + } else { + return 0; + } +} + +s32 sub_8F12310(void) { + if (gUnknown_030036EC < 4 && gBattlerData[gUnknown_030036EC].fulldata == 5) { + return 1; + } else { + return 0; + } +} + +void sub_8F12338(void) { + s32 i; + sub_8F016EC(); + for (i = 0; i <= 4; i++){ + if (i <= 3) { + gUnknown_030007B8 = 0x4900; + } else { + gUnknown_030007B8 = 0x4100; + } + if (gUnknown_030036C0[i].unk0 != 0) { + sub_8F01700(gUnknown_030036C0[i].unk2, gUnknown_030036C0[i].unk1, + gUnknown_030036C0[i].unk4, gUnknown_030036C0[i].unk6); + } + } + gUnknown_030007B8 = 0x800; + sub_8F0191C(); +} + +NAKED +void sub_8F1239C() +{ + asm(".include \"asm/non_matching/battle/sub_8F1239C.s\""); +} + +NAKED +void sub_8F124F0() +{ + asm(".include \"asm/non_matching/battle/sub_8F124F0.s\""); +} + +//cap to 8 bit integer limit +void sub_8F12A0C(u8* a1, u8 a2, u8 a3) { + s16 var_r2; + u32 temp_r5; + u16 temp_r0; + + temp_r5 = *a1; + var_r2 = temp_r5 + ((Random() >> 30) + a2) / 2; + if (var_r2 > 0xFF) { + var_r2 = 0xFF; + } + gUnknown_03003708 = temp_r0 = var_r2 - temp_r5; + if (temp_r0 != 0) { + *a1 = var_r2; + DrawBattleStatusTextById(a3); + } +} + +//cap to 16 bit 999 limit +void sub_8F12A50(u16* a1, u16 a2, u8 a3) { + s32 var_r3; + u16 temp_r0_2; + var_r3 = *a1 + a2; + if (var_r3 > 999) { + var_r3 = 999; + } + gUnknown_03003708 = temp_r0_2 = var_r3 - *a1; + if (temp_r0_2 != 0) { + *a1 = (u16) var_r3; + DrawBattleStatusTextById(a3); + } +} + +void GainMoney(u8* a1, u16 a2) { + //this sucks less + s32 var_r1 = (a1[0] + (a1[1] << 8) + (a1[2] << 16)) + a2; + //cap to 24 bit integer limit + if (var_r1 > 0xFFFFFF) { + var_r1 = 0xFFFFFF; + } + //re-set to u8[3] + a1[0] = var_r1; + a1[1] = var_r1 >> 8; + a1[2] = var_r1 >> 16; +} + +//scroll up +void sub_8F12AC0(void) { + u16 vofs, scroll_count; + for (vofs = 4; vofs <= 48; vofs += 4){ + for (scroll_count = 0; scroll_count < 5; scroll_count++){ + gUnknown_030036C0[scroll_count].unk6 -= 4; + } + sub_8F0E7F0(); + REG_BG0VOFS = vofs; + REG_BG1VOFS = vofs; + REG_BG3VOFS = vofs; + } +} + +//scroll down +void sub_8F12B04(void) { + u16 vofs, scroll_count; + for (vofs = 44; (s16)vofs >= 0; vofs -= 4){ + for (scroll_count = 0; scroll_count < 5; scroll_count++){ + gUnknown_030036C0[scroll_count].unk6 += 4; + } + sub_8F0E7F0(); + REG_BG0VOFS = vofs; + REG_BG1VOFS = vofs; + REG_BG3VOFS = vofs; + } +} + +void sub_8F12B48(u8 a1) { + sCharacterStatusInfo* character; + s32 i; + for (i = 0; i < 4; i++){ + if (gBattlerData[i].unk_0 != 0) { + character = &gGameInfo.PlayerInfo.Struct.CharacterInfo[gBattlerData[i].fulldata]; + character->Condition = a1 & gBattlerData[i].status; + if (character->Condition & CONDITION_UNCONSCIOUS) { + character->CurrentHP = 0; + } else { + character->CurrentHP = gBattlerData[i].curr_hp; + } + character->CurrentPP = gBattlerData[i].curr_pp; + } + } + sub_8F12B9C(); +} + +void sub_8F12B9C(void) { + sTextState sp0; + + SaveTextSystemState(&sp0); + gTextPlaySfx = 0; + DrawPartyInfoWindow(); + LoadTextSystemState(&sp0); + sub_8F0E7F0(); +} + +extern CURSOR_POSITION gUnknown_08F662EC[]; +void sub_8F12BC4(void) { + s32 sp0, temp_r0; + for(sp0 = 0; sp0 < 4; sp0++){ + if (gUnknown_08F662EC[sp0].character <= gGameInfo.PlayerInfo.Struct.battle_message_speed){ + break; + } + } + sub_8F0EA64(21); + temp_r0 = HandleSelectMenuInput(&gUnknown_08F662EC[0].character, &sp0); + if (temp_r0 > 0) { + gGameInfo.PlayerInfo.Struct.battle_message_speed = temp_r0; + } +} + +//return all (health+(defense/2)) for each enemy in a battle +s32 sub_8F12C1C(u32 id) { + s32 var_r3; + u8 enemy_id; + u8 i; + + gBattleEnemyGroupId = id; + SetupEnemyGroups(); + var_r3 = 0; + for(i = 0; i < 8; i += 2){ + enemy_id = gMiscContainer[i]; + if (enemy_id != 0xFF) { + //get health + var_r3 += 0x3FF & gEnemyData[enemy_id].hp_palette_tilemap; + //get defense / 2 + var_r3 += (0x3FF & gEnemyData[enemy_id].defense_defeatMsg_unk) / 2; + } + } + return var_r3; +} + diff --git a/src/code.c b/src/code.c new file mode 100644 index 0000000..fb9cb26 --- /dev/null +++ b/src/code.c @@ -0,0 +1,218 @@ +#include "gba/gba.h" +#include "definitions.h" +#include "functions.h" +#include "variables.h" + +NAKED +void sub_8F01020(u16 *a1, u16 *a2, u16 a3, u8 a4) +{ + asm(".include \"asm/non_matching/code/sub_8F01020.s\""); +} + +NAKED +void DarkenPalette(u16 *palette_data, u16 dest_color, u16 color_count, u8 a4) +{ + asm(".include \"asm/non_matching/code/DarkenPalette.s\""); +} + +void sub_8F011E4(u8 a1) { + //isnt this just a1 & 0xff + *(u16* )PLTT = gNESPalette[a1]; + REG_DISPCNT = 0x1100; +} + +void sub_8F01208(void) { + *(u16* )PLTT = 0; + REG_DISPCNT = 0x1500; +} + +NAKED +u8 *sub_8F01220(int a1, u16 a2) +{ + asm(".include \"asm/non_matching/code/sub_8F01220.s\""); +} + +NAKED +void ResetVariablesUponEnteringTown() +{ + asm(".include \"asm/non_matching/code/ResetVariablesUponEnteringTown.s\""); +} + +NAKED +void sub_8F01388() +{ + asm(".include \"asm/non_matching/code/sub_8F01388.s\""); +} + +NAKED +void DrawBg2Tilemap() +{ + #ifdef NDS_VERSION + asm(".include \"asm/non_matching/code/DrawBg2Tilemap_nds.s\""); + #else + asm(".include \"asm/non_matching/code/DrawBg2Tilemap_gba.s\""); + #endif +} + +void sub_8F016EC(void) { + gUnknown_03001D34 = gUnknown_03003180 = 0; +} + +NAKED +u32 sub_8F01700(u16 a1, u8 a2, s16 a3, s16 a4) +{ + asm(".include \"asm/non_matching/code/sub_8F01700.s\""); +} + +NAKED +void sub_8F0191C() +{ + #ifdef NDS_VERSION + asm(".include \"asm/non_matching/code/sub_8F0191C_nds.s\""); + #else + asm(".include \"asm/non_matching/code/sub_8F0191C_gba.s\""); + #endif +} + +void sub_8F019B8(void) { + sub_8F016EC(); + sub_8F0191C(); + DmaCopy32(3, gSpriteBuffer, 0x07000000, 0x400); +} + +NAKED +s32 sub_8F019E4(u8 run) +{ + asm(".include \"asm/non_matching/code/sub_8F019E4.s\""); +} + +NAKED +s32 sub_8F01CBC(u16 a1, u16 a2) +{ + asm(".include \"asm/non_matching/code/sub_8F01CBC.s\""); +} + +NAKED +u32 sub_8F02020(u16 a1, u16 a2) +{ + asm(".include \"asm/non_matching/code/sub_8F02020.s\""); +} + +u32 Random(void) { + gUnknown_030007FC *= 0x1C97D; + gUnknown_030007FC += 0x21F6ED; + return gUnknown_030007FC; +} + +u16 sub_8F021C4(u16 a1) { + s32 var_r0 = ((a1 * ((s32) Random() >> 16)) / 0x1fffc) + a1; + if (var_r0 > 0xFFFF) { + var_r0 = 0xFFFF; + } + return var_r0; +} + +NAKED +s32 sub_8F021F8(u16 a1, u16 a2) +{ + asm(".include \"asm/non_matching/code/sub_8F021F8.s\""); +} + +NAKED +s32 sub_8F02470(u16 a1, int a2) +{ + asm(".include \"asm/non_matching/code/sub_8F02470.s\""); +} + +NAKED +s32 sub_8F0253C(u16 a1, u16 a2) +{ + asm(".include \"asm/non_matching/code/sub_8F0253C.s\""); +} + +NAKED +s32 sub_8F026DC(u16 a1, u16 a2) +{ + asm(".include \"asm/non_matching/code/sub_8F026DC.s\""); +} + +NAKED +void LoadMapObjects() +{ + asm(".include \"asm/non_matching/code/LoadMapObjects.s\""); +} + +NAKED +void sub_8F029E0() +{ + asm(".include \"asm/non_matching/code/sub_8F029E0.s\""); +} +extern void (*gUnknown_08F1B6B8[])(void); + +void sub_8F02AFC(u8 a1) { + u8 i; + u16 x, y; + + gUnknown_030007C8 = a1; + i = 0; + gUnknown_03000784 = gObjectMemory; + while (gUnknown_03000784->Type != 0) { + x = (gUnknown_03000784->X - gUnknown_03000788) + 0x80; + y = (gUnknown_03000784->Y - gUnknown_03001508) + 0xC0; + if ((x <= 0x047F) && (y <= 0x37F)) { + gUnknown_03000784->Type &= 0x7F; + gUnknown_03000780 = gUnknown_030007CC + i; + gUnknown_08F1B6B8[gUnknown_03000784->Type](); + } else { + gUnknown_03000784->Type |= 0x80; + } + i++; + if (i > 0x27) { + break; + } + gUnknown_03000784 = &gObjectMemory[i]; + } +} + + +NAKED +void sub_8F02BBC(u8 a1) +{ + asm(".include \"asm/non_matching/code/sub_8F02BBC.s\""); +} + +NAKED +void sub_8F0302C(u8 a1) +{ + asm(".include \"asm/non_matching/code/sub_8F0302C.s\""); +} + +void sub_8F03128(void) { + sObjectMemory* temp_r5 = gUnknown_03000784; + sub_8F016EC(); + sub_8F02BBC(1); + sub_8F02AFC(1); + sub_8F0191C(); + sub_8F040E0(); + DmaCopy32(3, gSpriteBuffer, 0x07000000, 0x400); + gUnknown_03000784 = temp_r5; +} + +NAKED +s32 sub_8F03170() +{ + asm(".include \"asm/non_matching/code/sub_8F03170.s\""); +} + +NAKED +u32 sub_8F031FC() +{ + asm(".include \"asm/non_matching/code/sub_8F031FC.s\""); +} + +NAKED +void sub_8F032D0() +{ + asm(".include \"asm/non_matching/code/sub_8F032D0.s\""); +} + diff --git a/src/code1.c b/src/code1.c index 8ea99df..45f95d9 100644 --- a/src/code1.c +++ b/src/code1.c @@ -2,16 +2,14 @@ #include "m4a.h" #include "definitions.h" -void sub_8F033FC() -{ -} +void sub_8F033FC() {} void sub_8F03400() { u8 val = (gUnknown_03000784->ScriptPtr[2] & 0x3F); if ( val == gUnknown_030007A4 ) { - gUnknown_030007E8 = 0; + gFade_Type = 0; sub_8F032D0(); } } @@ -21,7 +19,7 @@ void sub_8F03430() u8 val = (gUnknown_03000784->ScriptPtr[2] & 0x3F); if ( val == gUnknown_030007A4 ) { - gUnknown_030007E8 = 1; + gFade_Type = 1; sub_8F032D0(); } } @@ -32,7 +30,6 @@ void sub_8F03460() s32 v0; u32 v1; u32 v2; - u32 val; union { @@ -46,7 +43,7 @@ void sub_8F03460() u16 x, y; x = gUnknown_03000788 + FIXED_PT_UP(15); y = gUnknown_03001508 + FIXED_PT_UP(10); - + x -= 16 + gUnknown_03000784->X; y -= gUnknown_03000784->Y; if( (x <= 0x1F) && (y <= 0x1F) ) @@ -70,7 +67,359 @@ void sub_8F03460() } } +NAKED +void sub_8F0354C() +{ + asm(".include \"asm/non_matching/code1/sub_8F0354C.s\""); +} + +void sub_8F037BC() {} +void sub_8F037C0(void) { + sub_8F03F3C(0x74); + sub_8F031FC(); +} + +void sub_8F037D0(void) { + sub_8F03F3C(0x74); + sub_8F031FC(); +} +void sub_8F037E0(void) { + sub_8F03F3C(0x74); + if ((gUnknown_030007C8 == 0) && !(7 & gUnknown_03000780)) { + gUnknown_03000784->field_3++; + } + sub_8F031FC(); +} +void sub_8F0381C() {} +void sub_8F03820(void) { + sub_8F03F3C(0x74); + sub_8F031FC(); +} + +void sub_8F03830(void) { + sub_8F03F3C(0x74); + sub_8F031FC(); +} + +void sub_8F03840() {} + +void sub_8F03844(void) { + sub_8F031FC(); +} + +void sub_8F03850(void) { + s32 temp_r0_2; + u16 x_store, y_store; + u8 temp_r4; + + if (gUnknown_030007C8 == 0) { + temp_r4 = 7 & gUnknown_03000780; + if (temp_r4 == 0) { + switch(Random() >> 0x1B){ + case 0: + gUnknown_03000784->Direction = DIR_UP; + gUnknown_03000784->field_3++; + break; + case 1: + gUnknown_03000784->Direction = DIR_RIGHT; + gUnknown_03000784->field_3++; + break; + case 2: + gUnknown_03000784->Direction = DIR_DOWN; + gUnknown_03000784->field_3++; + break; + case 3: + gUnknown_03000784->Direction = DIR_LEFT; + gUnknown_03000784->field_3++; + break; + default: + gUnknown_03000784->Direction |= 0x80; + break; + } + } + if (!(0x80 & gUnknown_03000784->Direction)) { + x_store = gUnknown_03000784->X + (s8) gUnknown_08F1B630[7 & gUnknown_03000784->Direction]; + y_store = gUnknown_03000784->Y + (s8) gUnknown_08F1B648[7 & gUnknown_03000784->Direction]; + temp_r0_2 = sub_8F02470(x_store, y_store); + if (temp_r0_2 == 0) { + gUnknown_03000784->X = x_store; + gUnknown_03000784->Y = y_store; + } else if ((temp_r0_2 == 0x309) && (sub_8F026DC(gUnknown_03000784->X, gUnknown_03000784->Y) != 0)) { + gUnknown_03000784->X = x_store; + gUnknown_03000784->Y = y_store; + } + } + } + sub_8F031FC(); +} + +void sub_8F03960(void) { + s32 temp_r0_2; + u16 x_store, y_store; + u8 temp_r4; + + if (gUnknown_030007C8 == 0) { + temp_r4 = 7 & gUnknown_03000780; + if (temp_r4 == 0) { + switch(Random() >> 0x1D){ + case 0: + gUnknown_03000784->Direction = DIR_UP; + gUnknown_03000784->field_3++; + break; + case 1: + gUnknown_03000784->Direction = DIR_RIGHT; + gUnknown_03000784->field_3++; + break; + case 2: + gUnknown_03000784->Direction = DIR_DOWN; + gUnknown_03000784->field_3++; + break; + case 3: + gUnknown_03000784->Direction = DIR_LEFT; + gUnknown_03000784->field_3++; + break; + default: + gUnknown_03000784->Direction |= 0x80; + break; + } + } + if (!(0x80 & gUnknown_03000784->Direction)) { + x_store = gUnknown_03000784->X + (s8) gUnknown_08F1B630[7 & gUnknown_03000784->Direction]; + y_store = gUnknown_03000784->Y + (s8) gUnknown_08F1B648[7 & gUnknown_03000784->Direction]; + temp_r0_2 = sub_8F02470(x_store, y_store); + if (temp_r0_2 == 0) { + gUnknown_03000784->X = x_store; + gUnknown_03000784->Y = y_store; + } else if ((temp_r0_2 == 0x309) && (sub_8F026DC(gUnknown_03000784->X, gUnknown_03000784->Y) != 0)) { + gUnknown_03000784->X = x_store; + gUnknown_03000784->Y = y_store; + } + } + } + sub_8F031FC(); +} + +void sub_8F03A70(void) { + u8 temp_r4; + if (gUnknown_030007C8 == 0) { + temp_r4 = 7 & gUnknown_03000780; + if (temp_r4 == 0) { + switch (Random() >> 29) { + case 0: + gUnknown_03000784->Direction = DIR_UP; + gUnknown_03000784->field_3++; + break; + case 1: + gUnknown_03000784->Direction = DIR_RIGHT; + gUnknown_03000784->field_3++; + break; + case 2: + gUnknown_03000784->Direction = DIR_DOWN; + gUnknown_03000784->field_3++; + break; + case 3: + gUnknown_03000784->Direction = DIR_LEFT; + gUnknown_03000784->field_3++; + break; + } + } + } + sub_8F031FC(); +} + +void sub_8F03AF0(void) { + if (sub_8F03170()) { + sub_8F03844(); + } +} + +void sub_8F03B04(void) { + if (sub_8F03170()) { + sub_8F03850(); + } +} + +void sub_8F03B18(void) { + if (sub_8F03170()) { + sub_8F03960(); + } +} + +void sub_8F03B2C(void) { + if (sub_8F03170()) { + sub_8F03A70(); + } +} + +void sub_8F03B40(void) { + u8 temp_r4 = gUnknown_03000784->Direction; + gUnknown_03000784->Direction &= 0xF8; + sub_8F031FC(); + gUnknown_03000784->Direction = temp_r4; +} + +void sub_8F03B60(void) { + if (sub_8F03170()) { + sub_8F03B40(); + } +} + +void sub_8F03B74(void) { + u16 var_r6; + u8 temp_r4; + u8 temp_r5; + s16 x,y; + + temp_r5 = gUnknown_03000784->ScriptPtr[6]; + temp_r4 = gUnknown_03000784->ScriptPtr[7]; + var_r6 = (gUnknown_03000784->ScriptPtr[5] << 8) | gUnknown_03000784->ScriptPtr[4]; + if (((gUnknown_030007C8 == 0) || (temp_r4 != 0x49) || (gUnknown_0300150C == NULL) || (gUnknown_0300150C == gUnknown_03000784)) + && ((gGameInfo.present_flags[((temp_r5 & 0x80) >> 2) + (temp_r4 >> 3)] << (temp_r4 & 7)) & 0x80)) { + var_r6 += 4; + } + x = (gUnknown_03000784->X - (0xFFFC & gUnknown_03000788)) - 0x40; + y = (gUnknown_03000784->Y - (0xFFFC & gUnknown_03001508)) - 0xA0; + sub_8F01700(var_r6, gUnknown_03000784->field_2, + x>>2, + y>>2 + ); + +} + +void sub_8F03C20(void) { + u16 x_store, y_store; + u32 rand; + + if (sub_8F03170() != 0) { + if ((gUnknown_030007C8 == 0) && !(3 & gUnknown_03000780)) { + x_store = gUnknown_03000784->X; + y_store = gUnknown_03000784->Y; + if (8 & y_store) { + y_store += 8; + } + if (4 & gUnknown_03000780) { + rand = Random() >> 0x1D; + if (!(0xFE & rand)) { + gUnknown_03000784->field_3 += 1; + if (rand & 1) { + x_store ^= 8; + } else { + y_store -= 8; + } + } + } + if (sub_8F0253C(x_store, y_store) == 0) { + gUnknown_03000784->X = x_store; + gUnknown_03000784->Y = y_store; + } + } + sub_8F031FC(); + } +} + +void sub_8F03CBC(void) { + u32 temp_r0; + + if (gUnknown_03000784->bitfield1 == 0) { + gUnknown_03000784->Type |= 0x80; + return; + } + if (gUnknown_030007C8 == 0) { + if (gUnknown_03000818 == 0) { + gUnknown_03000818 = 0xF8; + gUnknown_03000784->Direction ^= 4; + } + if (!(3 & gUnknown_03000780)) { + gUnknown_03000784->field_3 += 1; + } + gUnknown_03000784->X += (s8) gUnknown_08F1B630[gUnknown_03000784->Direction] * 2; + gUnknown_03000784->Y += (s8) gUnknown_08F1B648[gUnknown_03000784->Direction] * 2; + } + temp_r0 = sub_8F031FC(); + if (temp_r0 == 0) { + gUnknown_03000818 = temp_r0; + gUnknown_03000784->bitfield1 = temp_r0; + } +} + +void sub_8F03D64(void) { + u16 x_store, y_store; + if (sub_8F03170() == 0) { + return; + } + if (gUnknown_030007C8 == 0) { + x_store = gUnknown_03000784->X; + y_store = gUnknown_03000784->Y; + if (!(3 & gUnknown_03000780) && (0x80 & gUnknown_03000784->field_19)) { + x_store &= 0xFFF7; + y_store &= 0xFFF7; + } + if (!(7 & gUnknown_03000780)) { + switch (Random() >> 0x1D) { + case 0: + gUnknown_03000784->field_19 = 0; + break; + case 1: + gUnknown_03000784->field_19 = 2; + break; + case 2: + gUnknown_03000784->field_19 = 4; + break; + case 3: + gUnknown_03000784->field_19 = 6; + break; + case 4: + case 5: + y_store |= 8; + gUnknown_03000784->field_19 = 0x80 | gUnknown_03000784->field_19; + break; + default: + x_store |= 8; + gUnknown_03000784->field_19 = 0x80 | gUnknown_03000784->field_19; + break; + } + } + if (!(0x80 & gUnknown_03000784->field_19)) { + x_store += (s8) gUnknown_08F1B630[7 & gUnknown_03000784->field_19]; + y_store += (s8) gUnknown_08F1B648[7 & gUnknown_03000784->field_19]; + } + if (sub_8F02470(x_store, y_store) == 0) { + gUnknown_03000784->X = x_store; + gUnknown_03000784->Y = y_store; + } + } + sub_8F031FC(); +} + +void sub_8F03EA0(void) { + if (sub_8F03170()) { + sub_8F037E0(); + } +} + +void SetFlag(void) { + u8 flag_id = *(gUnknown_03000784->ScriptPtr+4); + gGameInfo.Flags[flag_id >> 3] |= 0x80 >> (flag_id & 7); +} + +void ClearFlag(void) { + u8 flag_id = *(gUnknown_03000784->ScriptPtr+4); + gGameInfo.Flags[flag_id >> 3] &= ~(0x80 >> (flag_id & 7)); +} + +void sub_8F03F10(void) { + if (sub_8F03170()) { + sub_8F03F3C(0x72); + sub_8F031FC(); + } +} + +void sub_8F03F28(void) { + if (sub_8F03170()) { + sub_8F037D0(); + } +} diff --git a/src/code2.c b/src/code2.c new file mode 100644 index 0000000..ec7e617 --- /dev/null +++ b/src/code2.c @@ -0,0 +1,108 @@ +#include "gba/gba.h" +#include "m4a.h" +#include "definitions.h" + +NAKED +void sub_8F06EA4() +{ + asm(".include \"asm/non_matching/code2/sub_8F06EA4.s\""); +} + +void sub_8F06FF0(void) { + s32 i; + u8 char_id; + s32 idx; + + for (i = 0; i < 4; i++){ + char_id = gGameInfo.PlayerInfo.Struct.CharactersInParty[i]; + if (char_id != 0) { + idx = char_id - 1; + if (!(CONDITION_UNCONSCIOUS & gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].Condition)) { + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].CurrentHP = gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].MaxHP; + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].CurrentPP = gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].MaxPP; + if (gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].Strength > (Random() >> 25)) { + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].Condition &= ~CONDITION_COLD; + } + } + } + } + sub_8F0088C(32); +} + + +NAKED +void sub_8F07058(u8 a1) +{ + asm(".include \"asm/non_matching/code2/sub_8F07058.s\""); +} + +NAKED +void sub_8F07144(u16 a1, u16 a2) +{ + asm(".include \"asm/non_matching/code2/sub_8F07144.s\""); +} + +const u8 gUnknown_08F1BAC8[] = { +5, 5, 7, 1, 0, 0, 3, 4 +}; + +const u8 gUnknown_08F1BAD0[] = { +4, 5, 3, 1, 1, 0, 7, 4 +}; + +const u8 gUnknown_08F1BAD8[] = { +0x72, 0x00, 0x78, 0x00, 0x70, 0x00, 0x7C, 0x00, +0x72, 0x00, 0x68, 0x00, 0x60, 0x00, 0x6C, 0x00 +}; + +const u8 gUnknown_08F1BAE8[] = { +0x22, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, +0x2E, 0x00, 0x2E, 0x00, 0x28, 0x00, 0x22, 0x00 +}; + +const u8 gUnknown_08F1BAF8[] = { +0x72, 0x00, 0x6C, 0x00, 0x60, 0x00, 0x70, 0x00, +0x72, 0x00, 0x74, 0x00, 0x70, 0x00, 0x78, 0x00 +}; + +const u8 gUnknown_08F1BB08[] = { +0x2E, 0x00, 0x2E, 0x00, 0x28, 0x00, 0x22, 0x00, +0x22, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00 +}; + +NAKED +void sub_8F07374() +{ + #ifdef NDS_VERSION + asm(".include \"asm/non_matching/code2/sub_8F07374_nds.s\""); + #else + asm(".include \"asm/non_matching/code2/sub_8F07374_gba.s\""); + #endif +} + +const u8 gUnknown_08F1BB18[] = { +0x40, 0x40, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, +0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 +}; + +NAKED +void sub_8F076B8(u8 a1) +{ + #ifdef NDS_VERSION + asm(".include \"asm/non_matching/code2/sub_8F076B8_nds.s\""); + #else + asm(".include \"asm/non_matching/code2/sub_8F076B8_gba.s\""); + #endif +} + +NAKED +u8 sub_8F07EB4(void *a1) +{ + asm(".include \"asm/non_matching/code2/sub_8F07EB4.s\""); +} + +NAKED +void AskToContinueOrEndAdventure() +{ + asm(".include \"asm/non_matching/code2/AskToContinueOrEndAdventure.s\""); +} diff --git a/src/data.c b/src/data.c new file mode 100644 index 0000000..dbcb016 --- /dev/null +++ b/src/data.c @@ -0,0 +1,423 @@ +#include "gba/gba.h" +#include "definitions.h" +#include "functions.h" +#include "variables.h" + +const u8 m1_data_object_table_1[] = INCBIN_U8("data/events/m1_data_object_table_1.bin"); +const u8 m1_data_object_table_2[] = INCBIN_U8("data/events/m1_data_object_table_2.bin"); +const u8 m1_data_object_table_3[] = INCBIN_U8("data/events/m1_data_object_table_3.bin"); + +const sItemData gItemData[] = { +{0x8000, 0x0, 0x0, 0x0, 0x0, 0}, +{0x8001, 0x3f, 0x0, 0x10, 0x75, 0}, +{0x8009, 0x3f, 0x0, 0x7, 0x0, 50}, +{0x8014, 0x3f, 0x0, 0x1f, 0x0, 0}, +{0x801b, 0x3f, 0x0, 0x8, 0x0, 160}, +{0x0, 0x3f, 0x0, 0x2e, 0x70, 0}, +{0x0, 0xbf, 0x0, 0x2f, 0x0, 0}, +{0x8026, 0x0, 0x0, 0x0, 0x0, 70}, +{0x8026, 0x0, 0x0, 0x0, 0x0, 0}, +{0x8026, 0x0, 0x0, 0x0, 0x0, 0}, +{0x8026, 0x8, 0xf, 0x2, 0x0, 580}, +{0x8032, 0x8, 0x26, 0x2, 0x0, 1200}, +{0x803d, 0x8, 0x2e, 0x2, 0x0, 1280}, +{0x8043, 0x8, 0x3a, 0x2, 0x0, 1360}, +{0x804a, 0x4, 0xf, 0x2, 0x0, 300}, +{0x8053, 0x4, 0x2a, 0x2, 0x0, 1400}, +{0x805b, 0x1, 0x3, 0x2, 0x0, 80}, +{0x8067, 0x1, 0xc, 0x2, 0x0, 500}, +{0x8072, 0x1, 0x1e, 0x2, 0x0, 1000}, +{0x807e, 0x1, 0x30, 0x2, 0x0, 1400}, +{0x8089, 0x2, 0x8, 0x2, 0x0, 300}, +{0x8094, 0x2, 0x10, 0x2, 0x0, 700}, +{0x80a0, 0x2, 0x24, 0x2, 0x0, 1120}, +{0x80ac, 0x3f, 0x7, 0x2, 0x0, 120}, +{0x80b6, 0x3f, 0x20, 0x2, 0x0, 1100}, +{0x80c0, 0x3f, 0x0, 0x0, 0x16, 300}, +{0x80cc, 0x3f, 0x0, 0x0, 0x77, 1500}, +{0x80d8, 0x3f, 0x0, 0x0, 0x60, 0}, +{0x80e1, 0x3f, 0x0, 0x0, 0x78, 0}, +{0x80ed, 0x3f, 0x0, 0x0, 0x79, 0}, +{0x80f9, 0x4, 0x0, 0x0, 0x6e, 3200}, +{0x8105, 0x3f, 0x0, 0x0, 0x6d, 0}, +{0x810f, 0x3f, 0x0, 0x0, 0x3e, 0}, +{0x811b, 0x3f, 0x0, 0x0, 0x3d, 0}, +{0x8127, 0x4, 0x0, 0x0, 0x67, 0}, +{0x8132, 0x4, 0x0, 0x0, 0x10, 280}, +{0x8137, 0x4, 0x0, 0x0, 0x11, 1800}, +{0x8142, 0x4, 0x0, 0x0, 0x69, 760}, +{0x814d, 0x4, 0x0, 0x0, 0x6a, 1300}, +{0x8159, 0x0, 0x0, 0x0, 0x0, 0}, +{0x8159, 0x3f, 0x0, 0x0, 0x47, 600}, +{0x815e, 0x0, 0x0, 0x0, 0x0, 0}, +{0x815e, 0x0, 0x0, 0x0, 0x0, 0}, +{0x815e, 0x0, 0x0, 0x0, 0x0, 0}, +{0x815e, 0x0, 0x0, 0x0, 0x0, 0}, +{0x815e, 0x3f, 0x45, 0x2, 0x0, 260}, +{0x8169, 0x3f, 0x4b, 0x2, 0x0, 648}, +{0x8175, 0x3f, 0x54, 0x2, 0x0, 1200}, +{0x8180, 0x3f, 0x88, 0x2, 0x0, 460}, +{0x818b, 0x3f, 0x8e, 0x2, 0x0, 825}, +{0x8197, 0x3f, 0x9c, 0x2, 0x0, 1510}, +{0x81a1, 0x3f, 0xe0, 0x2, 0x0, 700}, +{0x81ad, 0x3f, 0xd0, 0x2, 0x0, 700}, +{0x81b9, 0x3f, 0xc8, 0x2, 0x0, 700}, +{0x81c5, 0x3f, 0xf8, 0x2, 0x0, 2860}, +{0x0, 0x3f, 0xfb, 0x2, 0x0, 0}, +{0x0, 0x3f, 0x5e, 0x2, 0x0, 5000}, +{0x0, 0x3f, 0xa8, 0x2, 0x0, 10000}, +{0x81d1, 0x0, 0x0, 0x0, 0x0, 0}, +{0x81d1, 0x0, 0x0, 0x0, 0x0, 0}, +{0x81d1, 0x7f, 0x0, 0xa, 0x71, 5}, +{0x81dd, 0x7f, 0x0, 0xb, 0x72, 15}, +{0x81e9, 0x7f, 0x0, 0xc, 0x73, 30}, +{0x81f4, 0x7f, 0x0, 0xd, 0x7a, 25}, +{0x81fe, 0x7f, 0x0, 0xe, 0x74, 75}, +{0x820a, 0x3f, 0x0, 0xf, 0x7b, 194}, +{0x8216, 0x1, 0x0, 0x0, 0x76, 148}, +{0x8222, 0x7f, 0x0, 0x11, 0x7c, 20}, +{0x822b, 0x3f, 0x0, 0x12, 0x0, 175}, +{0x8235, 0x7f, 0x0, 0x6, 0x0, 975}, +{0x8240, 0x0, 0x0, 0x0, 0x0, 0}, +{0x8240, 0x7f, 0x0, 0x5, 0x84, 30}, +{0x8246, 0x3f, 0x0, 0x0, 0x5f, 0}, +{0x8251, 0x3, 0x0, 0x13, 0x2f, 0}, +{0x825b, 0x0, 0x0, 0x0, 0x0, 0}, +{0x825b, 0x2, 0x0, 0x14, 0x0, 0}, +{0x8267, 0x44, 0x0, 0x15, 0x0, 0}, +{0x8273, 0x0, 0x0, 0x0, 0x0, 0}, +{0x8273, 0x7f, 0x0, 0x16, 0x0, 0}, +{0x827f, 0x7f, 0x0, 0x17, 0x0, 0}, +{0x828b, 0x7f, 0x0, 0x18, 0x0, 0}, +{0x8297, 0x7f, 0x0, 0x19, 0x0, 0}, +{0x82a3, 0x7f, 0x0, 0x1a, 0x0, 0}, +{0x82af, 0x0, 0x0, 0x0, 0x0, 0}, +{0x82af, 0x0, 0x0, 0x0, 0x0, 0}, +{0x82af, 0xbf, 0x0, 0x1, 0x0, 0}, +{0x82bb, 0x3f, 0x0, 0x1, 0x0, 0}, +{0x82c3, 0xbf, 0x0, 0x1, 0x0, 0}, +{0x82cd, 0xbf, 0x0, 0x1b, 0x0, 0}, +{0x82d9, 0xbf, 0x0, 0x1, 0x0, 0}, +{0x82de, 0x3f, 0x0, 0x1, 0x0, 350}, +{0x82e5, 0x0, 0x0, 0x0, 0x0, 0}, +{0x82e5, 0x0, 0x0, 0x0, 0x0, 0}, +{0x82e5, 0x0, 0x0, 0x0, 0x0, 0}, +{0x82e5, 0x0, 0x0, 0x0, 0x0, 0}, +{0x82e5, 0xbf, 0x0, 0x1, 0x0, 85}, +{0x82f1, 0x0, 0x0, 0x0, 0x0, 0}, +{0x82f1, 0x4, 0x0, 0x0, 0x7d, 0}, +{0x82fd, 0xbf, 0x0, 0x1, 0x0, 0}, +{0x8301, 0xbf, 0x0, 0x1, 0x0, 0}, +{0x830a, 0x3f, 0x0, 0x1, 0x0, 0}, +{0x8316, 0x84, 0x0, 0x1, 0x0, 0}, +{0x831e, 0xbf, 0x0, 0x23, 0x0, 0}, +{0x8326, 0x0, 0x0, 0x0, 0x0, 0}, +{0x8326, 0x3f, 0x0, 0x0, 0x0, 0}, +{0x8332, 0x0, 0x0, 0x0, 0x0, 0}, +{0x833e, 0x0, 0x0, 0x0, 0x0, 0}, +{0x833e, 0xbf, 0x0, 0x1e, 0x0, 0}, +{0x8348, 0x3f, 0x0, 0x20, 0x0, 1048}, +{0x8354, 0x3f, 0x0, 0x21, 0x0, 22}, +{0x835a, 0xbf, 0x0, 0x1, 0x0, 0}, +{0x8364, 0x3f, 0x0, 0x1, 0x0, 0}, +{0x836d, 0x3f, 0x0, 0x0, 0x3c, 0}, +{0x8376, 0xbf, 0x0, 0x22, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0x0, 0x0, 0x0, 0x0, 0}, +{0x837a, 0xbf, 0x0, 0x9, 0x0, 0}, +}; + +OamData gUnknown_08F1B610 = {0xA0, 0,0,0,0,0, 0xF0,0,0,0,0, 0,0,0, 0}; + +s8 gUnknown_08F1B618[] = { + 0x80, 0x02, 0x06, 0x80, 0x00, 0x01, 0x07, 0x80, + 0x04, 0x03, 0x05, 0x80, 0x80, 0x80, 0x80, 0x80, +}; + +s8 gUnknown_08F1B628[] = { + 0, 0, 2, 4, 4, 4, 6, 0 +}; + +u8 gUnknown_08F1B630[] = { +0x00, 0x03, 0x04, 0x03, 0x00, 0xFD, 0xFC, 0xFD, +0x00, 0x04, 0x04, 0x02, 0x00, 0xFC, 0xFC, 0xFE, +0x00, 0x02, 0x04, 0x04, 0x00, 0xFE, 0xFC, 0xFC +}; + +u8 gUnknown_08F1B648[] = { +0xFC, 0xFD, 0x00, 0x03, 0x04, 0x03, 0x00, 0xFD, +0xFC, 0xFE, 0x00, 0x04, 0x04, 0x02, 0x00, 0xFC, +0xFC, 0xFC, 0x00, 0x02, 0x04, 0x04, 0x00, 0xFE +}; + +u8 gUnknown_08F1B660[] = { +0x00, 0x04, 0x04, 0x04, 0x00, 0xFC, 0xFC, 0xFC +}; + +u8 gUnknown_08F1B668[] = { +0xFC, 0xFC, 0x00, 0x04, 0x04, 0x04, 0x00, 0xFC +}; + +s8 gUnknown_08F1B670[] = { +0x00, 0x0A, 0x00, 0xF6 +}; + +s8 gUnknown_08F1B674[] = { +0xF6, 0x00, 0x0A, 0x00 +}; + +u8 gCanEquipItemMask[] = { +0x00, // ? +0x01, // "Ninten" +0x02, // "アナ" / "Ana" +0x04, // "ロイド" / "Lloyd" +0x08, // "テディ" / "Teddy" +0x10, // "ピッピ" / "Pippi" +0x20, // "イヴ" / "EVE" +0x20, // "フライングマン" / "FlyngMn" +}; + +void (*IntrTable[])(void) = { +VblankIntr, +IntrDummy, +IntrDummy, +IntrDummy, +IntrDummy, +IntrDummy, +IntrDummy, +IntrDummy, +IntrDummy, +IntrDummy, +IntrDummy, +IntrDummy, +IntrDummy, +IntrDummy +}; + +void (*gUnknown_08F1B6B8[])(void) = { +sub_8F033FC, +sub_8F03400, +sub_8F03400, +sub_8F03430, +sub_8F03460, +sub_8F033FC, +sub_8F033FC, +sub_8F0354C, +sub_8F037BC, +sub_8F037C0, +sub_8F037D0, +sub_8F037E0, +sub_8F0381C, +sub_8F03820, +sub_8F03830, +sub_8F03840, +sub_8F03844, +sub_8F03850, +sub_8F03960, +sub_8F03A70, +sub_8F03AF0, +sub_8F03B04, +sub_8F03B18, +sub_8F03B2C, +sub_8F03B40, +sub_8F03B40, +sub_8F03B40, +sub_8F03B40, +sub_8F03B60, +sub_8F03B60, +sub_8F03B60, +sub_8F03B60, +sub_8F03B74, +sub_8F03C20, +sub_8F03960, +sub_8F03B40, +sub_8F03B40, +sub_8F03B40, +sub_8F03CBC, +sub_8F03D64, +sub_8F03EA0, +SetFlag, +ClearFlag, +sub_8F03F10, +sub_8F03F28, +sub_8F03B60, +sub_8F033FC, +}; + +void_pointer gSCR_CMD_Handlers[] = { +SCR_CMD_00_End, +SCR_CMD_01_Jump, +SCR_CMD_02_CallSubroutine, +SCR_CMD_03_Return, +SCR_CMD_04_Delay, +SCR_CMD_05_SpawnIfFlagClear, +SCR_CMD_06_SpawnIfFlagSet, +SCR_CMD_00_End, +SCR_CMD_08_Dialogue, +SCR_CMD_09_PromptYesNo, +SCR_CMD_0A_JMP_NotTalking, +SCR_CMD_0B_JMP_NotChecking, +SCR_CMD_0C_JMP_NotPSI, +SCR_CMD_0D_JMP_NotItem, +SCR_CMD_0E_SoftReset, +SCR_CMD_0F_DelayedSoftReset, +SCR_CMD_10_SetFlag, +SCR_CMD_11_ClearFlag, +SCR_CMD_12_JMP_FlagClear, +SCR_CMD_13_DecCounter, +SCR_CMD_14_IncCounter, +SCR_CMD_15_ClrCounter, +SCR_CMD_16_JMP_LessThan, +SCR_CMD_17_WriteSaveMeta, +SCR_CMD_18_ChooseChara, +SCR_CMD_19_SetCurrentCharacterId, +SCR_CMD_1A_JMP_NotChar, +SCR_CMD_1B_JMP_DadMoneyClr, +SCR_CMD_1C_PromptInputNum, +SCR_CMD_1D_LoadNum, +SCR_CMD_1E_JMP_Compare2Inputs, +SCR_CMD_1F_ShowMoney, +SCR_CMD_20_ChooseItem, +SCR_CMD_21_ChooseItemCloset, +SCR_CMD_22_ShowShop, +SCR_CMD_23_JMP_ItemNotInCurrentCharaInv, +SCR_CMD_24_JMP_ItemNotInStorage, +SCR_CMD_25_LoadItem, +SCR_CMD_26_JMP_NotItemSelected, +SCR_CMD_27_JMP_ItemNotInInv, +SCR_CMD_28_IncrementMoney, +SCR_CMD_29_DecrementMoney, +SCR_CMD_2A_IncrementBankedMoney, +SCR_CMD_2B_DecrementBankedMoney, +SCR_CMD_2C_JMP_CurrItemKey, +SCR_CMD_2D_TryGiveItem, +SCR_CMD_2E_TryRemoveItem, +SCR_CMD_2F_TryDepositItem, +SCR_CMD_30_TryWithdrawItem, +SCR_CMD_31_TrySelectCharaInvSlot, +SCR_CMD_32_MultiplyNumBy100, +SCR_CMD_33_JMP_CharaNotInParty, +SCR_CMD_34_JMP_NotUnk, +SCR_CMD_35_JMP_NotTouching, +SCR_CMD_36_JMP_NotFacing, +SCR_CMD_37_CustomMenu, +SCR_CMD_38_JMP_InvEmpty, +SCR_CMD_39_JMP_StorageEmpty, +SCR_CMD_3A_LoadCharaInParty, +SCR_CMD_3B_SetObjectType, +SCR_CMD_3C_SetFadeType, +SCR_CMD_3D_Teleport, +SCR_CMD_3E_MoveObject, +SCR_CMD_3F_JumpToObjectScript, +SCR_CMD_40_JMP_NotSignaled, +SCR_CMD_41_WarpToSaveSpot, +SCR_CMD_42_AddChara, +SCR_CMD_43_RemoveChara, +SCR_CMD_44_StartEncounter, +SCR_CMD_45_MultiplyByPartySize, +SCR_CMD_46_MoveRocket, +SCR_CMD_47_DoPlane, +SCR_CMD_48_DoTank, +SCR_CMD_49_DoBoat, +SCR_CMD_4A_DoTrain, +SCR_CMD_4B_DoElevator, +SCR_CMD_4C_DismountVehicle, +SCR_CMD_4D_EndPlane, +SCR_CMD_4E_TeleportUpdate, +SCR_CMD_4F_JMP_HasMoved, +SCR_CMD_50_JMP_CharaHPNotFull, +SCR_CMD_51_RecoverHP, +SCR_CMD_52_JMP_CharaHasStatus, +SCR_CMD_53_CharaHealStatusExcept, +SCR_CMD_54_JMP_CharaLvLessThan, +SCR_CMD_55_Sleep, +SCR_CMD_56_SaveGame, +SCR_CMD_57_LoadExpForNextLevel, +SCR_CMD_58_LoadMoneyToTemp, +SCR_CMD_59_InflictCondition, +SCR_CMD_5A_ChangeBgMusic, +SCR_CMD_5B_QueueNoiseSfx, +SCR_CMD_5C_QueuePulseSfx, +SCR_CMD_5D_QueueTriangleSfx, +SCR_CMD_00_End, +SCR_CMD_5F_TeachTeleport, +SCR_CMD_60_JMP_CharaPPNotFull, +SCR_CMD_61_RecoverPP, +SCR_CMD_62_RemoveWeapon, +SCR_CMD_63_LoadConfiscatedWeapon, +SCR_CMD_64_DoLiveHouse, +SCR_CMD_65_JMP_NotHas8Melodies, +SCR_CMD_66_RegisterName, +SCR_CMD_67_DarkenPalettes, +SCR_CMD_68_DoLandmine, +SCR_CMD_69_Quake, +SCR_CMD_6A, +SCR_CMD_6B_Dummy, +SCR_CMD_6C, +SCR_CMD_6D_SaveCurrentBgMusicId, +SCR_CMD_6E_PlayOldBgMusicId, +SCR_CMD_6F, +SCR_CMD_70 +}; + +void_pointer gItemEffectHandlers[] = { +NothingHappened, +OA_INTERACT, +NothingHappened, +NothingHappened, +NothingHappened, +UseBread, +UseTofu, +OA_INTERACT, +UseRepelRing, +NothingHappened, +UseJuice, +UseFries, +UseHerb, +UseBurger, +UseSportsDrink, +UseOintment, +UseBigBag, +UseAntidote, +UseMouthwash, +UsePSIStone, +UseRibbon, +UseCandy, +UseSPDCapsule, +UseWISCapsule, +UseSTRCapsule, +UseFCECapsule, +UseFITCapsule, +UseDiary, +NothingHappened, +NothingHappened, +UseHook, +UseCrumbs, +UseFinalWeapon, +UseRuler, +UseMap, +UseOcarina, +NothingHappenedPSI, +UseTelepathy, +UseTeleport, +UseLifeUpAlpha, +UseLifeUpBeta, +UseLifeUpGamma, +UseHealingGamma, +NothingHappenedPSI, +UseHealingAlpha, +UseSuperHealing, +sub_8F08AE8, +UseICChip +}; diff --git a/src/gfx.c b/src/gfx.c new file mode 100644 index 0000000..52825c2 --- /dev/null +++ b/src/gfx.c @@ -0,0 +1,4159 @@ +#include "gba/gba.h" +#include "definitions.h" +#include "functions.h" +#include "variables.h" + +#ifdef JAPANESE +const u8 gFont[] = INCBIN_U8("data/graphics/font.2bpp"); +#elif ENGLISH +const u8 gFont[] = INCBIN_U8("data/english/m1_gfx_font.2bpp"); +#endif + +const u8 tileset1_gfx[] = INCBIN_U8("data/graphics/tilesets/1.2bpp"); +const u8 tileset2_gfx[] = INCBIN_U8("data/graphics/tilesets/2.2bpp"); +const u8 tileset3_gfx[] = INCBIN_U8("data/graphics/tilesets/3.2bpp"); +const u8 tileset4_gfx[] = INCBIN_U8("data/graphics/tilesets/4.2bpp"); +const u8 tileset5_gfx[] = INCBIN_U8("data/graphics/tilesets/5.2bpp"); +const u8 tileset6_gfx[] = INCBIN_U8("data/graphics/tilesets/6.2bpp"); +const u8 tileset7_gfx[] = INCBIN_U8("data/graphics/tilesets/7.2bpp"); +const u8 tileset8_gfx[] = INCBIN_U8("data/graphics/tilesets/8.2bpp"); +const u8 tileset9_gfx[] = INCBIN_U8("data/graphics/tilesets/9.2bpp"); +const u8 tileset10_gfx[] = INCBIN_U8("data/graphics/tilesets/10.2bpp"); +const u8 tileset11_gfx[] = INCBIN_U8("data/graphics/tilesets/11.2bpp"); +const u8 tileset12_gfx[] = INCBIN_U8("data/graphics/tilesets/12.2bpp"); +const u8 tileset13_gfx[] = INCBIN_U8("data/graphics/tilesets/13.2bpp"); +const u8 tileset14_gfx[] = INCBIN_U8("data/graphics/tilesets/14.2bpp"); +const u8 tileset15_gfx[] = INCBIN_U8("data/graphics/tilesets/15.2bpp"); +const u8 tileset16_gfx[] = INCBIN_U8("data/graphics/tilesets/16.2bpp"); +const u8 tileset17_gfx[] = INCBIN_U8("data/graphics/tilesets/17.2bpp"); +const u8 tileset18_gfx[] = INCBIN_U8("data/graphics/tilesets/18.2bpp"); +const u8 tileset19_gfx[] = INCBIN_U8("data/graphics/tilesets/19.2bpp"); +const u8 tileset20_gfx[] = INCBIN_U8("data/graphics/tilesets/20.2bpp"); +const u8 tileset21_gfx[] = INCBIN_U8("data/graphics/tilesets/21.2bpp"); +const u8 tileset22_gfx[] = INCBIN_U8("data/graphics/tilesets/22.2bpp"); +const u8 tileset23_gfx[] = INCBIN_U8("data/graphics/tilesets/23.2bpp"); +const u8 tileset24_gfx[] = INCBIN_U8("data/graphics/tilesets/24.2bpp"); +const u8 tileset25_gfx[] = INCBIN_U8("data/graphics/tilesets/25.2bpp"); +const u8 tileset26_gfx[] = INCBIN_U8("data/graphics/tilesets/26.2bpp"); +const u8 tileset27_gfx[] = INCBIN_U8("data/graphics/tilesets/27.2bpp"); +const u8 tileset28_gfx[] = INCBIN_U8("data/graphics/tilesets/28.2bpp"); +const u8 tileset29_gfx[] = INCBIN_U8("data/graphics/tilesets/29.2bpp"); +const u8 tileset30_gfx[] = INCBIN_U8("data/graphics/tilesets/30.2bpp"); +const u8 tileset31_gfx[] = INCBIN_U8("data/graphics/tilesets/31.2bpp"); +const u8 tileset32_gfx[] = INCBIN_U8("data/graphics/tilesets/32.2bpp"); + +const u8 characters1_gfx[] = INCBIN_U8("data/graphics/characters/characters1_gfx.2bpp"); +const u8 characters2_gfx[] = INCBIN_U8("data/graphics/characters/characters2_gfx.2bpp"); +const u8 characters3_gfx[] = INCBIN_U8("data/graphics/characters/characters3_gfx.2bpp"); +const u8 characters4_gfx[] = INCBIN_U8("data/graphics/characters/characters4_gfx.2bpp"); +const u8 characters5_gfx[] = INCBIN_U8("data/graphics/characters/characters5_gfx.2bpp"); +const u8 characters6_gfx[] = INCBIN_U8("data/graphics/characters/characters6_gfx.2bpp"); +const u8 characters7_gfx[] = INCBIN_U8("data/graphics/characters/characters7_gfx.2bpp"); +const u8 characters8_gfx[] = INCBIN_U8("data/graphics/characters/characters8_gfx.2bpp"); +const u8 characters9_gfx[] = INCBIN_U8("data/graphics/characters/characters9_gfx.2bpp"); +const u8 characters10_gfx[] = INCBIN_U8("data/graphics/characters/characters10_gfx.2bpp"); +const u8 characters11_gfx[] = INCBIN_U8("data/graphics/characters/characters11_gfx.2bpp"); + +const u8 gMapData1[] = INCBIN_U8("data/map/gMapData1.bin"); +const u8 gMapData2[] = INCBIN_U8("data/map/gMapData2.bin"); +const u8 gMapData3[] = INCBIN_U8("data/map/gMapData3.bin"); +const u8 gMapData4[] = INCBIN_U8("data/map/gMapData4.bin"); +const u8 gMapData5[] = INCBIN_U8("data/map/gMapData5.bin"); +const u8 gMapData6[] = INCBIN_U8("data/map/gMapData6.bin"); +const u8 gMapData7[] = INCBIN_U8("data/map/gMapData7.bin"); +const u8 gMapData8[] = INCBIN_U8("data/map/gMapData8.bin"); + +const u8 gMapPalettes[] = INCBIN_U8("data/map/gMapPalettes.bin"); +const u8 gSpawnSets[32][16] = { +{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}, +{0x03, 0x05, 0x07, 0x08, 0x09, 0x0B, 0x00, 0x00, 0x03, 0x05, 0x07, 0x08, 0x09, 0x0B, 0x00, 0x00}, +{0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x48, 0x00, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x48, 0x00}, +{0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19}, +{0x04, 0x05, 0x06, 0x07, 0x0B, 0x1B, 0x1C, 0x00, 0x04, 0x05, 0x06, 0x07, 0x0B, 0x1B, 0x1C, 0x00}, +{0x1C, 0x1D, 0x1E, 0x1F, 0x30, 0x31, 0x32, 0x34, 0x35, 0x36, 0x38, 0x3A, 0x3B, 0x00, 0x00, 0x00}, +{0x0A, 0x1C, 0x1D, 0x31, 0x32, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00}, +{0x1C, 0x1E, 0x20, 0x21, 0x30, 0x32, 0x33, 0x36, 0x37, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, +{0x55, 0x56, 0x57, 0x58, 0x59, 0x00, 0x00, 0x00, 0x55, 0x56, 0x57, 0x58, 0x59, 0x00, 0x00, 0x00}, +{0x47, 0x5A, 0x5B, 0x5C, 0x5D, 0x61, 0x62, 0x63, 0x64, 0x66, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00}, +{0x5C, 0x5E, 0x61, 0x64, 0x65, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x00, 0x00, 0x00}, +{0x5A, 0x5B, 0x70, 0x71, 0x72, 0x73, 0x75, 0x76, 0x77, 0x78, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00}, +{0x5F, 0x60, 0x61, 0x66, 0x69, 0x73, 0x74, 0x7A, 0x7B, 0x7C, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00}, +{0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0xA3, 0x00, 0x00, 0x00}, +{0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0xA3, 0x00, 0x00, 0x00}, +{0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, +{0x01, 0x02, 0x06, 0x1A, 0x01, 0x02, 0x06, 0x1A, 0x01, 0x02, 0x06, 0x1A, 0x01, 0x02, 0x06, 0x1A}, +{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x00, 0x00, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x00, 0x00}, +{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x00, 0x00, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x00, 0x00}, +{0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0xA3, 0x00, 0x00, 0x00}, +{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}, +{0x02, 0x1E, 0x02, 0x1E, 0x02, 0x1E, 0x02, 0x1E, 0x02, 0x1E, 0x02, 0x1E, 0x02, 0x1E, 0x02, 0x1E}, +{0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x00, 0x00, 0x00, 0x00, 0x00}, +{0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, +{0x7E, 0x7F, 0x80, 0x82, 0x7E, 0x7F, 0x80, 0x82, 0x7E, 0x7F, 0x80, 0x82, 0x7E, 0x7F, 0x80, 0x82}, +{0x8C, 0x8D, 0x8E, 0x00, 0x8C, 0x8D, 0x8E, 0x00, 0x8C, 0x8D, 0x8E, 0x00, 0x8C, 0x8D, 0x8E, 0x00}, +{0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2B, 0x2C, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00}, +{0x2A, 0x2B, 0x2C, 0x2D, 0xA1, 0x00, 0x00, 0x00, 0x2A, 0x2B, 0x2C, 0x2D, 0xA1, 0x00, 0x00, 0x00}, +{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}, +{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}, +{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}, +{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01} +}; + + +const u8 gMapTileProperties[] = INCBIN_U8("data/map/gMapTileProperties.bin"); + +#define spritePointerDef(pointer, base_tile_id, p1, p2, p3, p4) pointer & 0xff, pointer >> 8, base_tile_id, \ +(p4 << 6) | (p3 << 4) | (p2 << 2) | p1 +#define spriteTile(posX, posY, palette, tile_id_is_relative, priority, flipX, flipY, tile_id) \ +posX, posY, (flipY << 7) | (flipX << 6) | (priority << 5) | ((tile_id_is_relative << 2) << 2) | palette, tile_id + + +const u8 gSpriteData[] = { +//characters1 +//SPRITEDEF_NINTEN: +spritePointerDef(0x8b5c, 0x0, 1, 3, 1, 0), +spritePointerDef(0x8b6c, 0x0, 1, 3, 1, 0), +spritePointerDef(0x8b7c, 0x0, 1, 3, 1, 0), +spritePointerDef(0x8b8c, 0x0, 1, 3, 1, 0), +spritePointerDef(0x8b9c, 0x0, 1, 3, 1, 0), +spritePointerDef(0x8bac, 0x0, 1, 3, 1, 0), +spritePointerDef(0x8bbc, 0x0, 1, 3, 1, 0), +spritePointerDef(0x8bcc, 0x0, 1, 3, 1, 0), +//SPRITEDEF_ANA: +spritePointerDef(0x8b5c, 0x40, 2, 2, 1, 0), +spritePointerDef(0x8b6c, 0x40, 2, 2, 1, 0), +spritePointerDef(0x8b7c, 0x40, 2, 2, 1, 0), +spritePointerDef(0x8b8c, 0x40, 2, 2, 1, 0), +spritePointerDef(0x8b9c, 0x40, 2, 2, 1, 0), +spritePointerDef(0x8bac, 0x40, 2, 2, 1, 0), +spritePointerDef(0x8bbc, 0x40, 2, 2, 1, 0), +spritePointerDef(0x8bcc, 0x40, 2, 2, 1, 0), +//SPRITEDEF_LLOYD: +spritePointerDef(0x8bdc, 0x20, 1, 1, 1, 0), +spritePointerDef(0x8bec, 0x20, 1, 1, 1, 0), +spritePointerDef(0x8bfc, 0x20, 1, 1, 1, 0), +spritePointerDef(0x8c0c, 0x20, 1, 1, 1, 0), +spritePointerDef(0x8c1c, 0x20, 1, 1, 1, 0), +spritePointerDef(0x8c2c, 0x20, 1, 1, 1, 0), +spritePointerDef(0x8c3c, 0x20, 1, 1, 1, 0), +spritePointerDef(0x8c4c, 0x20, 1, 1, 1, 0), +//SPRITEDEF_TEDDY: +spritePointerDef(0x8ddc, 0x60, 1, 1, 1, 0), +spritePointerDef(0x8dec, 0x60, 1, 1, 1, 0), +spritePointerDef(0x8dfc, 0x60, 1, 1, 1, 0), +spritePointerDef(0x8e0c, 0x60, 1, 1, 1, 0), +spritePointerDef(0x8e1c, 0x60, 1, 1, 1, 0), +spritePointerDef(0x8e2c, 0x60, 1, 1, 1, 0), +spritePointerDef(0x8e3c, 0x60, 1, 1, 1, 0), +spritePointerDef(0x8e4c, 0x60, 1, 1, 1, 0), +//SPRITEDEF_PIPPI: +spritePointerDef(0x8b5c, 0x8, 1, 2, 1, 0), +spritePointerDef(0x8b6c, 0x8, 1, 2, 1, 0), +spritePointerDef(0x8b7c, 0x8, 1, 2, 1, 0), +spritePointerDef(0x8b8c, 0x8, 1, 2, 1, 0), +spritePointerDef(0x8b9c, 0x8, 1, 2, 1, 0), +spritePointerDef(0x8bac, 0x8, 1, 2, 1, 0), +spritePointerDef(0x8bbc, 0x8, 1, 2, 1, 0), +spritePointerDef(0x8bcc, 0x8, 1, 2, 1, 0), +//SPRITEDEF_NINTEN_DEAD: +spritePointerDef(0x934c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x935c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x936c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x937c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x938c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x939c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x93ac, 0x0, 0, 0, 0, 0), +spritePointerDef(0x93bc, 0x0, 0, 0, 0, 0), +//SPRITEDEF_ANA_DEAD: +spritePointerDef(0x93cc, 0x0, 0, 0, 0, 0), +spritePointerDef(0x93dc, 0x0, 0, 0, 0, 0), +spritePointerDef(0x93ec, 0x0, 0, 0, 0, 0), +spritePointerDef(0x93fc, 0x0, 0, 0, 0, 0), +spritePointerDef(0x940c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x941c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x942c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x943c, 0x0, 0, 0, 0, 0), +//SPRITEDEF_LLOYD_DEAD: +spritePointerDef(0x944c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x945c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x946c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x947c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x948c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x949c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x94ac, 0x0, 0, 0, 0, 0), +spritePointerDef(0x94bc, 0x0, 0, 0, 0, 0), +//SPRITEDEF_TEDDY_DEAD: +spritePointerDef(0x94cc, 0x0, 0, 0, 0, 0), +spritePointerDef(0x94dc, 0x0, 0, 0, 0, 0), +spritePointerDef(0x94ec, 0x0, 0, 0, 0, 0), +spritePointerDef(0x94fc, 0x0, 0, 0, 0, 0), +spritePointerDef(0x950c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x951c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x952c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x953c, 0x0, 0, 0, 0, 0), +//SPRITEDEF_PIPPI_DEAD: +spritePointerDef(0x954c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x955c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x956c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x957c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x958c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x959c, 0x0, 0, 0, 0, 0), +spritePointerDef(0x95ac, 0x0, 0, 0, 0, 0), +spritePointerDef(0x95bc, 0x0, 0, 0, 0, 0), +//characters7 but whatever +//SPRITEDEF_FLYINGMAN: +spritePointerDef(0x8b5c, 0xa0, 1, 2, 0, 0), +spritePointerDef(0x8b6c, 0xa0, 1, 2, 0, 0), +spritePointerDef(0x8b7c, 0xa0, 1, 2, 0, 0), +spritePointerDef(0x8b8c, 0xa0, 1, 2, 0, 0), +spritePointerDef(0x8b9c, 0xa0, 1, 2, 0, 0), +spritePointerDef(0x8bac, 0xa0, 1, 2, 0, 0), +spritePointerDef(0x8bbc, 0xa0, 1, 2, 0, 0), +spritePointerDef(0x8bcc, 0xa0, 1, 2, 0, 0), +//characters9 but whatever +//SPRITEDEF_EVE: +spritePointerDef(0x9324, 0x80, 1, 1, 0, 0), +spritePointerDef(0x9324, 0x82, 1, 1, 0, 0), +spritePointerDef(0x9324, 0x84, 1, 1, 0, 0), +spritePointerDef(0x9324, 0x86, 1, 1, 0, 0), +spritePointerDef(0x9324, 0x88, 1, 1, 0, 0), +spritePointerDef(0x9324, 0x8a, 1, 1, 0, 0), +spritePointerDef(0x9324, 0x8c, 1, 1, 0, 0), +spritePointerDef(0x9324, 0x8e, 1, 1, 0, 0), +//SPRITEDEF_TELEPORT_FRY: +spritePointerDef(0x8eac, 0x68, 0, 0, 0, 0), +//unused? +spritePointerDef(0x8eac, 0x68, 0, 0, 0, 0), +//SPRITEDEF_PRESENT: +spritePointerDef(0x8eac, 0x6a, 1, 1, 0, 0), +spritePointerDef(0x8eac, 0x6c, 1, 1, 0, 0), +//unused? +spritePointerDef(0x8eac, 0x6c, 0, 0, 0, 0), +//SPRITEDEF_SIGN: +spritePointerDef(0x8eac, 0x6e, 1, 1, 0, 0), +//unused? +spritePointerDef(0x8edc, 0x3c, 1, 1, 0, 0), +spritePointerDef(0x8ee4, 0x3c, 1, 1, 0, 0), +//unused? +//SPRITEDEF_SWEAT: +spritePointerDef(0x8eec, 0x3e, 0, 0, 0, 0), +spritePointerDef(0x8ef4, 0x3e, 0, 0, 0, 0), +//characters2 +//SPRITEDEF_CHARSLOT1_BB: ;bank irrelevant +//SPRITEDEF_MOUSTACHE_GUY: ;characters2 +spritePointerDef(0x8b5c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT2_BB: ;bank irrelevant +//SPRITEDEF_COP: ;characters2 +spritePointerDef(0x8b5c, 0xa0, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0xa0, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0xa0, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0xa0, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0xa0, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0xa0, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0xa0, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0xa0, 3, 3, 0, 0), +//SPRITEDEF_BIGLADY: +spritePointerDef(0x8bdc, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8bec, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8bfc, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8c0c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8c1c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8c2c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8c3c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8c4c, 0xc0, 1, 1, 0, 0), +//SPRITEDEF_PIGPEN: +spritePointerDef(0x8bdc, 0xe0, 1, 2, 0, 0), +spritePointerDef(0x8bec, 0xe0, 1, 2, 0, 0), +spritePointerDef(0x8bfc, 0xe0, 1, 2, 0, 0), +spritePointerDef(0x8c0c, 0xe0, 1, 2, 0, 0), +spritePointerDef(0x8c1c, 0xe0, 1, 2, 0, 0), +spritePointerDef(0x8c2c, 0xe0, 1, 2, 0, 0), +spritePointerDef(0x8c3c, 0xe0, 1, 2, 0, 0), +spritePointerDef(0x8c4c, 0xe0, 1, 2, 0, 0), +//SPRITEDEF_CHARSLOT5_BB: ;bank irrelevant +//SPRITEDEF_MAN: ;characters2 +spritePointerDef(0x8b5c, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0x88, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT6_RP: ;bank irrelevant +//SPRITEDEF_SECRETARY: ;characters2 +spritePointerDef(0x8b5c, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8b6c, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8b7c, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8b8c, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8b9c, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8bac, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8bbc, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8bcc, 0xa8, 1, 2, 0, 0), +//SPRITEDEF_CHARSLOT7_RR: ;bank irrelevant +//SPRITEDEF_COOL_GUY: ;characters2 +spritePointerDef(0x8b5c, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0xc8, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT8_RR: ;bank irrelevant +//SPRITEDEF_OLD_WOMAN: ;characters2 +spritePointerDef(0x8b5c, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0xe8, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT9_RR: ;bank irrelevant +//SPRITEDEF_WOMAN: ;characters2 +spritePointerDef(0x8c5c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8c6c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8c7c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8c8c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8c9c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8cac, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8cbc, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8ccc, 0x80, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT1_5_BB: ;bank irrelevant +//SPRITEDEF_SUIT_GUY: ;characters2 +spritePointerDef(0x8cdc, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8cec, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8cfc, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8d0c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8d1c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8d2c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8d3c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8d4c, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT1_6_RR: ;bank irrelevant +//SPRITEDEF_SUIT_GIRL: ;characters2 +spritePointerDef(0x8d5c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8d6c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8d7c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8d8c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8d9c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8dac, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8dbc, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8dcc, 0x80, 1, 1, 0, 0), +//characters3 +//SPRITEDEF_CHARSLOT1_RB: ;bank irrelevant +//SPRITEDEF_CAP_KID: ;characters3 +spritePointerDef(0x8b5c, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8b6c, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8b7c, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8b8c, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8b9c, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8bac, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8bbc, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8bcc, 0x80, 1, 3, 0, 0), +//SPRITEDEF_CHARSLOT2_RR: ;bank irrelevant +//SPRITEDEF_HAIR_GIRL: ;characters3 +spritePointerDef(0x8b5c, 0xa0, 2, 1, 0, 0), +spritePointerDef(0x8b6c, 0xa0, 2, 1, 0, 0), +spritePointerDef(0x8b7c, 0xa0, 2, 1, 0, 0), +spritePointerDef(0x8b8c, 0xa0, 2, 1, 0, 0), +spritePointerDef(0x8b9c, 0xa0, 2, 1, 0, 0), +spritePointerDef(0x8bac, 0xa0, 2, 1, 0, 0), +spritePointerDef(0x8bbc, 0xa0, 2, 1, 0, 0), +spritePointerDef(0x8bcc, 0xa0, 2, 1, 0, 0), +//SPRITEDEF_CHARSLOT3_BB: ;bank irrelevant +//SPRITEDEF_LONG_GUY: ;characters3 +spritePointerDef(0x8b5c, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0xc0, 3, 3, 0, 0), +//SPRITEDEF_MAYOR: +spritePointerDef(0x8bdc, 0xe0, 3, 3, 0, 0), +spritePointerDef(0x8bec, 0xe0, 3, 3, 0, 0), +spritePointerDef(0x8bfc, 0xe0, 3, 3, 0, 0), +spritePointerDef(0x8c0c, 0xe0, 3, 3, 0, 0), +spritePointerDef(0x8c1c, 0xe0, 3, 3, 0, 0), +spritePointerDef(0x8c2c, 0xe0, 3, 3, 0, 0), +spritePointerDef(0x8c3c, 0xe0, 3, 3, 0, 0), +spritePointerDef(0x8c4c, 0xe0, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT5_RR: ;bank irrelevant +//SPRITEDEF_HEADBAND_KID: ;characters3 +spritePointerDef(0x8b5c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0x88, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT6_RP_DUPE1: ;bank irrelevant +//SPRITEDEF_PIGTAIL_GIRL: ;characters3 +spritePointerDef(0x8b5c, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8b6c, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8b7c, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8b8c, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8b9c, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8bac, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8bbc, 0xa8, 1, 2, 0, 0), +spritePointerDef(0x8bcc, 0xa8, 1, 2, 0, 0), +//SPRITEDEF_CHARSLOT7_PP: ;bank irrelevant +//SPRITEDEF_PONYTAIL_GIRL: ;characters3 +spritePointerDef(0x8b5c, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8b6c, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8b7c, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8b8c, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8b9c, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8bac, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8bbc, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8bcc, 0xc8, 2, 2, 0, 0), +//SPRITEDEF_SMALLCAP_KID: +spritePointerDef(0x8bdc, 0xe8, 3, 3, 0, 0), +spritePointerDef(0x8bec, 0xe8, 3, 3, 0, 0), +spritePointerDef(0x8bfc, 0xe8, 3, 3, 0, 0), +spritePointerDef(0x8c0c, 0xe8, 3, 3, 0, 0), +spritePointerDef(0x8c1c, 0xe8, 3, 3, 0, 0), +spritePointerDef(0x8c2c, 0xe8, 3, 3, 0, 0), +spritePointerDef(0x8c3c, 0xe8, 3, 3, 0, 0), +spritePointerDef(0x8c4c, 0xe8, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT9_BB: ;bank irrelevant +//SPRITEDEF_JANITOR: ;characters3 +spritePointerDef(0x8c5c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8c6c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8c7c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8c8c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8c9c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8cac, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8cbc, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8ccc, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT1_5_BR: ;bank irrelevant +//SPRITEDEF_HEADBAND_KID_2: ;characters3 +spritePointerDef(0x8cdc, 0x80, 3, 1, 0, 0), +spritePointerDef(0x8cec, 0x80, 3, 1, 0, 0), +spritePointerDef(0x8cfc, 0x80, 3, 1, 0, 0), +spritePointerDef(0x8d0c, 0x80, 3, 1, 0, 0), +spritePointerDef(0x8d1c, 0x80, 3, 1, 0, 0), +spritePointerDef(0x8d2c, 0x80, 3, 1, 0, 0), +spritePointerDef(0x8d3c, 0x80, 3, 1, 0, 0), +spritePointerDef(0x8d4c, 0x80, 3, 1, 0, 0), +//SPRITEDEF_CHARSLOT1_6_BB: ;bank irrelevant +//SPRITEDEF_PIGTAIL_GIRL_2: ;characters3 +spritePointerDef(0x8d5c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8d6c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8d7c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8d8c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8d9c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8dac, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8dbc, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8dcc, 0x80, 3, 3, 0, 0), +//characters4 +//SPRITEDEF_BELLHOP_WOMAN: +spritePointerDef(0x9cfc, 0x80, 2, 2, 0, 0), +spritePointerDef(0x9d0c, 0x80, 2, 2, 0, 0), +spritePointerDef(0x9d1c, 0x80, 2, 2, 0, 0), +spritePointerDef(0x9d2c, 0x80, 2, 2, 0, 0), +spritePointerDef(0x9d3c, 0x80, 2, 2, 0, 0), +spritePointerDef(0x9d4c, 0x80, 2, 2, 0, 0), +spritePointerDef(0x9d5c, 0x80, 2, 2, 0, 0), +spritePointerDef(0x9d6c, 0x80, 2, 2, 0, 0), +//SPRITEDEF_CHARSLOT2_RR_DUPE1: ;bank irrelevant +//SPRITEDEF_NURSE: ;characters4 +spritePointerDef(0x8b5c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0xa0, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT3_BB_DUPE1: ;bank irrelevant +//SPRITEDEF_GLASSES_GUY: ;characters4 +spritePointerDef(0x8b5c, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0xc0, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0xc0, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT5_BB_DUPE1: ;bank irrelevant +//SPRITEDEF_DOCTOR: ;characters4 +spritePointerDef(0x8b5c, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0x88, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0x88, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT6_BB: ;bank irrelevant +//SPRITEDEF_PRIEST: ;characters4 +spritePointerDef(0x8b5c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0xa8, 3, 3, 0, 0), +//SPRITEDEF_BABY: +spritePointerDef(0x8ecc, 0xa8, 1, 1, 0, 0), +//SPRITEDEF_ANA_NOHAT: +spritePointerDef(0x8bdc, 0xe0, 2, 2, 1, 0), +spritePointerDef(0x8bec, 0xe0, 2, 2, 1, 0), +spritePointerDef(0x8bfc, 0xe0, 2, 2, 1, 0), +spritePointerDef(0x8c0c, 0xe0, 2, 2, 1, 0), +spritePointerDef(0x8c1c, 0xe0, 2, 2, 1, 0), +spritePointerDef(0x8c2c, 0xe0, 2, 2, 1, 0), +spritePointerDef(0x8c3c, 0xe0, 2, 2, 1, 0), +spritePointerDef(0x8c4c, 0xe0, 2, 2, 1, 0), +//SPRITEDEF_ABLE_BAKER: +spritePointerDef(0x8bdc, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bec, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bfc, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8c0c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8c1c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8c2c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8c3c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8c4c, 0xc8, 3, 3, 0, 0), +//SPRITEDEF_TEDDY_LYING: +spritePointerDef(0x8eac, 0xec, 1, 1, 1, 0), +//SPRITEDEF_DUNCAN_ROCKET: +spritePointerDef(0x92dc, 0xe8, 3, 3, 0, 0), +spritePointerDef(0x92ec, 0xe8, 3, 3, 0, 0), +//SPRITEDEF_COFFIN: +spritePointerDef(0x8eac, 0xea, 0, 0, 0, 0), +//unused? +spritePointerDef(0x8eac, 0xea, 0, 0, 0, 0), +//SPRITEDEF_DUNCAN_ROCKETHOLSTER: +spritePointerDef(0x8eac, 0xee, 0, 0, 0, 0), +//SPRITEDEF_SKELETON: +spritePointerDef(0x8ecc, 0xc0, 0, 0, 0, 0), +//characters5 +//SPRITEDEF_CHARSLOT1_GG: ;bank irrelevant +//SPRITEDEF_SPOOKANE_BELLHOP: ;characters5 +spritePointerDef(0x8b5c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8b6c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8b7c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8b8c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8b9c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8bac, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8bbc, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8bcc, 0x80, 0, 0, 0, 0), +//SPRITEDEF_CANARY: +spritePointerDef(0x8bdc, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8bec, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8bfc, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8c0c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8c1c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8c2c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8c3c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8c4c, 0xa0, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT3_PP: ;bank irrelevant +//SPRITEDEF_PIPPI_MOM: ;characters5 +spritePointerDef(0x8b5c, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8b6c, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8b7c, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8b8c, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8b9c, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8bac, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8bbc, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8bcc, 0xc0, 2, 2, 0, 0), +//SPRITEDEF_CHARSLOT4_PR: ;bank irrelevant +//SPRITEDEF_MOM: ;characters5 +spritePointerDef(0x8b5c, 0xe0, 2, 1, 0, 0), +spritePointerDef(0x8b6c, 0xe0, 2, 1, 0, 0), +spritePointerDef(0x8b7c, 0xe0, 2, 1, 0, 0), +spritePointerDef(0x8b8c, 0xe0, 2, 1, 0, 0), +spritePointerDef(0x8b9c, 0xe0, 2, 1, 0, 0), +spritePointerDef(0x8bac, 0xe0, 2, 1, 0, 0), +spritePointerDef(0x8bbc, 0xe0, 2, 1, 0, 0), +spritePointerDef(0x8bcc, 0xe0, 2, 1, 0, 0), +//SPRITEDEF_CANARY_PILLAR: +spritePointerDef(0x8f9c, 0x88, 0, 0, 0, 0), +//SPRITEDEF_CHARSLOT6_GG: ;bank irrelevant +//SPRITEDEF_DOG: ;characters5 +spritePointerDef(0x8b5c, 0xa8, 0, 0, 0, 0), +spritePointerDef(0x8b6c, 0xa8, 0, 0, 0, 0), +spritePointerDef(0x8b7c, 0xa8, 0, 0, 0, 0), +spritePointerDef(0x8b8c, 0xa8, 0, 0, 0, 0), +spritePointerDef(0x8b9c, 0xa8, 0, 0, 0, 0), +spritePointerDef(0x8bac, 0xa8, 0, 0, 0, 0), +spritePointerDef(0x8bbc, 0xa8, 0, 0, 0, 0), +spritePointerDef(0x8bcc, 0xa8, 0, 0, 0, 0), +//SPRITEDEF_CHARSLOT7_BB_DUPE1: ;bank irrelevant +//SPRITEDEF_HEALER: ;characters5 +spritePointerDef(0x8b5c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0xc8, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT8_PP: ;bank irrelevant +//SPRITEDEF_MIMMIE: ;characters5 +spritePointerDef(0x8b5c, 0xe8, 2, 2, 0, 0), +spritePointerDef(0x8b6c, 0xe8, 2, 2, 0, 0), +spritePointerDef(0x8b7c, 0xe8, 2, 2, 0, 0), +spritePointerDef(0x8b8c, 0xe8, 2, 2, 0, 0), +spritePointerDef(0x8b9c, 0xe8, 2, 2, 0, 0), +spritePointerDef(0x8bac, 0xe8, 2, 2, 0, 0), +spritePointerDef(0x8bbc, 0xe8, 2, 2, 0, 0), +spritePointerDef(0x8bcc, 0xe8, 2, 2, 0, 0), +//SPRITEDEF_MOUSE: +spritePointerDef(0x8e5c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e64, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e6c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e74, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e7c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e84, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e8c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e94, 0x80, 0, 0, 0, 0), +//SPRITEDEF_DOLL: +spritePointerDef(0x8ecc, 0xc0, 3, 3, 0, 0), +//SPRITEDEF_PHONE: +spritePointerDef(0x8ecc, 0xa8, 0, 0, 0, 0), +//SPRITEDEF_LAMP: +spritePointerDef(0x8eac, 0x8e, 3, 3, 0, 0), +//unused? +spritePointerDef(0x8eac, 0x8e, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT8_RR_DUPE1: ;bank irrelevant +//SPRITEDEF_MINNIE: ;characters5 +spritePointerDef(0x8b5c, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0xe8, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0xe8, 1, 1, 0, 0), +//characters6 +//SPRITEDEF_BBGANG: +spritePointerDef(0x8bdc, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8bec, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8bfc, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8c0c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8c1c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8c2c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8c3c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8c4c, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT6_RR: ;bank irrelevant +//SPRITEDEF_OVERALLS_MAN: ;characters6 +spritePointerDef(0x8b5c, 0xa8, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0xa8, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0xa8, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0xa8, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0xa8, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0xa8, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0xa8, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0xa8, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT2_RR_DUPE3: ;bank irrelevant +//SPRITEDEF_BEEHAIR: ;characters6 +spritePointerDef(0x8b5c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0xa0, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0xa0, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT5_RR_DUPE1: ;bank irrelevant +//SPRITEDEF_PILOT: ;characters6 +spritePointerDef(0x8b5c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0x88, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT7_BB_DUPE2: ;bank irrelevant +//SPRITEDEF_ELLAY_COP: ;characters6 +spritePointerDef(0x8b5c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0xc8, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT4_PP_DUPE1: ;bank irrelevant +//SPRITEDEF_ELLAY_PUNK: ;characters6 +spritePointerDef(0x8b5c, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8b6c, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8b7c, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8b8c, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8b9c, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8bac, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8bbc, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8bcc, 0xe0, 2, 2, 0, 0), +//SPRITEDEF_CHARSLOT3_RR_DUPE1: ;bank irrelevant +//SPRITEDEF_SIDETAIL_GIRL: ;characters6 +spritePointerDef(0x8b5c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0xc0, 1, 1, 0, 0), +//SPRITEDEF_LIVEHOUSE_SIGN: +spritePointerDef(0x8f7c, 0x80, 2, 1, 2, 1), +//unused? +spritePointerDef(0x8f7c, 0x80, 2, 1, 2, 1), +//SPRITEDEF_CHARSLOT9_RR_DUPE1: ;bank irrelevant +//SPRITEDEF_BLACKHAIR_WOMAN: ;characters6 +spritePointerDef(0x8c5c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8c6c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8c7c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8c8c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8c9c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8cac, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8cbc, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8ccc, 0x80, 1, 1, 0, 0), +//characters7 +//SPRITEDEF_CHARSLOT1_BB_DUPE2: ;bank irrelevant +//SPRITEDEF_MAGICANTIAN_BOY: ;characters7 +spritePointerDef(0x8b5c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0x80, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0x80, 3, 3, 0, 0), +//SPRITEDEF_MONKEY: +spritePointerDef(0x8bdc, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8bec, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8bfc, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8c0c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8c1c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8c2c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8c3c, 0xc0, 1, 1, 0, 0), +spritePointerDef(0x8c4c, 0xc0, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT4_PP_DUPE2: ;bank irrelevant +//SPRITEDEF_CAT: ;characters7 +spritePointerDef(0x8b5c, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8b6c, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8b7c, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8b8c, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8b9c, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8bac, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8bbc, 0xe0, 2, 2, 0, 0), +spritePointerDef(0x8bcc, 0xe0, 2, 2, 0, 0), +//SPRITEDEF_CHARSLOT5_RR_DUPE2: ;bank irrelevant +//SPRITEDEF_MAGICANTIAN_GIRL: ;characters7 +spritePointerDef(0x8b5c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0x88, 1, 1, 0, 0), +//SPRITEDEF_MAGICANTIAN_ADULT: +spritePointerDef(0x8bdc, 0xa8, 2, 2, 0, 0), +spritePointerDef(0x8bec, 0xa8, 2, 2, 0, 0), +spritePointerDef(0x8bfc, 0xa8, 2, 2, 0, 0), +spritePointerDef(0x8c0c, 0xa8, 2, 2, 0, 0), +spritePointerDef(0x8c1c, 0xa8, 2, 2, 0, 0), +spritePointerDef(0x8c2c, 0xa8, 2, 2, 0, 0), +spritePointerDef(0x8c3c, 0xa8, 2, 2, 0, 0), +spritePointerDef(0x8c4c, 0xa8, 2, 2, 0, 0), +//SPRITEDEF_CHARSLOT7_GG: ;bank irrelevant +//SPRITEDEF_PENGUIN: ;characters7 +spritePointerDef(0x8b5c, 0xc8, 0, 0, 0, 0), +spritePointerDef(0x8b6c, 0xc8, 0, 0, 0, 0), +spritePointerDef(0x8b7c, 0xc8, 0, 0, 0, 0), +spritePointerDef(0x8b8c, 0xc8, 0, 0, 0, 0), +spritePointerDef(0x8b9c, 0xc8, 0, 0, 0, 0), +spritePointerDef(0x8bac, 0xc8, 0, 0, 0, 0), +spritePointerDef(0x8bbc, 0xc8, 0, 0, 0, 0), +spritePointerDef(0x8bcc, 0xc8, 0, 0, 0, 0), +//SPRITEDEF_ZOO_SIGN: +spritePointerDef(0x92dc, 0xe8, 3, 3, 0, 0), +//SPRITEDEF_ZOO_INFOPANEL: +spritePointerDef(0x8eac, 0xea, 0, 0, 0, 0), +//SPRITEDEF_ZOO_GATE: +spritePointerDef(0x92dc, 0xec, 0, 0, 0, 0), +//SPRITEDEF_TRASH_CAN: +spritePointerDef(0x8eac, 0xee, 0, 0, 0, 0), +//unused? +spritePointerDef(0x8eac, 0xee, 0, 0, 0, 0), +//SPRITEDEF_RABBIT: +spritePointerDef(0x8e5c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e64, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e6c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e74, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e7c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e84, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e8c, 0x80, 0, 0, 0, 0), +spritePointerDef(0x8e94, 0x80, 0, 0, 0, 0), +//SPRITEDEF_FLAMINGOS: +spritePointerDef(0x8ecc, 0xc0, 2, 2, 2, 2), +//SPRITEDEF_PANDA: +spritePointerDef(0x8ecc, 0xa8, 0, 0, 0, 0), +//SPRITEDEF_CHARSLOT1_RB_DUPE1: ;bank irrelevant +//SPRITEDEF_MAGICANTIAN_BOY_RB: ;characters7 +spritePointerDef(0x8b5c, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8b6c, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8b7c, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8b8c, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8b9c, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8bac, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8bbc, 0x80, 1, 3, 0, 0), +spritePointerDef(0x8bcc, 0x80, 1, 3, 0, 0), +//SPRITEDEF_CHARSLOT5_PP: ;bank irrelevant +//SPRITEDEF_MAGICANTIAN_GIRL_PINK: ;characters7 +spritePointerDef(0x8b5c, 0x88, 2, 2, 0, 0), +spritePointerDef(0x8b6c, 0x88, 2, 2, 0, 0), +spritePointerDef(0x8b7c, 0x88, 2, 2, 0, 0), +spritePointerDef(0x8b8c, 0x88, 2, 2, 0, 0), +spritePointerDef(0x8b9c, 0x88, 2, 2, 0, 0), +spritePointerDef(0x8bac, 0x88, 2, 2, 0, 0), +spritePointerDef(0x8bbc, 0x88, 2, 2, 0, 0), +spritePointerDef(0x8bcc, 0x88, 2, 2, 0, 0), +//SPRITEDEF_CHARSLOT6_BB_DUPE1: ;bank irrelevant +//SPRITEDEF_MAGICANTIAN_ADULT_BLUE: ;characters7 +spritePointerDef(0x8b5c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0xa8, 3, 3, 0, 0), +//characters8 +//SPRITEDEF_CHARSLOT1_RR: ;bank irrelevant +//SPRITEDEF_MAGICANT_GUARD: ;characters8 +spritePointerDef(0x8b5c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0x80, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0x80, 1, 1, 0, 0), +//SPRITEDEF_CHARSLOT3_PP_DUPE1: ;bank irrelevant +//SPRITEDEF_MARIA: ;characters8 +spritePointerDef(0x8b5c, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8b6c, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8b7c, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8b8c, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8b9c, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8bac, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8bbc, 0xc0, 2, 2, 0, 0), +spritePointerDef(0x8bcc, 0xc0, 2, 2, 0, 0), +//SPRITEDEF_FORGOTTEN_MAN: +spritePointerDef(0x8eac, 0x88, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT6_BB_DUPE2: ;bank irrelevant +//SPRITEDEF_GUITARIST: ;characters8 +spritePointerDef(0x8b5c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0xa8, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0xa8, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT7_BB_DUPE3: ;bank irrelevant +//SPRITEDEF_BAG_MAN: ;characters8 +spritePointerDef(0x8b5c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b6c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b7c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b8c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8b9c, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bac, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bbc, 0xc8, 3, 3, 0, 0), +spritePointerDef(0x8bcc, 0xc8, 3, 3, 0, 0), +//SPRITEDEF_PIANOLEFT: +spritePointerDef(0x8eac, 0xe8, 0, 0, 0, 0), +//SPRITEDEF_PIANORIGHT: ;TODO: see if object is split or not +spritePointerDef(0x8eac, 0xea, 0, 0, 0, 0), +//SPRITEDEF_ISLAND_ROCKET_SMALL: +spritePointerDef(0x8e9c, 0x0, 1, 1, 0, 0), +//unused? +spritePointerDef(0x8e9c, 0x0, 1, 1, 0, 0), +//SPRITEDEF_ISLAND_ROCKET: +spritePointerDef(0x8f3c, 0x0, 1, 1, 0, 0), +//unused? +spritePointerDef(0x8f3c, 0x0, 1, 1, 0, 0), +//SPRITEDEF_ISLAND_ROCKET_FLAME: +spritePointerDef(0x8f5c, 0x0, 1, 1, 0, 0), +spritePointerDef(0x8f6c, 0x0, 1, 1, 0, 0), +//SPRITEDEF_MARIA_FADE: +spritePointerDef(0x8efc, 0xe0, 1, 1, 0, 0), +spritePointerDef(0x8efc, 0xe0, 1, 1, 0, 0), +spritePointerDef(0x8f0c, 0xe0, 1, 1, 0, 0), +spritePointerDef(0x8f0c, 0xe0, 1, 1, 0, 0), +spritePointerDef(0x8f1c, 0xe0, 1, 1, 0, 0), +spritePointerDef(0x8f1c, 0xe0, 1, 1, 0, 0), +spritePointerDef(0x8f2c, 0xe0, 1, 1, 0, 0), +spritePointerDef(0x8f2c, 0xe0, 1, 1, 0, 0), +//SPRITEDEF_GRAVESTONE: +spritePointerDef(0x8ecc, 0xa8, 0, 0, 0, 0), +//SPRITEDEF_DRAGONLEFT: +spritePointerDef(0x8eac, 0xec, 1, 1, 0, 0), +//SPRITEDEF_DRAGONRIGHT: ;TODO: see if object is split or not +spritePointerDef(0x8eac, 0xee, 1, 1, 0, 0), +//SPRITEDEF_MAGICANT_OLDMAN: +spritePointerDef(0x8eac, 0x8a, 3, 3, 0, 0), +//SPRITEDEF_MAGICANTIANGIRL_SHOPKEEP: +spritePointerDef(0x8eac, 0x8c, 1, 1, 0, 0), +//SPRITEDEF_MAGICANTIAN_SHOPKEEP: +spritePointerDef(0x8eac, 0x8e, 3, 3, 0, 0), +//SPRITEDEF_CHARSLOT7_PP_DUPE1: ;bank irrelevant +//SPRITEDEF_BAG_MAN_PINK: ;characters8 +spritePointerDef(0x8b5c, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8b6c, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8b7c, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8b8c, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8b9c, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8bac, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8bbc, 0xc8, 2, 2, 0, 0), +spritePointerDef(0x8bcc, 0xc8, 2, 2, 0, 0), +//SPRITEDEF_CHARSLOT7_RR_DUPE1: ;bank irrelevant +//SPRITEDEF_BAG_MAN_RED: ;characters8 +spritePointerDef(0x8b5c, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0xc8, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0xc8, 1, 1, 0, 0), +//SPRITEDEF_MAGICANTIAN_SHOPKEEP_PINK: +spritePointerDef(0x8eac, 0x8e, 2, 2, 0, 0), +//SPRITEDEF_MAGICANTIAN_SHOPKEEP_RED: +spritePointerDef(0x8eac, 0x8e, 1, 1, 0, 0), +//SPRITEDEF_MAGICANTIANGIRL_SHOPKEEP_BLUE: +spritePointerDef(0x8eac, 0x8c, 3, 3, 0, 0), +//characters9 +//SPRITEDEF_TRAIN_DL: +spritePointerDef(0x8fc4, 0x80, 0, 0, 0, 0), +//SPRITEDEF_TRAIN_DR_SHIFT: +spritePointerDef(0x8fe8, 0x80, 0, 0, 0, 0), +//unused? +spritePointerDef(0x8fc4, 0x80, 0, 0, 0, 0), +//SPRITEDEF_TRAIN_L: +spritePointerDef(0x9054, 0x80, 0, 0, 0, 0), +//SPRITEDEF_TRAIN_DR: +spritePointerDef(0x9030, 0x80, 0, 0, 0, 0), +//SPRITEDEF_TRAIN_DL_SHIFT: +spritePointerDef(0x900c, 0x80, 0, 0, 0, 0), +//unused? +spritePointerDef(0x9030, 0x80, 0, 0, 0, 0), +//SPRITEDEF_TRAIN_R: +spritePointerDef(0x9078, 0x80, 0, 0, 0, 0), +//SPRITEDEF_EVE_DEAD: +spritePointerDef(0x92fc, 0x80, 1, 1, 0, 0), +//technically characters10 but whatever +//SPRITEDEF_PLATFORM: +spritePointerDef(0x95cc, 0x80, 1, 0, 0, 0), +//unused? +spritePointerDef(0x95cc, 0x80, 1, 0, 0, 0), +//SPRITEDEF_FISH_RED: +spritePointerDef(0x95f0, 0x80, 1, 1, 0, 0), +spritePointerDef(0x9600, 0x80, 1, 1, 0, 0), +spritePointerDef(0x9610, 0x80, 1, 1, 0, 0), +spritePointerDef(0x9620, 0x80, 1, 1, 0, 0), +spritePointerDef(0x9630, 0x80, 1, 1, 0, 0), +spritePointerDef(0x9640, 0x80, 1, 1, 0, 0), +spritePointerDef(0x9650, 0x80, 1, 1, 0, 0), +spritePointerDef(0x9660, 0x80, 1, 1, 0, 0), +//SPRITEDEF_FISH_GRAY: +spritePointerDef(0x95f0, 0x80, 0, 0, 0, 0), +spritePointerDef(0x9600, 0x80, 0, 0, 0, 0), +spritePointerDef(0x9610, 0x80, 0, 0, 0, 0), +spritePointerDef(0x9620, 0x80, 0, 0, 0, 0), +spritePointerDef(0x9630, 0x80, 0, 0, 0, 0), +spritePointerDef(0x9640, 0x80, 0, 0, 0, 0), +spritePointerDef(0x9650, 0x80, 0, 0, 0, 0), +spritePointerDef(0x9660, 0x80, 0, 0, 0, 0), +//SPRITEDEF_FISH_BLUE: +spritePointerDef(0x95f0, 0x80, 3, 3, 0, 0), +spritePointerDef(0x9600, 0x80, 3, 3, 0, 0), +spritePointerDef(0x9610, 0x80, 3, 3, 0, 0), +spritePointerDef(0x9620, 0x80, 3, 3, 0, 0), +spritePointerDef(0x9630, 0x80, 3, 3, 0, 0), +spritePointerDef(0x9640, 0x80, 3, 3, 0, 0), +spritePointerDef(0x9650, 0x80, 3, 3, 0, 0), +spritePointerDef(0x9660, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CRACK: +spritePointerDef(0x9670, 0x0, 0, 0, 0, 0), +spritePointerDef(0x9670, 0x0, 0, 0, 0, 0), +spritePointerDef(0x9680, 0x0, 0, 0, 0, 0), +spritePointerDef(0x9680, 0x0, 0, 0, 0, 0), +spritePointerDef(0x9690, 0x0, 0, 0, 0, 0), +spritePointerDef(0x9690, 0x0, 0, 0, 0, 0), +spritePointerDef(0x96a0, 0x0, 0, 0, 0, 0), +spritePointerDef(0x96a0, 0x0, 0, 0, 0, 0), +//characters11 +//SPRITEDEF_CHARSLOT5_RR_DUPE3: ;bank irrelevant +//SPRITEDEF_PILOT_VEHIC: ;characters11 +spritePointerDef(0x8b5c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b6c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b7c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b8c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8b9c, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bac, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bbc, 0x88, 1, 1, 0, 0), +spritePointerDef(0x8bcc, 0x88, 1, 1, 0, 0), +//SPRITEDEF_PILL_BLUE: +spritePointerDef(0x8eac, 0xc6, 3, 3, 0, 0), +//SPRITEDEF_PILL_RED: +spritePointerDef(0x8eac, 0xc6, 1, 1, 1, 0), +//SPRITEDEF_PLANE: +spritePointerDef(0x91bc, 0x80, 1, 1, 1, 1), +spritePointerDef(0x91e0, 0x80, 1, 1, 1, 1), +spritePointerDef(0x9204, 0x80, 1, 1, 1, 1), +spritePointerDef(0x9228, 0x80, 1, 1, 1, 1), +spritePointerDef(0x924c, 0x80, 1, 1, 1, 1), +spritePointerDef(0x9270, 0x80, 1, 1, 1, 1), +spritePointerDef(0x9294, 0x80, 1, 1, 1, 1), +spritePointerDef(0x92b8, 0x80, 1, 1, 1, 1), +//SPRITEDEF_TANK: +spritePointerDef(0x909c, 0xe0, 0, 0, 0, 0), +spritePointerDef(0x90c0, 0xe0, 0, 0, 0, 0), +spritePointerDef(0x90e4, 0xe0, 0, 0, 0, 0), +spritePointerDef(0x9108, 0xe0, 0, 0, 0, 0), +spritePointerDef(0x912c, 0xe0, 0, 0, 0, 0), +spritePointerDef(0x9150, 0xe0, 0, 0, 0, 0), +spritePointerDef(0x9174, 0xe0, 0, 0, 0, 0), +spritePointerDef(0x9198, 0xe0, 0, 0, 0, 0), +//SPRITEDEF_BOAT: +spritePointerDef(0x909c, 0xa0, 3, 3, 3, 3), +spritePointerDef(0x90c0, 0xa0, 3, 3, 3, 3), +spritePointerDef(0x90e4, 0xa0, 3, 3, 3, 3), +spritePointerDef(0x9108, 0xa0, 3, 3, 3, 3), +spritePointerDef(0x912c, 0xa0, 3, 3, 3, 3), +spritePointerDef(0x9150, 0xa0, 3, 3, 3, 3), +spritePointerDef(0x9174, 0xa0, 3, 3, 3, 3), +spritePointerDef(0x9198, 0xa0, 3, 3, 3, 3), + +//SPRITE_CHARUP1: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x5), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x12), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x13), +//SPRITE_CHARUP2: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x5), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x13), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x12), +//SPRITE_CHARRIGHT1: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x7), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x6), +spriteTile(0x10, 0x28, 1, 1, 0, 1, 0, 0x15), +spriteTile(0x18, 0x28, 1, 1, 0, 1, 0, 0x14), +//SPRITE_CHARRIGHT2: +spriteTile(0x10, 0x1f, 0, 1, 0, 1, 0, 0x7), +spriteTile(0x18, 0x1f, 0, 1, 0, 1, 0, 0x6), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x17), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x16), +//SPRITE_CHARDOWN1: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x10), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x11), +//SPRITE_CHARDOWN2: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x11), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x10), + +//SPRITE_CHARLEFT1: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x6), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x7), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x14), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x15), +//SPRITE_CHARLEFT2: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x6), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x7), +spriteTile(0x10, 0x27, 1, 1, 0, 0, 0, 0x16), +spriteTile(0x18, 0x27, 1, 1, 0, 0, 0, 0x17), +//SPRITE_10: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x5), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x12), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x13), +//SPRITE_11: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x5), +spriteTile(0xf, 0x27, 1, 1, 0, 1, 0, 0x13), +spriteTile(0x17, 0x27, 1, 1, 0, 1, 0, 0x12), +//SPRITE_12: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x7), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x6), +spriteTile(0x10, 0x28, 1, 1, 0, 1, 0, 0x15), +spriteTile(0x18, 0x28, 1, 1, 0, 1, 0, 0x14), +//SPRITE_13: +spriteTile(0x10, 0x1f, 0, 1, 0, 1, 0, 0x7), +spriteTile(0x18, 0x1f, 0, 1, 0, 1, 0, 0x6), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x17), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x16), +//SPRITE_14: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x10), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x11), +//SPRITE_15: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x3), +spriteTile(0xf, 0x27, 1, 1, 0, 1, 0, 0x11), +spriteTile(0x17, 0x27, 1, 1, 0, 1, 0, 0x10), +//SPRITE_16: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x6), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x7), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x14), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x15), +//SPRITE_17: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x6), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x7), +spriteTile(0x10, 0x27, 1, 1, 0, 0, 0, 0x16), +spriteTile(0x18, 0x27, 1, 1, 0, 0, 0, 0x17), +//SPRITE_AA: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x40), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x41), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x28), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x29), +//SPRITE_AB: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x40), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x41), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x29), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x28), +//SPRITE_AC: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x61), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x60), +spriteTile(0x10, 0x28, 1, 1, 0, 1, 0, 0x69), +spriteTile(0x18, 0x28, 1, 1, 0, 1, 0, 0x68), +//SPRITE_AD: +spriteTile(0x10, 0x1f, 0, 1, 0, 1, 0, 0x61), +spriteTile(0x18, 0x1f, 0, 1, 0, 1, 0, 0x60), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x49), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x48), +//SPRITE_AE: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x20), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x21), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x8), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x9), +//SPRITE_AF: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x20), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x21), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x9), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x8), +//SPRITE_B0: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x60), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x61), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x48), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x49), +//SPRITE_B1: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x60), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x61), +spriteTile(0x10, 0x27, 1, 1, 0, 0, 0, 0x68), +spriteTile(0x18, 0x27, 1, 1, 0, 0, 0, 0x69), +//SPRITE_B2: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0xc), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0xd), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x12), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x13), +//SPRITE_B3: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0xc), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0xd), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x13), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x12), +//SPRITE_B4: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0xf), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0xe), +spriteTile(0x10, 0x28, 1, 1, 0, 1, 0, 0x15), +spriteTile(0x18, 0x28, 1, 1, 0, 1, 0, 0x14), +//SPRITE_B5: +spriteTile(0x10, 0x1f, 0, 1, 0, 1, 0, 0xf), +spriteTile(0x18, 0x1f, 0, 1, 0, 1, 0, 0xe), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x17), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x16), +//SPRITE_B6: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0xa), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0xb), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x10), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x11), +//SPRITE_B7: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0xa), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0xb), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x11), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x10), +//SPRITE_B8: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0xe), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0xf), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x14), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x15), +//SPRITE_B9: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0xe), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0xf), +spriteTile(0x10, 0x27, 1, 1, 0, 0, 0, 0x16), +spriteTile(0x18, 0x27, 1, 1, 0, 0, 0, 0x17), +//SPRITE_BA: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2c), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x2d), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x12), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x13), +//SPRITE_BB: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x2c), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x2d), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x13), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x12), +//SPRITE_BC: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x2f), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x2e), +spriteTile(0x10, 0x28, 1, 1, 0, 1, 0, 0x15), +spriteTile(0x18, 0x28, 1, 1, 0, 1, 0, 0x14), +//SPRITE_BD: +spriteTile(0x10, 0x1f, 0, 1, 0, 1, 0, 0x2f), +spriteTile(0x18, 0x1f, 0, 1, 0, 1, 0, 0x2e), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x17), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x16), +//SPRITE_BE: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2a), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x2b), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x10), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x11), +//SPRITE_BF: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x2a), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x2b), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x11), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x10), +//SPRITE_C0: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2e), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x2f), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x14), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x15), +//SPRITE_C1: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x2e), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x2f), +spriteTile(0x10, 0x27, 1, 1, 0, 0, 0, 0x16), +spriteTile(0x18, 0x27, 1, 1, 0, 0, 0, 0x17), +//SPRITE_18: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x14), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x15), +//SPRITE_19: +spriteTile(0xf, 0x20, 0, 1, 0, 1, 0, 0x3), +spriteTile(0x17, 0x20, 0, 1, 0, 1, 0, 0x2), +spriteTile(0xf, 0x28, 1, 1, 0, 1, 0, 0x15), +spriteTile(0x17, 0x28, 1, 1, 0, 1, 0, 0x14), +//SPRITE_1A: +spriteTile(0x10, 0x1f, 0, 1, 0, 1, 0, 0x5), +spriteTile(0x18, 0x1f, 0, 1, 0, 1, 0, 0x4), +spriteTile(0x10, 0x27, 1, 1, 0, 1, 0, 0x17), +spriteTile(0x18, 0x27, 1, 1, 0, 1, 0, 0x16), +//SPRITE_1B: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x5), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x4), +spriteTile(0x10, 0x28, 1, 1, 0, 1, 0, 0x7), +spriteTile(0x18, 0x28, 1, 1, 0, 1, 0, 0x6), +//SPRITE_1C: +spriteTile(0x11, 0x1f, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x19, 0x1f, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x11, 0x27, 1, 1, 0, 0, 0, 0x10), +spriteTile(0x19, 0x27, 1, 1, 0, 0, 0, 0x11), +//SPRITE_1D: +spriteTile(0xf, 0x1f, 0, 1, 0, 1, 0, 0x1), +spriteTile(0x17, 0x1f, 0, 1, 0, 1, 0, 0x0), +spriteTile(0xf, 0x27, 1, 1, 0, 0, 0, 0x12), +spriteTile(0x17, 0x27, 1, 1, 0, 0, 0, 0x13), +//SPRITE_1E: +spriteTile(0x10, 0x1f, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x18, 0x1f, 0, 1, 0, 0, 0, 0x5), +spriteTile(0x10, 0x27, 1, 1, 0, 0, 0, 0x16), +spriteTile(0x18, 0x27, 1, 1, 0, 0, 0, 0x17), +//SPRITE_1F: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x5), +spriteTile(0x10, 0x28, 1, 1, 0, 0, 0, 0x6), +spriteTile(0x18, 0x28, 1, 1, 0, 0, 0, 0x7), +//SPRITE_193: +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x8), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x20), +//SPRITE_194: +spriteTile(0x14, 0x1f, 0, 1, 0, 1, 0, 0x8), +spriteTile(0x14, 0x27, 0, 1, 0, 1, 0, 0x20), +//SPRITE_195: +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x9), +spriteTile(0x14, 0x28, 0, 1, 0, 1, 0, 0x21), +//SPRITE_196: +spriteTile(0x14, 0x1f, 0, 1, 0, 1, 0, 0x9), +spriteTile(0x14, 0x27, 0, 1, 0, 1, 0, 0x21), +//SPRITE_197: +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x8), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x1), +//SPRITE_198: +spriteTile(0x14, 0x1f, 0, 1, 0, 1, 0, 0x8), +spriteTile(0x14, 0x27, 0, 1, 0, 1, 0, 0x1), +//SPRITE_199: +spriteTile(0x14, 0x20, 0, 1, 0, 1, 0, 0x9), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x21), +//SPRITE_19A: +spriteTile(0x14, 0x1f, 0, 1, 0, 0, 0, 0x9), +spriteTile(0x14, 0x27, 0, 1, 0, 0, 0, 0x21), +//SPRITE_263: +spriteTile(0x14, 0x24, 0, 1, 0, 0, 0, 0x81), +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x0), +//SPRITE_60: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x11), +spriteTile(0x11, 0x21, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x19, 0x21, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x11, 0x29, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x19, 0x29, 0, 1, 0, 0, 0, 0x11), +//SPRITE_142: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x20), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x21), +//SPRITE_66: +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x1), +//SPRITE_67: +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x0), +//SPRITE_68: +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x0), +//SPRITE_69: +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x1), +//SPRITE_269: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x11), +//SPRITE_26B: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x12), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x13), +//SPRITE_26D: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x5), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x14), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x15), +//SPRITE_26F: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x6), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x7), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x16), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x17), +//SPRITE_265: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0xc0), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0xc0), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0xc1), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0xc1), +spriteTile(0x11, 0x20, 0, 1, 0, 0, 0, 0xc0), +spriteTile(0x19, 0x20, 0, 1, 0, 1, 0, 0xc0), +spriteTile(0x11, 0x28, 0, 1, 0, 0, 0, 0xc1), +spriteTile(0x19, 0x28, 0, 1, 0, 1, 0, 0xc1), +//SPRITE_267: +spriteTile(0x14, 0x30, 0, 1, 0, 0, 0, 0xa0), +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x0), +//SPRITE_268: +spriteTile(0x14, 0x30, 0, 1, 0, 0, 0, 0xa1), +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x0), +//SPRITE_1DF: +spriteTile(0x8, 0x28, 0, 1, 0, 0, 0, 0x6c), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x6d), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x6e), +spriteTile(0x20, 0x28, 0, 1, 0, 0, 0, 0x6f), +spriteTile(0x8, 0x30, 0, 1, 0, 0, 0, 0x7c), +spriteTile(0x10, 0x30, 0, 1, 0, 0, 0, 0x7d), +spriteTile(0x18, 0x30, 0, 1, 0, 0, 0, 0x7e), +spriteTile(0x20, 0x30, 0, 1, 0, 0, 0, 0x7f), +//SPRITE_17A: +spriteTile(0x10, 0x8, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x18, 0x8, 0, 1, 0, 0, 0, 0x5), +spriteTile(0x10, 0x10, 0, 1, 0, 0, 0, 0x14), +spriteTile(0x18, 0x10, 0, 1, 0, 0, 0, 0x15), +spriteTile(0x10, 0x18, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x18, 0x18, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x12), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x13), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x11), +//SPRITE_28A: +spriteTile(0x10, 0x1c, 0, 1, 0, 0, 0, 0x2a), +spriteTile(0x18, 0x1c, 0, 1, 0, 0, 0, 0x2b), +spriteTile(0x20, 0x1c, 0, 1, 0, 0, 0, 0x2c), +spriteTile(0x10, 0x24, 0, 1, 0, 0, 0, 0x17), +spriteTile(0x18, 0x24, 0, 1, 0, 0, 0, 0x18), +spriteTile(0x20, 0x24, 0, 1, 0, 0, 0, 0x19), +spriteTile(0x10, 0x2c, 0, 1, 0, 0, 0, 0x27), +spriteTile(0x18, 0x2c, 0, 1, 0, 0, 0, 0x28), +spriteTile(0x20, 0x2c, 0, 1, 0, 0, 0, 0x29), +//SPRITE_28B: +spriteTile(0x8, 0x1c, 0, 1, 0, 1, 0, 0x2c), +spriteTile(0x10, 0x1c, 0, 1, 0, 1, 0, 0x2b), +spriteTile(0x18, 0x1c, 0, 1, 0, 1, 0, 0x2a), +spriteTile(0x8, 0x24, 0, 1, 0, 1, 0, 0x19), +spriteTile(0x10, 0x24, 0, 1, 0, 1, 0, 0x18), +spriteTile(0x18, 0x24, 0, 1, 0, 1, 0, 0x17), +spriteTile(0x8, 0x2c, 0, 1, 0, 1, 0, 0x29), +spriteTile(0x10, 0x2c, 0, 1, 0, 1, 0, 0x28), +spriteTile(0x18, 0x2c, 0, 1, 0, 1, 0, 0x27), +//SPRITE_28F: +spriteTile(0x8, 0x24, 0, 1, 0, 0, 0, 0x2a), +spriteTile(0x10, 0x24, 0, 1, 0, 0, 0, 0x2b), +spriteTile(0x18, 0x24, 0, 1, 0, 0, 0, 0x2c), +spriteTile(0x8, 0x2c, 0, 1, 0, 0, 0, 0x17), +spriteTile(0x10, 0x2c, 0, 1, 0, 0, 0, 0x18), +spriteTile(0x18, 0x2c, 0, 1, 0, 0, 0, 0x19), +spriteTile(0x8, 0x34, 0, 1, 0, 0, 0, 0x25), +spriteTile(0x10, 0x34, 0, 1, 0, 0, 0, 0x26), +spriteTile(0x18, 0x34, 0, 1, 0, 0, 0, 0x29), +//SPRITE_28E: +spriteTile(0x10, 0x24, 0, 1, 0, 1, 0, 0x2c), +spriteTile(0x18, 0x24, 0, 1, 0, 1, 0, 0x2b), +spriteTile(0x20, 0x24, 0, 1, 0, 1, 0, 0x2a), +spriteTile(0x10, 0x2c, 0, 1, 0, 1, 0, 0x19), +spriteTile(0x18, 0x2c, 0, 1, 0, 1, 0, 0x18), +spriteTile(0x20, 0x2c, 0, 1, 0, 1, 0, 0x17), +spriteTile(0x10, 0x34, 0, 1, 0, 1, 0, 0x29), +spriteTile(0x18, 0x34, 0, 1, 0, 1, 0, 0x26), +spriteTile(0x20, 0x34, 0, 1, 0, 1, 0, 0x25), +//SPRITE_28D: +spriteTile(0x8, 0x20, 0, 1, 0, 0, 0, 0x1a), +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x1b), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x1c), +spriteTile(0x8, 0x28, 0, 1, 0, 0, 0, 0x1d), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x1e), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x1f), +spriteTile(0x8, 0x30, 0, 1, 0, 0, 0, 0x2d), +spriteTile(0x10, 0x30, 0, 1, 0, 0, 0, 0x2e), +spriteTile(0x18, 0x30, 0, 1, 0, 0, 0, 0x2f), +//SPRITE_291: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x1c), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x1b), +spriteTile(0x20, 0x20, 0, 1, 0, 1, 0, 0x1a), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x1f), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x1e), +spriteTile(0x20, 0x28, 0, 1, 0, 1, 0, 0x1d), +spriteTile(0x10, 0x30, 0, 1, 0, 1, 0, 0x2f), +spriteTile(0x18, 0x30, 0, 1, 0, 1, 0, 0x2e), +spriteTile(0x20, 0x30, 0, 1, 0, 1, 0, 0x2d), +//SPRITE_2C7: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x5), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x6), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0x7), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0x16), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x17), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0x18), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0x19), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x1a), +spriteTile(0x1c, 0x28, 0, 1, 0, 1, 0, 0x19), +//SPRITE_2C8: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x5), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x6), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0x7), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0x16), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x17), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0x18), +spriteTile(0xc, 0x28, 0, 1, 0, 1, 0, 0x1b), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x1a), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x1b), +//SPRITE_2C9: +spriteTile(0xc, 0x18, 0, 1, 0, 1, 0, 0xa), +spriteTile(0x14, 0x18, 0, 1, 0, 1, 0, 0x9), +spriteTile(0x1c, 0x18, 0, 1, 0, 1, 0, 0x8), +spriteTile(0xc, 0x20, 0, 1, 0, 1, 0, 0xf), +spriteTile(0x14, 0x20, 0, 1, 0, 1, 0, 0xe), +spriteTile(0x1c, 0x20, 0, 1, 0, 1, 0, 0xd), +spriteTile(0xc, 0x28, 0, 1, 0, 1, 0, 0x1c), +spriteTile(0x14, 0x28, 0, 1, 0, 1, 0, 0xc), +spriteTile(0x1c, 0x28, 0, 1, 0, 1, 0, 0xb), +//SPRITE_2CA: +spriteTile(0xc, 0x18, 0, 1, 0, 1, 0, 0xa), +spriteTile(0x14, 0x18, 0, 1, 0, 1, 0, 0x9), +spriteTile(0x1c, 0x18, 0, 1, 0, 1, 0, 0x8), +spriteTile(0xc, 0x20, 0, 1, 0, 1, 0, 0xf), +spriteTile(0x14, 0x20, 0, 1, 0, 1, 0, 0xe), +spriteTile(0x1c, 0x20, 0, 1, 0, 1, 0, 0xd), +spriteTile(0xc, 0x28, 0, 1, 0, 1, 0, 0x1f), +spriteTile(0x14, 0x28, 0, 1, 0, 1, 0, 0x1e), +spriteTile(0x1c, 0x28, 0, 1, 0, 1, 0, 0x1d), +//SPRITE_2CB: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0x4), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x11), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0x12), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0x13), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x14), +spriteTile(0x1c, 0x28, 0, 1, 0, 1, 0, 0x13), +//SPRITE_2CC: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0x4), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x11), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0x12), +spriteTile(0xc, 0x28, 0, 1, 0, 1, 0, 0x15), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x14), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x15), +//SPRITE_2CD: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x8), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x9), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0xa), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0xd), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0xe), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0xf), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0x1d), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x1e), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x1f), +//SPRITE_2CE: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x8), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x9), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0xa), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0xd), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0xe), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0xf), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0xb), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0xc), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x1c), +//SPRITE_2BF: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x4c), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0x0), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0x4d), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x4e), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0x4f), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0x5d), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x5e), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x5f), +//SPRITE_2C0: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x5c), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0x0), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0x4d), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x4e), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0x4f), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0x5d), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x5e), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x5f), +//SPRITE_2C1: +spriteTile(0xc, 0x18, 0, 1, 0, 1, 0, 0x0), +spriteTile(0x14, 0x18, 0, 1, 0, 1, 0, 0x51), +spriteTile(0x1c, 0x18, 0, 1, 0, 1, 0, 0x50), +spriteTile(0xc, 0x20, 0, 1, 0, 1, 0, 0x45), +spriteTile(0x14, 0x20, 0, 1, 0, 1, 0, 0x44), +spriteTile(0x1c, 0x20, 0, 1, 0, 1, 0, 0x43), +spriteTile(0xc, 0x28, 0, 1, 0, 1, 0, 0x55), +spriteTile(0x14, 0x28, 0, 1, 0, 1, 0, 0x54), +spriteTile(0x1c, 0x28, 0, 1, 0, 1, 0, 0x53), +//SPRITE_2C2: +spriteTile(0xc, 0x18, 0, 1, 0, 1, 0, 0x0), +spriteTile(0x14, 0x18, 0, 1, 0, 1, 0, 0x51), +spriteTile(0x1c, 0x18, 0, 1, 0, 1, 0, 0x50), +spriteTile(0xc, 0x20, 0, 1, 0, 1, 0, 0x45), +spriteTile(0x14, 0x20, 0, 1, 0, 1, 0, 0x44), +spriteTile(0x1c, 0x20, 0, 1, 0, 1, 0, 0x42), +spriteTile(0xc, 0x28, 0, 1, 0, 1, 0, 0x55), +spriteTile(0x14, 0x28, 0, 1, 0, 1, 0, 0x54), +spriteTile(0x1c, 0x28, 0, 1, 0, 1, 0, 0x52), +//SPRITE_2C3: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x48), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0x0), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0x49), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x4a), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0x4b), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0x59), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x5a), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x5b), +//SPRITE_2C4: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x48), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0x0), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0x49), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x4a), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0x4b), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0x59), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x58), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x5b), +//SPRITE_2C5: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x50), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x51), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0x0), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0x43), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x44), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0x45), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0x53), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x54), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x55), +//SPRITE_2C6: +spriteTile(0xc, 0x18, 0, 1, 0, 0, 0, 0x50), +spriteTile(0x14, 0x18, 0, 1, 0, 0, 0, 0x51), +spriteTile(0x1c, 0x18, 0, 1, 0, 0, 0, 0x0), +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0x42), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0x44), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0x45), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0x52), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x54), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x55), +//SPRITE_154: +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x10, 0x30, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x18, 0x30, 0, 1, 0, 0, 0, 0x11), +//SPRITE_155: +spriteTile(0x10, 0x29, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x29, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x10, 0x31, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x18, 0x31, 0, 1, 0, 0, 0, 0x11), +//SPRITE_292: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x11), +spriteTile(0x20, 0x20, 0, 1, 0, 0, 0, 0x12), +spriteTile(0x28, 0x20, 0, 1, 0, 0, 0, 0x13), +spriteTile(0x30, 0x20, 0, 1, 0, 0, 0, 0x14), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x20), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x21), +spriteTile(0x20, 0x28, 0, 1, 0, 0, 0, 0x22), +spriteTile(0x28, 0x28, 0, 1, 0, 0, 0, 0x23), +spriteTile(0x30, 0x28, 0, 1, 0, 0, 0, 0x24), +//SPRITE_58: +spriteTile(0x10, 0x8, 0, 1, 0, 0, 0, 0x30), +spriteTile(0x18, 0x8, 0, 1, 0, 0, 0, 0x31), +spriteTile(0x10, 0x10, 0, 1, 0, 0, 0, 0x40), +spriteTile(0x18, 0x10, 0, 1, 0, 0, 0, 0x41), +spriteTile(0x10, 0x18, 0, 1, 0, 0, 0, 0x50), +spriteTile(0x18, 0x18, 0, 1, 0, 0, 0, 0x51), +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x60), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x61), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x70), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x71), +//SPRITE_28: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4c), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x4c), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x5c), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x5c), +//SPRITE_29: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4c), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x4c), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x5c), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x5c), +//SPRITE_2A: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x4f), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x4e), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x5f), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x5e), +//SPRITE_2B: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x4f), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x4e), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x5f), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x5e), +//SPRITE_2C: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4a), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x4b), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x5a), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x5b), +//SPRITE_2D: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4a), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x4b), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x5a), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x5b), +//SPRITE_2E: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4e), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x4f), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x5e), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x5f), +//SPRITE_2F: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4e), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x4f), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x5e), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x5f), +//SPRITE_30: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x5d), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x5d), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x2f), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x2f), +//SPRITE_31: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x5d), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x5d), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x2f), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x2f), +//SPRITE_32: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x39), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x38), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x59), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x58), +//SPRITE_33: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x39), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x38), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x59), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x58), +//SPRITE_34: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x21), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x21), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x40), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x40), +//SPRITE_35: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x21), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x21), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x40), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x40), +//SPRITE_36: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x38), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x39), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x58), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x59), +//SPRITE_37: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x38), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x39), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x58), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x59), +//SPRITE_38: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4c), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x4c), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x2f), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x2f), +//SPRITE_39: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4c), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x4c), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x2f), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x2f), +//SPRITE_3A: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x49), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x48), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x59), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x58), +//SPRITE_3B: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x49), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x48), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x59), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x58), +//SPRITE_3C: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x20), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x20), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x40), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x40), +//SPRITE_3D: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x20), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x20), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x40), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x40), +//SPRITE_3E: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x48), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x49), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x58), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x59), +//SPRITE_3F: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x48), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x49), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x58), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x59), +//SPRITE_40: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2e), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x2e), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x9), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x9), +//SPRITE_41: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2e), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x2e), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x9), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x9), +//SPRITE_42: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x2d), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x2c), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x3d), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x3c), +//SPRITE_43: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x2d), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x2c), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x3d), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x3c), +//SPRITE_44: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2a), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x2a), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x8), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x8), +//SPRITE_45: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2a), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x2a), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x8), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x8), +//SPRITE_46: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2c), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x2d), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x3c), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x3d), +//SPRITE_47: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2c), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x2d), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x3c), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x3d), +//SPRITE_48: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4d), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x4d), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x2f), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x2f), +//SPRITE_49: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x4d), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x4d), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x2f), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x2f), +//SPRITE_4A: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x29), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x28), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x59), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x58), +//SPRITE_4B: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x29), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x28), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x59), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x58), +//SPRITE_4C: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x41), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x41), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x40), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x40), +//SPRITE_4D: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x41), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x41), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x40), +spriteTile(0x18, 0x28, 0, 1, 0, 1, 0, 0x40), +//SPRITE_4E: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x28), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x29), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x58), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x59), +//SPRITE_4F: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x28), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x29), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x58), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x59), +//SPRITE_293: +spriteTile(0xc, 0x20, 0, 1, 0, 0, 0, 0xd), +spriteTile(0x14, 0x20, 0, 1, 0, 0, 0, 0xe), +spriteTile(0x1c, 0x20, 0, 1, 0, 0, 0, 0xf), +spriteTile(0xc, 0x28, 0, 1, 0, 0, 0, 0x1d), +spriteTile(0x14, 0x28, 0, 1, 0, 0, 0, 0x1e), +spriteTile(0x1c, 0x28, 0, 1, 0, 0, 0, 0x1f), +spriteTile(0xc, 0x30, 0, 1, 0, 0, 0, 0x2d), +spriteTile(0x14, 0x30, 0, 1, 0, 0, 0, 0x2e), +spriteTile(0x1c, 0x30, 0, 1, 0, 0, 0, 0x2f), +//SPRITE_295: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x0), +//SPRITE_296: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x0), +//SPRITE_297: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x2), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x1), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x0), +//SPRITE_298: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x4), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x3), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x0), +//SPRITE_299: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x2), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x1), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x0), +//SPRITE_29A: +spriteTile(0x10, 0x20, 0, 1, 0, 1, 0, 0x4), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x3), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x0), +//SPRITE_29B: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x0), +//SPRITE_29C: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x0), +//SPRITE_2AD: +spriteTile(0x10, 0x18, 0, 1, 0, 0, 0, 0x86), +spriteTile(0x18, 0x18, 0, 1, 0, 1, 0, 0x85), +spriteTile(0x10, 0x20, 0, 1, 0, 0, 1, 0x85), +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x80), +//SPRITE_2AF: +spriteTile(0x10, 0x18, 0, 1, 0, 1, 1, 0x85), +spriteTile(0x20, 0x18, 0, 1, 0, 1, 0, 0x85), +spriteTile(0x18, 0x20, 0, 1, 0, 1, 0, 0x86), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x85), +//SPRITE_2B1: +spriteTile(0x8, 0x18, 0, 1, 0, 0, 0, 0x85), +spriteTile(0x10, 0x18, 0, 1, 0, 1, 0, 0x86), +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x85), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x85), +//SPRITE_2B3: +spriteTile(0x18, 0x18, 0, 1, 0, 1, 0, 0x85), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 1, 0x85), +spriteTile(0x10, 0x28, 0, 1, 0, 1, 0, 0x85), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x85), + +//SPRITEDEF_EARTH: +spritePointerDef(0x96cc, 0x4, 0, 0, 0, 0), +spritePointerDef(0x96cc, 0x8, 0, 0, 0, 0), +spritePointerDef(0x96cc, 0xc, 0, 0, 0, 0), +spritePointerDef(0x96cc, 0x40, 0, 0, 0, 0), +spritePointerDef(0x96cc, 0x44, 0, 0, 0, 0), +spritePointerDef(0x96cc, 0x48, 0, 0, 0, 0), +spritePointerDef(0x96cc, 0x4c, 0, 0, 0, 0), + +//SPRITE_EARTH: +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x8, 0x0, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x10, 0x0, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x18, 0x0, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x0, 0x8, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x8, 0x8, 0, 1, 0, 0, 0, 0x11), +spriteTile(0x10, 0x8, 0, 1, 0, 0, 0, 0x12), +spriteTile(0x18, 0x8, 0, 1, 0, 0, 0, 0x13), +spriteTile(0x0, 0x10, 0, 1, 0, 0, 0, 0x20), +spriteTile(0x8, 0x10, 0, 1, 0, 0, 0, 0x21), +spriteTile(0x10, 0x10, 0, 1, 0, 0, 0, 0x22), +spriteTile(0x18, 0x10, 0, 1, 0, 0, 0, 0x23), +spriteTile(0x0, 0x18, 0, 1, 0, 0, 0, 0x30), +spriteTile(0x8, 0x18, 0, 1, 0, 0, 0, 0x31), +spriteTile(0x10, 0x18, 0, 1, 0, 0, 0, 0x32), +spriteTile(0x18, 0x18, 0, 1, 0, 0, 0, 0x33), + +//SPRITEDEF_STAT_WOUNDED: +spritePointerDef(0x9718, 0x6d, 0, 0, 0, 0), +//SPRITEDEF_STAT_UNCON: +spritePointerDef(0x9718, 0x6e, 0, 0, 0, 0), +//SPRITEDEF_AUTOBATTLER: +spritePointerDef(0x9730, 0x0, 0, 0, 0, 0), + +//SPRITE_STAT_BG: +spriteTile(0x0, 0x0, 0, 3, 1, 0, 0, 0x0), +spriteTile(0x8, 0x0, 0, 3, 1, 0, 0, 0x0), +spriteTile(0x10, 0x0, 0, 3, 1, 0, 0, 0x0), +spriteTile(0x18, 0x0, 0, 3, 1, 0, 0, 0x0), +spriteTile(0x20, 0x0, 0, 3, 1, 0, 0, 0x0), +spriteTile(0x28, 0x0, 0, 3, 1, 0, 0, 0x0), +//SPRITE_AUTOBATTLER: +spriteTile(0x0, 0x0, 0, 1, 0, 0, 0, 0x6f), +spriteTile(0x8, 0x0, 0, 1, 0, 0, 0, 0x7d), +spriteTile(0x10, 0x0, 0, 1, 0, 0, 0, 0x7e), +spriteTile(0x18, 0x0, 0, 1, 0, 0, 0, 0x7f), + +//SPRITEDEF_DADSEYES_EXTRATILES: +spritePointerDef(0x9780, 0x0, 1, 2, 3, 0), +//SPRITEDEF_MOMSEYES_EXTRATILES: +spritePointerDef(0x9790, 0x0, 1, 2, 3, 0), +//SPRITEDEF_BIGWOODOH_EXTRATILES: +spritePointerDef(0x97a0, 0x0, 1, 2, 3, 0), +//SPRITEDEF_R7037_EXTRATILES: +spritePointerDef(0x97b4, 0x0, 1, 2, 3, 0), +//SPRITEDEF_R7038_EXTRATILES: +spritePointerDef(0x97c4, 0x0, 1, 2, 3, 0), +//SPRITEDEF_R7038XX_EXTRATILES: +spritePointerDef(0x9804, 0x0, 1, 2, 3, 0), +//SPRITEDEF_SCRAPPER_EXTRATILES: +spritePointerDef(0x9864, 0x0, 1, 2, 3, 0), +//SPRITEDEF_FIRE_BALL_EXTRATILES: +spritePointerDef(0x9888, 0x0, 1, 2, 3, 0), +//SPRITEDEF_CENTIPEDE_EXTRATILES: +spritePointerDef(0x98a4, 0x0, 1, 2, 3, 0), +//SPRITEDEF_ARMOR_EXTRATILES: +spritePointerDef(0x98b8, 0x0, 1, 2, 3, 0), +//SPRITEDEF_RATTLESNAKE_EXTRATILES: +spritePointerDef(0x98c8, 0x0, 1, 2, 3, 0), +//SPRITEDEF_STRAY_DOG_EXTRATILES: +spritePointerDef(0x98d8, 0x0, 1, 2, 3, 0), +//SPRITEDEF_KELLY_EXTRATILES: +spritePointerDef(0x98f4, 0x0, 1, 2, 3, 0), +//SPRITEDEF_JUANA_EXTRATILES: +spritePointerDef(0x98f8, 0x0, 1, 2, 3, 0), +//SPRITEDEF_GIEGUE_EXTRATILES: +spritePointerDef(0x9918, 0x0, 1, 2, 3, 0), +//SPRITEDEF_SKY_YDDET_EXTRATILES: +spritePointerDef(0x99a0, 0x0, 1, 2, 3, 0), + +//SPRITE_DADSEYES_EXTRATILES: +spriteTile(0xf, 0xc, 0, 1, 0, 0, 0, 0x20), +spriteTile(0x17, 0xc, 0, 1, 0, 0, 0, 0x21), +spriteTile(0x20, 0xc, 0, 1, 0, 1, 0, 0x21), +spriteTile(0x28, 0xc, 0, 1, 0, 1, 0, 0x20), +//SPRITE_MOMSEYES_EXTRATILES: +spriteTile(0xf, 0xc, 0, 1, 0, 0, 0, 0x30), +spriteTile(0x17, 0xc, 0, 1, 0, 0, 0, 0x31), +spriteTile(0x20, 0xc, 0, 1, 0, 1, 0, 0x31), +spriteTile(0x28, 0xc, 0, 1, 0, 1, 0, 0x30), +//SPRITE_BIGWOODOH_EXTRATILES: +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x1), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x11), +spriteTile(0x40, 0x18, 0, 1, 0, 0, 0, 0x3), +spriteTile(0x48, 0x18, 0, 1, 0, 0, 0, 0x4), +spriteTile(0x48, 0x20, 0, 1, 0, 0, 0, 0x14), +//SPRITE_R7037_EXTRATILES: +spriteTile(0x28, 0x28, 1, 1, 0, 0, 0, 0x29), +spriteTile(0x30, 0x28, 1, 1, 0, 0, 0, 0x2a), +spriteTile(0x28, 0x30, 1, 1, 0, 0, 0, 0x39), +spriteTile(0x30, 0x30, 1, 1, 0, 0, 0, 0x3a), +//SPRITE_R7038_EXTRATILES: +spriteTile(0x10, 0x18, 0, 1, 0, 0, 0, 0x7), +spriteTile(0x18, 0x18, 0, 1, 0, 0, 0, 0x8), +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x17), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x18), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x27), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x28), +spriteTile(0x10, 0x30, 0, 1, 0, 0, 0, 0x37), +spriteTile(0x18, 0x30, 0, 1, 0, 0, 0, 0x38), +spriteTile(0x28, 0x10, 1, 1, 0, 0, 0, 0x2b), +spriteTile(0x30, 0x10, 1, 1, 0, 0, 0, 0x2c), +spriteTile(0x28, 0x18, 1, 1, 0, 0, 0, 0x3b), +spriteTile(0x30, 0x18, 1, 1, 0, 0, 0, 0x3c), +spriteTile(0x28, 0x28, 2, 1, 0, 0, 0, 0x29), +spriteTile(0x30, 0x28, 2, 1, 0, 0, 0, 0x2a), +spriteTile(0x28, 0x30, 2, 1, 0, 0, 0, 0x39), +spriteTile(0x30, 0x30, 2, 1, 0, 0, 0, 0x3a), +//SPRITE_R7038XX_EXTRATILES: +spriteTile(0x10, 0x18, 0, 1, 0, 0, 0, 0x7), +spriteTile(0x18, 0x18, 0, 1, 0, 0, 0, 0x8), +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x17), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x18), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x27), +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x28), +spriteTile(0x10, 0x30, 0, 1, 0, 0, 0, 0x37), +spriteTile(0x18, 0x30, 0, 1, 0, 0, 0, 0x38), +spriteTile(0x40, 0x18, 0, 1, 0, 1, 0, 0x8), +spriteTile(0x48, 0x18, 0, 1, 0, 1, 0, 0x7), +spriteTile(0x40, 0x20, 0, 1, 0, 1, 0, 0x18), +spriteTile(0x48, 0x20, 0, 1, 0, 1, 0, 0x17), +spriteTile(0x40, 0x28, 0, 1, 0, 1, 0, 0x28), +spriteTile(0x48, 0x28, 0, 1, 0, 1, 0, 0x27), +spriteTile(0x40, 0x30, 0, 1, 0, 1, 0, 0x38), +spriteTile(0x48, 0x30, 0, 1, 0, 1, 0, 0x37), +spriteTile(0x28, 0x16, 1, 1, 0, 0, 0, 0x2d), +spriteTile(0x30, 0x16, 1, 1, 0, 0, 0, 0x2e), +spriteTile(0x28, 0x1e, 1, 1, 0, 0, 0, 0x3d), +spriteTile(0x30, 0x1e, 1, 1, 0, 0, 0, 0x3e), +spriteTile(0x28, 0x28, 2, 1, 0, 0, 0, 0x29), +spriteTile(0x30, 0x28, 2, 1, 0, 0, 0, 0x2a), +spriteTile(0x28, 0x30, 2, 1, 0, 0, 0, 0x39), +spriteTile(0x30, 0x30, 2, 1, 0, 0, 0, 0x3a), +//SPRITE_SCRAPPER_EXTRATILES: +spriteTile(0x18, 0x28, 0, 1, 0, 0, 0, 0x1d), +spriteTile(0x10, 0x30, 0, 1, 0, 0, 0, 0xc), +spriteTile(0x18, 0x30, 0, 1, 0, 0, 0, 0xd), +spriteTile(0x10, 0x38, 0, 1, 0, 0, 0, 0x1c), +spriteTile(0x18, 0x38, 0, 1, 0, 0, 0, 0x2f), +spriteTile(0x28, 0x20, 1, 1, 0, 0, 0, 0xe), +spriteTile(0x30, 0x20, 1, 1, 0, 0, 0, 0xf), +spriteTile(0x28, 0x28, 1, 1, 0, 0, 0, 0x1e), +spriteTile(0x30, 0x28, 1, 1, 0, 0, 0, 0x1f), +//SPRITE_FIRE_BALL_EXTRATILES: +spriteTile(0x18, 0x18, 0, 1, 0, 0, 0, 0x10), +spriteTile(0x10, 0x20, 0, 1, 0, 0, 0, 0x2), +spriteTile(0x18, 0x20, 0, 1, 0, 0, 0, 0x0), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x12), +spriteTile(0x28, 0x20, 0, 1, 0, 0, 0, 0x13), +spriteTile(0x20, 0x28, 0, 1, 0, 0, 0, 0x19), +spriteTile(0x28, 0x28, 0, 1, 0, 0, 0, 0x1a), +//SPRITE_CENTIPEDE_EXTRATILES: +spriteTile(0x10, 0x18, 1, 1, 0, 0, 0, 0x40), +spriteTile(0x20, 0x18, 1, 1, 0, 0, 0, 0x41), +spriteTile(0x18, 0x38, 1, 1, 0, 0, 0, 0x42), +spriteTile(0x20, 0x38, 1, 1, 0, 0, 0, 0x43), +spriteTile(0x28, 0x38, 1, 1, 0, 0, 0, 0x44), +//SPRITE_ARMOR_EXTRATILES: +spriteTile(0x10, 0x10, 0, 1, 0, 0, 0, 0x9), +spriteTile(0x18, 0x10, 0, 1, 0, 0, 0, 0xa), +spriteTile(0x28, 0x10, 0, 1, 0, 0, 0, 0xb), +spriteTile(0x28, 0x18, 0, 1, 0, 0, 0, 0x1b), +//SPRITE_RATTLESNAKE_EXTRATILES: +spriteTile(0x28, 0x2f, 2, 1, 0, 0, 0, 0x45), +spriteTile(0x30, 0x2f, 2, 1, 0, 0, 0, 0x46), +spriteTile(0x28, 0x37, 2, 1, 0, 0, 0, 0x47), +spriteTile(0x30, 0x37, 2, 1, 0, 0, 0, 0x48), +//SPRITE_STRAY_DOG_EXTRATILES: +spriteTile(0x38, 0x20, 0, 1, 0, 0, 0, 0x49), +spriteTile(0x40, 0x20, 0, 1, 0, 0, 0, 0x4a), +spriteTile(0x40, 0x28, 0, 1, 0, 0, 0, 0x4b), +spriteTile(0x18, 0x10, 1, 1, 0, 0, 0, 0x4c), +spriteTile(0x20, 0x10, 1, 1, 0, 0, 0, 0x4d), +spriteTile(0x18, 0x18, 1, 1, 0, 0, 0, 0xe), +spriteTile(0x20, 0x18, 1, 1, 0, 0, 0, 0x4f), +//SPRITE_KELLY_EXTRATILES: +spriteTile(0x20, 0x10, 0, 1, 0, 0, 0, 0x22), +//SPRITE_JUANA_EXTRATILES: +spriteTile(0x10, 0x10, 1, 1, 0, 0, 0, 0x23), +spriteTile(0x18, 0x10, 1, 1, 0, 0, 0, 0x24), +spriteTile(0x20, 0x10, 1, 1, 0, 0, 0, 0x25), +spriteTile(0x28, 0x10, 1, 1, 0, 0, 0, 0x26), +spriteTile(0x10, 0x18, 1, 1, 0, 0, 0, 0x33), +spriteTile(0x18, 0x18, 1, 1, 0, 0, 0, 0x34), +spriteTile(0x20, 0x18, 1, 1, 0, 0, 0, 0x35), +spriteTile(0x28, 0x18, 1, 1, 0, 0, 0, 0x36), +//SPRITE_GIEGUE_EXTRATILES: +spriteTile(0x28, 0x10, 1, 1, 0, 0, 0, 0x58), +spriteTile(0x30, 0x10, 1, 1, 0, 0, 0, 0x59), +spriteTile(0x28, 0x18, 1, 1, 0, 0, 0, 0x68), +spriteTile(0x30, 0x18, 1, 1, 0, 0, 0, 0x69), +spriteTile(0x28, 0x20, 1, 1, 0, 0, 0, 0x78), +spriteTile(0x30, 0x20, 1, 1, 0, 0, 0, 0x79), +spriteTile(0x28, 0x28, 1, 1, 0, 0, 0, 0x5a), +spriteTile(0x30, 0x28, 1, 1, 0, 0, 0, 0x5b), +spriteTile(0x28, 0x30, 1, 1, 0, 0, 0, 0x6a), +spriteTile(0x30, 0x30, 1, 1, 0, 0, 0, 0x6b), +spriteTile(0x28, 0x38, 1, 1, 0, 0, 0, 0x7a), +spriteTile(0x30, 0x38, 1, 1, 0, 0, 0, 0x7b), +spriteTile(0x8, 0x28, 0, 1, 0, 0, 0, 0x53), +spriteTile(0x10, 0x28, 0, 1, 0, 0, 0, 0x54), +spriteTile(0x0, 0x30, 0, 1, 0, 0, 0, 0x50), +spriteTile(0x8, 0x30, 0, 1, 0, 0, 0, 0x51), +spriteTile(0x10, 0x30, 0, 1, 0, 0, 0, 0x52), +spriteTile(0x0, 0x38, 0, 1, 0, 0, 0, 0x60), +spriteTile(0x8, 0x38, 0, 1, 0, 0, 0, 0x61), +spriteTile(0x10, 0x38, 0, 1, 0, 0, 0, 0x62), +spriteTile(0x0, 0x40, 0, 1, 0, 0, 0, 0x70), +spriteTile(0x8, 0x40, 0, 1, 0, 0, 0, 0x71), +spriteTile(0x10, 0x40, 0, 1, 0, 0, 0, 0x72), +spriteTile(0x48, 0x28, 0, 1, 0, 0, 0, 0x63), +spriteTile(0x50, 0x28, 0, 1, 0, 0, 0, 0x64), +spriteTile(72, 48, 0, 1, 0, 0, 0, 0x55), +spriteTile(80, 48, 0, 1, 0, 0, 0, 0x56), +spriteTile(88, 48, 0, 1, 0, 0, 0, 0x57), +spriteTile(72, 56, 0, 1, 0, 0, 0, 0x65), +spriteTile(80, 56, 0, 1, 0, 0, 0, 0x66), +spriteTile(88, 56, 0, 1, 0, 0, 0, 0x67), +spriteTile(72, 64, 0, 1, 0, 0, 0, 0x75), +spriteTile(80, 64, 0, 1, 0, 0, 0, 0x76), +spriteTile(88, 64, 0, 1, 0, 0, 0, 0x77), +//SPRITE_SKY_YDDET_EXTRATILES: +spriteTile(16, 16, 1, 1, 0, 0, 0, 0x05), +spriteTile(24, 16, 1, 1, 0, 0, 0, 0x06), +spriteTile(16, 24, 1, 1, 0, 0, 0, 0x15), +spriteTile(24, 24, 1, 1, 0, 0, 0, 0x16), +spriteTile(48, 16, 1, 1, 0, 1, 0, 0x06), +spriteTile(56, 16, 1, 1, 0, 1, 0, 0x05), +spriteTile(48, 24, 1, 1, 0, 1, 0, 0x16), +spriteTile(56, 24, 1, 1, 0, 1, 0, 0x15), + +//SPRITEDEF_GIEGUECLIFF1: +spritePointerDef(0x99C8, 0x00, 1, 0, 0, 0), +//SPRITEDEF_GIEGUECLIFF2: +spritePointerDef(0x99E0, 0x00, 1, 0, 0, 0), + +//SPRITE_GIEGUECLIFF1: +spriteTile(16, 32, 0, 1, 0, 0, 0, 0x6A), +spriteTile(24, 32, 0, 1, 0, 0, 0, 0x6B), +spriteTile(32, 32, 0, 0, 0, 0, 0, 0x00), +spriteTile(16, 40, 0, 1, 0, 0, 0, 0x7A), +spriteTile(24, 40, 0, 1, 0, 0, 0, 0x7B), +spriteTile(32, 40, 0, 1, 0, 0, 0, 0x7C), +//SPRITE_GIEGUECLIFF2: +spriteTile(8, 32, 0, 1, 0, 0, 0, 0x6D), +spriteTile(16, 32, 0, 1, 0, 0, 0, 0x6A), +spriteTile(24, 32, 0, 1, 0, 0, 0, 0x6B), +spriteTile(8, 40, 0, 1, 0, 0, 0, 0x7D), +spriteTile(16, 40, 0, 1, 0, 0, 0, 0x7E), +spriteTile(24, 40, 0, 1, 0, 0, 0, 0x7F), + +//SPRITEDEF_TOMBSTONE_SPARKLE: +spritePointerDef(0x9C04, 0xF8, 0, 0, 0, 0), +//SPRITEDEF_TOMBSTONE_CRYSTAL: +spritePointerDef(0x8EAC, 0xEA, 0, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK2: +spritePointerDef(0x8B5C, 0x60, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK3: +spritePointerDef(0x8B6C, 0x60, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK4: +spritePointerDef(0x8B7C, 0x60, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK5: +spritePointerDef(0x8B8C, 0x60, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK6: +spritePointerDef(0x8B9C, 0x60, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK7: +spritePointerDef(0x8BAC, 0x60, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK8: +spritePointerDef(0x8BBC, 0x60, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK9: +spritePointerDef(0x8BCC, 0x60, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK10: +spritePointerDef(0x8EAC, 0x08, 1, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK11: +spritePointerDef(0x8EAC, 0x28, 1, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK12: +spritePointerDef(0x8EAC, 0x0A, 1, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK13: +spritePointerDef(0x8EAC, 0x2A, 1, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK14: +spritePointerDef(0x8EAC, 0x0C, 3, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK15: +spritePointerDef(0x8EAC, 0x2C, 3, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK16: +spritePointerDef(0x8EAC, 0x0E, 3, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK17: +spritePointerDef(0x8EAC, 0x2E, 3, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK18: +spritePointerDef(0x8EAC, 0x48, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK19: +spritePointerDef(0x8EAC, 0x68, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK20: +spritePointerDef(0x8EAC, 0x4A, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK21: +spritePointerDef(0x8EAC, 0x6A, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK22: +spritePointerDef(0x8EAC, 0x4E, 3, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK23: +spritePointerDef(0x8EAC, 0x6E, 3, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK24: +spritePointerDef(0x8EAC, 0x4C, 2, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK25: +spritePointerDef(0x8EDC, 0x6C, 1, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK26: +spritePointerDef(0x8B5C, 0x80, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK27: +spritePointerDef(0x8B6C, 0x80, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK28: +spritePointerDef(0x8B7C, 0x80, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK29: +spritePointerDef(0x8B8C, 0x80, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK30: +spritePointerDef(0x8B9C, 0x80, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK31: +spritePointerDef(0x8BAC, 0x80, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK32: +spritePointerDef(0x8BBC, 0x80, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK33: +spritePointerDef(0x8BCC, 0x80, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK34: +spritePointerDef(0x8B5C, 0x88, 0, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK35: +spritePointerDef(0x8B6C, 0x88, 0, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK36: +spritePointerDef(0x8B7C, 0x88, 0, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK37: +spritePointerDef(0x8B8C, 0x88, 0, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK38: +spritePointerDef(0x8B9C, 0x88, 0, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK39: +spritePointerDef(0x8BAC, 0x88, 0, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK40: +spritePointerDef(0x8BBC, 0x88, 0, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK41: +spritePointerDef(0x8BCC, 0x88, 0, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK42: +spritePointerDef(0x8EAC, 0xA6, 2, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK43: +spritePointerDef(0x8EAC, 0xC6, 2, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK44: +spritePointerDef(0x8EAC, 0xAE, 1, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK45: +spritePointerDef(0x9C14, 0xA0, 0, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK46: +spritePointerDef(0x9CB4, 0xA8, 1, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK47: +spritePointerDef(0x9CB4, 0xD8, 1, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK48: +spritePointerDef(0x9CD8, 0xA8, 1, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK49: +spritePointerDef(0x9CD8, 0xD8, 1, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK50: +spritePointerDef(0x9CB4, 0xAB, 1, 0, 0, 0), +//SPRITEDEF_CREDITS_UNK51: +spritePointerDef(0x8B5C, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK52: +spritePointerDef(0x8B6C, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK53: +spritePointerDef(0x8B7C, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK54: +spritePointerDef(0x8B8C, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK55: +spritePointerDef(0x8B9C, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK56: +spritePointerDef(0x8BAC, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK57: +spritePointerDef(0x8BBC, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK58: +spritePointerDef(0x8BCC, 0x80, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK59: +spritePointerDef(0x8B5C, 0xC0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK60: +spritePointerDef(0x8B6C, 0xC0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK61: +spritePointerDef(0x8B7C, 0xC0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK62: +spritePointerDef(0x8B8C, 0xC0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK63: +spritePointerDef(0x8B9C, 0xC0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK64: +spritePointerDef(0x8BAC, 0xC0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK65: +spritePointerDef(0x8BBC, 0xC0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK66: +spritePointerDef(0x8BCC, 0xC0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK67: +spritePointerDef(0x8B5C, 0xE0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK68: +spritePointerDef(0x8B6C, 0xE0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK69: +spritePointerDef(0x8B7C, 0xE0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK70: +spritePointerDef(0x8B8C, 0xE0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK71: +spritePointerDef(0x8B9C, 0xE0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK72: +spritePointerDef(0x8BAC, 0xE0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK73: +spritePointerDef(0x8BBC, 0xE0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK74: +spritePointerDef(0x8BCC, 0xE0, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK75: +spritePointerDef(0x8B5C, 0x88, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK76: +spritePointerDef(0x8B6C, 0x88, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK77: +spritePointerDef(0x8B7C, 0x88, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK78: +spritePointerDef(0x8B8C, 0x88, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK79: +spritePointerDef(0x8B9C, 0x88, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK80: +spritePointerDef(0x8BAC, 0x88, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK81: +spritePointerDef(0x8BBC, 0x88, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK82: +spritePointerDef(0x8BCC, 0x88, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK83: +spritePointerDef(0x8B5C, 0xA0, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK84: +spritePointerDef(0x8B6C, 0xA0, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK85: +spritePointerDef(0x8B7C, 0xA0, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK86: +spritePointerDef(0x8B8C, 0xA0, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK87: +spritePointerDef(0x8B9C, 0xA0, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK88: +spritePointerDef(0x8BAC, 0xA0, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK89: +spritePointerDef(0x8BBC, 0xA0, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK90: +spritePointerDef(0x8BCC, 0xA0, 2, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK91: +spritePointerDef(0x8B5C, 0xA8, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK92: +spritePointerDef(0x8B6C, 0xA8, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK93: +spritePointerDef(0x8B7C, 0xA8, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK94: +spritePointerDef(0x8B8C, 0xA8, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK95: +spritePointerDef(0x8B9C, 0xA8, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK96: +spritePointerDef(0x8BAC, 0xA8, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK97: +spritePointerDef(0x8BBC, 0xA8, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK98: +spritePointerDef(0x8BCC, 0xA8, 1, 1, 0, 0), +//SPRITEDEF_CREDITS_UNK99: +spritePointerDef(0x8B5C, 0xC8, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK100: +spritePointerDef(0x8B6C, 0xC8, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK101: +spritePointerDef(0x8B7C, 0xC8, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK102: +spritePointerDef(0x8B8C, 0xC8, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK103: +spritePointerDef(0x8B9C, 0xC8, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK104: +spritePointerDef(0x8BAC, 0xC8, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK105: +spritePointerDef(0x8BBC, 0xC8, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK106: +spritePointerDef(0x8BCC, 0xC8, 2, 2, 0, 0), +//SPRITEDEF_CREDITS_UNK107: +spritePointerDef(0x8B5C, 0xE8, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK108: +spritePointerDef(0x8B6C, 0xE8, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK109: +spritePointerDef(0x8B7C, 0xE8, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK110: +spritePointerDef(0x8B8C, 0xE8, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK111: +spritePointerDef(0x8B9C, 0xE8, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK112: +spritePointerDef(0x8BAC, 0xE8, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK113: +spritePointerDef(0x8BBC, 0xE8, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK114: +spritePointerDef(0x8BCC, 0xE8, 3, 3, 0, 0), +//SPRITEDEF_CREDITS_UNK115: +spritePointerDef(0x8DDC, 0xE0, 1, 1, 1, 0), +//SPRITEDEF_CREDITS_UNK116: +spritePointerDef(0x8DEC, 0xE0, 1, 1, 1, 0), +//SPRITEDEF_CREDITS_UNK117: +spritePointerDef(0x8DFC, 0xE0, 1, 1, 1, 0), +//SPRITEDEF_CREDITS_UNK118: +spritePointerDef(0x8E0C, 0xE0, 1, 1, 1, 0), +//SPRITEDEF_CREDITS_UNK119: +spritePointerDef(0x8E1C, 0xE0, 1, 1, 1, 0), +//SPRITEDEF_CREDITS_UNK120: +spritePointerDef(0x8E2C, 0xE0, 1, 1, 1, 0), +//SPRITEDEF_CREDITS_UNK121: +spritePointerDef(0x8E3C, 0xE0, 1, 1, 1, 0), +//SPRITEDEF_CREDITS_UNK122: +spritePointerDef(0x8E4C, 0xE0, 1, 1, 1, 0), +//SPRITEDEF_CREDITS_UNK123: +spritePointerDef(0x8B5C, 0x88, 1, 2, 1, 0), +//SPRITEDEF_CREDITS_UNK124: +spritePointerDef(0x8B6C, 0x88, 1, 2, 1, 0), +//SPRITEDEF_CREDITS_UNK125: +spritePointerDef(0x8B7C, 0x88, 1, 2, 1, 0), +//SPRITEDEF_CREDITS_UNK126: +spritePointerDef(0x8B8C, 0x88, 1, 2, 1, 0), +//SPRITEDEF_CREDITS_UNK127: +spritePointerDef(0x8B9C, 0x88, 1, 2, 1, 0), +//SPRITEDEF_CREDITS_UNK128: +spritePointerDef(0x8BAC, 0x88, 1, 2, 1, 0), +//SPRITEDEF_CREDITS_UNK129: +spritePointerDef(0x8BBC, 0x88, 1, 2, 1, 0), +//SPRITEDEF_CREDITS_UNK130: +spritePointerDef(0x8BCC, 0x88, 1, 2, 1, 0), + +//SPRITE_CREDITS_UNK0: +spriteTile(16, 32, 0, 1, 0, 0, 0, 0x00), +spriteTile(24, 32, 0, 1, 0, 1, 0, 0x00), +spriteTile(16, 40, 0, 1, 0, 0, 1, 0x00), +spriteTile(24, 40, 0, 1, 0, 1, 1, 0x00), +// +spriteTile(0, 0, 0, 1, 0, 0, 0, 0x00), +spriteTile(8, 0, 0, 1, 0, 0, 0, 0x01), +spriteTile(16, 0, 0, 1, 0, 0, 0, 0x02), +spriteTile(24, 0, 0, 1, 0, 0, 0, 0x03), +spriteTile(32, 0, 0, 1, 0, 0, 0, 0x04), +spriteTile(40, 0, 0, 1, 0, 0, 0, 0x05), +spriteTile(0, 8, 0, 1, 0, 0, 0, 0x10), +spriteTile(8, 8, 0, 1, 0, 0, 0, 0x11), +spriteTile(16, 8, 0, 1, 0, 0, 0, 0x12), +spriteTile(24, 8, 0, 1, 0, 0, 0, 0x13), +spriteTile(32, 8, 0, 1, 0, 0, 0, 0x14), +spriteTile(40, 8, 0, 1, 0, 0, 0, 0x15), +spriteTile(0, 16, 0, 1, 0, 0, 0, 0x20), +spriteTile(8, 16, 0, 1, 0, 0, 0, 0x21), +spriteTile(16, 16, 0, 1, 0, 0, 0, 0x22), +spriteTile(24, 16, 0, 1, 0, 0, 0, 0x23), +spriteTile(32, 16, 0, 1, 0, 0, 0, 0x24), +spriteTile(40, 16, 0, 1, 0, 0, 0, 0x25), +spriteTile(0, 24, 0, 1, 0, 0, 0, 0x30), +spriteTile(8, 24, 0, 1, 0, 0, 0, 0x31), +spriteTile(16, 24, 0, 1, 0, 0, 0, 0x32), +spriteTile(24, 24, 0, 1, 0, 0, 0, 0x33), +spriteTile(32, 24, 0, 1, 0, 0, 0, 0x34), +spriteTile(40, 24, 0, 1, 0, 0, 0, 0x35), +spriteTile(0, 32, 0, 1, 0, 0, 0, 0x40), +spriteTile(8, 32, 0, 1, 0, 0, 0, 0x41), +spriteTile(16, 32, 0, 1, 0, 0, 0, 0x42), +spriteTile(24, 32, 0, 1, 0, 0, 0, 0x43), +spriteTile(32, 32, 0, 1, 0, 0, 0, 0x44), +spriteTile(40, 32, 0, 1, 0, 0, 0, 0x45), +spriteTile(0, 40, 0, 1, 0, 0, 0, 0x50), +spriteTile(8, 40, 0, 1, 0, 0, 0, 0x51), +spriteTile(16, 40, 0, 1, 0, 0, 0, 0x52), +spriteTile(24, 40, 0, 1, 0, 0, 0, 0x53), +spriteTile(32, 40, 0, 1, 0, 0, 0, 0x54), +spriteTile(40, 40, 0, 1, 0, 0, 0, 0x55), +spriteTile(8, 48, 0, 1, 0, 0, 0, 0x46), +spriteTile(16, 48, 0, 1, 0, 0, 0, 0x47), +spriteTile(0, 56, 0, 1, 0, 0, 0, 0x56), +spriteTile(8, 56, 0, 1, 0, 0, 0, 0x57), +//SPRITE_CREDITS_UNK44: +spriteTile(12, 24, 0, 1, 0, 0, 0, 0x00), +spriteTile(20, 24, 0, 1, 0, 0, 0, 0x01), +spriteTile(28, 24, 0, 1, 0, 0, 0, 0x02), +spriteTile(12, 32, 0, 1, 0, 0, 0, 0x10), +spriteTile(20, 32, 0, 1, 0, 0, 0, 0x11), +spriteTile(28, 32, 0, 1, 0, 0, 0, 0x12), +spriteTile(12, 40, 0, 1, 0, 0, 0, 0x20), +spriteTile(20, 40, 0, 1, 0, 0, 0, 0x21), +spriteTile(28, 40, 0, 1, 0, 0, 0, 0x22), +//SPRITE_CREDITS_UNK53: +spriteTile(12, 24, 0, 1, 0, 1, 0, 0x02), +spriteTile(20, 24, 0, 1, 0, 1, 0, 0x01), +spriteTile(28, 24, 0, 1, 0, 1, 0, 0x00), +spriteTile(12, 32, 0, 1, 0, 1, 0, 0x12), +spriteTile(20, 32, 0, 1, 0, 1, 0, 0x11), +spriteTile(28, 32, 0, 1, 0, 1, 0, 0x10), +spriteTile(12, 40, 0, 1, 0, 1, 0, 0x22), +spriteTile(20, 40, 0, 1, 0, 1, 0, 0x21), +spriteTile(28, 40, 0, 1, 0, 1, 0, 0x20), + +//SPRITE_CHARUP1: +spriteTile(16, 32, 0, 1, 0, 0, 0, 0x04), +spriteTile(24, 32, 0, 1, 0, 0, 0, 0x05), +spriteTile(16, 40, 1, 1, 0, 0, 0, 0x12), +spriteTile(24, 40, 1, 1, 0, 0, 0, 0x13), +//SPRITE_CHARUP2: (?) +spriteTile(16, 31, 0, 1, 0, 1, 0, 0x05), +spriteTile(24, 31, 0, 1, 0, 1, 0, 0x04), +spriteTile(16, 39, 1, 1, 0, 1, 0, 0x13), +spriteTile(24, 39, 1, 1, 0, 1, 0, 0x12), +//SPRITE_CHARRIGHT1: +spriteTile(16, 32, 0, 1, 0, 1, 0, 0x07), +spriteTile(24, 32, 0, 1, 0, 1, 0, 0x06), +spriteTile(16, 40, 1, 1, 0, 1, 0, 0x15), +spriteTile(24, 40, 1, 1, 0, 1, 0, 0x14), +//SPRITE_CHARRIGHT2: +spriteTile(16, 31, 0, 1, 0, 1, 0, 0x07), +spriteTile(24, 31, 0, 1, 0, 1, 0, 0x06), +spriteTile(16, 39, 1, 1, 0, 1, 0, 0x17), +spriteTile(24, 39, 1, 1, 0, 1, 0, 0x16), +//SPRITE_CHARDOWN1: +spriteTile(16, 32, 0, 1, 0, 0, 0, 0x02), +spriteTile(24, 32, 0, 1, 0, 0, 0, 0x03), +spriteTile(16, 40, 1, 1, 0, 0, 0, 0x10), +spriteTile(24, 40, 1, 1, 0, 0, 0, 0x11), +//SPRITE_CHARDOWN2: (?) +spriteTile(16, 31, 0, 1, 0, 1, 0, 0x03), +spriteTile(24, 31, 0, 1, 0, 1, 0, 0x02), +spriteTile(16, 39, 1, 1, 0, 1, 0, 0x11), +spriteTile(24, 39, 1, 1, 0, 1, 0, 0x10), +//SPRITE_CHARLEFT1: +spriteTile(16, 32, 0, 1, 0, 0, 0, 0x06), +spriteTile(24, 32, 0, 1, 0, 0, 0, 0x07), +spriteTile(16, 40, 1, 1, 0, 0, 0, 0x14), +spriteTile(24, 40, 1, 1, 0, 0, 0, 0x15), +//SPRITE_CHARLEFT2: +spriteTile(16, 31, 0, 1, 0, 0, 0, 0x06), +spriteTile(24, 31, 0, 1, 0, 0, 0, 0x07), +spriteTile(16, 39, 1, 1, 0, 0, 0, 0x16), +spriteTile(24, 39, 1, 1, 0, 0, 0, 0x17), +}; + +const sOtherItemData gOtherItemData[] = { +{.ChoicerData = {0x83d3, daHalf(206, 6), daHalf(325, 6), 0}}, +{.ChoicerData = {0x83da, daHalf(171, 6), daHalf(423, 2), 0}}, +{.ChoicerData = {0x83e1, daHalf(331, 6), daHalf(463, 2), 0}}, +{.ChoicerData = {0x83ed, daHalf(458, 6), daHalf(959, 6), 0}}, +{.ChoicerData = {0x83f6, daHalf(733, 6), daHalf(868, 2), 0}}, +{.ChoicerData = {0x83ff, daHalf(920, 10), daHalf(958, 4), 0}}, +{.ChoicerData = {0x8407, daHalf(738, 48), daHalf(467, 6), 0}}, +{.ChoicerData = {0x8411, daHalf(810, 6), daHalf(302, 6), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x83ed, daHalf(318, 20), daHalf(335, 5), 16}}, +{.ChoicerData = {0x83f6, daHalf(318, 20), daHalf(335, 5), 25}}, +{.ChoicerData = {0x83ff, daHalf(318, 20), daHalf(335, 5), 36}}, +{.ChoicerData = {0x8417, daHalf(517, 20), daHalf(831, 6), 16}}, +{.ChoicerData = {0x8417, daHalf(685, 20), daHalf(831, 6), 25}}, +{.ChoicerData = {0x8417, daHalf(859, 20), daHalf(991, 6), 36}}, +{.ChoicerData = {0x83f6, daHalf(518, 20), daHalf(831, 2), 9}}, +{.ChoicerData = {0x83ff, daHalf(518, 20), daHalf(831, 2), 20}}, +{.ChoicerData = {0x83ed, daHalf(685, 20), daHalf(831, 6), 9}}, +{.ChoicerData = {0x83ff, daHalf(686, 20), daHalf(831, 2), 11}}, +{.ChoicerData = {0x83ed, daHalf(859, 20), daHalf(991, 6), 20}}, +{.ChoicerData = {0x83f6, daHalf(859, 20), daHalf(991, 6), 11}}, +{.ChoicerData = {0x8381, daHalf( 0, 0), daHalf( 0, 0), 5}}, +{.ChoicerData = {0x838d, daHalf( 0, 0), daHalf( 0, 0), 10}}, +{.ChoicerData = {0x8399, daHalf( 0, 0), daHalf( 0, 0), 15}}, +{.ChoicerData = {0x83a5, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x83ac, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x83b3, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x83ba, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x83ba, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x83ba, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x83ba, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x83ba, daHalf( 0, 0), daHalf( 0, 0), 3485}}, +{.ChoicerData = {0x83c6, daHalf( 0, 0), daHalf( 0, 0), 2775}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, +{.ChoicerData = {0x8000, daHalf( 0, 0), daHalf( 0, 0), 0}}, + +{.CharacterRate = {200,0x00,0,4,4,4,4,4}}, +{.CharacterRate = {214,0x00,2,4,4,4,4,4}}, +{.CharacterRate = {203,0x00,3,0,2,6,2,7}}, +{.CharacterRate = {192,0x00,0,3,1,7,3,2}}, +{.CharacterRate = {150,0x00,0,8,8,1,5,3}}, +{.CharacterRate = {150,0x00,0,8,8,1,5,3}}, +{.CharacterRate = {200,0x00,0,5,3,5,7,1}}, +{.CharacterRate = {200,0x00,0,6,0,0,8,5}}, +}; + +const sPsiData gPsiData[] = { +{0x841d, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x841e, 0, 0, 0x25, 0x00, 0x00, 1}, +{0x8428, 0xFF, 0xFF, 0x26, 0x00, 0x00, 3}, +{0x8431, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x8431, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x8431, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x8431, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x8431, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x8431, 2, 0xFF, 0x27, 0x29, 0x00, 3}, +{0x843a, 28, 0, 0x28, 0x2A, 0x00, 5}, +{0x8443, 32, 11, 0x29, 0x2B, 0x00, 9}, +{0x844c, 37, 21, 0x00, 0x2C, 0x00, 17}, +{0x8455, 0xFF, 33, 0x00, 0x2D, 0x00, 48}, +{0x845e, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x845e, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x845e, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x845e, 4, 5, 0x2C, 0x5B, 0x00, 3}, +{0x8468, 15, 12, 0x00, 0x63, 0x00, 6}, +{0x8472, 18, 13, 0x2A, 0x86, 0x00, 6}, +{0x847c, 21, 14, 0x00, 0x64, 0x00, 6}, +{0x8486, 34, 17, 0x2D, 0x65, 0x00, 36}, +{0x8492, 12, 3, 0x00, 0x38, 0x00, 4}, +{0x849e, 29, 8, 0x00, 0x39, 0x00, 9}, +{0x84aa, 33, 23, 0x00, 0x37, 0x00, 9}, +{0x84b6, 0xFF, 1, 0x00, 0x42, 0x00, 5}, +{0x84c1, 0xFF, 25, 0x00, 0x43, 0x00, 12}, +{0x84cd, 0xFF, 8, 0x00, 0x44, 0x00, 5}, +{0x84d6, 0xFF, 14, 0x00, 0x45, 0x00, 8}, +{0x84e0, 0xFF, 19, 0x00, 0x31, 0x00, 10}, +{0x84e9, 0xFF, 6, 0x00, 0x30, 0x00, 0}, +{0x84f4, 0xFF, 18, 0x00, 0x66, 0x00, 8}, +{0x84ff, 0xFF, 7, 0x00, 0x36, 0x00, 7}, +{0x8509, 17, 0xFF, 0x00, 0x1B, 0x00, 6}, +{0x8513, 6, 0xFF, 0x00, 0x1D, 0x00, 3}, +{0x851f, 23, 0xFF, 0x00, 0x1E, 0x00, 8}, +{0x852b, 13, 0xFF, 0x00, 0x1F, 0x00, 3}, +{0x8533, 8, 0xFF, 0x00, 0x25, 0x00, 3}, +{0x853e, 26, 0xFF, 0x00, 0x82, 0x00, 9}, +{0x8549, 10, 0xFF, 0x00, 0x5C, 0x00, 16}, +{0x84cd, 3, 0xFF, 0x00, 0x44, 0x00, 5}, +{0x8554, 0xFF, 0, 0x00, 0x0C, 0x00, 3}, +{0x8560, 0xFF, 6, 0x00, 0x0D, 0x00, 5}, +{0x856c, 0xFF, 20, 0x00, 0x0F, 0x00, 8}, +{0x8578, 0xFF, 28, 0x00, 0x0E, 0x00, 13}, +{0x8584, 0xFF, 16, 0x00, 0x09, 0x00, 8}, +{0x858e, 0xFF, 26, 0x00, 0x0A, 0x00, 12}, +{0x8598, 0xFF, 30, 0x00, 0x0B, 0x00, 14}, +{0x85a2, 0xFF, 34, 0x00, 0x85, 0x00, 30}, +{0x85ac, 0xFF, 4, 0x00, 0x12, 0x00, 4}, +{0x85b6, 0xFF, 10, 0x00, 0x13, 0x00, 7}, +{0x85c0, 0xFF, 24, 0x00, 0x15, 0x00, 12}, +{0x85ca, 0xFF, 32, 0x00, 0x14, 0x00, 24}, +{0x85d4, 0xFF, 2, 0x00, 0x17, 0x00, 3}, +{0x85e0, 0xFF, 8, 0x00, 0x18, 0x00, 6}, +{0x85ec, 0xFF, 27, 0x00, 0x83, 0x00, 12}, +{0x85f8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x85f8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x85f8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x85f8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x85f8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x85f8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x85f8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x85f8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +{0x85f8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0}, +}; +const u8 gMapTilemap[] = { +0x02,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02, +0x02,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02, +0x12,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12, +0x02,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x88,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02, +0x12,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x98,0x97,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x18,0x17,0x22,0x13,0x12,0x13,0x12,0x13,0x12, +0x02,0x02,0x08,0x02,0x59,0x5A,0x5B,0x5C,0x03,0x02,0x03,0x02,0x03,0x02,0x89,0x02,0x03,0x02,0x3C,0x02,0x03,0x02,0x03,0x20,0x20,0x28,0x03,0x02,0x03,0x02,0x03,0x02, +0x12,0x12,0x13,0x12,0x34,0x12,0x13,0x12,0x13,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xB0,0x13,0x12,0x13,0x12,0x13,0x26,0x24,0x12,0x13,0x12,0x13,0x12,0x13,0x12, +0x02,0x02,0x10,0x02,0x8D,0x07,0x03,0x02,0x40,0x41,0x42,0x68,0x42,0x68,0x42,0x68,0x42,0x43,0x44,0x02,0x03,0x02,0x03,0x29,0x2A,0x2B,0x2C,0x02,0x03,0x02,0x7F,0x02, +0x12,0x09,0x0A,0x0B,0x0C,0x0D,0x2D,0x12,0x50,0x51,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x54,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x7E,0x12,0x13,0x12, +0x02,0x02,0x03,0x02,0x14,0x28,0x03,0x02,0x03,0x75,0x76,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x9C,0x80,0x45,0x67,0x46,0x02,0x03,0x02,0x9B,0x02,0x03,0x02,0x03,0x02, +0x12,0x12,0x13,0x12,0x15,0x20,0x13,0x12,0x13,0x20,0x52,0x51,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x17,0x22,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12, +0x02,0x02,0x03,0x02,0x16,0x26,0x03,0x02,0x03,0x20,0x20,0x75,0x53,0x82,0x83,0x82,0x84,0x02,0x03,0x02,0x20,0x20,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02, +0x12,0x12,0x13,0x11,0x13,0x12,0x13,0x12,0x13,0x26,0x24,0x12,0x13,0x12,0x13,0x12,0x38,0x12,0x13,0x12,0x16,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12, +0x02,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x02,0x70,0x02,0x03,0x02,0x39,0x3A,0x3B,0x02,0x03,0x02,0x03,0x02,0x03,0x02,0x03,0x02, +0x12,0x12,0x13,0x12,0x78,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x38,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12, +0x02,0x02,0x03,0x02,0x03,0x01,0x03,0x01,0x03,0x0E,0x9D,0x01,0x03,0x01,0x03,0x01,0x70,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01, +0x12,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x38,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12, +0x02,0x02,0x03,0x02,0x03,0x02,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x70,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01, +0x12,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x38,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12, +0x02,0x3D,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3F,0x1E,0x1F,0x01,0x8A,0x01,0x03,0x01,0x70,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01, +0x12,0x4D,0x20,0x20,0x8E,0x8F,0x20,0x20,0x4F,0x12,0x13,0x47,0x48,0x85,0x86,0x85,0x87,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12, +0x02,0x4D,0x20,0x20,0x9E,0x9F,0x20,0x20,0x4F,0x01,0x03,0x57,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x19,0x1A,0x1B,0x1C,0x1D,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01, +0x12,0x4D,0x20,0x20,0xAE,0xAF,0x20,0x20,0x4F,0x12,0x13,0x56,0x58,0x73,0x74,0x60,0x74,0x73,0x74,0x61,0x63,0x81,0x2E,0x72,0x36,0x37,0x13,0x12,0x13,0x12,0x13,0x12, +0x02,0x4D,0x20,0x20,0xBE,0xBF,0x20,0x20,0x4F,0x01,0x03,0x49,0x4A,0x4B,0x4C,0x01,0x03,0x01,0x03,0x27,0x04,0x01,0x21,0x01,0x03,0x71,0x03,0x01,0x03,0x02,0x03,0x01, +0x12,0x4D,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0x4F,0x12,0x13,0x12,0x20,0x12,0x13,0x12,0x13,0x12,0x13,0x26,0x24,0x06,0x20,0x12,0x13,0x35,0x13,0x12,0x13,0x12,0x13,0x12, +0x01,0x4D,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0x4F,0x01,0x03,0xB1,0x20,0x25,0xB3,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x71,0x03,0x01,0x03,0x01,0x03,0x01, +0x12,0x4D,0x20,0x90,0x91,0x92,0x93,0x20,0x4F,0x12,0x13,0x12,0x20,0x20,0x05,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x9A,0x79,0x7A,0x7B,0x7C,0x7D,0x12, +0x01,0x5D,0x94,0x95,0x95,0x95,0x95,0x96,0x5F,0x01,0x03,0x01,0xB2,0x26,0xB4,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x64,0x65,0x66,0x20,0x03,0x01,0x03,0x01, +0x12,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x12,0x13,0x8B,0x8C,0x26,0x13,0x2F,0x13,0x12, +0x01,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01,0x03,0x01, +//attr +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x5F,0x5F,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0xDD,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0xDD,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x05,0x0D,0x0F,0x0F,0x0F,0x0F,0x0F +}; +const u8 gMapTiles[] = INCBIN_U8("data/graphics/gMapTiles.2bpp"); + +const u8 gDrainTilemap[] = { +0x21,0x22,0x21,0x22,0x21,0x22,0x08,0x09,0x09,0x0A,0x08,0x09,0x09,0x09,0x0A,0x0A,0x09,0x0A,0x0B,0x0A,0x0A,0x0B,0x0A,0x0B,0x0E,0x0E,0x21,0x22,0x21,0x22,0x21,0x22, +0x31,0x32,0x31,0x32,0x31,0x32,0x18,0x19,0x19,0x1A,0x09,0x0A,0x09,0x19,0x1A,0x0A,0x0B,0x1A,0x1B,0x1A,0x1A,0x0A,0x1A,0x0E,0x1E,0x1E,0x31,0x32,0x31,0x32,0x31,0x32, +0x32,0x31,0x32,0x31,0x32,0x31,0x32,0x08,0x09,0x0A,0x19,0x1A,0x19,0x09,0x0A,0x1A,0x1B,0x1A,0x32,0x0A,0x0B,0x1A,0x1B,0x1E,0x0E,0x0E,0x32,0x31,0x32,0x31,0x32,0x31, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x18,0x19,0x1A,0x18,0x19,0x08,0x19,0x09,0x0A,0x0B,0x0A,0x0B,0x1A,0x0A,0x0B,0x1A,0x0E,0x1E,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x08,0x09,0x09,0x09,0x0A,0x19,0x19,0x1A,0x1B,0x1A,0x1B,0x0A,0x1A,0x1B,0x0E,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x18,0x19,0x19,0x19,0x1A,0x09,0x09,0x09,0x0A,0x0A,0x0A,0x1A,0x1B,0x1A,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x18,0x08,0x09,0x18,0x09,0x0A,0x19,0x0A,0x0B,0x0A,0x1A,0x1B,0x0A,0x0E,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x18,0x19,0x09,0x19,0x1A,0x09,0x1A,0x0A,0x0B,0x0A,0x0B,0x0E,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x08,0x09,0x19,0x09,0x0A,0x19,0x1A,0x1A,0x1B,0x1A,0x1B,0x1E,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x18,0x19,0x09,0x19,0x1A,0x1A,0x09,0x0A,0x0B,0x0A,0x0B,0x0E,0x0F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x08,0x09,0x09,0x09,0x0A,0x19,0x1A,0x1B,0x1A,0x0E,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x18,0x19,0x19,0x19,0x1A,0x19,0x1A,0x1A,0x1B,0x1E,0x0F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x08,0x09,0x09,0x0A,0x0A,0x0B,0x1A,0x0A,0x0E,0x0F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x18,0x19,0x19,0x1A,0x1A,0x1B,0x0A,0x0E,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x08,0x09,0x19,0x1A,0x19,0x1A,0x1A,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x18,0x08,0x09,0x09,0x0A,0x0A,0x0E,0x0F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x18,0x19,0x09,0x0A,0x1A,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x08,0x09,0x09,0x0A,0x1A,0x1B,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x1C,0x19,0x19,0x1A,0x0E,0x0F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x08,0x09,0x19,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x08,0x09,0x0E,0x0F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x08,0x19,0x1E,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x0D,0x1E,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x08,0x0F,0x06,0x07,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x04,0x05,0x16,0x17,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x12,0x13,0x14,0x15,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, +0x23,0x24,0x25,0x23,0x24,0x25,0x23,0x24,0x25,0x23,0x23,0x24,0x25,0x29,0x2A,0x2B,0x29,0x24,0x25,0x23,0x24,0x25,0x23,0x24,0x25,0x23,0x24,0x25,0x23,0x23,0x24,0x25, +0x10,0x29,0x2A,0x2B,0x10,0x10,0x10,0x10,0x29,0x2A,0x2B,0x10,0x29,0x2A,0x2B,0x10,0x2A,0x2B,0x29,0x2A,0x2B,0x29,0x10,0x10,0x29,0x2A,0x2B,0x10,0x29,0x2A,0x2B,0x10, +0x10,0x10,0x10,0x10,0x29,0x2A,0x2B,0x10,0x10,0x10,0x29,0x2A,0x2B,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x29,0x2A,0x2B,0x10,0x29,0x2A,0x2B,0x29,0x2A,0x2B, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x29,0x2A,0x2B,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x29,0x2A,0x2B, +//attr +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x50,0x50,0x50,0x5A,0x52,0x50,0x50,0x50,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05 +}; +const u8 drain_gfx[] = INCBIN_U8("data/graphics/drain_gfx.2bpp"); + +const u8 gGiegueShipTilemap[] = { +0x11,0x12,0x13,0x03,0x04,0x03,0x03,0x04,0x04,0x03,0x03,0x04,0x03,0x04,0x03,0x04,0x03,0x04,0x04,0x04,0x03,0x04,0x03,0x04,0x03,0x03,0x04,0x03,0x03,0x10,0x11,0x12, +0x20,0x24,0x12,0x06,0x14,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x14,0x06,0x06,0x06,0x06,0x11,0x21,0x22, +0x11,0x24,0x12,0x13,0x06,0x06,0x06,0x06,0x10,0x13,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x10,0x21,0x11,0x12, +0x21,0x25,0x11,0x12,0x06,0x14,0x06,0x10,0x11,0x12,0x13,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x14,0x20,0x11,0x11,0x22, +0x25,0x24,0x22,0x23,0x06,0x06,0x06,0x20,0x21,0x22,0x23,0x14,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x10,0x13,0x06,0x06,0x06,0x20,0x21,0x25, +0x21,0x22,0x23,0x15,0x06,0x06,0x06,0x06,0x03,0x03,0x15,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x14,0x06,0x20,0x23,0x06,0x06,0x14,0x03,0x21,0x21, +0x03,0x04,0x15,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x05,0x06,0x06,0x06,0x06,0x03,0x04, +0x14,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x14,0x06,0x06,0x06,0x06,0x06,0x14, +0x06,0x06,0x06,0x10,0x13,0x06,0x14,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x14,0x06,0x06, +0x06,0x06,0x10,0x11,0x12,0x13,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x14,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA6,0xA7,0xA7,0xA7,0xA7,0xA6,0xA6,0xA5,0xA4,0xA3,0xA2,0xA1,0x0D,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x1A,0x1B,0x1C,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x1D,0x1E,0x1F,0x00,0x00,0x00,0x00, +0x00,0x96,0x97,0x98,0x0A,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0B,0x99,0x9A,0x96,0x00, +0x00,0x00,0x00,0x00,0x2A,0x2B,0x2C,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x2D,0x2E,0x2F,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0x81,0x0F,0x0F,0x82,0x82,0x34,0x35,0x36,0x37,0x38,0x39,0x3D,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x31,0x32,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x51,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x62,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x71,0x72,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x47,0x48,0xA3,0xA4,0xA5,0xA6,0x80,0x0F,0x0F,0x83,0x90,0x91,0x92,0x93,0x58,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xA0,0x60,0x69,0x96,0x6C,0x6E,0x6F,0x6F,0x49,0x4A,0x4B,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x4C,0x4D,0x4E,0x6F,0x6F,0x6E,0x6C,0x96,0x69,0x60,0xA0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5A,0x5B,0x0F,0x44,0x45,0x45,0x45,0x45,0x45,0x45,0x46,0x0F,0x5C,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5A,0x6A,0x0F,0x43,0x54,0x00,0x00,0xE0,0xE1,0x00,0x00,0x56,0x68,0x0F,0x6D,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5A,0x6A,0x0F,0x43,0x54,0x00,0x00,0x00,0xF0,0xF1,0x00,0x00,0x00,0x56,0x68,0x0F,0x6D,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x5A,0x6A,0x0F,0x43,0x54,0x00,0x00,0x00,0x00,0xF0,0xF1,0x00,0x00,0x00,0x00,0x56,0x68,0x0F,0x6D,0x5D,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x5A,0x6A,0x0F,0x43,0x54,0x00,0x00,0x00,0x00,0x00,0xF2,0xF3,0x00,0x00,0x00,0x00,0x00,0x56,0x68,0x0F,0x6D,0x5D,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x5A,0x6A,0x0F,0x43,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x68,0x0F,0x6D,0x5D,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x5A,0x6A,0x0F,0x43,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xE4,0xF4,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x68,0x0F,0x6D,0x5D,0x00,0x00,0x00, +0x00,0x00,0x5A,0x6A,0x0F,0x43,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xDE,0xF0,0xF1,0x40,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x68,0x0F,0x6D,0x5D,0x00,0x00, +0x00,0x5A,0x6A,0x0F,0x43,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xDE,0x00,0xF0,0xF1,0x00,0x40,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x68,0x0F,0x6D,0x5D,0x00, +0x5A,0x6A,0x0F,0x43,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDE,0x00,0x00,0xF0,0xF1,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x68,0x0F,0x6D,0x5D, +0x64,0x0F,0x53,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x57,0x0F,0x66, +0x0F,0x0F,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x67,0x0F,0x0F, +0x0F,0x0F,0x0F,0x3E,0x3F,0xA4,0xA3,0xA2,0xA1,0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0xA1,0xA2,0xA3,0xA4,0x5E,0x5F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x9C,0xA7,0xA7,0xA6,0xA6,0xA5,0xA5,0xA5,0xA5,0xA6,0xA6,0xA7,0xA7,0x9C,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x50,0x55,0x55,0x55,0x55,0x55,0x05,0x50,0x00,0x04,0x05,0x45,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x00,0x00,0x00,0x00,0x50,0x55,0x05,0x05,0x00,0x00,0xF5,0x50, +0x00,0x00,0x00,0x88,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0xA2,0x20,0x00,0x00,0x10,0x50,0x90,0x08,0x46,0x50,0x50,0x40,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F, +0x82,0x0F,0x0F,0xFB,0xFC,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xB8,0xB9,0x0F,0x0F,0x0F,0xD5,0xD6,0xD7,0xD6,0xD7, +0xB0,0x9D,0x9E,0x9F,0xB3,0xB3,0xB3,0xB4,0xB4,0xB4,0xB5,0xB5,0xB5,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB5,0xB5,0xB5,0xC9,0xCA,0xCB,0xB3,0xE5,0xE6,0xE7,0xE6,0xE7, +0xBA,0xBB,0xBC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAC,0xAD,0xAE,0xAF,0xF6,0xF7,0xF6,0xF7, +0xC6,0xC7,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7D,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0xBD,0xBE,0xBF,0xDF,0xBF,0xDF,0xBF, +0xCC,0xCE,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x7A,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0xCD,0xE6,0xDC,0xDB,0xDC,0xDB,0xDC, +0xD3,0xD4,0xB2,0xB2,0xB3,0x86,0xB3,0xB4,0xB4,0xB4,0x88,0xB5,0xB5,0xB6,0xB6,0xB6,0x8A,0xB6,0xB6,0xB6,0xB5,0xB5,0x8C,0xB4,0xB4,0xDD,0xEB,0xF7,0xEB,0xEC,0xEB,0xEC, +0xD8,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xED,0xEE,0xBF,0xDF,0xBF,0xDF,0xBF, +0xF5,0xDA,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0xFD,0xFE,0xFF,0xDB,0xDC,0xDB,0xDC, +0xF8,0xEF,0x00,0x79,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x00,0x00,0xE8,0xE9,0xEA,0xEB,0xEC,0xEB,0xEC, +0x4F,0xB1,0xB2,0x85,0xB3,0xB3,0xB3,0x87,0xB4,0xB4,0xB5,0xB5,0xB5,0x89,0xB6,0xB6,0xB6,0xB6,0xB6,0x8B,0xB5,0xB5,0xB5,0xB4,0xB4,0xB4,0xF9,0xFA,0x75,0x76,0x77,0x78, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7D,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E, +0x00,0x74,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x7A,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x7F, +0xB0,0xB1,0xB2,0xB2,0xB3,0x86,0xB3,0xB4,0xB4,0xB4,0x88,0xB5,0xB5,0xB6,0xB6,0xB6,0x8A,0xB6,0xB6,0xB6,0xB5,0xB5,0x8C,0xB4,0xB4,0xB4,0xB3,0x8E,0xB3,0xB2,0xB2,0xB1, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00, +0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x7F,0x00,0x00, +0xB0,0xB1,0xB2,0x85,0xB3,0xB3,0xB3,0x87,0xB4,0xB4,0xB5,0xB5,0xB5,0x89,0xB6,0xB6,0xB6,0xB6,0xB6,0x8B,0xB5,0xB5,0xB5,0xB4,0xB4,0x8D,0xB3,0xB3,0xB3,0xB2,0xB2,0xB1, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7D,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E, +0x00,0x74,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x7A,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x7F, +0xB0,0xB1,0xB2,0xB2,0xB3,0x86,0xB3,0xB4,0xB4,0xB4,0x88,0xB5,0xB5,0xB6,0xB6,0xB6,0x8A,0xB6,0xB6,0xB6,0xB5,0xB5,0x8C,0xB4,0xB4,0xB4,0xB3,0x8E,0xB3,0xB2,0xB2,0xB1, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00, +0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x7F,0x00,0x00, +0xB0,0xB1,0xB2,0x85,0xB3,0xB3,0xB3,0x87,0xB4,0xB4,0xB5,0xB5,0xB5,0x89,0xB6,0xB6,0xB6,0xB6,0xB6,0x8B,0xB5,0xB5,0xB5,0xB4,0xB4,0x8D,0xB3,0xB3,0xB3,0xB2,0xB2,0xB1, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x00,0x44,0x55,0x55,0x55,0x55,0x55,0x01,0x00,0x54,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x95,0x45,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7D,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E, +0x00,0x74,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x7A,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x7F, +0xB0,0xB1,0xB2,0xB2,0xB3,0x86,0xB3,0xB4,0xB4,0xB4,0x88,0xB5,0xB5,0xB6,0xB6,0xB6,0x8A,0xB6,0xB6,0xB6,0xB5,0xB5,0x8C,0xB4,0xB4,0xB4,0xB3,0x8E,0xB3,0xB2,0xB2,0xB1, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00, +0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x7F,0x00,0x00, +0xB0,0xB1,0xB2,0x85,0xB3,0xB3,0xB3,0x87,0xB4,0xB4,0xB5,0xB5,0xB5,0x89,0xB6,0xB6,0xB6,0xB6,0xB6,0x8B,0xB5,0xB5,0xB5,0xB4,0xB4,0x8D,0xB3,0xB3,0xB3,0xB2,0xB2,0xB1, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7D,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E, +0x00,0x74,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x00,0x00,0x7A,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x00,0x7B,0x00,0x00,0x00,0x7F, +0xB0,0xB1,0xB2,0xB2,0xB3,0x86,0xB3,0xB4,0xB4,0xB4,0x88,0xB5,0xB5,0xB6,0xB6,0xB6,0x8A,0xB6,0xB6,0xB6,0xB5,0xB5,0x8C,0xB4,0xB4,0xB4,0xB3,0x8E,0xB3,0xB2,0xB2,0xB1, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x17,0x00,0x00,0x19,0x00,0x00,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x19,0x00,0x00,0x19,0x00,0x00,0x17,0x00,0x00,0x07,0x00, +0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00, +0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00, +0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00, +0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00, +0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00, +0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00, +0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00, +0x00,0x00,0x29,0x00,0x00,0x28,0x00,0x00,0x27,0x00,0x00,0x27,0x00,0x00,0x26,0x00,0x26,0x00,0x26,0x00,0x00,0x27,0x00,0x00,0x27,0x00,0x00,0x28,0x00,0x00,0x29,0x00, +0xC0,0xC1,0xC2,0xC2,0xC3,0xC3,0xC3,0xC4,0xC4,0xC4,0xC5,0xC5,0xC5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC5,0xC5,0xC5,0xC4,0xC4,0xC4,0xC3,0xC3,0xC3,0xC2,0xC2,0xC1, +0xB0,0xB1,0xB2,0xB2,0xB3,0xB3,0xB3,0xB4,0xB4,0xB4,0xB5,0xB5,0xB5,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB5,0xB5,0xB5,0xB4,0xB4,0xB4,0xB3,0xB3,0xB3,0xB2,0xB2,0xB1, +0xE9,0x97,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x99,0x9A,0xF8, +0x00,0xE9,0xEA,0x00,0xA8,0xA9,0xC8,0x6B,0xC1,0xC1,0xC1,0xC2,0xC2,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC2,0xC2,0xC2,0xC1,0xC1,0xC1,0x3B,0x3B,0xAB,0xE9,0xFE,0x00, +0x00,0x00,0xD9,0x00,0x00,0xFD,0xA8,0xA9,0xC8,0xD0,0xD0,0xD1,0xD1,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD1,0xD1,0xD1,0xD0,0x3B,0xAA,0xAB,0xDA,0x00,0x00,0xF8,0x00, +0x00,0x00,0x00,0x00,0x00,0xE8,0x00,0x00,0xA8,0xA9,0xC8,0xD1,0xD1,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD2,0xD1,0xD1,0xD0,0xAA,0xAB,0x00,0x00,0xEF,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x8F,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x8F,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x04,0x05,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 +}; + +const u8 giegueship_gfx[] = INCBIN_U8("data/graphics/giegueship_gfx.2bpp"); +const u8 credits_labels_1_gfx[] = INCBIN_U8("data/graphics/credits/credits_labels_1_gfx.2bpp"); +const u8 credits_labels_2_gfx[] = INCBIN_U8("data/graphics/credits/credits_labels_2_gfx.2bpp"); +const u8 credits_labels_3_gfx[] = INCBIN_U8("data/graphics/credits/credits_labels_3_gfx.2bpp"); +const u8 credits_labels_4_gfx[] = INCBIN_U8("data/graphics/credits/credits_labels_4_gfx.2bpp"); +const u8 credits_characters1_1_gfx[] = INCBIN_U8("data/graphics/credits/credits_characters1_1_gfx.2bpp"); +const u8 credits_characters1_2_gfx[] = INCBIN_U8("data/graphics/credits/credits_characters1_2_gfx.2bpp"); +const u8 credits_characters2_1_gfx[] = INCBIN_U8("data/graphics/credits/credits_characters2_1_gfx.2bpp"); +const u8 credits_characters2_2_gfx[] = INCBIN_U8("data/graphics/credits/credits_characters2_2_gfx.2bpp"); +const u8 credits_characters3_1_gfx[] = INCBIN_U8("data/graphics/credits/credits_characters3_1_gfx.2bpp"); +const u8 credits_characters3_2_gfx[] = INCBIN_U8("data/graphics/credits/credits_characters3_2_gfx.2bpp"); +const u8 credits_dad_1_gfx[] = INCBIN_U8("data/graphics/credits/credits_dad_1_gfx.2bpp"); +const u8 credits_dad_2_gfx[] = INCBIN_U8("data/graphics/credits/credits_dad_2_gfx.2bpp"); +const u8 title_gfx[] = INCBIN_U8("data/graphics/title/title_gfx.2bpp"); +const u8 titlegba_copyright_gfx[] = INCBIN_U8("data/graphics/title/titlegba_copyright_gfx.2bpp"); +const u8 earth_gfx[] = INCBIN_U8("data/graphics/title/earth_gfx.2bpp"); + +const GlobalPlayerInfo gInitialGlobalPlayerInfo = { +0, 0xE9B0, daHalf(0x21, 0x12), daHalf(0xBE, 4), {1, 0, 0, 0}, daHalf(0x21, 0x12), daHalf(0xBE, 6), +0, 0, 0, 0, 0, 0, 0, 45, 0, 0x00, 0x6B, areaEncounterDef(0x10, 4), areaEncounterDef(3, 4), 0x42, 30, +__("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"), +{0, 0, 0, 0, 0, 0, 0, 0, 0, 0x08, 0x20, 0x80, 0x20}, + +{{0x00, 0x00, 0x001E, 0x0008, 0x0005, 0x0005, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, +0x01, 0x00, 0x00, 0x00, 0x001E, 0x0008, 0x7478, 0x00, 0x00, 0x08, 0x64, 0x8000, +{0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00}, 0x0852, 0x2F86, +{0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, +#ifdef JAPANESE + __("\0\0\0\0\0\0\0\0"), +#elif ENGLISH + __("Ninten\0\0"), +#endif +}, + +{0x00, 0x00, 0x001A, 0x000C, 0x0001, 0x0003, 0x00, 0x01, 0x03, 0x07, 0x03, 0x08, +0x01, 0x00, 0x00, 0x00, 0x001A, 0x000C, 0x74B8, 0x00, 0x00, 0x08, 0x64, 0x8020, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00}, 0x0852, 0x2F86, +{0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, +#ifdef JAPANESE + __("アナ\0\0\0\0\0\0"), +#elif ENGLISH + __("Ana\0\0\0\0\0"), +#endif +}, + +{0x00, 0x00, 0x001C, 0x0000, 0x0004, 0x0002, 0x00, 0x04, 0x02, 0x08, 0x04, 0x03, +0x01, 0x00, 0x00, 0x00, 0x001C, 0x0000, 0x74F8, 0x00, 0x00, 0x08, 0x64, 0x8040, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00}, 0x0852, 0x2F86, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, +#ifdef JAPANESE + __("ロイド\0\0\0\0\0"), +#elif ENGLISH + __("Lloyd\0\0\0"), +#endif +}, + +{0x00, 0x00, 0x0086, 0x0000, 0x0056, 0x0056, 0x00, 0x56, 0x56, 0x13, 0x39, 0x26, +0x12, 0x10, 0x0E, 0x00, 0x0086, 0x0000, 0x7538, 0x00, 0x00, 0x08, 0x64, 0x8060, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00}, 0x0852, 0x2F86, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, +#ifdef JAPANESE + __("テディ\0\0\0\0\0"), +#elif ENGLISH + __("Teddy\0\0\0"), +#endif +}, + +{0x00, 0x00, 0x0020, 0x0000, 0x0009, 0x0009, 0x00, 0x09, 0x09, 0x02, 0x06, 0x04, +0x01, 0x00, 0x00, 0x00, 0x0020, 0x0000, 0x7578, 0x00, 0x00, 0x08, 0x64, 0x8080, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00}, 0x0852, 0x2F86, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, +#ifdef JAPANESE + __("ピッピ\0\0\0\0\0"), +#elif ENGLISH + __("Pippi\0\0\0"), +#endif +}, + +{0x00, 0x00, 0x03E7, 0x0000, 0x03E7, 0x03E7, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x63, 0x40, 0x42, 0x0F, 0x03E7, 0x0000, 0x75B8, 0x00, 0x00, 0x08, 0x3A, 0x8160, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00}, 0x0852, 0x2F86, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, +#ifdef JAPANESE + __("イヴ\0\0\0\0\0\0"), +#elif ENGLISH + __("EVE\0\0\0\0\0"), +#endif +}, + +{0x00, 0x00, 0x0032, 0x0000, 0x001E, 0x001E, 0x00, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, +0x63, 0x40, 0x42, 0x0F, 0x001E, 0x0000, 0x75F8, 0x00, 0x00, 0x08, 0x64, 0x8140, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00}, 0x0852, 0x2F86, +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, +#ifdef JAPANESE + __("フライングマン\0"), +#elif ENGLISH + __("FlyngMn\0"), +#endif +}} + +}; + +const u16 gNESPalette[64] = INCBIN_U16("data/nes_palette.gbapal"); +const u8* const tileset_gfxs[] = { +tileset1_gfx, // 0 / 0x0 +tileset2_gfx, // 1 / 0x1 +tileset3_gfx, // 2 / 0x2 +tileset4_gfx, // 3 / 0x3 +tileset5_gfx, // 4 / 0x4 +tileset6_gfx, // 5 / 0x5 +tileset7_gfx, // 6 / 0x6 +tileset8_gfx, // 7 / 0x7 +tileset9_gfx, // 8 / 0x8 +tileset10_gfx, // 9 / 0x9 +tileset11_gfx, // 10 / 0xA +tileset12_gfx, // 11 / 0xB +tileset13_gfx, // 12 / 0xC +tileset14_gfx, // 13 / 0xD +tileset15_gfx, // 14 / 0xE +tileset16_gfx, // 15 / 0xF +tileset17_gfx, // 16 / 0x10 +tileset18_gfx, // 17 / 0x11 +tileset19_gfx, // 18 / 0x12 +tileset20_gfx, // 19 / 0x13 +tileset21_gfx, // 20 / 0x14 +tileset22_gfx, // 21 / 0x15 +tileset23_gfx, // 22 / 0x16 +tileset24_gfx, // 23 / 0x17 +tileset25_gfx, // 24 / 0x18 +tileset26_gfx, // 25 / 0x19 +tileset27_gfx, // 26 / 0x1A +tileset28_gfx, // 27 / 0x1B +tileset29_gfx, // 28 / 0x1C +tileset30_gfx, // 29 / 0x1D +tileset31_gfx, // 30 / 0x1E +tileset32_gfx // 31 / 0x1F +}; + +const u8* const gMapDataList[] = { +gMapData1, //0 / 0x0 +gMapData2, //1 / 0x1 +gMapData3, //2 / 0x2 +gMapData4, //3 / 0x3 +gMapData5, //4 / 0x4 +gMapData6, //5 / 0x5 +gMapData7, //6 / 0x6 +gMapData8 //7 / 0x7 +}; + +const u8* const characters_gfxs[] = { +characters2_gfx, //0 / 0x0 +characters3_gfx, //1 / 0x1 +characters4_gfx, //2 / 0x2 +characters5_gfx, //3 / 0x3 +characters6_gfx, //4 / 0x4 +characters7_gfx, //5 / 0x5 +characters8_gfx, //6 / 0x6 +characters9_gfx, //7 / 0x7 +characters10_gfx, //8 / 0x8 +characters11_gfx //9 / 0x9 +}; + +const u8 gUnknown_08F64564[] = { +0x0F, 0x0F, 0x00, 0x30, 0x0F, 0x0F, 0x16, 0x37, +0x0F, 0x0F, 0x24, 0x37, 0x0F, 0x0F, 0x12, 0x37 +}; + +const u8 gAreaChrTable[] = { +0x00, 0x68, 0x62, 0x62, 0x62, 0x62, 0x64, 0x62, +0x74, 0x64, 0x6A, 0x62, 0x66, 0x6C, 0x62, 0x00, +0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x6A, 0x66, +0x62, 0x68, 0x64, 0x68, 0x6E, 0x66, 0x66, 0x66, +0x62, 0x62, 0x62, 0x66, 0x64, 0x6E, 0x62, 0x64, +0x66, 0x74, 0x6C, 0x66, 0x00, 0x00, 0x68, 0x6C, +0x72, 0x00, 0x66, 0x00, 0x00, 0x00, 0x6A, 0x00, +0x6C, 0x6E, 0x6C, 0x6E, 0x6C, 0x6E, 0x6E, 0x00 +}; + +#define OBJECT_CONFIG(tick, tiles, offset, high_priority, can_face, is_interactable, is_solid)\ +(tiles << 8) | \ +(is_solid << 7) | (is_interactable << 6) | (can_face << 5) | (high_priority << 4) | offset + +u16 gObject_Configs[] = { +0x0000, 0x8800, 0x8800, 0x8800, 0x0800, 0x0000, 0x0000, 0xA604, +0x6004, 0x2009, 0x2009, 0x2009, 0x6004, 0x2009, 0x2009, 0x2004, +0xE604, 0xE604, 0xE604, 0xE604, 0xE604, 0xE604, 0xE604, 0xE604, +0xC400, 0xC604, 0x4609, 0x4400, 0xC400, 0xC604, 0x4609, 0x4400, +0x8804, 0xC604, 0xE602, 0x460A, 0x5604, 0xC608, 0xA604, 0xC604, +0x4609, 0x4500, 0x4500, 0xC60A, 0x4609, 0x4604, 0x8400 +}; + +#define ENDING_CMD_00_END 0 +#define ENDING_CMD_01_DELAY(frames) 1, frames +#define ENDING_CMD_02(arg1) 2, arg1 +#define ENDING_CMD_03_FADEOUT 3 +#define ENDING_CMD_04_LOADTILESETS(arg1, arg2, arg3, arg4)\ +4, arg1, arg2, arg3, arg4 +#define ENDING_CMD_05_LOADBG2MAP(arg1, arg2, arg3)\ +5, arg1 & 0xFF, (arg1 >> 8), arg2, arg3 +#define ENDING_CMD_06_SETMETATILEPROPERTIES(arg1, arg2, arg3)\ +6, (arg1 & 0xFF), arg1 >> 8, arg2, arg3 +#define ENDING_CMD_07_SETPAL(arg1, arg2, arg3, arg4,\ +arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) 7,\ +arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8,\ +arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16 +#define ENDING_CMD_08(arg1, arg2) 8, arg1, arg2 +#define ENDING_CMD_09_INITSPRITE(id, unk, x, y, unk2)\ +9, id, unk, x, y, unk2 & 0xFF, unk2 >> 8 +#define ENDING_CMD_0A_MOVESPRITE(id, arg2, arg3, arg4)\ +0xA, id, arg2 & 0xFF, arg2 >> 8, arg3, arg4 +#define ENDING_CMD_0B_PLAYSFX(arg1) 0xB, arg1 +#define ENDING_CMD_0C_LOADSECONDARYSPRITETILES(arg1) 0xC, arg1 +#define ENDING_CMD_0D_SETALLTILESETS(arg1, arg2, arg3, arg4, arg5, arg6) 0xD,\ +arg1, arg2, arg3, arg4, arg5, arg6 +#define ENDING_CMD_0E_BEGINLOOP(iterations) 0xE, iterations +#define ENDING_CMD_0F_ENDLOOP 0xF, 0, 0 +#define ENDING_CMD_10(arg1) 0x10, arg1 +#define ENDING_CMD_11_DRAWTEXT(stringId) 0x11, stringId & 0xFF, stringId >> 8 +#define ENDING_CMD_12_DRAWTEXTXY(stringId, x, y)\ +0x12, stringId & 0xFF, stringId >> 8, x, y +#define ENDING_CMD_13_FADEIN 0x13 + +u8 m1_data_ending_script[] = { +ENDING_CMD_01_DELAY(120), +ENDING_CMD_0B_PLAYSFX(0x2D), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_0D_SETALLTILESETS(0x7E, 0x7F, 0x0A, 0x09, 0xD0, 0xD4), +ENDING_CMD_05_LOADBG2MAP(0x2088, 0x14, 0x10), +0x2E,0x2E,0x09,0x0D,0x55,0x4D,0x4E,0x4E,0x4E,0x4F,0x55,0x4D,0x4E,0x4F,0x4D,0x4E,0x4E,0x59,0x0A,0x2E, +0x2E,0x2E,0x09,0x0E,0x56,0x4F,0x50,0x51,0x62,0x66,0x56,0x4F,0x50,0x51,0x4F,0x51,0x51,0x59,0x08,0x2E, +0x2E,0x0B,0x55,0x4D,0x4E,0x59,0x4E,0x58,0x40,0x40,0x55,0x4E,0x4E,0x59,0x4D,0x4E,0x0E,0x03,0x06,0x2E, +0x2E,0x09,0x56,0x4F,0x51,0x59,0x51,0x59,0x76,0x76,0x56,0x4D,0x51,0x59,0x4F,0x51,0x06,0x2E,0x2E,0x2E, +0x2E,0x07,0x02,0x12,0x55,0x4D,0x51,0x5A,0x6D,0x6D,0x57,0x4E,0x50,0x51,0x50,0x51,0x0A,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x07,0x56,0x4E,0x5A,0x6D,0x6E,0x6E,0x6D,0x57,0x53,0x54,0x53,0x54,0x08,0x2E,0x2E,0x2E, +0x2E,0x2E,0x2E,0x0B,0x51,0x5A,0x36,0x37,0x6E,0x6E,0x36,0x37,0x6D,0x6D,0x6D,0x6D,0x0E,0x0A,0x2E,0x2E, +0x2E,0x2E,0x0B,0x13,0x5A,0x6D,0x38,0x39,0x6E,0x6E,0x38,0x39,0x6E,0x6D,0x6E,0x6E,0x10,0x08,0x2E,0x2E, +0x0B,0x0C,0x4D,0x4E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x55,0x4D,0x0A,0x2E, +0x10,0x0F,0x4F,0x51,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2D,0x2D,0x2E,0x2E,0x2E,0x2E,0x56,0x4F,0x10,0x0C, +0x4D,0x4E,0x4E,0x59,0x2E,0x2E,0x2E,0x2E,0x2E,0x2D,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x4E,0x59,0x55,0x4D, +0x4F,0x51,0x51,0x59,0x2E,0x2E,0x2E,0x2D,0x2D,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x51,0x59,0x56,0x4E, +0x4D,0x4E,0x4E,0x4E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x55,0x4D,0x4E,0x58, +0x4F,0x51,0x50,0x51,0x2E,0x2E,0x2E,0x2E,0x2D,0x2D,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x56,0x4F,0x51,0x59, +0x4E,0x4E,0x4E,0x59,0x2E,0x2E,0x2E,0x2E,0x2D,0x2D,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x55,0x4D,0x55,0x4D, +0x50,0x51,0x51,0x59,0x2E,0x2E,0x2D,0x2E,0x2E,0x2D,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x56,0x4F,0x56,0x4E, +ENDING_CMD_06_SETMETATILEPROPERTIES(0x23CA, 0x05, 0x04), +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +ENDING_CMD_09_INITSPRITE(0x00, 0x04, 0x70, 0x60, 0x8000), +ENDING_CMD_09_INITSPRITE(0x01, 0x04, 0x60, 0x60, 0x8020), +ENDING_CMD_09_INITSPRITE(0x02, 0x04, 0x50, 0x60, 0x8040), +ENDING_CMD_09_INITSPRITE(0x03, 0x04, 0x60, 0x30, 0x9A58), +ENDING_CMD_09_INITSPRITE(0x04, 0x04, 0x60, 0x10, 0x9AD4), +ENDING_CMD_09_INITSPRITE(0x05, 0x04, 0x80, 0x20, 0x9AF4), +ENDING_CMD_09_INITSPRITE(0x06, 0x04, 0x50, 0x2F, 0x9B0C), +ENDING_CMD_09_INITSPRITE(0x07, 0x04, 0x70, 0x2F, 0x9B3C), +ENDING_CMD_09_INITSPRITE(0x08, 0x04, 0x90, 0x30, 0x9ADC), +ENDING_CMD_09_INITSPRITE(0x09, 0x04, 0x40, 0x40, 0x9B4C), +ENDING_CMD_09_INITSPRITE(0x0A, 0x04, 0x80, 0x40, 0x9B7C), +ENDING_CMD_11_DRAWTEXT(0x06FF), +ENDING_CMD_07_SETPAL(0x0F, 0x38, 0x18, 0x17, 0x0F, 0x38, 0x18, 0x28, 0x0F, 0x38, 0x00, 0x27, 0x0F, 0x38, 0x30, 0x22), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(60), +ENDING_CMD_0E_BEGINLOOP(0x02), +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0004, 0x00, 0xFF), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x01, 0xFFFC, 0x00, 0xFF), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0000, 0x00, 0x00), +ENDING_CMD_01_DELAY(48), +ENDING_CMD_0A_MOVESPRITE(0x09, 0x0004, 0x01, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x0A, 0x0004, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x09, 0xFFFC, 0x01, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x0A, 0xFFFC, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x09, 0x0000, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x0A, 0x0000, 0x00, 0x00), +ENDING_CMD_01_DELAY(16), +ENDING_CMD_0A_MOVESPRITE(0x00, 0x0004, 0x00, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x00, 0xFF), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x00, 0xFFFC, 0x00, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x00, 0xFF), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x00, 0x0000, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0000, 0x00, 0x00), +ENDING_CMD_01_DELAY(180), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_04_LOADTILESETS(0x1A, 0x00, 0xD0, 0xD2), +ENDING_CMD_05_LOADBG2MAP(0x2088, 0x14, 0x10), +0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x04,0x05,0x3F,0x3F,0x3F,0x3D,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x34,0x3F,0x3F,0x3F,0x04,0x05,0x3F,0x3F,0x3D,0x14,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x33,0x34,0x3F,0x3F,0x04,0x05,0x3F,0x3D,0x14,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x33,0x34,0x3F,0x04,0x05,0x3D,0x14,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x33,0x34,0x04,0x05,0x14,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x33,0x04,0x03,0x06,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x08,0x01,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x2C,0x2D,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x2C,0x2D,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x2E,0x2F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x2E,0x2F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x2C,0x2D,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x2C,0x2D,0x3F,0x3F, +ENDING_CMD_06_SETMETATILEPROPERTIES(0x23CA, 0x05, 0x04), +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +ENDING_CMD_09_INITSPRITE(0x00, 0x04, 0x70, 0x50, 0x8000), +ENDING_CMD_09_INITSPRITE(0x01, 0x04, 0x90, 0x60, 0x8020), +ENDING_CMD_09_INITSPRITE(0x02, 0x04, 0x60, 0x60, 0x8040), +ENDING_CMD_09_INITSPRITE(0x03, 0x09, 0x70, 0x30, 0x9AB0), +ENDING_CMD_11_DRAWTEXT(0x0700), +ENDING_CMD_07_SETPAL(0x0F, 0x04, 0x03, 0x23, 0x0F, 0x04, 0x27, 0x30, 0x0F, 0x04, 0x05, 0x30, 0x0F, 0x04, 0x30, 0x34), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(60), +ENDING_CMD_0E_BEGINLOOP(0x07), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x00, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x00, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x03, 0x000C, 0x00, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x00, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0E_BEGINLOOP(0x07), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x00, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x00, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0xFF), +ENDING_CMD_01_DELAY(16), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0000, 0x00, 0x00), +ENDING_CMD_01_DELAY(180), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_04_LOADTILESETS(0x08, 0x00, 0xD0, 0xD4), +ENDING_CMD_05_LOADBG2MAP(0x2088, 0x14, 0x10), +0x2E,0x2E,0x27,0x28,0x39,0x3A,0x05,0x05,0x07,0x08,0x05,0x3B,0x05,0x05,0x3D,0x3E,0x2E,0x2E,0x27,0x28,0x25,0x0D,0x29,0x2A,0x22,0x23,0x23,0x0A,0x0B,0x0C,0x08,0x3F,0x23,0x23,0x3C,0x20,0x2E,0x2E,0x29,0x2A,0x27,0x28,0x2B,0x2C,0x11,0x2D,0x0E,0x0B,0x1C,0x1D,0x0F,0x10,0x2D,0x12,0x14,0x21,0x27,0x28,0x29,0x2A,0x29,0x2A,0x27,0x28,0x11,0x2D,0x26,0x2D,0x2D,0x2D,0x12,0x1E,0x2D,0x12,0x24,0x13,0x29,0x2A,0x2B,0x2C,0x29,0x2A,0x29,0x2A,0x11,0x15,0x26,0x2D,0x18,0x19,0x12,0x1F,0x15,0x16,0x17,0x2E,0x29,0x2A,0x2E,0x2E,0x2B,0x2C,0x2B,0x2C,0x2E,0x2E,0x11,0x15,0x1A,0x1B,0x16,0x17,0x2E,0x2E,0x2E,0x2E,0x2B,0x2C,0x2E,0x2E,0x27,0x28,0x27,0x28,0x25,0x0D,0x2E,0x2E,0x25,0x0D,0x2E,0x2E,0x25,0x0D,0x25,0x0D,0x27,0x28,0x27,0x28,0x29,0x2A,0x29,0x2A,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x25,0x0D,0x2E,0x29,0x2A,0x29,0x2A,0x2B,0x2C,0x29,0x2A,0x2E,0x2E,0x25,0x0D,0x2E,0x2E,0x25,0x0D,0x2E,0x2E,0x27,0x28,0x29,0x2A,0x29,0x2A,0x27,0x28,0x2B,0x2C,0x2E,0x2E,0x2E,0x2E,0x25,0x0D,0x2E,0x2E,0x2E,0x2E,0x29,0x2A,0x2B,0x2C,0x2B,0x2C,0x29,0x2A,0x2E,0x2E,0x2E,0x2E,0x25,0x0D,0x25,0x0D,0x2E,0x2E,0x25,0x0D,0x29,0x2A,0x2E,0x2E,0x27,0x28,0x2B,0x2C,0x25,0x0D,0x2E,0x2E,0x2E,0x25,0x0D,0x2E,0x2E,0x2E,0x2E,0x2E,0x2B,0x2C,0x27,0x28,0x29,0x2A,0x0D,0x2E,0x25,0x0D,0x25,0x0D,0x25,0x0D,0x2E,0x25,0x0D,0x2E,0x2E,0x25,0x0D,0x2E,0x29,0x2A,0x29,0x2A,0x25,0x0D,0x2E,0x2E,0x2E,0x25,0x0D,0x2E,0x25,0x0D,0x25,0x0D,0x25,0x0D,0x25,0x0D,0x2B,0x2C,0x2B,0x2C,0x25,0x0D,0x2E,0x2E,0x25,0x0D,0x2E,0x2E,0x25,0x0D,0x2E,0x2E,0x25,0x0D,0x2E,0x2E,0x25,0x0D,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +ENDING_CMD_06_SETMETATILEPROPERTIES(0x23CA, 0x05, 0x04), +0xAA,0xFF,0xFF,0xFF,0xA8,0xAA,0xAF,0xAD,0xAF,0xA2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +ENDING_CMD_09_INITSPRITE(0x00, 0x04, 0x60, 0x30, 0x8010), +ENDING_CMD_09_INITSPRITE(0x01, 0x04, 0x50, 0x30, 0x8038), +ENDING_CMD_09_INITSPRITE(0x02, 0x04, 0x70, 0x20, 0x8048), +ENDING_CMD_09_INITSPRITE(0x03, 0x04, 0x60, 0x50, 0x9B4C), +ENDING_CMD_09_INITSPRITE(0x04, 0x04, 0x70, 0x50, 0x9B9C), +ENDING_CMD_09_INITSPRITE(0x05, 0x04, 0x40, 0x30, 0x9BAC), +ENDING_CMD_09_INITSPRITE(0x06, 0x04, 0x80, 0x30, 0x9B84), +ENDING_CMD_09_INITSPRITE(0x07, 0x04, 0x80, 0x20, 0x9ADC), +ENDING_CMD_09_INITSPRITE(0x08, 0x04, 0x40, 0x40, 0x9AE4), +ENDING_CMD_09_INITSPRITE(0x09, 0x04, 0x30, 0x50, 0x9B0C), +ENDING_CMD_09_INITSPRITE(0x0A, 0x04, 0x90, 0x50, 0x9B3C), +ENDING_CMD_09_INITSPRITE(0x0B, 0x04, 0x90, 0x60, 0x9B7C), +ENDING_CMD_11_DRAWTEXT(0x0701), +ENDING_CMD_07_SETPAL(0x0F, 0x3A, 0x18, 0x38, 0x0F, 0x3A, 0x00, 0x20, 0x0F, 0x3A, 0x25, 0x1A, 0x0F, 0x3A, 0x30, 0x12), +ENDING_CMD_01_DELAY(0), +ENDING_CMD_01_DELAY(0), +ENDING_CMD_0E_BEGINLOOP(0x02), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0xFF, 0x01), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0x0004, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFE4, 0xFF, 0x01), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0xFFFC, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0xFF, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0x0004, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0xFF, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0xFFFC, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x01, 0x01), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0x0004, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x01, 0x01), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0xFFFC, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x001C, 0x01, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0x0004, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x01, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0xFFFC, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0000, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0000, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0x0000, 0x00, 0x00), +ENDING_CMD_01_DELAY(180), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_04_LOADTILESETS(0x09, 0x01, 0xD0, 0xD2), +ENDING_CMD_05_LOADBG2MAP(0x2088, 0x14, 0x10), +0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x0B,0x0E,0x19,0x1A,0x2D,0x6E,0x6E,0x6E,0x77,0x78,0x6E,0x69,0x6A,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x09,0x11,0x19,0x2D,0x2E,0x6E,0x6E,0x6E,0x79,0x7A,0x44,0x6B,0x6C,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x07,0x03,0x06,0x05,0x2E,0x6E,0x6E,0x45,0x46,0x43,0x43,0x47,0x6E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x05,0x6E,0x48,0x49,0x4A,0x46,0x4B,0x4C,0x6E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x0B,0x4D,0x5C,0x5D,0x6D,0x4E,0x4F,0x60,0x6E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x09,0x51,0x7B,0x7B,0x7B,0x52,0x5E,0x61,0x6E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x0B,0x0E,0x51,0x7B,0x7C,0x7D,0x52,0x5F,0x53,0x6E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x0B,0x0C,0x18,0x19,0x54,0x55,0x7E,0x7F,0x56,0x57,0x6E,0x6E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x0B,0x0E,0x19,0x11,0x10,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x0B,0x19,0x11,0x19,0x13,0x1A,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x0B,0x0C,0x0C,0x0E,0x0E,0x11,0x13,0x2D,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x0B,0x10,0x0E,0x0E,0x10,0x11,0x1A,0x2D,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x09,0x0E,0x11,0x10,0x13,0x1A,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2E,0x07,0x11,0x13,0x1A,0x2D,0x2D,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E,0x2E,0x0B,0x18,0x2D,0x2D,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x0B,0x19,0x19,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E, +ENDING_CMD_06_SETMETATILEPROPERTIES(0x23CA, 0x05, 0x04), +0x00,0x00,0x00,0xFC,0xFB,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x00,0xA0,0x0A, +ENDING_CMD_09_INITSPRITE(0x00, 0x04, 0xA0, 0x40, 0x8018), +ENDING_CMD_09_INITSPRITE(0x01, 0x04, 0x90, 0x40, 0x8028), +ENDING_CMD_09_INITSPRITE(0x02, 0x04, 0x80, 0x40, 0x8048), +ENDING_CMD_11_DRAWTEXT(0x0702), +ENDING_CMD_07_SETPAL(0x0F, 0x20, 0x20, 0x10, 0x0F, 0x20, 0x20, 0x10, 0x0F, 0x20, 0x20, 0x28, 0x0F, 0x20, 0x30, 0x3B), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(60), +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0010, 0x00, 0x00), +ENDING_CMD_01_DELAY(16), +ENDING_CMD_0A_MOVESPRITE(0x01, 0xFFF0, 0x00, 0x00), +ENDING_CMD_01_DELAY(16), +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0010, 0x00, 0x00), +ENDING_CMD_01_DELAY(32), +ENDING_CMD_0A_MOVESPRITE(0x01, 0xFFF8, 0x00, 0xFF), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0004, 0x00, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x00, 0xFFE8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0000, 0x00, 0x00), +ENDING_CMD_01_DELAY(180), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_04_LOADTILESETS(0x1A, 0x19, 0xD0, 0xD4), +ENDING_CMD_05_LOADBG2MAP(0x2088, 0x14, 0x10), +0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x06,0x07,0x07,0x07,0x07,0x07,0x07,0x08,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x09,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x0A,0x3F,0x3F,0x05,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x04,0x3F,0x3F,0x0B,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0D,0x3F,0x0E,0x0F,0x10,0x3F,0x3F,0x45,0x3F,0x3D,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x11,0x12,0x13,0x3F,0x3F,0x46,0x3D,0x14,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x30,0x31,0x32,0x34,0x3F,0x47,0x14,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x21,0x3F,0x3F,0x33,0x34,0x14,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x22,0x23,0x3F,0x3F,0x3F,0x33,0x3F,0x3F,0x79,0x7A,0x79,0x7A,0x3F,0x3F,0x7D,0x24,0x3F,0x3F,0x3F,0x3F,0x20,0x21,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x7B,0x7C,0x7B,0x7C,0x3F,0x3F,0x7E,0x25,0x3F,0x3F,0x3F,0x3F,0x22,0x23,0x3F,0x3F,0x3F,0x3F,0x79,0x7A,0x3F,0x3F,0x79,0x7A,0x79,0x7A,0x3F,0x7D,0x24,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x21,0x7B,0x7C,0x79,0x7A,0x7B,0x7C,0x7B,0x7C,0x3F,0x7E,0x25,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x22,0x23,0x3F,0x3F,0x7B,0x7C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +ENDING_CMD_06_SETMETATILEPROPERTIES(0x23CA, 0x05, 0x04), +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +ENDING_CMD_09_INITSPRITE(0x00, 0x04, 0x30, 0x40, 0x8008), +ENDING_CMD_09_INITSPRITE(0x01, 0x44, 0x60, 0x30, 0x9A20), +ENDING_CMD_09_INITSPRITE(0x02, 0x04, 0x50, 0x30, 0x9A40), +ENDING_CMD_09_INITSPRITE(0x03, 0x04, 0x60, 0x30, 0x9A28), +ENDING_CMD_09_INITSPRITE(0x04, 0x04, 0x70, 0x30, 0x9A38), +ENDING_CMD_09_INITSPRITE(0x05, 0x04, 0x58, 0x40, 0x9A30), +ENDING_CMD_09_INITSPRITE(0x06, 0x04, 0x68, 0x40, 0x9A48), +ENDING_CMD_09_INITSPRITE(0x07, 0x04, 0x80, 0x60, 0x9B84), +ENDING_CMD_09_INITSPRITE(0x08, 0x04, 0x90, 0x60, 0x9BBC), +ENDING_CMD_11_DRAWTEXT(0x0703), +ENDING_CMD_07_SETPAL(0x0F, 0x38, 0x18, 0x1C, 0x0F, 0x38, 0x10, 0x3B, 0x0F, 0x38, 0x25, 0x1A, 0x0F, 0x38, 0x30, 0x00), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(60), +ENDING_CMD_0E_BEGINLOOP(0x02), +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0004, 0x00, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0x0004, 0x00, 0x00), +ENDING_CMD_01_DELAY(32), +ENDING_CMD_0A_MOVESPRITE(0x01, 0xFFFC, 0x00, 0x01), +ENDING_CMD_01_DELAY(32), +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0000, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0xFFFC, 0x00, 0x00), +ENDING_CMD_01_DELAY(32), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0004, 0x00, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0x0004, 0x00, 0x00), +ENDING_CMD_01_DELAY(32), +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0000, 0x00, 0x00), +ENDING_CMD_01_DELAY(180), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_04_LOADTILESETS(0x02, 0x00, 0xD0, 0xD2), +ENDING_CMD_05_LOADBG2MAP(0x2088, 0x14, 0x10), +0x6E,0x6E,0x69,0x6A,0x69,0x6A,0x67,0x68,0x6E,0x6E,0x63,0x46,0x43,0x43,0x47,0x6E,0x69,0x6A,0x67,0x68,0x6E,0x6E,0x6B,0x6C,0x6B,0x6C,0x69,0x6A,0x6E,0x48,0x49,0x4A,0x46,0x4B,0x4C,0x6E,0x6B,0x6C,0x69,0x6A,0x6E,0x6E,0x75,0x76,0x6E,0x6E,0x69,0x6A,0x4D,0x49,0x62,0x62,0x4E,0x4F,0x60,0x6E,0x6E,0x6E,0x69,0x6A,0x6E,0x6E,0x77,0x78,0x6E,0x6E,0x6B,0x6C,0x51,0x54,0x54,0x54,0x52,0x5E,0x61,0x6E,0x67,0x68,0x6B,0x6C,0x6E,0x6F,0x6E,0x6E,0x6E,0x6E,0x6E,0x6F,0x51,0x54,0x7E,0x7F,0x52,0x5F,0x53,0x6E,0x69,0x6A,0x6E,0x6E,0x6F,0x6E,0x6E,0x6E,0x6E,0x6E,0x6F,0x6E,0x51,0x55,0x5A,0x5B,0x56,0x57,0x6E,0x6E,0x6B,0x6C,0x6E,0x6E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x36,0x2D,0x3A,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x36,0x2D,0x3A,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x30,0x2D,0x33,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x36,0x2D,0x3A,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2F,0x2E,0x2E,0x2E,0x36,0x37,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2F,0x2E,0x2E,0x2E,0x2E,0x2E,0x3B,0x2D,0x2D,0x3A,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x0C,0x0C,0x07,0x09,0x09,0x0A,0x2E,0x2E,0x3B,0x2D,0x37,0x2E,0x2E,0x2E,0x2E,0x2F,0x07,0x09,0x09,0x09,0x0C,0x0C,0x08,0x09,0x09,0x0B,0x2E,0x2E,0x2E,0x32,0x2D,0x31,0x2E,0x2F,0x2F,0x2E,0x08,0x09,0x09,0x09,0x27,0x28,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x36,0x2D,0x3A,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x29,0x2A,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x36,0x2D,0x3A,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E, +ENDING_CMD_06_SETMETATILEPROPERTIES(0x23CA, 0x05, 0x04), +0xC8,0x8A,0x55,0x55,0xAA,0x22,0x08,0x05,0x05,0x22,0x80,0x20,0x00,0x20,0x08,0x20,0x00,0x00,0x0A,0x00, +ENDING_CMD_09_INITSPRITE(0x00, 0x04, 0x70, 0x60, 0x8000), +ENDING_CMD_09_INITSPRITE(0x01, 0x04, 0x70, 0x20, 0x9A10), +ENDING_CMD_09_INITSPRITE(0x02, 0x04, 0x60, 0x20, 0x9A70), +ENDING_CMD_09_INITSPRITE(0x03, 0x04, 0x80, 0x20, 0x8910), +ENDING_CMD_09_INITSPRITE(0x04, 0x04, 0x30, 0x40, 0x9A88), +ENDING_CMD_09_INITSPRITE(0x05, 0x04, 0xA0, 0x60, 0x9AA8), +ENDING_CMD_11_DRAWTEXT(0x0704), +ENDING_CMD_07_SETPAL(0x0F, 0x3A, 0x18, 0x38, 0x0F, 0x3A, 0x00, 0x20, 0x0F, 0x3A, 0x24, 0x1A, 0x0F, 0x3A, 0x30, 0x12), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(60), +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0004, 0x00, 0x01), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x01, 0xFFFC, 0x00, 0x01), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x01, 0x0000, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0014, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x00, 0x0004, 0x00, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFF4, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x00, 0xFFFC, 0x00, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x00, 0x0004, 0x00, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0014, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x00, 0xFFFC, 0x00, 0xFF), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x00, 0x0000, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFF4, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0E_BEGINLOOP(0x03), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0014, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0xFF, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFF4, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0000, 0x00, 0x00), +ENDING_CMD_01_DELAY(180), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_04_LOADTILESETS(0x14, 0x00, 0xD0, 0xD2), +ENDING_CMD_05_LOADBG2MAP(0x2088, 0x14, 0x10), +0x3F,0x0A,0x3F,0x3F,0x04,0x0A,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x0A,0x3F,0x3F,0x04,0x0A,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x0A,0x16,0x17,0x04,0x0A,0x3F,0x04,0x3F,0x13,0x3F,0x3F,0x13,0x3F,0x3F,0x13,0x3F,0x3F,0x13,0x3F,0x3F,0x0A,0x18,0x19,0x04,0x0A,0x3F,0x04,0x3F,0x14,0x3F,0x3F,0x14,0x3F,0x3F,0x14,0x3F,0x3F,0x14,0x3F,0x3F,0x0A,0x1A,0x1B,0x04,0x0A,0x3F,0x04,0x3F,0x14,0x3F,0x3F,0x14,0x3F,0x3F,0x14,0x3F,0x3F,0x14,0x3F,0x3F,0x0A,0x1A,0x1B,0x04,0x0A,0x3F,0x04,0x3F,0x15,0x3F,0x3F,0x15,0x3F,0x3F,0x15,0x3F,0x3F,0x15,0x3F,0x3F,0x0A,0x1C,0x1D,0x04,0x0A,0x3F,0x04,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x0A,0x1E,0x3F,0x04,0x0A,0x08,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x3F,0x0A,0x3F,0x3F,0x04,0x0A,0x09,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x0A,0x3F,0x08,0x01,0x0B,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x0A,0x08,0x09,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x0A,0x09,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x0A,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x08,0x0B,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x09,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F, +ENDING_CMD_06_SETMETATILEPROPERTIES(0x23CA, 0x05, 0x04), +0x40,0x00,0x50,0x50,0x50,0x44,0x00,0x05,0x05,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +ENDING_CMD_09_INITSPRITE(0x00, 0x04, 0x70, 0x50, 0x9AA0), +ENDING_CMD_09_INITSPRITE(0x01, 0x28, 0x88, 0x30, 0x9AAC), +ENDING_CMD_11_DRAWTEXT(0x0705), +ENDING_CMD_07_SETPAL(0x0F, 0x38, 0x18, 0x00, 0x0F, 0x38, 0x24, 0x2B, 0x0F, 0x12, 0x31, 0x02, 0x0F, 0x21, 0x30, 0x00), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(60), +ENDING_CMD_0E_BEGINLOOP(0x03), +ENDING_CMD_0A_MOVESPRITE(0x00, 0x0004, 0x00, 0x00), +ENDING_CMD_01_DELAY(16), +ENDING_CMD_0A_MOVESPRITE(0x00, 0xFFFC, 0x00, 0x00), +ENDING_CMD_01_DELAY(48), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x00, 0x0004, 0x00, 0x00), +ENDING_CMD_01_DELAY(16), +ENDING_CMD_0A_MOVESPRITE(0x00, 0xFFFC, 0x00, 0x00), +ENDING_CMD_01_DELAY(180), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_04_LOADTILESETS(0x19, 0x1A, 0xD0, 0xD2), +ENDING_CMD_05_LOADBG2MAP(0x2088, 0x14, 0x10), +0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x44,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x44,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x44,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x44,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x44,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x44,0x7F,0x7F,0x5C,0x5D,0x7F,0x7F,0x7F,0x7F,0x5C,0x5D,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x44,0x7F,0x7F,0x5E,0x5F,0x7F,0x7F,0x7F,0x7F,0x5E,0x5F,0x4E,0x4F,0x7F,0x7F,0x7F,0x7F,0x08,0x7F,0x7D,0x41,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x51,0x52,0x3F,0x3F,0x3F,0x09,0x0A,0x01,0x02,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x70,0x71,0x3F,0x3F,0x3F,0x0B,0x0C,0x02,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x66,0x68,0x7F,0x7F,0x7F,0x3F,0x3F,0x3F,0x0D,0x0E,0x3F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x69,0x6B,0x7F,0x7F,0x7F,0x3F,0x10,0x11,0x0F,0x3F,0x3F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x3F,0x12,0x13,0x14,0x15,0x3F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x01,0x16,0x17,0x18,0x19,0x3F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x02,0x3F,0x3F,0x3F,0x3F,0x3F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, +ENDING_CMD_06_SETMETATILEPROPERTIES(0x23CA, 0x05, 0x04), +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x00,0x11,0x00,0x00,0x00,0x88,0x22,0x00,0x00,0x00,0x00,0x00, +ENDING_CMD_09_INITSPRITE(0x00, 0x04, 0x30, 0x50, 0x9A50), +ENDING_CMD_09_INITSPRITE(0x01, 0x02, 0x50, 0x50, 0x9A5C), +ENDING_CMD_11_DRAWTEXT(0x0706), +ENDING_CMD_07_SETPAL(0x0F, 0x37, 0x18, 0x31, 0x0F, 0x37, 0x10, 0x3B, 0x0F, 0x37, 0x30, 0x24, 0x0F, 0x37, 0x30, 0x27), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(60), +ENDING_CMD_0E_BEGINLOOP(0x03), +ENDING_CMD_0A_MOVESPRITE(0x00, 0x0004, 0x00, 0x00), +ENDING_CMD_01_DELAY(80), +ENDING_CMD_0A_MOVESPRITE(0x00, 0xFFFC, 0x00, 0x00), +ENDING_CMD_01_DELAY(96), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x00, 0x0004, 0x00, 0x00), +ENDING_CMD_01_DELAY(80), +ENDING_CMD_0A_MOVESPRITE(0x00, 0xFFFC, 0x00, 0x00), +ENDING_CMD_07_SETPAL(0x02, 0x11, 0x0C, 0x0C, 0x02, 0x11, 0x0C, 0x0C, 0x02, 0x11, 0x0C, 0x0C, 0x02, 0x11, 0x02, 0x0C), +ENDING_CMD_01_DELAY(180), +ENDING_CMD_0C_LOADSECONDARYSPRITETILES(0x60), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC8, 0x10, 0x9BEC), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_0C_LOADSECONDARYSPRITETILES(0x68), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC8, 0x10, 0x85B0), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xB8, 0x10, 0x8590), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xC8, 0x10, 0x8614), +ENDING_CMD_09_INITSPRITE(0x04, 0x84, 0xD8, 0x10, 0x8590), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_10(0x03), +ENDING_CMD_10(0x04), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_0C_LOADSECONDARYSPRITETILES(0x64), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC8, 0x10, 0x8410), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xB0, 0x10, 0x83B0), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xC0, 0x10, 0x83D0), +ENDING_CMD_09_INITSPRITE(0x04, 0x84, 0xD0, 0x10, 0x83F0), +ENDING_CMD_09_INITSPRITE(0x05, 0x84, 0xE0, 0x10, 0x8310), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_10(0x03), +ENDING_CMD_10(0x04), +ENDING_CMD_10(0x05), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC0, 0x10, 0x8370), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xD0, 0x10, 0x8330), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_10(0x03), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_0C_LOADSECONDARYSPRITETILES(0x62), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC8, 0x10, 0x81D0), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xB8, 0x10, 0x8230), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xC8, 0x10, 0x8250), +ENDING_CMD_09_INITSPRITE(0x04, 0x84, 0xD8, 0x10, 0x81B0), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_10(0x03), +ENDING_CMD_10(0x04), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xB8, 0x10, 0x8270), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xC8, 0x10, 0x8290), +ENDING_CMD_09_INITSPRITE(0x04, 0x84, 0xD8, 0x10, 0x8210), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_10(0x03), +ENDING_CMD_10(0x04), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_0C_LOADSECONDARYSPRITETILES(0x66), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC8, 0x10, 0x84B0), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC0, 0x10, 0x8490), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xD0, 0x10, 0x84D0), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_10(0x03), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC8, 0x10, 0x8470), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_0C_LOADSECONDARYSPRITETILES(0x6A), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC8, 0x10, 0x8704), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_0C_LOADSECONDARYSPRITETILES(0x6C), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xB0, 0x10, 0x87CC), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xC0, 0x10, 0x87CC), +ENDING_CMD_09_INITSPRITE(0x04, 0x84, 0xD0, 0x10, 0x884C), +ENDING_CMD_09_INITSPRITE(0x05, 0x84, 0xE0, 0x10, 0x87CC), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_10(0x03), +ENDING_CMD_10(0x04), +ENDING_CMD_10(0x05), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC0, 0x10, 0x87AC), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xD0, 0x10, 0x880C), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_10(0x03), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_0C_LOADSECONDARYSPRITETILES(0x6E), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC0, 0x10, 0x8908), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xD0, 0x10, 0x896C), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_10(0x03), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC8, 0x10, 0x894C), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC0, 0x10, 0x8148), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xD0, 0x10, 0x8148), +ENDING_CMD_09_INITSPRITE(0x04, 0x84, 0xB8, 0x20, 0x8148), +ENDING_CMD_09_INITSPRITE(0x05, 0x84, 0xC8, 0x20, 0x8148), +ENDING_CMD_09_INITSPRITE(0x06, 0x84, 0xD8, 0x20, 0x8148), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x02, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x06, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_10(0x03), +ENDING_CMD_10(0x04), +ENDING_CMD_10(0x05), +ENDING_CMD_10(0x06), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xC8, 0x10, 0x8928), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(90), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFF8, 0x00, 0x00), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x02, 0x00), +ENDING_CMD_01_DELAY(4), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_10(0x02), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_0C_LOADSECONDARYSPRITETILES(0x60), +ENDING_CMD_09_INITSPRITE(0x02, 0x84, 0xB0, 0x10, 0x8048), +ENDING_CMD_09_INITSPRITE(0x03, 0x84, 0xC0, 0x10, 0x8008), +ENDING_CMD_09_INITSPRITE(0x04, 0x84, 0xD0, 0x10, 0x8028), +ENDING_CMD_09_INITSPRITE(0x05, 0x84, 0xE0, 0x10, 0x9BCC), +ENDING_CMD_0E_BEGINLOOP(0x0A), +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0004, 0x01, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0004, 0x01, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0004, 0x01, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0004, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0A_MOVESPRITE(0x02, 0xFFFC, 0x01, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0xFFFC, 0x01, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0xFFFC, 0x01, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0xFFFC, 0x01, 0x00), +ENDING_CMD_01_DELAY(8), +ENDING_CMD_0F_ENDLOOP, +ENDING_CMD_0A_MOVESPRITE(0x02, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x03, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x04, 0x0008, 0x00, 0x00), +ENDING_CMD_0A_MOVESPRITE(0x05, 0x0008, 0x00, 0x00), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(140), +ENDING_CMD_0B_PLAYSFX(0xFE), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(60), +ENDING_CMD_0B_PLAYSFX(0x14), +ENDING_CMD_01_DELAY(96), +ENDING_CMD_0D_SETALLTILESETS(0x4A, 0x4B, 0x48, 0x49, 0xD0, 0xD2), +ENDING_CMD_05_LOADBG2MAP(0x218A, 0x05, 0x01), +0x01,0x02,0x03,0x04,0x05, +ENDING_CMD_12_DRAWTEXTXY(0x0709, 8, 12), +ENDING_CMD_07_SETPAL(0x0F, 0x12, 0x30, 0x16, 0x0F, 0x10, 0x30, 0x00, 0x0F, 0x17, 0x28, 0x16, 0x0F, 0x38, 0x30, 0x00), +ENDING_CMD_01_DELAY(120), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x216A, 0x06, 0x01), +0x06,0x07,0x08,0x09,0x0A,0x0B, +ENDING_CMD_12_DRAWTEXTXY(0x0709, 8, 11), +ENDING_CMD_12_DRAWTEXTXY(0x070A, 8, 13), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(120), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x216A, 0x07, 0x01), +0x0E,0x0F,0x10,0x11,0x12,0x13,0x14, +ENDING_CMD_12_DRAWTEXTXY(0x070B, 8, 11), +ENDING_CMD_12_DRAWTEXTXY(0x070C, 8, 13), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(120), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x216A, 0x07, 0x01), +0x0E,0x0F,0x10,0x19,0x1A,0x1B,0x1C, +ENDING_CMD_12_DRAWTEXTXY(0x070D, 8, 11), +ENDING_CMD_12_DRAWTEXTXY(0x070E, 8, 13), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(120), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x216A, 0x09, 0x01), +0x1D,0x1E,0x1F,0x03,0x0C,0x20,0x21,0x22,0x23, +ENDING_CMD_12_DRAWTEXTXY(0x070F, 8, 11), +ENDING_CMD_12_DRAWTEXTXY(0x0710, 8, 13), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(120), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x218A, 0x08, 0x01), +0x24,0x25,0x26,0x27,0x28,0x09,0x29,0x2A, +ENDING_CMD_12_DRAWTEXTXY(0x0711, 8, 12), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(120), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x214A, 0x05, 0x01), +0x11,0x2B,0x2C,0x2D,0x2E, +ENDING_CMD_12_DRAWTEXTXY(0x0712, 8, 10), +ENDING_CMD_12_DRAWTEXTXY(0x0713, 8, 12), +ENDING_CMD_12_DRAWTEXTXY(0x0714, 8, 14), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(180), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x212A, 0x08, 0x01), +0x31,0x32,0x1E,0x33,0x34,0x35,0x36,0x37, +ENDING_CMD_12_DRAWTEXTXY(0x0715, 8, 9), +ENDING_CMD_12_DRAWTEXTXY(0x0716, 8, 11), +ENDING_CMD_12_DRAWTEXTXY(0x0717, 8, 13), +ENDING_CMD_12_DRAWTEXTXY(0x0718, 8, 15), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(240), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x20EA, 0x06, 0x01), +0x39,0x3A,0x3B,0x3C,0x3D,0x3E, +ENDING_CMD_12_DRAWTEXTXY(0x0719, 8, 7), +ENDING_CMD_12_DRAWTEXTXY(0x071A, 8, 9), +ENDING_CMD_12_DRAWTEXTXY(0x071B, 8, 11), +ENDING_CMD_12_DRAWTEXTXY(0x071C, 8, 13), +ENDING_CMD_12_DRAWTEXTXY(0x071D, 8, 15), +ENDING_CMD_12_DRAWTEXTXY(0x071E, 8, 17), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(180), +ENDING_CMD_01_DELAY(180), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x218A, 0x04, 0x01), +0x11,0x12,0x13,0x14, +ENDING_CMD_12_DRAWTEXTXY(0x072A, 8, 12), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(120), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x218A, 0x09, 0x01), +0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48, +ENDING_CMD_12_DRAWTEXTXY(0x072B, 8, 12), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(120), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x218A, 0x08, 0x01), +0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, +ENDING_CMD_06_SETMETATILEPROPERTIES(0x23DA, 0x03, 0x01), +0x0A,0x0A,0x0A, +ENDING_CMD_12_DRAWTEXTXY(0x0708, 8, 12), +ENDING_CMD_13_FADEIN, +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(144), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_01_DELAY(30), +ENDING_CMD_05_LOADBG2MAP(0x214D, 0x0A, 0x03), +0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x00,0x7D,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7F,0x00, +ENDING_CMD_05_LOADBG2MAP(0x21A9, 0x12, 0x01), +0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x7C, +ENDING_CMD_05_LOADBG2MAP(0x220E, 0x09, 0x03), +0x00,0x90,0x91,0x92,0x93,0x94,0x95,0x00,0x00,0x00,0x96,0x97,0x98,0x99,0x9A,0x9B,0x00,0x00,0x9C,0x9D,0x9E,0x9F,0x8C,0x8D,0x8E,0x80,0x81, +ENDING_CMD_06_SETMETATILEPROPERTIES(0x23E3, 0x03, 0x01), +0xFF,0xFF,0xFF, +ENDING_CMD_07_SETPAL(0x0F, 0x12, 0x30, 0x00, 0x0F, 0x10, 0x30, 0x00, 0x0F, 0x17, 0x28, 0x16, 0x0F, 0x38, 0x30, 0x00), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_12_DRAWTEXTXY(0x0673, 0, 3), +ENDING_CMD_07_SETPAL(0x0F, 0x12, 0x30, 0x00, 0x0F, 0x10, 0x30, 0x00, 0x0F, 0x17, 0x28, 0x16, 0x0F, 0x38, 0x30, 0x00), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_03_FADEOUT, +ENDING_CMD_0B_PLAYSFX(0x2F), +ENDING_CMD_01_DELAY(200), +ENDING_CMD_01_DELAY(100), +ENDING_CMD_0B_PLAYSFX(0xFF), +ENDING_CMD_0D_SETALLTILESETS(0x7E, 0x7F, 0xD6, 0xD7, 0xD0, 0xD2), +ENDING_CMD_05_LOADBG2MAP(0x208C, 0x0C, 0x10), +0x00,0x00,0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x13,0x14,0x15,0x16,0x17,0x00,0x00,0x00,0x00,0x00,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x00,0x00,0x00,0x00,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x00,0x00,0x00,0x00,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x00,0x00,0x00,0x00,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x00,0x00,0x00,0x00,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x00,0x00,0x00,0x00,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x00,0x00,0x00,0x00,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x00,0x00,0x00,0x00,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x00,0x00,0x00,0x00,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x00,0x00,0x00,0x00,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x00,0x00,0x00,0x00,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x00,0x00,0x00,0x00,0x00,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x00,0x00,0x00,0x00,0x00,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x00,0x00,0x00,0x00,0x00,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x00,0x00, +ENDING_CMD_11_DRAWTEXT(0x0707), +ENDING_CMD_07_SETPAL(0x0F, 0x18, 0x38, 0x08, 0x0F, 0x18, 0x38, 0x08, 0x0F, 0x18, 0x38, 0x08, 0x0F, 0x18, 0x30, 0x08), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_01_DELAY(240), +ENDING_CMD_00_END, +0,0,0 +}; + +u8 gUnknown_08F662C0[] = { +0x05, 0x08, 0x02, 0x03, 0xFE, 0xFD, 0xFE, 0x03, 0x02, 0xFD +}; + +u8 gUnknown_08F662CA[] = { +0x03, 0x14, 0x00, 0xFE, 0x00, 0xFF, 0x00, 0x00, +0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, +0x00, 0x00, 0x00, 0xFF, 0x00, 0xFE +}; + +u8 gUnknown_08F662E0[] = { +0x03, 0x08, 0x02, 0x06, 0xFE, 0xFA, 0xFE, 0x06, +0x02, 0xFA, 0x00, 0x00 +}; + +//@Used in LoadSaveGame +CURSOR_POSITION gUnknown_08F662EC[] = { +{0x004B, 0xD, 0x18}, +{0x003C, 0x10, 0x18}, +{0x002D, 0x13, 0x18}, +{0x001E, 0x16, 0x18}, +{0x000F, 0x19, 0x18}, +{0x0000, 0x00, 0x00} +}; \ No newline at end of file diff --git a/src/item_effects.c b/src/item_effects.c index 8361675..81f087f 100644 --- a/src/item_effects.c +++ b/src/item_effects.c @@ -2,13 +2,16 @@ #include "m4a.h" #include "definitions.h" -void NothingHappened() -{ +extern u8 gSpawnSets[32][16]; +extern u8 gUnknown_0300082C; +extern u8 gCurrentArea; +extern u8 gUnknown_03000000; + +void NothingHappened() { DrawTextWithId(0x398u); // "@Nothing happened.{BREAK}" } -void sub_8F080A4() -{ +void OA_INTERACT() { s8 i; u16 worldX = (gUnknown_03000788 + 4 * (gUnknown_08F1B670[gUnknown_030007A4 / 2] + 0x78)); u16 worldY = (gUnknown_03001508 + 4 * (gUnknown_08F1B674[gUnknown_030007A4 / 2] + 0x58)); @@ -17,64 +20,50 @@ void sub_8F080A4() LOOP: { gUnknown_03003170 = 0; - for(i = 0; i < 40; i++) - { - gUnknown_03000784 = &gUnknown_03001D40[i]; - if ( !gUnknown_03000784->Type ) - { + for(i = 0; i < 40; i++) { + gUnknown_03000784 = &gObjectMemory[i]; + if (!gUnknown_03000784->Type) { break; } - - if ( !(gUnknown_03000784->Type & 0x80) && (gUnknown_03000784->field_14 & 0x40) ) - { + if (!(gUnknown_03000784->Type & 0x80) && + (gUnknown_03000784->bitfield1 & OBJECT_M_BF1_INTERACTABLE)) { u16 x1 = worldX - gUnknown_03000784->X; u16 y1 = worldY - gUnknown_03000784->Y; - if(x1 < 64 && y1 < 64) - { + if(x1 < 64 && y1 < 64) { ExecuteScript(0xDu); - if ( gUnknown_03003170 ) - { + if (gUnknown_03003170) { break; } } } } - if ( !(hasRunOnce || gUnknown_03003170 || gUnknown_030007A4 || !sub_8F01CBC(worldX, worldY)) ) - { + if (!(hasRunOnce || gUnknown_03003170 || gUnknown_030007A4 || !sub_8F01CBC(worldX, worldY))) { worldY -= 32; hasRunOnce = 1; goto LOOP; } } - if ( !gUnknown_03003170 ) - { + if (!gUnknown_03003170) { NothingHappened(); } } -void UseBread() -{ +void UseBread() { s32 v0; - if ( gConsumableType ) - { - sub_8F08E24(0x14u); - } - else - { - for(v0 = 0; v0 < 8; v0++) - { - if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].Inventory[v0] == 3 ) // BreadCrumbs - { + if (gConsumableType){ + DoHealConsumable(20); + } else { + for(v0 = 0; v0 < 8; v0++) { + if (gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].Inventory[v0] == 3 ) { // BreadCrumbs DrawTextWithId(0x6BCu); // "@You need to throw out your{BREAK}old bread crumbs before you{BREAK}can use other bread.{BREAK}" return; } } v0 = GetPositionOfCurrentItemFromInventoryOrCloset(gUnknown_03003174); - if ( v0 >= 0 ) - { + if (v0 >= 0) { gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].Inventory[v0] = 3;// BreadCrumbs gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].X = (gUnknown_03000788 & 0xFFC0) + (gCurrentBgMusic & 0x3F); gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].Y = (gUnknown_03001508 & 0xFFC0) + (gUnknown_030007A4 & 7); @@ -85,61 +74,49 @@ void UseBread() } } -void sub_8F082B0() -{ - if ( gConsumableType ) - { - sub_8F08E24(0xFu); - } - else - { - sub_8F080A4(); +void UseTofu() { + if (gConsumableType) { + DoHealConsumable(15); + } else { + OA_INTERACT(); } } -void sub_8F082D0() -{ - gGameInfo.PlayerInfo.Struct.field_19 = 10; +void UseRepelRing() { + gGameInfo.PlayerInfo.Struct.repel_counter = 10; RemoveItemFromInventory(gUnknown_03003174); DrawTextWithId(0x38Eu); // "@{0x03}{0x1A} used the{BREAK}{0x03}{0x1C}.{BREAK}" } -void sub_8F082F8() -{ +void UseJuice() { gConsumableType = 2; - sub_8F08E24(10); + DoHealConsumable(10); } -void sub_8F08310() -{ - sub_8F08E24(20); +void UseFries() { + DoHealConsumable(20); } -void sub_8F0831C() -{ +void UseHerb() { gConsumableType = 3; - sub_8F08E24(30); + DoHealConsumable(30); } -void sub_8F08334() -{ - sub_8F08E24(60); +void UseBurger() { + DoHealConsumable(60); } -void sub_8F08340() -{ +void UseSportsDrink() { gConsumableType = 2; - sub_8F08E24(100); + DoHealConsumable(100); } -void sub_8F08358() -{ +void UseOintment() { gConsumableType = 3; - sub_8F08E24(-1); + DoHealConsumable(-1); } -void sub_8F08374() -{ +void UseBigBag() { s16 v0; u8 v1; s32 v2; @@ -148,39 +125,31 @@ void sub_8F08374() v0 = gUnknown_030007D8; v1 = gUnknown_03003174; v2 = sub_8F0BA2C(); - if ( v2 <= 0 ) - { - ++gUnknown_03001504; - } - else - { - if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[(v2 - 1)].Condition & CONDITION_UNCONSCIOUS ) - { + if (v2 <= 0){ + gUnknown_03001504++; + } else { + if (gGameInfo.PlayerInfo.Struct.CharacterInfo[v2 - 1].Condition & CONDITION_UNCONSCIOUS) { gCurrentCharacterId = v2; DrawTextWithId(0x6A6u); // "@{0x03}{0x1A} gave the {0x03}{0x1C}{BREAK}to {0x03}{0x1B}.{BREAK}" NothingHappened(); - } - else - { + } else { gUnknown_03003174 = v2; - gTempNumber = sub_8F021C4(0x1Eu); - hpdiff = (gGameInfo.PlayerInfo.Struct.CharacterInfo[(v2 - 1)].MaxHP - gGameInfo.PlayerInfo.Struct.CharacterInfo[(v2 - 1)].CurrentHP); - if ( gTempNumber > hpdiff ) - { + gTempNumber = sub_8F021C4(30); + hpdiff = gGameInfo.PlayerInfo.Struct.CharacterInfo[v2 - 1].MaxHP - gGameInfo.PlayerInfo.Struct.CharacterInfo[v2 - 1].CurrentHP; + if (gTempNumber > hpdiff){ gTempNumber = hpdiff; } - gGameInfo.PlayerInfo.Struct.CharacterInfo[(v2 - 1)].CurrentHP += gTempNumber; + gGameInfo.PlayerInfo.Struct.CharacterInfo[v2 - 1].CurrentHP += gTempNumber; DrawTextWithId(0x6BAu); // "@{0x03}{0x1A} took a Magic Herb{BREAK}from the Big Bag and used{BREAK}it.{BREAK}" - PlaySfxById1(7u); + PlayPulse1Sfx(7); sub_8F0B004(); gUnknown_03003170 |= 0x80u; DrawTextWithId(0x6B3u); // "@{0x03}{0x1A}'s HP{BREAK}" gTextDelayAfterWriteCharacterEnabled |= 0x80u; DrawTextWithId(0x6B1u); // "was recovered by {0x03}{0x1E}.{BREAK}" } - --gGameInfo.PlayerInfo.Struct.CurrentItemId; - if ( !gGameInfo.PlayerInfo.Struct.CurrentItemId ) - { + gGameInfo.PlayerInfo.Struct.big_bag_uses--; + if (gGameInfo.PlayerInfo.Struct.big_bag_uses == 0) { DrawTextWithId(0x6C1u); // "@The Big Bag disappeared{BREAK}after being emptied.{BREAK}" gUnknown_030007D8 = v0; RemoveItemFromInventory(v1); @@ -188,25 +157,21 @@ void sub_8F08374() } } -void sub_8F0847C() -{ +void UseAntidote() { AttemptRemovalOfCondition(2u, 0x6C3u); // "@The poison was removed from{BREAK}{0x03}{0x1A}'s body.{BREAK}" } -void sub_8F08490() -{ +void UseMouthwash() { AttemptRemovalOfCondition(1u, 0x6C4u); // "@{0x03}{0x1A}'s cold went away.{BREAK}" } -void sub_8F084A4() -{ +void UsePSIStone() { u16 ppdiff; DrawTextWithId(0x6C5u); // "@{0x03}{0x1A} gripped the{BREAK}PSI Stone.{BREAK}" gTempNumber = sub_8F021C4(0x14u); ppdiff = gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].MaxPP - gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].CurrentPP; - if ( gTempNumber > ppdiff ) - { + if (gTempNumber > ppdiff) { gTempNumber = ppdiff; } gUnknown_03003170 |= 0x80u; @@ -214,20 +179,17 @@ void sub_8F084A4() gTextDelayAfterWriteCharacterEnabled |= 0x80u; DrawTextWithId(0x6B1u); // "was recovered by {0x03}{0x1E}.{BREAK}" gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].CurrentPP += gTempNumber; - if ( (Random() >> 24) <= 24 ) - { + if ((Random() >> 24) <= 24) { DrawTextWithId(0x6C6u); // "@The PSI Stone turned into{BREAK}an ordinary rock.{BREAK}" RemoveItemFromInventory(gUnknown_03003174); } } -void sub_8F0854C() -{ +void UseRibbon() { sub_8F0922C(0xFu, 0x6BEu); // "@{0x03}{0x1A}'s Force{BREAK}", "@{0x03}{0x1A} put the ribbon in{BREAK}her hair.{BREAK}" } -void sub_8F08560() -{ +void UseCandy() { sub_8F0922C(0xBu, 0x6AFu); // "@{0x03}{0x1A}'s Fight{BREAK}", "@{0x03}{0x1A} ate the {0x03}{0x1C}.{BREAK}" } @@ -244,28 +206,23 @@ void sub_8F08560() #define swallow_item() (0x6B0) #endif -void sub_8F08574() -{ +void UseSPDCapsule() { sub_8F0922C(0xCu, swallow_item()); // "@{0x03}{0x1A}'s Speed{BREAK}", "@{0x03}{0x1A} drank the{BREAK}{0x03}{0x1C}.{BREAK}" } -void sub_8F08584() -{ +void UseWISCapsule() { sub_8F0922C(0xDu, swallow_item()); // "@{0x03}{0x1A}'s Wisdom{BREAK}", "@{0x03}{0x1A} drank the{BREAK}{0x03}{0x1C}.{BREAK}" } -void sub_8F08594() -{ +void UseSTRCapsule() { sub_8F0922C(0xEu, swallow_item()); // "@{0x03}{0x1A}'s Strength{BREAK}", "@{0x03}{0x1A} drank the{BREAK}{0x03}{0x1C}.{BREAK}" } -void sub_8F085A4() -{ +void UseFCECapsule() { sub_8F0922C(0xFu, swallow_item()); // "@{0x03}{0x1A}'s Force{BREAK}", "@{0x03}{0x1A} drank the{BREAK}{0x03}{0x1C}.{BREAK}" } -void sub_8F085B4() -{ +void UseFITCapsule() { // "@{0x03}{0x1A}'s Fight{BREAK}" // "@{0x03}{0x1A} drank the{BREAK} @@ -273,12 +230,11 @@ void sub_8F085B4() sub_8F0922C(0xBu, swallow_item()); } -void GrandFatherDiary() -{ +void UseDiary() { // "@Most of the diary is{BREAK} // unreadable, but one part{BREAK} // did stand out:{BREAK} - // {WAIT}@…The password...{BREAK} + // {WAIT}@“The password...{BREAK} // {WAIT}Where is the god's tail,{BREAK} // {WAIT}that which was left behind{BREAK} // by the ship that soars{BREAK} @@ -286,20 +242,15 @@ void GrandFatherDiary() DrawTextWithId(0x6CAu); } -void sub_8F085D4() -{ - if ( CanTeleport() ) - { - if ( gGameInfo.Flags[28] & 0x80 ) - { +void UseHook() { + if (CanTeleport()) { + if (gGameInfo.Flags[28] & 0x80) { NothingHappened(); - } - else - { - sub_8F09484(6u); + } else { + REMOVE_PARTY_MEMBER(CHAR_ID_EVE); DrawTextWithId(0x38Eu); // "@{0x03}{0x1A} used the{BREAK}{0x03}{0x1C}.{BREAK}" gUnknown_030007A0 = -1; - gUnknown_030007E8 = 2; + gFade_Type = 2; gPlayerX = 0x9E89u; gPlayerY = 0xA8C4u; gUnknown_03000840 = gUnknown_030034A8 = 0; @@ -308,8 +259,7 @@ void sub_8F085D4() } } -void sub_8F08664() -{ +void UseCrumbs() { s32 v0; s32 v1; s32 v2; @@ -318,39 +268,31 @@ void sub_8F08664() RemoveItemFromInventory(gUnknown_03003174); DrawTextWithId(0x6BDu); // "@{0x03}{0x16} followed the trail{BREAK}of bread crumbs back to{BREAK}where it started.{BREAK}" gUnknown_030007A0 = -1; - gUnknown_030007E8 = 1; + gFade_Type = 1; gPlayerX = gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].X; gPlayerY = gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].Y; gUnknown_03000840 = gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].field_1A; gUnknown_030034A8 = gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].field_1B; v0 = gPlayerX - 0x240; - if ( v0 < 0 ) - { + if (v0 < 0) { v0 = gPlayerX + 0x1BF; } - if ( (v0 >> 10) == 0x38 ) // 0xE000 - { + if ((v0 >> 10) == 0x38) { // 0xE000 v1 = gPlayerY - 0x2C0; - if ( v1 < 0 ) - { + if (v1 < 0) { v1 = gPlayerY + 0x13F; } - if ( (v1 >> 10) == 7 ) // 0x1C00 - { + if ((v1 >> 10) == 7) { // 0x1C00 v2 = gUnknown_03000788 - 0x240; - if ( v2 < 0 ) - { + if (v2 < 0) { v2 = gUnknown_03000788 + 0x1BF; } - if ( (v2 >> 10) != 0x38 ) // 0xE000 - { + if ((v2 >> 10) != 0x38) { // 0xE000 v3 = gUnknown_03001508 - 0x2C0; - if ( v3 < 0 ) - { + if (v3 < 0) { v3 = gUnknown_03001508 + 0x13F; } - if ( (v3 >> 10) != 7 ) // 0x1C00 - { + if ((v3 >> 10) != 7) { // 0x1C00 gPlayerX = (gPlayerX & 0x3F) + -0x5680; gPlayerY = 0xF446u; gUnknown_03000840 = 0; @@ -359,8 +301,7 @@ void sub_8F08664() } } } - if ( ((gPlayerX - 0x60) & 0xFF00) == 0x4E00 && ((gPlayerY - 0x100) & 0xFF00) == 0x5900 ) - { + if (((gPlayerX - 0x60) & 0xFF00) == 0x4E00 && ((gPlayerY - 0x100) & 0xFF00) == 0x5900) { gPlayerX = (gPlayerX & 0x3F) + 0x4E80; gPlayerY = 0x5AC4; gUnknown_03000840 = 0; @@ -368,74 +309,66 @@ void sub_8F08664() } } -void JustTurnThePowerOff() -{ - // "@…Just turn the power off!”{BREAK}" +void UseFinalWeapon() { + // "@“Just turn the power off!”{BREAK}" DrawTextWithId(0x6BFu); } -void FigureOutLengthsOfManyThings() -{ +void UseRuler() { // "@You were able to figure out{BREAK} // the lengths of many things.{BREAK}" DrawTextWithId(0x6C0u); } -void HandleMap() -{ +void UseMap() { s16 hofs; s16 vofs; s16 v3; // r8 - u16 pal[2][8] = { - {0x360F, 0x2A30, 0x360F, 0x2A30, 0x360F, 0x1630, 0x360F, 0x1630}, - {0x210F, 0x0A02, 0x300F, 0x3030, 0x210F, 0x2121, 0x210F, 0x2121} + u8 pal[2][16] = { + {0x0F,0x36,0x30,0x2A, + 0x0F,0x36,0x30,0x2A, + 0x0F,0x36,0x30,0x16, + 0x0F,0x36,0x30,0x16}, + + {0x0F,0x21,0x02,0x0A, + 0x0F,0x30,0x30,0x30, //not 0x0f, 0x21, 0x21, 0x21 anymore???? + 0x0F,0x21,0x21,0x21, + 0x0F,0x21,0x21,0x21} }; - if ( (u8)(gUnknown_030007F8 - 1) > 1 ) - { + if ((u8)(gUnknown_030007F8 - 1) > 1) { DrawTextWithId(0x6CEu); // "@This location is not on the{BREAK}map.{BREAK}" - while ( !(gKeysDown & (L_BUTTON|START_BUTTON|SELECT_BUTTON|B_BUTTON|A_BUTTON)) ) - { + while (!(gKeysDown & (L_BUTTON|START_BUTTON|SELECT_BUTTON|B_BUTTON|A_BUTTON))) { sub_8F040E0(); UpdateInput(); } sub_8F0B040(); - } - else - { + } else { FadeOut(); sub_8F0B040(); REG_DISPCNT = 0; - LoadPalette((u8*)pal[0], (u16 *)0x5000080); - LoadPalette((u8*)pal[1], (u16 *)0x5000280); + LoadPalette(pal[0], (u16 *)0x5000080); + LoadPalette(pal[1], (u16 *)0x5000280); BitUnpack((void *)gMapTiles, (void *)0x600E000, 192); gUnknown_03000808 = 0x4300; - sub_8F00EE0((u8 *)gUnknown_08F5C71C, (u16 *)0x6002000); - if ( gUnknown_03000788 < 0xF000u ) - { + sub_8F00EE0((u8 *)gMapTilemap, (u16 *)0x6002000); + if (gUnknown_03000788 < 0xF000u) { hofs = 4; - } - else - { + } else { hofs = 8; } - if ( gUnknown_03001508 < 0x3E00u ) - { + if (gUnknown_03001508 < 0x3E00u) { vofs = 0; - } - else if ( gUnknown_03001508 < 0xA600u ) - { + } else if ( gUnknown_03001508 < 0xA600u ) { vofs = 32; - } - else - { + } else { vofs = 80; } REG_BG3HOFS = hofs; REG_BG3VOFS = vofs; sub_8F019B8(); - gSpriteBuffer[0].x = ((gUnknown_03000788 / 256) - hofs - 6); - gSpriteBuffer[0].y = ((gUnknown_03001508 / 256) - vofs - 22); + gSpriteBuffer[0].x = (gUnknown_03000788 / 256) - hofs - 6; + gSpriteBuffer[0].y = (gUnknown_03001508 / 256) - vofs - 22; gSpriteBuffer[0].paletteNum = 4; gSpriteBuffer[0].hflip = 0; gSpriteBuffer[0].vflip = 0; @@ -444,12 +377,10 @@ void HandleMap() REG_DISPCNT = 0x1800; FadeIn(); v3 = 0; - while ( 1 ) - { + while (1) { gSpriteBuffer[0].x = ((gUnknown_03000788 / 256) - hofs - 6); gSpriteBuffer[0].y = ((gUnknown_03001508 / 256) - vofs - 22); - if ( v3 & 8 ) - { + if (v3 & 8) { gSpriteBuffer[0].paletteNum ^= 1; } sub_8F040E0(); @@ -457,39 +388,30 @@ void HandleMap() REG_BG3HOFS = hofs; REG_BG3VOFS = vofs; UpdateInput(); - if ( gKeysDown & (L_BUTTON|START_BUTTON|SELECT_BUTTON|B_BUTTON|A_BUTTON) ) - { + if (gKeysDown & (L_BUTTON|START_BUTTON|SELECT_BUTTON|B_BUTTON|A_BUTTON)) { break; } - if ( gKeysRepeat & DPAD_RIGHT ) - { + if (gKeysRepeat & DPAD_RIGHT) { hofs++; - if ( hofs > 8 ) - { + if (hofs > 8) { hofs = 8; } } - if ( gKeysRepeat & DPAD_LEFT ) - { + if (gKeysRepeat & DPAD_LEFT) { hofs--; - if ( hofs < 0 ) - { + if (hofs < 0) { hofs = 0; } } - if ( gKeysRepeat & DPAD_UP ) - { + if (gKeysRepeat & DPAD_UP) { vofs--; - if ( vofs < 0 ) - { + if (vofs < 0) { vofs = 0; } } - if ( gKeysRepeat & DPAD_DOWN ) - { + if (gKeysRepeat & DPAD_DOWN) { vofs++; - if ( vofs > 80 ) - { + if (vofs > 80) { vofs = 80; } } @@ -502,8 +424,7 @@ void HandleMap() } } -void PlayOcarinaOfHope() -{ +void UseOcarina() { u8 old_music; DrawTextWithId(0x6CCu); // "@You played the Ocarina of{BREAK}Hope.{BREAK}" @@ -513,17 +434,15 @@ void PlayOcarinaOfHope() ChangeBgMusic(old_music); } -void sub_8F08AE8() -{ +void sub_8F08AE8() { u8 i; sCharacterStatusInfo *v2; + u32 idx; DrawTextWithId(0x38Eu); // "@{0x03}{0x1A} used the{BREAK}{0x03}{0x1C}.{BREAK}" - for(i = 0; i < 4; i++) - { - u32 idx = gGameInfo.PlayerInfo.Struct.CharactersInParty[i] - 1; - if ( (u8)(idx) < 5u ) - { + for(i = 0; i < 4; i++) { + idx = gGameInfo.PlayerInfo.Struct.CharactersInParty[i] - 1; + if ((u8)(idx) < 5) { v2 = &gGameInfo.PlayerInfo.Struct.CharacterInfo[idx-1]; v2[1].CurrentHP = v2[1].MaxHP; v2[1].CurrentPP = v2[1].MaxPP; @@ -531,7 +450,7 @@ void sub_8F08AE8() } } DrawTextWithId(0x6D8u); // "@The entire party was{BREAK}healed!{BREAK}" - PlaySfxById1(7u); + PlayPulse1Sfx(7); sub_8F0B004(); gUnknown_03003170 |= 0x80u; UpdateCharactersInParty(); @@ -539,29 +458,21 @@ void sub_8F08AE8() RemoveItemFromInventory(gUnknown_03003174); } -void sub_8F08B74() -{ - if ( CanTeleport() ) - { +void UseICChip() { + if (CanTeleport()) { DrawTextWithId(0x38Eu); // "@{0x03}{0x1A} used the{BREAK}{0x03}{0x1C}.{BREAK}" - if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[0].Condition & CONDITION_UNCONSCIOUS ) - { + if (gGameInfo.PlayerInfo.Struct.CharacterInfo[0].Condition & CONDITION_UNCONSCIOUS) { DrawTextWithId(0x398u); // "@Nothing happened.{BREAK}" - } - else - { + } else { DrawTextWithId(0x6D9u); // "@{0x03}{0x10} sensed a faint{BREAK}memory of his{BREAK}great-grandfather!{BREAK}" - sub_8F09484(7u); - sub_8F09484(6u); + REMOVE_PARTY_MEMBER(CHAR_ID_FLYINGMAN); + REMOVE_PARTY_MEMBER(CHAR_ID_EVE); gUnknown_030007A0 = -1; - gUnknown_030007E8 = 2; - if ( gGameInfo.Flags[18] & 0x20 ) - { + gFade_Type = 2; + if (gGameInfo.Flags[18] & 0x20) { gPlayerX = 0xEF0B; gPlayerY = 0x99C4; - } - else - { + } else { gPlayerX = 0xEACB; gPlayerY = 0xC884; } @@ -571,77 +482,62 @@ void sub_8F08B74() } } -void ItemNothingHappened() -{ +void NothingHappenedPSI() { DrawTextWithId(0x6C7u); // "@{0x03}{0x1A} tried {0x03}{0x1C}.{BREAK}" DrawTextWithId(0x398u); // "@Nothing happened.{BREAK}" } -void sub_8F08C5C() -{ +void UseTelepathy() { s8 i; u16 worldX, worldY; s8 hasRunOnce; - sub_8F09320(); + SpendPP(); worldX = (gUnknown_03000788 + 4 * (gUnknown_08F1B670[gUnknown_030007A4 / 2] + 0x78)); worldY = (gUnknown_03001508 + 4 * (gUnknown_08F1B674[gUnknown_030007A4 / 2] + 0x58)); hasRunOnce = 0; - LOOP: - { + LOOP: { gUnknown_03003170 = 0; - for(i = 0; i < 40; i++) - { - gUnknown_03000784 = &gUnknown_03001D40[i]; - if ( !gUnknown_03000784->Type ) - { + for(i = 0; i < 40; i++) { + gUnknown_03000784 = &gObjectMemory[i]; + if (!gUnknown_03000784->Type) { break; } - - if ( !(gUnknown_03000784->Type & 0x80) && (gUnknown_03000784->field_14 & 0x40) ) - { + if (!(gUnknown_03000784->Type & 0x80) && + (gUnknown_03000784->bitfield1 & OBJECT_M_BF1_INTERACTABLE)) { u16 x1 = worldX - gUnknown_03000784->X; u16 y1 = worldY - gUnknown_03000784->Y; - if(x1 < 64 && y1 < 64) - { - ExecuteScript(0xCu); - if ( gUnknown_03003170 ) - { + if(x1 < 64 && y1 < 64) { + ExecuteScript(0xC); + if (gUnknown_03003170) { break; } } } } - if ( !(hasRunOnce || gUnknown_03003170 || gUnknown_030007A4 || !sub_8F01CBC(worldX, worldY)) ) - { + if (!(hasRunOnce || gUnknown_03003170 || gUnknown_030007A4 || !sub_8F01CBC(worldX, worldY))) { worldY -= 32; hasRunOnce = 1; goto LOOP; } } - if ( !gUnknown_03003170 ) - { - ItemNothingHappened(); + if (!gUnknown_03003170) { + NothingHappenedPSI(); } } -void Teleport() -{ +void UseTeleport() { s32 destination; - if ( CanTeleport() ) - { + if (CanTeleport()) { destination = SelectTeleportDestination(); - if ( destination <= 0 ) - { + if (destination <= 0) { gUnknown_03001504++; - } - else - { - sub_8F09320(); + } else { + SpendPP(); DrawTextWithId(0x6C7u); // "@{0x03}{0x1A} tried {0x03}{0x1C}.{BREAK}" WaitForAnyButtonPress(); sub_8F0B040(); @@ -651,69 +547,51 @@ void Teleport() } } -void sub_8F08DC0() -{ - sub_8F08F48(30u); +void UseLifeUpAlpha() { + DoHealPsi(30); } -void sub_8F08DCC() -{ - sub_8F08F48(80u); +void UseLifeUpBeta() { + DoHealPsi(80); } -void sub_8F08DD8() -{ - sub_8F08F48(0xFFFFu); +void UseLifeUpGamma() { + DoHealPsi(-1); } -void sub_8F08DE8() -{ +void UseHealingGamma() { // "@{0x03}{0x1A}'s body became soft{BREAK} // again.{BREAK}\0" CureConditionByItem(CONDITION_STONE, 0x6CBu); } -void sub_8F08DFC() -{ +void UseHealingAlpha() { // "@The poison was removed from{BREAK} // {0x03}{0x1A}'s body.{BREAK}\0" CureConditionByItem(CONDITION_POISONED, 0x6C3u); } -void sub_8F08E10() -{ +void UseSuperHealing() { // "@{0x03}{0x1A} was revived!{BREAK}\0" CureConditionByItem(CONDITION_UNCONSCIOUS, 0x6C9u); } -void sub_8F08E24(u16 a1) -{ - s16 v2; - u8 v3; - s32 charId; - u16 val; +void DoHealConsumable(u16 health) { + u16 val = health; + s16 v2 = gUnknown_030007D8; + u8 v3 = gUnknown_03003174; + s32 charId = sub_8F0BA2C(); - val = a1; - v2 = gUnknown_030007D8; - v3 = gUnknown_03003174; - charId = sub_8F0BA2C(); - if ( charId <= 0 ) - { - ++gUnknown_03001504; - } - else - { - if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Condition & CONDITION_UNCONSCIOUS ) - { + if (charId <= 0) { + gUnknown_03001504++; + } else { + if (gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Condition & CONDITION_UNCONSCIOUS) { gCurrentCharacterId = charId; DrawTextWithId(0x6A6u); // "@{0x03}{0x1A} gave the {0x03}{0x1C}{BREAK}to {0x03}{0x1B}.{BREAK}" NothingHappened(); - } - else - { + } else { gUnknown_03003174 = charId; - switch(gConsumableType) - { + switch(gConsumableType) { case 1: DrawTextWithId(0x6AF); // "@{0x03}{0x1A} ate the {0x03}{0x1C}.{BREAK}" break; @@ -724,15 +602,14 @@ void sub_8F08E24(u16 a1) DrawTextWithId(0x38E); // "@{0x03}{0x1A} used the{BREAK}{0x03}{0x1C}.{BREAK}" break; } - + gTempNumber = sub_8F021C4(val); val = (gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].MaxHP - gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].CurrentHP); - if ( gTempNumber > val ) - { + if (gTempNumber > val) { gTempNumber = val; } gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].CurrentHP += gTempNumber; - PlaySfxById1(7u); + PlayPulse1Sfx(7); sub_8F0B004(); gUnknown_03003170 |= 0x80u; DrawTextWithId(0x6B3u); // "@{0x03}{0x1A}'s HP{BREAK}" @@ -744,36 +621,26 @@ void sub_8F08E24(u16 a1) } } -void sub_8F08F48(u16 a1) -{ - s32 charId; - u16 val; - - val = a1; - charId = sub_8F0BA2C(); - if ( charId <= 0 ) - { - ++gUnknown_03001504; - } - else - { - sub_8F09320(); - if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Condition & CONDITION_UNCONSCIOUS ) - { - ItemNothingHappened(); - } - else - { +void DoHealPsi(u16 health) { + u16 val = health; + s32 charId = sub_8F0BA2C(); + + if (charId <= 0) { + gUnknown_03001504++; + } else { + SpendPP(); + if (gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Condition & CONDITION_UNCONSCIOUS) { + NothingHappenedPSI(); + } else { DrawTextWithId(0x6C7u); // "@{0x03}{0x1A} tried {0x03}{0x1C}.{BREAK}" gUnknown_03003174 = charId; gTempNumber = sub_8F021C4(val); val = gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].MaxHP - gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].CurrentHP; - if ( gTempNumber > val ) - { + if (gTempNumber > val) { gTempNumber = val; } gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].CurrentHP += gTempNumber; - PlaySfxById1(7u); + PlayPulse1Sfx(7); sub_8F0B004(); gUnknown_03003170 |= 0x80u; DrawTextWithId(0x6B3u); // "@{0x03}{0x1A}'s HP{BREAK}" @@ -784,41 +651,28 @@ void sub_8F08F48(u16 a1) } } -void AttemptRemovalOfCondition(u8 condition, u16 textId) -{ - s16 v0; - u8 v1; - s32 v2; +void AttemptRemovalOfCondition(u8 condition, u16 textId) { + s16 v0 = gUnknown_030007D8; + u8 v1 = gUnknown_03003174; + s32 v2 = sub_8F0BA2C(); - v0 = gUnknown_030007D8; - v1 = gUnknown_03003174; - v2 = sub_8F0BA2C(); - if ( v2 <= 0 ) - { - ++gUnknown_03001504; - } - else - { - if ( !( (condition & CONDITION_UNCONSCIOUS) || !(gGameInfo.PlayerInfo.Struct.CharacterInfo[v2 - 1].Condition & CONDITION_UNCONSCIOUS) ) ) - { + if (v2 <= 0) { + gUnknown_03001504++; + } else { + if (!((condition & CONDITION_UNCONSCIOUS) || !(gGameInfo.PlayerInfo.Struct.CharacterInfo[v2 - 1].Condition & CONDITION_UNCONSCIOUS))) { gCurrentCharacterId = v2; DrawTextWithId(0x6A6u); // "@{0x03}{0x1A} gave the {0x03}{0x1C}{BREAK}to {0x03}{0x1B}.{BREAK}" NothingHappened(); - } - else - { + } else { gUnknown_03003174 = v2; DrawTextWithId(0x38Eu); // "@{0x03}{0x1A} used the{BREAK}{0x03}{0x1C}.{BREAK}" - if ( condition & gGameInfo.PlayerInfo.Struct.CharacterInfo[v2 - 1].Condition ) - { + if (condition & gGameInfo.PlayerInfo.Struct.CharacterInfo[v2 - 1].Condition) { gGameInfo.PlayerInfo.Struct.CharacterInfo[v2 - 1].Condition &= ~condition; - PlaySfxById1(7u); + PlayPulse1Sfx(7); sub_8F0B004(); gUnknown_03003170 |= 0x80u; DrawTextWithId(textId); - } - else - { + } else { NothingHappened(); } } @@ -827,61 +681,45 @@ void AttemptRemovalOfCondition(u8 condition, u16 textId) } } -void CureConditionByItem(u8 conditionMask, u16 textId) -{ - s32 charId; +void CureConditionByItem(u8 conditionMask, u16 textId) { + s32 charId = sub_8F0BA2C(); - charId = sub_8F0BA2C(); - if ( charId <= 0 ) - { - ++gUnknown_03001504; - } - else - { - sub_8F09320(); - if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Condition & CONDITION_UNCONSCIOUS ) - { - if ( conditionMask & CONDITION_UNCONSCIOUS ) - { + if (charId <= 0) { + gUnknown_03001504++; + } else { + SpendPP(); + if (gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Condition & CONDITION_UNCONSCIOUS) { + if (conditionMask & CONDITION_UNCONSCIOUS) { DrawTextWithId(0x6C7u); // "@{0x03}{0x1A} tried {0x03}{0x1C}.{BREAK}" gUnknown_03003174 = charId; sub_8F091D0(charId); gUnknown_03003170 |= 0x80u; DrawTextWithId(textId); + } else { + NothingHappenedPSI(); } - else - { - ItemNothingHappened(); - } - } - else if ( conditionMask & gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Condition ) - { + } else if (conditionMask & gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Condition) { gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Condition &= ~conditionMask; DrawTextWithId(0x6C7u); // "@{0x03}{0x1A} tried {0x03}{0x1C}.{BREAK}" gUnknown_03003174 = charId; - PlaySfxById1(7u); + PlayPulse1Sfx(7); sub_8F0B004(); gUnknown_03003170 |= 0x80u; DrawTextWithId(textId); - } - else - { - ItemNothingHappened(); + } else { + NothingHappenedPSI(); } } } -void sub_8F091D0(u8 a1) -{ +void sub_8F091D0(u8 a1) { u8 i; gGameInfo.PlayerInfo.Struct.CharacterInfo[a1 - 1].Condition &= 0x7Fu; gGameInfo.PlayerInfo.Struct.CharacterInfo[a1 - 1].CurrentHP = gGameInfo.PlayerInfo.Struct.CharacterInfo[a1 - 1].MaxHP; UpdateCharactersInParty(); - for ( i = 0; i < 4; i++) - { - if ( gGameInfo.PlayerInfo.Struct.CharactersInParty[i] == a1 ) - { + for (i = 0; i < 4; i++) { + if (gGameInfo.PlayerInfo.Struct.CharactersInParty[i] == a1) { sub_8F0B004(); sub_8F03128(); sub_8F0088C(0x1Du); @@ -890,43 +728,32 @@ void sub_8F091D0(u8 a1) } } -void sub_8F0922C(u8 a1, u16 textId) -{ - s16 v4; - u8 v5; +void sub_8F0922C(u8 a1, u16 textId) { + s16 v4 = gUnknown_030007D8; + u8 v5 = gUnknown_03003174; s32 v6; u16 val; - v4 = gUnknown_030007D8; - v5 = gUnknown_03003174; - if ( textId == 0x6B0 ) // "@{0x03}{0x1A} drank the{BREAK}{0x03}{0x1C}.{BREAK}" - { + if (textId == 0x6B0) { // "@{0x03}{0x1A} drank the{BREAK}{0x03}{0x1C}.{BREAK}" v6 = sub_8F0BA2C(); - if ( v6 <= 0 ) - { - ++gUnknown_03001504; + if (v6 <= 0) { + gUnknown_03001504++; return; } - } - else - { + } else { v6 = gUnknown_03003174; } - if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[v6 - 1].Condition & CONDITION_UNCONSCIOUS ) - { + if (gGameInfo.PlayerInfo.Struct.CharacterInfo[v6 - 1].Condition & CONDITION_UNCONSCIOUS) { gCurrentCharacterId = v6; DrawTextWithId(0x6A6u); // "@{0x03}{0x1A} gave the {0x03}{0x1C}{BREAK}to {0x03}{0x1B}.{BREAK}" NothingHappened(); - } - else - { + } else { gUnknown_03003174 = v6; DrawTextWithId(textId); gTempNumber = sub_8F021C4(5u); val = 255 - ((0, gGameInfo.PlayerInfo.Raw))[v6][a1]; //FAKEMATCH - if ( gTempNumber > val) - { + if (gTempNumber > val) { gTempNumber = val; } DrawTextWithId(a1 + 0x6AA); @@ -938,15 +765,13 @@ void sub_8F0922C(u8 a1, u16 textId) RemoveItemFromInventory(v5); } -void sub_8F09320() -{ - gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].CurrentPP -= gUnknown_03003188[gTeleportLocations].PP; +void SpendPP() { + gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].CurrentPP -= + (gPsiData-0xC0)[gUnknown_03003188].PPRequired; } -s32 CanTeleport() -{ - if ( !(gGameInfo.Flags[31] & 2) ) - { +s32 CanTeleport() { + if (!(gGameInfo.Flags[31] & 2)) { return 1; } // "@Some sort of force is{BREAK} @@ -956,52 +781,47 @@ s32 CanTeleport() return 0; } -void sub_8F09384() -{ +//save party member data??? +void sub_8F09384() { u8 i; - s32 charId; - - for(i = 0; i < 4; i++) - { + u8 charId; + s32 idx; + + for(i = 0; i < 4; i++) { charId = gGameInfo.PlayerInfo.Struct.CharactersInParty[i]; - if ( charId ) - { - gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].X = (gUnknown_03000788 & 0xFFC0) + (gCurrentBgMusic & 0x3F); - gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Y = (gUnknown_03001508 & 0xFFC0) + (gUnknown_030007A4 & 7); - gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].field_1A = gUnknown_03000788 & 0x3F; - gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].field_1B = gUnknown_03001508 & 0x3F; + if (charId != 0) { + idx = charId - 1; + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].X = (gUnknown_03000788 & 0xFFC0) + (gCurrentBgMusic & 0x3F); + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].Y = (gUnknown_03001508 & 0xFFC0) + (gUnknown_030007A4 & 7); + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].field_1A = gUnknown_03000788 & 0x3F; + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].field_1B = gUnknown_03001508 & 0x3F; } } } -void UpdatePartyLocationsAfterTeleport() -{ +void UpdatePartyLocationsAfterTeleport() { u8 i; - s32 charId; + u8 charId; + s32 idx; - for(i = 0; i < 4; i++) - { + for(i = 0; i < 4; i++) { charId = gGameInfo.PlayerInfo.Struct.CharactersInParty[i]; - if ( charId ) - { - gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].X = gPlayerX; - gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].Y = gPlayerY; - gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].field_1A = gUnknown_03000840; - gGameInfo.PlayerInfo.Struct.CharacterInfo[charId - 1].field_1B = gUnknown_030034A8; + if (charId != 0) { + idx = charId - 1; + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].X = gPlayerX; + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].Y = gPlayerY; + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].field_1A = gUnknown_03000840; + gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].field_1B = gUnknown_030034A8; } } } -void sub_8F09484(u8 characterId) +void REMOVE_PARTY_MEMBER(u8 characterId) { u8 i; - - for( i = 0; i < 4; ++i) - { - if(characterId == gGameInfo.PlayerInfo.Struct.CharactersInParty[i]) - { - while(i < 3) - { + for(i = 0; i < 4; i++) { + if(characterId == gGameInfo.PlayerInfo.Struct.CharactersInParty[i]) { + while(i < 3) { gGameInfo.PlayerInfo.Struct.CharactersInParty[i] = gGameInfo.PlayerInfo.Struct.CharactersInParty[i+1]; i++; } @@ -1011,43 +831,479 @@ void sub_8F09484(u8 characterId) } } -void sub_8F094CC() +//GAME_OVER? +void GAME_OVER() { - sub_8F09484(7u); - sub_8F09484(6u); + REMOVE_PARTY_MEMBER(CHAR_ID_FLYINGMAN); + REMOVE_PARTY_MEMBER(CHAR_ID_EVE); gGameInfo.PlayerInfo.Struct.CharacterInfo[0].Condition = 0; gGameInfo.PlayerInfo.Struct.CharacterInfo[0].CurrentPP = 0; gGameInfo.PlayerInfo.Struct.CharacterInfo[0].CurrentHP = gGameInfo.PlayerInfo.Struct.CharacterInfo[0].MaxHP; gGameInfo.PlayerInfo.Struct.Money = (gGameInfo.PlayerInfo.Struct.Money >> 1) + (gGameInfo.PlayerInfo.Struct.Money & 1); - if ( gUnknown_03003600 < 3u ) - { - gPlayerX = 0xDF9Cu; - gPlayerY = 0x2480; - gUnknown_030007E8 = 8; - } - else - { - gPlayerX = 0xDFCBu; - gPlayerY = 0xDBC0u; + if (gUnknown_03003600 < 3u) { + gPlayerX = daHalf(0x37E, 0x1C); + gPlayerY = daHalf(0x92, DIR_UP); + gFade_Type = 8; + } else { + gPlayerX = daHalf(0x37F, 0xB); + gPlayerY = daHalf(0x36F, DIR_UP); } gUnknown_03000840 = gUnknown_030034A8 = 0; gUnknown_030007A0 = -1; gUnknown_03000818 = -8; } +#ifdef NON_MATCHING +void UpdateCharactersInParty(void) { + u8 sp0[4]; + u8 temp_r0; + u8 idx; + u8 party_count; + u8 var_r4; + u8 unconed; + u8 char_id; + + sp0[0] = sp0[1] = sp0[2] = sp0[3] = 0; + + for (char_id = 1, var_r4 = 0; char_id < 8; char_id++){ + for (idx = 0; idx < 4; ++idx) { + if (gGameInfo.PlayerInfo.Struct.CharactersInParty[idx] != char_id) { + sp0[var_r4++] = char_id; + break; + } + } + } + gGameInfo.PlayerInfo.Struct.CharactersInParty[0] = sp0[0]; + gGameInfo.PlayerInfo.Struct.CharactersInParty[1] = sp0[1]; + gGameInfo.PlayerInfo.Struct.CharactersInParty[2] = sp0[2]; + gGameInfo.PlayerInfo.Struct.CharactersInParty[3] = sp0[3]; + unconed = 0; + party_count = 0; + idx = gGameInfo.PlayerInfo.Struct.CharactersInParty[0] - 1; + while(idx < 5){ + if (!(CONDITION_UNCONSCIOUS & gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].Condition)) { + unconed++; + } + party_count++; + if (party_count < 4) { + idx = gGameInfo.PlayerInfo.Struct.CharactersInParty[party_count] - 1; + } else { + break; + } + } + if ((unconed != 0) && (CONDITION_UNCONSCIOUS & gGameInfo.PlayerInfo.Struct.CharacterInfo[gGameInfo.PlayerInfo.Struct.CharactersInParty[0] - 1].Condition)) { + while (CONDITION_UNCONSCIOUS & gGameInfo.PlayerInfo.Struct.CharacterInfo[gGameInfo.PlayerInfo.Struct.CharactersInParty[0] - 1].Condition) { + for (idx = 0; idx < party_count - 1; idx++){ + gGameInfo.PlayerInfo.Struct.CharactersInParty[idx] = gGameInfo.PlayerInfo.Struct.CharactersInParty[idx+1]; + } + gGameInfo.PlayerInfo.Struct.CharactersInParty[idx] = gGameInfo.PlayerInfo.Struct.CharactersInParty[0]; + } + } +} +#else +NAKED +void UpdateCharactersInParty() +{ + asm(".include \"asm/non_matching/item_effects/UpdateCharactersInParty.s\""); +} +#endif +const u8 gEncounterRates[8] = {32, 21, 16, 13, 10, 8, 6, 4}; + +const u8 gEncounterList[64] = { + 0, // 0 + 0, // 1 + 0, // 2 + 0, // 3 + 0, // 4 + 0, // 5 + 0, // 6 + 0, // 7 + 0, // 8 + 0, // 9 + 0, // A +areaEncounterDef(1, 4), // B +areaEncounterDef(2, 1), // C +areaEncounterDef(0x1D, 0), // D +areaEncounterDef(4, 6), // E +areaEncounterDef(5, 5), // F +areaEncounterDef(6, 4), // 10 +areaEncounterDef(7, 5), // 11 +areaEncounterDef(8, 3), // 12 +areaEncounterDef(9, 5), // 13 +areaEncounterDef(0xA, 5), // 14 +areaEncounterDef(0xB, 5), // 15 +areaEncounterDef(0xC, 5), // 16 + 0, // 17 + 0, // 18 + 0, // 19 + 0, // 1A + 0, // 1B +areaEncounterDef(0xD, 4), // 1C +areaEncounterDef(0xE, 4), // 1D +areaEncounterDef(0xF, 4), // 1E + 0, // 1F + 0, // 20 + 0, // 21 + 0, // 22 + 0, // 23 + 0, // 24 + 0, // 25 + 0, // 26 + 0, // 27 + 0, // 28 +areaEncounterDef(0x1C, 0), // 29 + 0, // 2A + 0, // 2B +areaEncounterDef(0x11, 5), // 2C +areaEncounterDef(0x12, 5), // 2D +areaEncounterDef(0x13, 4), // 2E +areaEncounterDef(0x14, 7), // 2F + 0, // 30 +areaEncounterDef(0x15, 5), // 31 + 0, // 32 + 0, // 33 +areaEncounterDef(0x16, 5), // 34 +areaEncounterDef(0x17, 5), // 35 +areaEncounterDef(0x18, 5), // 36 +areaEncounterDef(0x19, 5), // 37 + 0, // 38 + 0, // 39 +areaEncounterDef(0x1A, 6), // 3A + 0, // 3B + 0, // 3C + 0, // 3D +areaEncounterDef(0x1B, 4), // 3E + 0, // 3F +}; + +const u8 Repel_BattleDifficultyTable[200] = { + 0, 3, 7, 3, 7, 3, 7, 7, + 3, 7, 3, 3, 18, 3, 3, 5, + 255, 255, 255, 255, 5, 5, 7, 7, + 255, 7, 7, 7, 7, 7, 7, 255, + 7, 255, 7, 7, 255, 7, 16, 255, + 16, 16, 255, 19, 10, 255, 255, 255, + 10, 10, 10, 10, 12, 12, 12, 10, + 12, 12, 10, 10, 10, 12, 12, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 16, 19, 19, 255, 255, 255, 18, 18, + 18, 18, 18, 255, 16, 16, 255, 255, + 16, 255, 5, 21, 255, 255, 255, 21, + 21, 255, 21, 21, 255, 255, 21, 23, + 23, 23, 23, 23, 23, 23, 23, 255, + 255, 255, 26, 26, 26, 26, 26, 30, + 30, 26, 26, 26, 26, 26, 255, 255, + 255, 26, 255, 255, 255, 255, 255, 255, + 255, 26, 26, 28, 28, 28, 28, 28, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 35, 35, 35, + 35, 35, 36, 36, 36, 36, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, + 37, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +}; + +#ifdef NON_MATCHING +u32 TriggerEncounter(void) { + u8 encounter_rate_buffer[8]; + u8 encounter_list_buffer[0x40]; + u8 difficulty_table_buffer[0xc8]; + s32 frequency; + s32 total_offense; + u8 areaEncounterDef_byte; + u8 idx; + u8 encounter_id; + u8 i; + u8 rate; + + //local variables. move here when matching + memcpy(&encounter_rate_buffer, gEncounterRates, 8); + memcpy(&encounter_list_buffer, gEncounterList, 64); + memcpy(&difficulty_table_buffer, Repel_BattleDifficultyTable, 200); + + + gUnknown_03002440 = encounter_list_buffer[gCurrentArea]; + if ((gUnknown_03000818 == 0) && (gUnknown_0300317C == 0) && (gUnknown_03001500 == 0)) { + loop_3: + //if frequency and id == 0, exit + areaEncounterDef_byte = gUnknown_03002440; + if (areaEncounterDef_byte == 0) { + gUnknown_0300082C = areaEncounterDef_byte; + return 0; + } + //get frequency + frequency = 7 & gUnknown_03002440; + //if frequency == 0, grab areaEncounterDef from savemeta (using id) + if (frequency == 0) { + gUnknown_03002440 = gGameInfo.PlayerInfo.Raw[0][gUnknown_03002440 >> 3]; + goto loop_3; + } + do { + //this could be a 2d array but nope. still nes logic + encounter_id = gSpawnSets[((0xF8 & gUnknown_03002440) << 1) + (Random() >> 28)]; + } while (encounter_id == 0); + gUnknown_03002440 = encounter_id; + //cap frequency to 8 + rate = gUnknown_0300082C + frequency; + if (rate > 8) { + rate = 8; + } + if ((Random() >> 20) < encounter_rate_buffer[rate - 1]) { + gUnknown_0300082C++; + if (gUnknown_0300082C > 2) { + gUnknown_0300082C = 2; + } + if (gGameInfo.PlayerInfo.Struct.repel_counter != 0) { + if (difficulty_table_buffer[encounter_id] >= gGameInfo.PlayerInfo.Struct.CharacterInfo[0].Level) { + total_offense = 0; + for (i = 0; i < 4; i++) { + idx = gGameInfo.PlayerInfo.Struct.CharactersInParty[i] - 1; + if (idx <= 4U) { + total_offense += gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].Offense; + total_offense += 0x3F & gItemData[gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].EquipedItems[0]].Equipment; + } + } + if (total_offense < sub_8F12C1C(encounter_id)) { + goto block_25; + } + } + gGameInfo.PlayerInfo.Struct.repel_counter--; + if ((gGameInfo.PlayerInfo.Struct.repel_counter << 0x18) > 0) { + return 0; + } else { + DrawTextWithId(0x6D1U); + WaitForActionButtonPress(); + sub_8F0B040(); + } + } +block_25: + return encounter_id; + } + return 0; + } + return 0; +} +#else +NAKED +u32 TriggerEncounter() +{ + asm(".include \"asm/non_matching/item_effects/TriggerEncounter.s\""); +} +#endif + +void sub_8F09824(void) { + u32 temp_r1; + u8 char_id; + + if (!(0xF & gUnknown_03000804)) { + temp_r1 = (gUnknown_03000804 >> 4) & 7; + if (temp_r1 <= 3U) { + char_id = gGameInfo.PlayerInfo.Struct.CharactersInParty[temp_r1]; + if (char_id != 0) { + if ((CONDITION_COLD|CONDITION_POISONED) & gGameInfo.PlayerInfo.Struct.CharacterInfo[char_id - 1].Condition) { + if (gGameInfo.PlayerInfo.Struct.CharacterInfo[char_id - 1].CurrentHP > 1) { + gGameInfo.PlayerInfo.Struct.CharacterInfo[char_id - 1].CurrentHP--; + } + sub_8F011E4(0x16); + sub_8F040E0(); + sub_8F01208(); + } + } + } + } +} + +void sub_8F09888(u8 a1) { + u8 sp0[8] = { + 0x21, 0x22, 0x23, 0x24, 0x25, 0x24, 0x23, 0x22 + }; + u8 i; + + DmaFill32(3, 0xF301F300, 0x06002000, 0x800); + + *(u32* )(VRAM+0xe000) = 0x00000000; + *(u32* )(VRAM+0xe004) = 0x00000000; + *(u32* )(VRAM+0xe008) = 0x00000000; + *(u32* )(VRAM+0xe00C) = 0x00000111; + *(u32* )(VRAM+0xe010) = 0x11111111; + *(u32* )(VRAM+0xe014) = 0x11111111; + *(u32* )(VRAM+0xe018) = 0x11111111; + *(u32* )(VRAM+0xe01C) = 0x11111000; + *(u32* )(VRAM+0xe020) = 0x00000000; + *(u32* )(VRAM+0xe024) = 0x00000000; + *(u32* )(VRAM+0xe028) = 0x11111000; + *(u32* )(VRAM+0xe02C) = 0x11111111; + *(u32* )(VRAM+0xe030) = 0x11111111; + *(u32* )(VRAM+0xe034) = 0x11111111; + *(u32* )(VRAM+0xe038) = 0x00000111; + *(u32* )(VRAM+0xe03C) = 0x00000000; + REG_DISPCNT = 0x1900; + i = 0; + while (i < a1) { + if ((i / 60) & 1) { + REG_BG3HOFS = (0x3C - (u8) (i % 60U)) >> 2; + } else { + REG_BG3HOFS = (i % 60U) >> 2; + } + REG_BG3VOFS = (-i >> 1) & 7; + *(u16* )PLTT = gNESPalette[sp0[(i >> 3) & 7]]; + UpdateBg0Tilemap(); + i++; + } + sub_8F01208(); + if (gCurrentBgMusic == 0x2B) { + sub_8F06EA4(); + } +} + +void sub_8F099D8(void) { + LoadPalette(gUnknown_03001520, gUnknown_03001480); + PlayNoiseSfx(2); + sub_8F09A44(0x34); + sub_8F09A44(0x36); + sub_8F09A44(0x38); + sub_8F09A44(0x34); + sub_8F09A44(0x36); + sub_8F09A44(0x38); + DarkenPalette((u16* )BG_PLTT, gNESPalette[0x30], 0x40, 0x20); + DarkenPalette((u16* )OBJ_PLTT, gNESPalette[0x30], 0x40, 0x20); +} + +void sub_8F09A44(u8 a1) { + DarkenPalette((u16* )BG_PLTT, gNESPalette[a1], 0x40, 0x20); + DarkenPalette((u16* )OBJ_PLTT, gNESPalette[a1], 0x40, 0x20); + DelayByAmount(3); + sub_8F01020((u16* )BG_PLTT, &gUnknown_03001480[0], 0x40, 0x10); + sub_8F01020((u16* )OBJ_PLTT, &gUnknown_03001480[4], 0x40, 0x10); + DelayByAmount(3); +} + +void sub_8F09AA8(void) { + s32 i; + for (i = 0; i < 0x20; i++){ + sub_8F01020((u16* )BG_PLTT, gUnknown_03001480, 0x40, 1); + sub_8F01020((u16* )OBJ_PLTT, &gUnknown_03001480[4], 0x40, 1); + DelayByAmount(10); + } +} +extern u8 drain_gfx; +extern u8 gDrainTilemap; +void sub_8F09AE4(void) { + u8 gDrainPaletteBG[16] = { + 0x0F, 0x22, 0x20, 0x11, + 0x0F, 0x10, 0x1A, 0x11, + 0x0F, 0x30, 0x00, 0x11, + 0x0F, 0x00, 0x10, 0x30, + }; + u8 gDrainPaletteSpr[16] = { + 0x0F, 0x0F, 0x01, 0x31, + 0x0F, 0x0F, 0x13, 0x32, + 0x0F, 0x0F, 0x22, 0x32, + 0x0F, 0x0F, 0x11, 0x32, + }; + u8 i; + + REG_BG2HOFS = 0; + REG_BG2VOFS = 0; + LoadPalette(gDrainPaletteBG, gUnknown_03001480); + LoadPalette(gDrainPaletteSpr, &gUnknown_03001480[4]); + BitUnpack(&drain_gfx, (void* )0x0600C000, 0x40); + gUnknown_03000808 = 0x200; + sub_8F00EE0(&gDrainTilemap, (u16* )0x06001000); + for (i = 0; i < 0x20; i++){ + sub_8F01020((u16* )BG_PLTT, gUnknown_03001480, 0x40, 1); + sub_8F01020((u16* )OBJ_PLTT, &gUnknown_03001480[4], 0x40, 1); + DelayByAmount(1); + } +} +NAKED +void sub_8F09B98() +{ + asm(".include \"asm/non_matching/item_effects/sub_8F09B98.s\""); +} + +NAKED +void sub_8F09DAC() +{ + asm(".include \"asm/non_matching/item_effects/sub_8F09DAC.s\""); +} + +void sub_8F09F84(void) { + u8 i; + for (i = 0; i < 0x20; i++){ + DarkenPalette((u16* )BG_PLTT, gNESPalette[0x38], 0x40, 1); + DarkenPalette((u16* )OBJ_PLTT, gNESPalette[0x38], 0x40, 1); + DelayByAmount(1); + } + sub_8F0A04C(0x50); + sub_8F0A2A8(1); + m4aMPlayFadeOut(&MusicPlayer0Info, 5); + ChangeBgMusic(0xFF); + DelayByAmount(0xB4); +} +void InitiateEndingSequence(void) { + gGameInfo.PlayerInfo.Struct.CharacterInfo[0].Condition = 0; + gGameInfo.PlayerInfo.Struct.CharacterInfo[1].Condition = 0; + gGameInfo.PlayerInfo.Struct.CharacterInfo[2].Condition = 0; + gGameInfo.PlayerInfo.Struct.CharacterInfo[3].Condition = 0; + REG_BLDY = 0; + REG_BLDCNT = 0; + sub_8F0A04C(0x110); + sub_8F0A2A8(2); + ChangeBgMusic(0xFF); + sub_8F0A2A8(3); + PlayNoiseSfx(9); + PlayPulse2Sfx(1); + sub_8F0A2A8(4); + ProcessEndingScript(); +} +const u8 gGiegueCliff_BGPal[16] = { +0x0F, 0x12, 0x30, 0x00, +0x0F, 0x10, 0x30, 0x00, +0x0F, 0x17, 0x37, 0x16, +0x0F, 0x38, 0x30, 0x00 +}; +const u8 giegue_rock_gfx[] = INCBIN_U8("data/graphics/giegue_rock_gfx.2bpp"); +const u8 gGiegueCliff_PartyPos[8] = {0x68, 0x78, 0x58, 0x88, 0x78, 0x88, 0x68, 0x98}; +NAKED +void sub_8F0A04C(u16 a1) +{ + asm(".include \"asm/non_matching/item_effects/sub_8F0A04C.s\""); +} +NAKED +void sub_8F0A2A8(u8 a1) +{ + asm(".include \"asm/non_matching/item_effects/sub_8F0A2A8.s\""); +} +void sub_8F0A464(void) { + u8 gUnknown_08F1BCB8[3] = {0x38, 0x21, 0x34}; + gUnknown_03000000++; + if (gUnknown_03000000 > 2) { + gUnknown_03000000 = 0; + } + *(u16*)PLTT = gNESPalette[gUnknown_08F1BCB8[gUnknown_03000000]]; + DelayByAmount(1); + *(u16*)PLTT = 0; +} +NAKED +void ProcessEndingScript() +{ + asm(".include \"asm/non_matching/item_effects/ProcessEndingScript.s\""); +} diff --git a/src/main.c b/src/main.c index d581ae5..f4061d9 100644 --- a/src/main.c +++ b/src/main.c @@ -2,9 +2,10 @@ #include "m4a.h" #include "definitions.h" + void AgbMain(void) { s32 i; - + REG_DISPCNT = 0; v_blank_fnc = NULL; DmaCopy32(3, (u32)intr_main, gUnknown_03000C70, 0x800); @@ -25,7 +26,7 @@ void AgbMain(void) { // _08F0022E gSpriteBuffer[i] = gSprites[i] = gUnknown_08F1B610; } - + DmaCopy32(3, gSpriteBuffer, OAM, OAM_SIZE); gUnknown_030007B8 = 0x800; sub_8F0D59C(); @@ -33,29 +34,29 @@ void AgbMain(void) { REG_BG1CNT = 0x609; REG_BG2CNT = 0x20B; REG_BG3CNT = 0x40B; - + DmaFill32(3, 0, BG_SCREEN_ADDR(0), 0x800); - + REG_BG0HOFS = 0; REG_BG0VOFS = 0; gUnknown_03000844 = gUnknown_0300318C = 0; - BitUnpack(&gUnknown_08F339A0, (u8*)VRAM + OAM_VRAM_OFFSET, 0x80); - BitUnpack(&gUnknown_08F67080, (u8*)VRAM + OAM_VRAM_OFFSET + 0x2000, 0x80); - BitUnpack(&gUnknown_08F379A0, (u8*)VRAM + OAM_VRAM_OFFSET + 0x4000, 0x80); - BitUnpack(&gUnknown_08F381A0, (u8*)VRAM + OAM_VRAM_OFFSET + 0x5000, 0x80); - + BitUnpack(characters1_gfx, (u8*)VRAM + OAM_VRAM_OFFSET, 0x80); + BitUnpack(battle_extra_gfx, (u8*)VRAM + OAM_VRAM_OFFSET + 0x2000, 0x80); + BitUnpack(characters9_gfx, (u8*)VRAM + OAM_VRAM_OFFSET + 0x4000, 0x80); + BitUnpack(characters10_gfx, (u8*)VRAM + OAM_VRAM_OFFSET + 0x5000, 0x80); + LoadPalette((u8*)gUnknown_08F64564, (u16*)OBJ_PLTT); LoadPalette((u8*)gUnknown_08F64564, &gUnknown_03001480[4]); sub_8F0AD0C(); REG_DISPCNT = 0x1100; - + gUnknown_030007E4 = LoadSaveGame(&gGameInfo); if (gUnknown_030007E4 & ~0xF) { gUnknown_030007E4 &= 0xF; - + for (i = 0; i < 0x200; ++i) { // 30A - ((u8*)&gGameInfo)[i] = gInitialGlobalPlayerInfo[i]; + ((u8*)&gGameInfo)[i] = ((u8*)&gInitialGlobalPlayerInfo)[i]; } for (; i < 0x300; ++i) { // 322 @@ -66,13 +67,13 @@ void AgbMain(void) { M1_CalculateChecksumAndWriteSave(&gGameInfo, gUnknown_030007E4); } // 33A - gUnknown_03000788 = (gGameInfo.PlayerInfo.Struct.field_4 & 0xFFC0) + gGameInfo.field_2AC + 0x40; - gUnknown_03001508 = (gGameInfo.PlayerInfo.Struct.field_6 & 0xFFC0) + gGameInfo.field_2AD + 0x80; - gUnknown_03003178 = gGameInfo.PlayerInfo.Struct.field_4 & 0x3F; - gUnknown_030007A4 = gGameInfo.PlayerInfo.Struct.field_6 & 7; + gUnknown_03000788 = (gGameInfo.PlayerInfo.Struct.xpos_music & 0xFFC0) + gGameInfo.field_2AC + 0x40; + gUnknown_03001508 = (gGameInfo.PlayerInfo.Struct.ypos_direction & 0xFFC0) + gGameInfo.field_2AD + 0x80; + gUnknown_03003178 = gGameInfo.PlayerInfo.Struct.xpos_music & 0x3F; + gUnknown_030007A4 = gGameInfo.PlayerInfo.Struct.ypos_direction & 7; gUnknown_03000C64 = 0x84; gUnknown_030007A0 = 0; - gUnknown_030007E8 = gGameInfo.field_288; + gFade_Type = gGameInfo.field_288; gUnknown_0300317C = 0; gUnknown_03000818 = 0; gUnknown_03003188 = gCurrentItemId = gUnknown_03003174 = gCurrentCharacterId = 0; @@ -122,7 +123,7 @@ void AgbMain(void) { // 468 ShakeWhenMovingIfFlag(); UpdateInput(); - + if (gUnknown_030007A0 > 8) { // 47C if (gKeysRepeat & 0x3FF) { @@ -140,16 +141,16 @@ void AgbMain(void) { if (!gUnknown_03003498 && gUnknown_03002964 >= 2 * 60 * 60 * 60 && (gGameInfo.Flags[8] & 0x80)) { AskToContinueOrEndAdventure(); } else /* 610 */ if (gKeysDown & 1) { - PlaySfxById1(5); + PlayPulse1Sfx(5); OpenCommandMenu(); } else /* 62C */ if (gKeysDown & 0x200) { - PlaySfxById1(5); + PlayPulse1Sfx(5); HandleLButtonPress(); } else /* 644 */ if (gKeysDown & 8) { - PlaySfxById1(5); - HandleMap(); + PlayPulse1Sfx(5); + UseMap(); } else /* 658 */ if (gKeysDown & 6) { - PlaySfxById1(5); + PlayPulse1Sfx(5); HandleStatusMenu(); sub_8F0B040(); } @@ -289,7 +290,7 @@ void sub_8F0088C(u8 new_bg) ChangeBgMusic(old_bg); } -void PlaySfxById0(u8 id) +void PlayNoiseSfx(u8 id) { u8 sfx_ids[] = { 0x00, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x62, 0x63, 0x64, 0x65 @@ -303,7 +304,7 @@ void PlaySfxById0(u8 id) m4aSongNumStart(sfx_ids[id]); } -void PlaySfxById1(u8 id) +void PlayPulse1Sfx(u8 id) { u8 sfx_ids[] = { 0x00, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, @@ -316,7 +317,7 @@ void PlaySfxById1(u8 id) m4aSongNumStart(sfx_ids[id]); } -void PlaySfxById2(u8 id) +void PlayTriangleSfx(u8 id) { u8 sfx_ids[] = { 0x00, 0x58, 0x59, 0x5A, 0x5B @@ -328,7 +329,7 @@ void PlaySfxById2(u8 id) m4aSongNumStart(sfx_ids[id]); } -void PlaySfxById3(u8 id) +void PlayPulse2Sfx(u8 id) { u8 sfx_ids[] = { 0x00, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61 @@ -357,7 +358,7 @@ void UpdateInput() v1 = 0x3FF & ~REG_KEYINPUT; gKeysDown = v1 & ~gKeysRepeat; gKeysRepeat = v1; - + v1 = gKeysRepeat & (DPAD_DOWN|DPAD_UP|DPAD_LEFT|DPAD_RIGHT); if ( v1 ) { @@ -435,38 +436,45 @@ void sub_8F00ADC() { s32 v0; - switch ( gUnknown_030007E8 ) + switch ( gFade_Type ) { + //stairs case 1: - PlaySfxById0(8u); + PlayNoiseSfx(8u); FadeOut(); break; + //onyx hook case 2: ChangeBgMusic(0xFFu); - PlaySfxById1(0x10u); + PlayPulse1Sfx(0x10u); { u16 color = *(&gNESPalette[0x34]); for(v0 = 31; v0 >= 0; v0--) { - DarkenPalette((u16 *)0x5000000, color, 0x40u, 1u); - DarkenPalette((u16 *)0x5000200, color, 0x40u, 1u); - DelayByAmount(2u); + DarkenPalette((u16 *)BG_PLTT, color, 0x40, 1); + DarkenPalette((u16 *)OBJ_PLTT, color, 0x40, 1); + DelayByAmount(2); } } break; + //lab explosion case 3: sub_8F099D8(); break; + //whirl pool case 4: sub_8F09B98(); break; + //flood case 5: sub_8F09DAC(); break; + //explosion 2 case 6: FadeOut(); DelayByAmount(0x1Eu); break; + //explosion 3 case 7: FadeOut(); ChangeBgMusic(0xFFu); @@ -475,15 +483,16 @@ void sub_8F00ADC() break; case 9: { - u16 color = *(gNESPalette+0x22); + u16 color = *(&gNESPalette[0x22]); for(v0 = 15; v0 >= 0; v0--) { - DarkenPalette((u16 *)0x5000000, color, 0x40u, 2u); - DarkenPalette((u16 *)0x5000200, color, 0x40u, 2u); - DelayByAmount(1u); + DarkenPalette((u16 *)BG_PLTT, color, 0x40, 2); + DarkenPalette((u16 *)OBJ_PLTT, color, 0x40, 2); + DelayByAmount(1); } } break; + //default default: FadeOut(); break; @@ -506,7 +515,7 @@ void sub_8F00C64() ChangeBgMusic(gUnknown_03003178); } REG_DISPCNT = 0x1500; - switch( gUnknown_030007E8 ) + switch( gFade_Type ) { case 2: { @@ -537,7 +546,7 @@ void sub_8F00C64() FadeIn(); break; } - gUnknown_030007E8 = 0; + gFade_Type = 0; } void sub_8F00D24() @@ -561,13 +570,13 @@ void ShakeWhenMovingIfFlag() { REG_BLDY = 4; REG_BLDCNT = 255; - PlaySfxById0(7u); + PlayNoiseSfx(7u); SCR_CMD_69_Quake(); - PlaySfxById0(7u); + PlayNoiseSfx(7u); SCR_CMD_69_Quake(); - PlaySfxById0(7u); + PlayNoiseSfx(7u); SCR_CMD_69_Quake(); - PlaySfxById0(7u); + PlayNoiseSfx(7u); SCR_CMD_69_Quake(); REG_BLDY = 0; REG_BLDCNT = 0; @@ -575,7 +584,7 @@ void ShakeWhenMovingIfFlag() } } -void BitUnpack(void *src, void *dst, s32 numTiles) +void BitUnpack(u8 const *src, void *dst, s32 numTiles) { s32 i, j; u32 sofs; diff --git a/src/menu.c b/src/menu.c index 64275c7..21558b7 100644 --- a/src/menu.c +++ b/src/menu.c @@ -7,7 +7,7 @@ void sub_8F03F3C(u8 a1) if ( gUnknown_030007D0 != a1 ) { gUnknown_030007D0 = a1; - BitUnpack(gUnknown_08F6453C[(a1 - 98) / 2], (void *)VRAM+0x1000+OAM_VRAM_OFFSET, 128); + BitUnpack(characters_gfxs[(a1 - 98) / 2], (void *)VRAM+0x1000+OAM_VRAM_OFFSET, 128); } } @@ -15,8 +15,8 @@ void sub_8F03F3C(u8 a1) //Non-matching void sub_8F03F74() { - struct_3003190 *gameInfo; - //struct_off_3000784 *v0; + SaveGameStruct *gameInfo; + //sObjectMemory *v0; u32 selectedItemId; u32 itemId; u32 eventId; @@ -32,14 +32,14 @@ void sub_8F03F74() eventId = gUnknown_03000784->ScriptPtr[7]; //gameInfo = &gGameInfo; idx = ((u8)(((selectedItemId & 0x80u) << 24) >> 26)) + (eventId / 8); - if ( (gGameInfo.field_220[idx] << (eventId & 7)) & 0x80 ) + if ( (gGameInfo.present_flags[idx] << (eventId & 7)) & 0x80 ) { DrawTextWithId(0x3A1u); // "@It's empty...{BREAK}" } else { - gGameInfo.field_220[idx] |= 128 >> (eventId & 7); - PlaySfxById1(0xAu); + gGameInfo.present_flags[idx] |= 128 >> (eventId & 7); + PlayPulse1Sfx(0xAu); gUnknown_0300150C = gUnknown_03000784; sub_8F03128(); gUnknown_0300150C = 0; @@ -63,14 +63,14 @@ void sub_8F03F74() gCurrentCharacterId = v5; ptr[v6] = gCurrentItemId; DrawTextWithId(0x39Bu); // "@{0x03}{0x16}{0x03}{0x17} took the{BREAK}{0x03}{0x1D}.{BREAK}" - PlaySfxById1(6u); + PlayPulse1Sfx(6u); gUnknown_03003170 |= 1u; return; } } } } - gGameInfo.field_220[idx] &= ~(128 >> (eventId & 7)); + gGameInfo.present_flags[idx] &= ~(128 >> (eventId & 7)); DrawTextWithId(0x39Du); // "@But you can't hold any{BREAK}more stuff.{BREAK}" } DrawTextWithId(0x3A1u); // "@It's empty...{BREAK}" @@ -159,7 +159,7 @@ void WaitForActionButtonPress() void OpenCommandMenu() { - gUnknown_03001504 = 0; + gUnknown_03001504 = 0; switch ( HandleCommandMenu(0) ) { case 1: // Talk @@ -183,7 +183,7 @@ void OpenCommandMenu() HandleStatusMenu(); break; case 6: // Map - HandleMap(); + UseMap(); break; default: break; @@ -224,21 +224,22 @@ void TalkAction() { gUnknown_03003170 = 0; i = 0; - gUnknown_03000784 = &gUnknown_03001D40[i]; + gUnknown_03000784 = &gObjectMemory[i]; while( 1 ) { if ( !gUnknown_03000784->Type ) { break; } - - if ( !(gUnknown_03000784->Type & 0x80) && (gUnknown_03000784->field_14 & 0x40)) + + if ( !(gUnknown_03000784->Type & 0x80) && + (gUnknown_03000784->bitfield1 & OBJECT_M_BF1_INTERACTABLE)) { u16 x1 = v1 - gUnknown_03000784->X; u16 y1 = v2 - gUnknown_03000784->Y; if(x1 < 64 && y1 < 64) { - if ( gUnknown_03000784->field_14 & 0x20 ) + if ( gUnknown_03000784->bitfield1 & OBJECT_M_BF1_CHANGEDIR ) { gUnknown_03000784->Direction = gUnknown_030007A4 ^ 4; } @@ -256,7 +257,7 @@ void TalkAction() break; } - gUnknown_03000784 = &gUnknown_03001D40[i]; + gUnknown_03000784 = &gObjectMemory[i]; } if ( !(hasRunOnce || gUnknown_03003170 || gUnknown_030007A4 || !sub_8F01CBC(v1, v2)) ) { @@ -281,15 +282,16 @@ void CheckAction() gUnknown_03003170 = 0; for(i=0; i<40; i++) { - gUnknown_03000784 = &gUnknown_03001D40[i]; + gUnknown_03000784 = &gObjectMemory[i]; if ( !gUnknown_03000784->Type ) { break; } - + if ( !(gUnknown_03000784->Type & 0x80) - && ((gUnknown_03000784->Type == 0x20) || (gUnknown_03000784->field_14 & 0x40))) + && ((gUnknown_03000784->Type == 0x20) || + (gUnknown_03000784->bitfield1 & OBJECT_M_BF1_INTERACTABLE))) { u16 x1 = worldX - gUnknown_03000784->X; u16 y1 = worldY - gUnknown_03000784->Y; @@ -322,14 +324,15 @@ void CheckAction() { for(i=0; i<40; i++) { - gUnknown_03000784 = &gUnknown_03001D40[i]; + gUnknown_03000784 = &gObjectMemory[i]; if ( !gUnknown_03000784->Type ) { break; } - - if ( !(gUnknown_03000784->Type & 0x80) && (gUnknown_03000784->field_14 & 0x40)) + + if ( !(gUnknown_03000784->Type & 0x80) && + (gUnknown_03000784->bitfield1 & OBJECT_M_BF1_INTERACTABLE)) { worldX = gUnknown_03000784->X - gUnknown_03000788 + 64; worldY = gUnknown_03000784->Y - gUnknown_03001508 + 64; //reg alloc @@ -363,7 +366,7 @@ void PSIMenu() { s32 v0; sPsiData v1; - sPsiData *psi_data; + const sPsiData *psi_data; u16 curPP; LOOP: @@ -385,7 +388,7 @@ void PSIMenu() { gCurrentItemId = v0 - 64; - psi_data = &gUnknown_08F5C51C[v0]; + psi_data = &gPsiData[v0]; curPP = gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].CurrentPP; v1 = *psi_data; if ( psi_data->PPRequired <= curPP) @@ -409,8 +412,6 @@ void PSIMenu() void GoodsMenu() { s32 v0; - u8 *v1; - u8 v2; LOOP: gUnknown_03001504 = 0; @@ -491,7 +492,7 @@ void Goods_Use() u32 v3; u32 v4; sItemData v0; - sItemData *ptr; + const sItemData *ptr; if ( (gGameInfo.PlayerInfo.Struct.CharacterInfo[gUnknown_03003174 - 1].Condition & CONDITION_UNCONSCIOUS) && (gCurrentItemId != 3) ) @@ -521,7 +522,7 @@ void Goods_Use() { RemoveItemFromInventory(gUnknown_03003174); } - PlaySfxById2(4u); + PlayTriangleSfx(4u); // "@{0x03}{0x1A} equipped the{BREAK}{0x03}{0x1C}.{BREAK}" DrawTextWithId(0x391u); } @@ -574,7 +575,7 @@ void Goods_Eat() WaitForActionButtonPress(); return; } - ptr = &gItemData[gCurrentItemId]; + ptr = (sItemData*) &gItemData[gCurrentItemId]; v0 = *ptr; if ( v0.Flags & 0x40 ) { @@ -726,11 +727,11 @@ void SelectItem(u8 a1) gCurrentItemId = a1; if ( (s8)a1 >= 0 ) { - gTempNumber = a1[gItemData].Price; + gTempNumber = (gItemData+0)[a1].Price; } else { - gTempNumber = a1[(struct sItemData*)gTeleportLocations].Price; + gTempNumber = (gOtherItemData-0x80)[a1].ChoicerData.Price; } } diff --git a/src/menu_and_text_system.c b/src/menu_and_text_system.c new file mode 100644 index 0000000..bf68e9d --- /dev/null +++ b/src/menu_and_text_system.c @@ -0,0 +1,3028 @@ +#include "gba/gba.h" +#include "functions.h" +#include "variables.h" +#include "definitions.h" + +#ifdef NDS_VERSION +// NDS stack is in DTCM by default and can't be DMA'd from/to. +// This is a problem, because gcc will memcpy arrays onto the stack and use those stack +// addresses when we DMA, unless they're marked static (and never modified at runtime, of course). +#define NO_NDS_STACK static +#else +#define NO_NDS_STACK +#endif + +#ifdef JAPANESE +#include "strings_jp.inc.c" +#elif ENGLISH +void choose_text_window_type(); +#include "strings_en.inc.c" +#endif + +const u8* const gUnknown_08F27A90[2172] = { +gMSG_Sys_SysError, // 0000 / 0x0000 +gMSG_MyHome_Minne_Invasion, // 0001 / 0x0001 +gMSG_MyHome_Minne_Invasion_Fight, // 0002 / 0x0002 +gMSG_MyHome_Minne_Invasion_Fight2, // 0003 / 0x0003 +gMSG_MyHome_Juice, // 0004 / 0x0004 +gMSG_MyHome_Mimmie_Invasion, // 0005 / 0x0005 +gMSG_MyHome_Mimmie_Invasion_Fight, // 0006 / 0x0006 +0 , // 0007 / 0x0007 +gMSG_MyHome_Mimmie, // 0008 / 0x0008 +gMSG_MyHome_Mom_Invasion, // 0009 / 0x0009 +gMSG_MyHome_Mom, // 0010 / 0x000A +gMSG_MyHome_Mom_Hurt, // 0011 / 0x000B +gMSG_Phone_NextLvl, // 0012 / 0x000C +gMSG_MyHome_Mom_Eat, // 0013 / 0x000D +gMSG_MyHome_Phone, // 0014 / 0x000E +0 , // 0015 / 0x000F +0 , // 0016 / 0x0010 +0 , // 0017 / 0x0011 +0 , // 0018 / 0x0012 +gMSG_Phone_End, // 0019 / 0x0013 +gMSG_Phone_Intro, // 0020 / 0x0014 +gMSG_Phone_NewMoney, // 0021 / 0x0015 +gMSG_Phone_ResetPrompt, // 0022 / 0x0016 +gMSG_Phone_Save_Yes, // 0023 / 0x0017 +gMSG_Phone_Save_No, // 0024 / 0x0018 +0 , // 0025 / 0x0019 +0 , // 0026 / 0x001A +gMSG_Phone_Saved_ResetPrompt, // 0027 / 0x001B +gMSG_Phone_Reset_Yes, // 0028 / 0x001C +gMSG_Phone_Reset_No, // 0029 / 0x001D +gMSG_Phone_Save_Prompt, // 0030 / 0x001E +0 , // 0031 / 0x001F +0 , // 0032 / 0x0020 +gMSG_Phone_GoodLuck, // 0033 / 0x0021 +0 , // 0034 / 0x0022 +gMSG_Podunk_PippiMom_Thanks, // 0035 / 0x0023 +gMSG_Podunk_CemeteryGuy1, // 0036 / 0x0024 +gMSG_Podunk_CemeteryGuy2, // 0037 / 0x0025 +gMSG_Podunk_ScaredGuy1, // 0038 / 0x0026 +gMSG_Podunk_ScaredGuy2, // 0039 / 0x0027 +gMSG_Podunk_ScaredGuy3, // 0040 / 0x0028 +gMSG_Podunk_ScaredGuy4, // 0041 / 0x0029 +gMSG_Podunk_ScaredGuy5, // 0042 / 0x002A +gMSG_Podunk_ScaredGuy6, // 0043 / 0x002B +gMSG_Podunk_ScaredGuy7, // 0044 / 0x002C +gMSG_Podunk_Zombie, // 0045 / 0x002D +gMSG_Podunk_Zombie2, // 0046 / 0x002E +gMSG_Podunk_NecromancerWoman1, // 0047 / 0x002F +gMSG_Podunk_NecromancerWoman2, // 0048 / 0x0030 +gMSG_Podunk_WaryGuy, // 0049 / 0x0031 +gMSG_Podunk_CanaryGirl1, // 0050 / 0x0032 +gMSG_Podunk_CanaryGirl2, // 0051 / 0x0033 +gMSG_Podunk_CanaryGirl3, // 0052 / 0x0034 +gMSG_Podunk_CanaryGirl4, // 0053 / 0x0035 +gMSG_Podunk_MayorGuy, // 0054 / 0x0036 +gMSG_Podunk_ConcernedGuy, // 0055 / 0x0037 +gMSG_Podunk_SensibleGuy1, // 0056 / 0x0038 +gMSG_Podunk_SensibleGuy2, // 0057 / 0x0039 +gMSG_Podunk_EventGirl1, // 0058 / 0x003A +gMSG_Podunk_EventGirl2, // 0059 / 0x003B +0 , // 0060 / 0x003C +gMSG_Podunk_PolterGuy, // 0061 / 0x003D +gMSG_Podunk_ZooGuy, // 0062 / 0x003E +gMSG_Podunk_BreadGirl, // 0063 / 0x003F +gMSG_Mayor_HelpTown, // 0064 / 0x0040 +gMSG_Mayor_PippiQuest, // 0065 / 0x0041 +gMSG_Mayor_PippiQuestYes, // 0066 / 0x0042 +gMSG_Mayor_ReturnPippi, // 0067 / 0x0043 +0 , // 0068 / 0x0044 +0 , // 0069 / 0x0045 +gMSG_Mayor_See_Zoo, // 0070 / 0x0046 +gMSG_Mayor_See_Zoo_Accept, // 0071 / 0x0047 +gMSG_Abbot_Get_Key, // 0072 / 0x0048 +gMSG_Mayor_Hero, // 0073 / 0x0049 +gMSG_Mayor_Post_Zoo, // 0074 / 0x004A +gMSG_Secretary_Ana, // 0075 / 0x004B +gMSG_Abbott_NewKey, // 0076 / 0x004C +gMSG_PetVendor_Intro, // 0077 / 0x004D +gMSG_PetVendor_Intro2, // 0078 / 0x004E +gMSG_PetVendor_Pitch, // 0079 / 0x004F +gMSG_PetVendor_Decline, // 0080 / 0x0050 +gMSG_PetVendor_AcceptPitch, // 0081 / 0x0051 +gMSG_PetVendor_DeclinePitch, // 0082 / 0x0052 +gMSG_PetVendor_CanaryCheck, // 0083 / 0x0053 +gMSG_PetVendor2_BrainWash, // 0084 / 0x0054 +gMSG_PetVendor2_CutePets, // 0085 / 0x0055 +gMSG_Podunk_Pippi_Meet_NoYes, // 0086 / 0x0056 +gMSG_Twinkle_LloydBully2_Lloyd, // 0087 / 0x0057 +gMSG_Returns_Intro, // 0088 / 0x0058 +gMSG_Reindeer_DragonGirl_Check, // 0089 / 0x0059 +gMSG_Returns_Decline, // 0090 / 0x005A +gMSG_Returns_Accept, // 0091 / 0x005B +gMSG_Podunk_CashCardWoman, // 0092 / 0x005C +0 , // 0093 / 0x005D +gMSG_Canary_Man, // 0094 / 0x005E +gMSG_Canary_Man_Baby, // 0095 / 0x005F +gMSG_Canary_Man_Baby_No, // 0096 / 0x0060 +gMSG_Canary_Man_Baby_Yes, // 0097 / 0x0061 +gMSG_Canary_Man_Melody, // 0098 / 0x0062 +gMSG_Canary_Man_Melody_No, // 0099 / 0x0063 +gMSG_Canary_Man_Melody_Yes, // 0100 / 0x0064 +gMSG_Graveyard_Pippi, // 0101 / 0x0065 +gMSG_Graveyard_Pippi_Brave_Yes, // 0102 / 0x0066 +gMSG_Graveyard_Pippi_Brave_No, // 0103 / 0x0067 +gMSG_Graveyard_Pippi_Meet_Yes, // 0104 / 0x0068 +gMSG_Graveyard_Pippi_Meet_No, // 0105 / 0x0069 +gMSG_Podunk_MayorPippi, // 0106 / 0x006A +0 , // 0107 / 0x006B +gMSG_Podunk_MayorPippi_Yes, // 0108 / 0x006C +gMSG_Zoo_GateMonkey, // 0109 / 0x006D +gMSG_Magicave_ShellQuestion, // 0110 / 0x006E +gMSG_Magicant_ClothingMan, // 0111 / 0x006F +0 , // 0112 / 0x0070 +gMSG_Magicant_NicknameMan, // 0113 / 0x0071 +gMSG_Magicant_NicknameMan_Yes, // 0114 / 0x0072 +gMSG_Magicant_NicknameMan_No, // 0115 / 0x0073 +gMSG_Magicant_NicknameMan_After, // 0116 / 0x0074 +gMSG_Magicant_NicknameMan_After_Yes, // 0117 / 0x0075 +gMSG_Train_Decline, // 0118 / 0x0076 +gMSG_Magicant_NicknameMan_Quest, // 0119 / 0x0077 +gMSG_Magicant_PhilosophyMan, // 0120 / 0x0078 +gMSG_Magicant_PhilosophyMan_Yes, // 0121 / 0x0079 +gMSG_Magicant_PhilosophyMan_No, // 0122 / 0x007A +gMSG_Magicant_CannotPartMan, // 0123 / 0x007B +gMSG_Magicant_CannotPartMan_Yes, // 0124 / 0x007C +gMSG_Magicant_CannotPartMan_No, // 0125 / 0x007D +gMSG_Magicant_StrengthMan, // 0126 / 0x007E +gMSG_110, // 0127 / 0x007F +gMSG_Magicant_EarringGirl, // 0128 / 0x0080 +gMSG_Magicant_FountainMan, // 0129 / 0x0081 +gMSG_Magicant_RestroomBoy, // 0130 / 0x0082 +0 , // 0131 / 0x0083 +gMSG_Magicant_InnBoy, // 0132 / 0x0084 +gMSG_Magicant_InnBoy_Yes, // 0133 / 0x0085 +gMSG_Magicant_InnBoy_No, // 0134 / 0x0086 +gMSG_Magicant_StrangeGirl, // 0135 / 0x0087 +gMSG_Magicant_InnBoy_Stay, // 0136 / 0x0088 +gMSG_Magicant_InnBoy_NoStay, // 0137 / 0x0089 +gMSG_Magicant_InnKeeper1, // 0138 / 0x008A +gMSG_Magicant_InnKeeper1_No, // 0139 / 0x008B +gMSG_Magicant_InnKeeper2, // 0140 / 0x008C +0 , // 0141 / 0x008D +0 , // 0142 / 0x008E +gMSG_Magicant_MusicVendor, // 0143 / 0x008F +gMSG_Magicant_InnKeeper2_No, // 0144 / 0x0090 +gMSG_Magicant_InnKeeper3, // 0145 / 0x0091 +gMSG_Magicant_InnBoy_AgainNo, // 0146 / 0x0092 +gMSG_Magicant_StrangerBoy, // 0147 / 0x0093 +gMSG_Magicant_OcarinaMan, // 0148 / 0x0094 +0 , // 0149 / 0x0095 +gMSG_Magicant_OcarinaMan_Yes, // 0150 / 0x0096 +gMSG_Magicant_OcarinaMan_No, // 0151 / 0x0097 +gMSG_Magicant_OcarinaMan_After, // 0152 / 0x0098 +gMSG_Magicant_NoExitBoy, // 0153 / 0x0099 +gMSG_Magicant_OutsideMan, // 0154 / 0x009A +gMSG_Magicant_HoleGirl, // 0155 / 0x009B +gMSG_Magicant_GoodsKeeper, // 0156 / 0x009C +gMSG_Magicant_Mimicker, // 0157 / 0x009D +gMSG_Magicant_HoleMan, // 0158 / 0x009E +0 , // 0159 / 0x009F +0 , // 0160 / 0x00A0 +gMSG_Magicant_RedWeedGirl, // 0161 / 0x00A1 +gMSG_Magicant_BigBagGuy_Ask, // 0162 / 0x00A2 +gMSG_Magicant_BigBagGuy_Card, // 0163 / 0x00A3 +gMSG_Magicant_BigBagGuy_Ask_No, // 0164 / 0x00A4 +gMSG_Magicant_BigBagGuy_Return2, // 0165 / 0x00A5 +gMSG_Magicant_BigBagGuy_Card_No, // 0166 / 0x00A6 +gMSG_Magicant_BigBagGuy_Return1, // 0167 / 0x00A7 +gMSG_Magicant_SicknessGuy, // 0168 / 0x00A8 +gMSG_Magicant_Guard1, // 0169 / 0x00A9 +gMSG_Magicant_Guard2, // 0170 / 0x00AA +gMSG_Magicant_Guard_Bye, // 0171 / 0x00AB +0 , // 0172 / 0x00AC +gMSG_Magicant_QueenGuy, // 0173 / 0x00AD +gMSG_Magicant_Guitarist_Under, // 0174 / 0x00AE +0 , // 0175 / 0x00AF +gMSG_MtItoi_HealerFail, // 0176 / 0x00B0 +gMSG_MtItoi_Healer, // 0177 / 0x00B1 +gMSG_Magicant_GuitarMan_Song, // 0178 / 0x00B2 +gMSG_Magicant_GuitarGirl, // 0179 / 0x00B3 +gMSG_Magicant_ForgottenManGirl, // 0180 / 0x00B4 +gMSG_Healer, // 0181 / 0x00B5 +gUnknown_08F1D45B, // 0182 / 0x00B6 +gMSG_Magicant_BenevolentOldMan_TooMuch, // 0183 / 0x00B7 +gMSG_Magicant_NormalMonkey, // 0184 / 0x00B8 +gMSG_Magicant_NormalMonkey_Yes, // 0185 / 0x00B9 +gMSG_Magicant_NormalMonkey_No, // 0186 / 0x00BA +gMSG_Merrysville_TrainWoman, // 0187 / 0x00BB +gMSG_Magicant_MaryGirl, // 0188 / 0x00BC +gMSG_Magicant_NightmareGuy, // 0189 / 0x00BD +gMSG_Magicant_AnaCat_Girls, // 0190 / 0x00BE +gMSG_MtItoi_Teddy_Sleep, // 0191 / 0x00BF +0 , // 0192 / 0x00C0 +gUnknown_08F1D659, // 0193 / 0x00C1 +gMSG_Magicant_LoveGuy_OnyxHook, // 0194 / 0x00C2 +gMSG_Magicant_LoveGuy, // 0195 / 0x00C3 +gMSG_Magicant_Maria, // 0196 / 0x00C4 +0 , // 0197 / 0x00C5 +0 , // 0198 / 0x00C6 +0 , // 0199 / 0x00C7 +0 , // 0200 / 0x00C8 +0 , // 0201 / 0x00C9 +gMSG_Canary_Generic, // 0202 / 0x00CA +gMSG_Magicant_Maria1, // 0203 / 0x00CB +gMSG_Magicant_Maria2, // 0204 / 0x00CC +gMSG_Magicant_Maria3, // 0205 / 0x00CD +0 , // 0206 / 0x00CE +gMSG_Magicant_VanishGirl, // 0207 / 0x00CF +0 , // 0208 / 0x00D0 +gMSG_Magicant_AnaCat1, // 0209 / 0x00D1 +gMSG_Magicant_AnaCat2, // 0210 / 0x00D2 +gMSG_Magicant_AnaCat3, // 0211 / 0x00D3 +gMSG_Magicant_LloydCat, // 0212 / 0x00D4 +gMSG_Magicant_LloydCat_NoLloyd, // 0213 / 0x00D5 +gMSG_Magicant_LloydCat_No, // 0214 / 0x00D6 +0 , // 0215 / 0x00D7 +gMSG_Magicant_LloydCat_After, // 0216 / 0x00D8 +gMSG_Magicant_BenevolentBoy, // 0217 / 0x00D9 +0 , // 0218 / 0x00DA +gMSG_Ellay_LHBouncerGuy_Stone, // 0219 / 0x00DB +gMSG_MCave_QuickMonkey_Caught, // 0220 / 0x00DC +gMSG_Magicant_BenevolentOldMan_No, // 0221 / 0x00DD +gMSG_Magicant_BenevolentOldMan_Yes, // 0222 / 0x00DE +gMSG_Magicant_BigBagGuy_After, // 0223 / 0x00DF +gMSG_Magicant_BenevolentOldMan_Money, // 0224 / 0x00E0 +gMSG_Magicant_BenevolentOldMan_Give, // 0225 / 0x00E1 +gMSG_Magicant_BenevolentOldMan_NotEnough, // 0226 / 0x00E2 +gMSG_Magicant_ForgottenMan1, // 0227 / 0x00E3 +gMSG_Magicant_ForgottenMan2, // 0228 / 0x00E4 +gMSG_Magicant_ForgottenMan3, // 0229 / 0x00E5 +gMSG_Magicant_ForgottenMan4, // 0230 / 0x00E6 +gMSG_Magicant_ForgottenMan5, // 0231 / 0x00E7 +gMSG_Magicant_ForgottenMan5_Yes, // 0232 / 0x00E8 +gMSG_Magicant_ForgottenMan6, // 0233 / 0x00E9 +gMSG_Magicant_ForgottenMan7, // 0234 / 0x00EA +gMSG_Magicant_BigBagGuy_NoRoom2, // 0235 / 0x00EB +gMSG_Merrysville_RumorGuy1, // 0236 / 0x00EC +gMSG_Merrysville_RumorGuy2, // 0237 / 0x00ED +gMSG_Merrysville_HospitalSign, // 0238 / 0x00EE +0 , // 0239 / 0x00EF +0 , // 0240 / 0x00F0 +gMSG_Merrysville_HospitalDoctor, // 0241 / 0x00F1 +0 , // 0242 / 0x00F2 +gMSG_Merrysville_HospitalDoctor_Accept, // 0243 / 0x00F3 +gMSG_Merrysville_HospitalDoctor_Decline, // 0244 / 0x00F4 +gMSG_Podunk_MerryCop, // 0245 / 0x00F5 +gMSG_Merrysville_Cop, // 0246 / 0x00F6 +gMSG_Merrysville_DuncanGuy, // 0247 / 0x00F7 +gMSG_DuncanFactory_Dog, // 0248 / 0x00F8 +gMSG_DuncanFactory_Dog_Pass, // 0249 / 0x00F9 +0 , // 0250 / 0x00FA +gMSG_Merrysville_BeatUpGuy, // 0251 / 0x00FB +0 , // 0252 / 0x00FC +gMSG_Merrysville_CurfewGuy, // 0253 / 0x00FD +0 , // 0254 / 0x00FE +0 , // 0255 / 0x00FF +gMSG_Twinkle_LloydBully, // 0256 / 0x0100 +gMSG_Twinkle_LloydBully_Lloyd, // 0257 / 0x0101 +gMSG_Twinkle_LloydBully2, // 0258 / 0x0102 +gUnknown_08F1DF68, // 0259 / 0x0103 +gMSG_Twinkle_LloydExplosives, // 0260 / 0x0104 +gMSG_Twinkle_GlassesSlipped, // 0261 / 0x0105 +gMSG_Twinkle_Suzy, // 0262 / 0x0106 +gMSG_Twinkle_Suzy_Yes, // 0263 / 0x0107 +gMSG_Twinkle_Suzy_No, // 0264 / 0x0108 +gMSG_Twinkle_GameBoyKid, // 0265 / 0x0109 +gMSG_Twinkle_GameBoyKid2, // 0266 / 0x010A +gMSG_Twinkle_SitupsKid, // 0267 / 0x010B +gMSG_Twinkle_BaffledKid, // 0268 / 0x010C +gMSG_Twinkle_Janitor1, // 0269 / 0x010D +0 , // 0270 / 0x010E +gMSG_Twinkle_Janitor3, // 0271 / 0x010F +gMSG_Twinkle_JanitorNotHorrible, // 0272 / 0x0110 +gMSG_Twinkle_Janitor_Wife, // 0273 / 0x0111 +gMSG_Twinkle_Janitor4, // 0274 / 0x0112 +0 , // 0275 / 0x0113 +gMSG_Twinkle_Janitor5, // 0276 / 0x0114 +gMSG_Twinkle_JanitorNoTea, // 0277 / 0x0115 +gUnknown_08F1E1B0, // 0278 / 0x0116 +gMSG_Twinkle_JanitorTea, // 0279 / 0x0117 +gMSG_Twinkle_HallMonitor, // 0280 / 0x0118 +gMSG_Twinkle_HallMonitor2, // 0281 / 0x0119 +gMSG_Twinkle_HallMonitor2_Yes, // 0282 / 0x011A +gMSG_Ellay_LHCop_SeeWeapon, // 0283 / 0x011B +0 , // 0284 / 0x011C +gMSG_Twinkle_TrashLloyd1, // 0285 / 0x011D +gMSG_Twinkle_TrashLloyd2, // 0286 / 0x011E +gMSG_Twinkle_TrashLloyd_Yes, // 0287 / 0x011F +gMSG_Twinkle_Lloyd_Introduction, // 0288 / 0x0120 +gMSG_Swamp_HousePippi_Rest, // 0289 / 0x0121 +0 , // 0290 / 0x0122 +gMSG_Twinkle_LloydGetRocket, // 0291 / 0x0123 +gMSG_DuncanFactory_UseRocket, // 0292 / 0x0124 +gMSG_Ellay_Lloyd_TeddyBed, // 0293 / 0x0125 +gMSG_Twinkle_Scientist_Intro, // 0294 / 0x0126 +0 , // 0295 / 0x0127 +gMSG_Twinkle_Scientist_Agree, // 0296 / 0x0128 +gMSG_Twinkle_Scientist_Decline, // 0297 / 0x0129 +0 , // 0298 / 0x012A +gMSG_Twinkle_Scientist_Goodbye, // 0299 / 0x012B +gMSG_Twinkle_Scientist_NoProgress, // 0300 / 0x012C +gMSG_TrainGuardian, // 0301 / 0x012D +0 , // 0302 / 0x012E +gMSG_Train1, // 0303 / 0x012F +gMSG_Ellay_LHCop_TakeWeapon, // 0304 / 0x0130 +0 , // 0305 / 0x0131 +0 , // 0306 / 0x0132 +0 , // 0307 / 0x0133 +gMSG_Train_Accept, // 0308 / 0x0134 +0 , // 0309 / 0x0135 +0 , // 0310 / 0x0136 +gMSG_Reindeer_NoseyGuy_Hat, // 0311 / 0x0137 +gMSG_Mislay_MouthwashGuy_Leave, // 0312 / 0x0138 +gMSG_Snowman_TrainDad, // 0313 / 0x0139 +gMSG_Reindeer_NoseyGuy, // 0314 / 0x013A +0 , // 0315 / 0x013B +gUnknown_08F1E5BA, // 0316 / 0x013C +gMSG_Reindeer_Cop1, // 0317 / 0x013D +gMSG_Reindeer_Cop1_Accept, // 0318 / 0x013E +gMSG_Reindeer_Cop1_Decline, // 0319 / 0x013F +gMSG_Reindeer_MoneyGuy, // 0320 / 0x0140 +gMSG_Reindeer_MoneyGuy_Accept, // 0321 / 0x0141 +gMSG_Reindeer_MoneyGuy_Decline, // 0322 / 0x0142 +gMSG_Reindeer_MoneyGuy_After, // 0323 / 0x0143 +gMSG_Reindeer_Cop2, // 0324 / 0x0144 +gMSG_Reindeer_Cop2_Accept, // 0325 / 0x0145 +gMSG_Reindeer_Cop2_Decline, // 0326 / 0x0146 +gMSG_Reindeer_FullGirl, // 0327 / 0x0147 +gMSG_Reindeer_EllayGuy, // 0328 / 0x0148 +gMSG_Reindeer_SingingGuy, // 0329 / 0x0149 +gMSG_Reindeer_SingingGuy_Accept, // 0330 / 0x014A +gMSG_Reindeer_SingingGuy_Decline, // 0331 / 0x014B +gMSG_Reindeer_SingingGuy_Decline2, // 0332 / 0x014C +0 , // 0333 / 0x014D +gMSG_Reindeer_DragonGirl, // 0334 / 0x014E +gMSG_Reindeer_SpookaneGirl, // 0335 / 0x014F +0 , // 0336 / 0x0150 +gMSG_Reindeer_FleaBagGirl, // 0337 / 0x0151 +gMSG_Reindeer_FleaBagGirl2, // 0338 / 0x0152 +gMSG_Reindeer_FleaBagGirl_Decline, // 0339 / 0x0153 +gMSG_Reindeer_FleaBagGirl_Accept, // 0340 / 0x0154 +gMSG_Reindeer_FleaBagGirl_Give, // 0341 / 0x0155 +gMSG_Reindeer_FluGuy, // 0342 / 0x0156 +gMSG_Reindeer_RumorMWGuy, // 0343 / 0x0157 +gMSG_Mislay_MouthwashGuy_Dentureless, // 0344 / 0x0158 +gMSG_Mislay_MouthwashKid, // 0345 / 0x0159 +gMSG_Mislay_MouthwashGuy_Dentures, // 0346 / 0x015A +0 , // 0347 / 0x015B +gMSG_Mislay_MouthwashKid_Take, // 0348 / 0x015C +gMSG_Reindeer_ColdGuy, // 0349 / 0x015D +gMSG_Spookane_RumorGuy, // 0350 / 0x015E +gMSG_Spookane_RumorGuy_Accept, // 0351 / 0x015F +gMSG_Spookane_RumorGuy_Decline, // 0352 / 0x0160 +gMSG_Spookane_HotelBellhop, // 0353 / 0x0161 +gMSG_RosemaryHouse_NobodyHere, // 0354 / 0x0162 +gMSG_RosemaryHouse_WorstNightmare, // 0355 / 0x0163 +gMSG_RosemaryHouse_TurnBack, // 0356 / 0x0164 +gMSG_RosemaryHouse_Agh, // 0357 / 0x0165 +gMSG_RosemaryHouse_NeverMakeIt, // 0358 / 0x0166 +gMSG_RosemaryHouse_Mouse, // 0359 / 0x0167 +gMSG_Spookane_RosemaryGuy, // 0360 / 0x0168 +gMSG_Spookane_SmallGuy, // 0361 / 0x0169 +gMSG_Spookane_HintGirl, // 0362 / 0x016A +0 , // 0363 / 0x016B +gMSG_Spookane_HintGirl_Decline, // 0364 / 0x016C +gMSG_Spookane_HintGirl_Accept, // 0365 / 0x016D +gMSG_Spookane_Clown, // 0366 / 0x016E +gMSG_Spookane_Clown_Accept, // 0367 / 0x016F +gMSG_Spookane_Clown_Decline, // 0368 / 0x0170 +gMSG_Spookane_MrRosemary, // 0369 / 0x0171 +gMSG_Twinkle_LabLloyd, // 0370 / 0x0172 +0 , // 0371 / 0x0173 +gMSG_MtItoi_GieguePrison_Guy1, // 0372 / 0x0174 +gMSG_Twinkle_ScientistRocket3, // 0373 / 0x0175 +gMSG_Spookane_MrsRosemary_Key, // 0374 / 0x0176 +gMSG_Spookane_NintenRosemary, // 0375 / 0x0177 +gMSG_Spookane_MrsRosemary1, // 0376 / 0x0178 +gMSG_Spookane_MrsRosemary2, // 0377 / 0x0179 +gMSG_Snowman_Train, // 0378 / 0x017A +gMSG_Snowman_YoungtownGuy, // 0379 / 0x017B +gMSG_Snowman_TrainDaughter, // 0380 / 0x017C +gMSG_Snowman_SpookaneGuy, // 0381 / 0x017D +gMSG_Snowman_SpookaneGuy_Accept, // 0382 / 0x017E +gMSG_Snowman_SpookaneGuy_Decline, // 0383 / 0x017F +gMSG_Snowman_ColdGuy, // 0384 / 0x0180 +0 , // 0385 / 0x0181 +gMSG_Snowman_LifeGirl, // 0386 / 0x0182 +gMSG_Snowman_SchoolGuy, // 0387 / 0x0183 +gMSG_Snowman_SchoolGuy2, // 0388 / 0x0184 +0 , // 0389 / 0x0185 +gMSG_Ellay_JailCop_NoMoney, // 0390 / 0x0186 +gMSG_Snowman_NoseGirl, // 0391 / 0x0187 +gMSG_Snowman_Phone_2, // 0392 / 0x0188 +gMSG_Snowman_Phone_1, // 0393 / 0x0189 +gMSG_Snowman_Phone_3, // 0394 / 0x018A +gMSG_Snowman_Phone_End, // 0395 / 0x018B +gMSG_Snowman_Ana_Ninten, // 0396 / 0x018C +gMSG_Snowman_Ana_Silly, // 0397 / 0x018D +gMSG_Snowman_Ana_Go, // 0398 / 0x018E +gMSG_Snowman_Ana, // 0399 / 0x018F +gMSG_MtItoi_Ana, // 0400 / 0x0190 +gMSG_MtItoi_Ana_No, // 0401 / 0x0191 +gMSG_MtItoi_Ana2, // 0402 / 0x0192 +gMSG_MtItoi_AnaLove_No, // 0403 / 0x0193 +gMSG_MtItoi_AnaLove, // 0404 / 0x0194 +gMSG_Twinkle_LloydMatter, // 0405 / 0x0195 +gMSG_Magicant_Dragon_NoWake, // 0406 / 0x0196 +gMSG_Magicant_Dragon_Wake, // 0407 / 0x0197 +0 , // 0408 / 0x0198 +gMSG_Snowman_Priest, // 0409 / 0x0199 +gMSG_Snowman_Priest_After, // 0410 / 0x019A +gMSG_Merrysville_PassTrigger, // 0411 / 0x019B +gMSG_Ellay_Tower_Rocket, // 0412 / 0x019C +gMSG_Snowman_YuccaGirl, // 0413 / 0x019D +gMSG_Yucca_NiceBones, // 0414 / 0x019E +gMSG_Yucca_SignBones, // 0415 / 0x019F +gMSG_Yucca_BraveBones, // 0416 / 0x01A0 +gMSG_Yucca_CamelBones, // 0417 / 0x01A1 +gMSG_Yucca_CamelBones_Accept, // 0418 / 0x01A2 +gMSG_Yucca_CamelBones_Decline, // 0419 / 0x01A3 +gMSG_Yucca_GameBones, // 0420 / 0x01A4 +gMSG_Yucca_Sign, // 0421 / 0x01A5 +gMSG_Yucca_Pilot_Mine, // 0422 / 0x01A6 +gMSG_Yucca_Pilot_Ride, // 0423 / 0x01A7 +gMSG_Yucca_Pilot_Ride_Accept, // 0424 / 0x01A8 +gMSG_Yucca_Pilot_Ride_Decline, // 0425 / 0x01A9 +gMSG_Yucca_Pilot_Tank, // 0426 / 0x01AA +gMSG_Ellay_Pilot, // 0427 / 0x01AB +0 , // 0428 / 0x01AC +gMSG_Ellay_Pilot_Accept, // 0429 / 0x01AD +gMSG_Ellay_Pilot_Decline, // 0430 / 0x01AE +0 , // 0431 / 0x01AF +gMSG_Youngtown_ParentGirl, // 0432 / 0x01B0 +gMSG_Youngtown_Guard, // 0433 / 0x01B1 +gMSG_Youngtown_Guard2, // 0434 / 0x01B2 +gMSG_Youngtown_BabyGirl, // 0435 / 0x01B3 +gMSG_Youngtown_MathGuy, // 0436 / 0x01B4 +gMSG_Youngtown_MomGirl, // 0437 / 0x01B5 +gMSG_Youngtown_DadGuy, // 0438 / 0x01B6 +gMSG_Youngtown_ShipGirl, // 0439 / 0x01B7 +gMSG_Youngtown_GrownupGuy, // 0440 / 0x01B8 +gMSG_Youngtown_HoldMeGirl, // 0441 / 0x01B9 +gMSG_Youngtown_HoldMeGuy, // 0442 / 0x01BA +gMSG_Youngtown_HoldMeGuy2, // 0443 / 0x01BB +gMSG_Youngtown_PleaseGirl, // 0444 / 0x01BC +gMSG_Youngtown_TomGarrickson, // 0445 / 0x01BD +gMSG_Youngtown_MysticGirl, // 0446 / 0x01BE +0 , // 0447 / 0x01BF +gMSG_Youngtown_BabyTalk, // 0448 / 0x01C0 +gMSG_Youngtown_Baby, // 0449 / 0x01C1 +0 , // 0450 / 0x01C2 +0 , // 0451 / 0x01C3 +0 , // 0452 / 0x01C4 +0 , // 0453 / 0x01C5 +gMSG_Youngtown_VoiceGuy, // 0454 / 0x01C6 +gMSG_Ellay_JailCop_NoRoom, // 0455 / 0x01C7 +gMSG_Ellay_LHCop_Jail, // 0456 / 0x01C8 +gMSG_Ellay_BBGangFake, // 0457 / 0x01C9 +gMSG_Ellay_BBGangWoman, // 0458 / 0x01CA +gMSG_Ellay_BBGangGirl, // 0459 / 0x01CB +gMSG_Ellay_BBGangWoman2, // 0460 / 0x01CC +gMSG_Ellay_CloudGuy, // 0461 / 0x01CD +gMSG_Ellay_PeaceGuy, // 0462 / 0x01CE +gMSG_Ellay_PeaceGuy_Default, // 0463 / 0x01CF +gMSG_Ellay_PeaceGuy_Decline, // 0464 / 0x01D0 +gMSG_Ellay_TicketGuy, // 0465 / 0x01D1 +gMSG_Ellay_JailCop_HasWeapon_Accept, // 0466 / 0x01D2 +gMSG_Ellay_JailCop_HasWeapon_Decline, // 0467 / 0x01D3 +gMSG_Ellay_SecretGirl, // 0468 / 0x01D4 +gMSG_Ellay_SecretGirl_Accept, // 0469 / 0x01D5 +gMSG_Ellay_SecretGirl_Decline, // 0470 / 0x01D6 +gMSG_Ellay_LHBackroomGuy, // 0471 / 0x01D7 +0 , // 0472 / 0x01D8 +gMSG_Ellay_LHDrinkGirl_Offer, // 0473 / 0x01D9 +gMSG_Ellay_LHDrinkGirl_Offer_Decline, // 0474 / 0x01DA +gMSG_Ellay_LHDrinkGirl, // 0475 / 0x01DB +gMSG_Ellay_LHCop_JailShame, // 0476 / 0x01DC +gMSG_Ellay_LHCop_JailShame_Yes, // 0477 / 0x01DD +gMSG_Ellay_LHCop_JailShame_No, // 0478 / 0x01DE +gMSG_Ellay_JailCop_HasWeapon, // 0479 / 0x01DF +gMSG_Ellay_Pilot_NoMoney, // 0480 / 0x01E0 +gMSG_Ellay_LHTeddyGirl, // 0481 / 0x01E1 +gMSG_Ellay_LHTeddyGirl2, // 0482 / 0x01E2 +gMSG_Ellay_LHBouncerGuy_Offer, // 0483 / 0x01E3 +gMSG_Ellay_LHBouncerGuy_Offer_Yes, // 0484 / 0x01E4 +gMSG_Ellay_LHBouncerGuy_Offer_No, // 0485 / 0x01E5 +0 , // 0486 / 0x01E6 +gMSG_Ellay_LHCuteGuy2, // 0487 / 0x01E7 +gMSG_Ellay_LHCuteGuy, // 0488 / 0x01E8 +gMSG_Ellay_LHTeddy_Intro, // 0489 / 0x01E9 +gMSG_Ellay_LHTeddy_Intro_Yes, // 0490 / 0x01EA +gMSG_Ellay_LHTeddy_Intro_No, // 0491 / 0x01EB +gMSG_Ellay_LHTeddy_PostFight, // 0492 / 0x01EC +0 , // 0493 / 0x01ED +gMSG_MyHome_Mom_Help, // 0494 / 0x01EE +gMSG_PayPhone_UseCard, // 0495 / 0x01EF +gMSG_Ellay_LHTeddy_TeamUp_Agree, // 0496 / 0x01F0 +0 , // 0497 / 0x01F1 +0 , // 0498 / 0x01F2 +gMSG_Ellay_LHTeddy_TeamUp_Decline2, // 0499 / 0x01F3 +gMSG_Ellay_LHTeddy_TeamUp_Decline3, // 0500 / 0x01F4 +gMSG_Ellay_LHTeddy_ReplaceLloyd, // 0501 / 0x01F5 +0 , // 0502 / 0x01F6 +gMSG_Ellay_Teddy_TeddyBed_Speech, // 0503 / 0x01F7 +gMSG_MtItoi_Teddy_PostDance, // 0504 / 0x01F8 +gMSG_Ellay_LHSideGuy, // 0505 / 0x01F9 +gMSG_Swamp_LloydDad, // 0506 / 0x01FA +gMSG_Swamp_LloydDad_Yes, // 0507 / 0x01FB +gMSG_Snowman_RegName, // 0508 / 0x01FC +gMSG_Ellay_HarborGuy, // 0509 / 0x01FD +gMSG_Island_Scientist, // 0510 / 0x01FE +gMSG_Island_Scientist_Yes, // 0511 / 0x01FF +gMSG_Island_Scientist_No, // 0512 / 0x0200 +gMSG_Island_Scientist_Give, // 0513 / 0x0201 +0 , // 0514 / 0x0202 +0 , // 0515 / 0x0203 +gMSG_Ellay_FakeHealer, // 0516 / 0x0204 +0 , // 0517 / 0x0205 +gMSG_Ellay_FakeHealer_Lloyd, // 0518 / 0x0206 +gMSG_Ellay_FakeHealer_Ask, // 0519 / 0x0207 +gMSG_EVE_EVE, // 0520 / 0x0208 +0 , // 0521 / 0x0209 +0 , // 0522 / 0x020A +0 , // 0523 / 0x020B +0 , // 0524 / 0x020C +gMSG_Magicant_GoodsKeeper_Bags, // 0525 / 0x020D +gMSG_GameOver1, // 0526 / 0x020E +gMSG_GameOver2, // 0527 / 0x020F +gMSG_GameOver_Dream, // 0528 / 0x0210 +gUnknown_08F20170, // 0529 / 0x0211 +gMSG_MyHome_Minnie_Storage_InvFull, // 0530 / 0x0212 +gUnknown_08F20198, // 0531 / 0x0213 +gMSG_Podunk_Pippi_Friend, // 0532 / 0x0214 +gMSG_Twinkle_LloydBully_DeadLloyd, // 0533 / 0x0215 +gMSG_Podunk_Sign, // 0534 / 0x0216 +gMSG_Zoo_OfficeSign, // 0535 / 0x0217 +gMSG_Ellay_LookoutTowerSign, // 0536 / 0x0218 +gMSG_Hospital_NoPerson, // 0537 / 0x0219 +gMSG_Magicant_FountainRedWeed, // 0538 / 0x021A +gMSG_Healer_Man, // 0539 / 0x021B +gMSG_Twinkle_ScientistRocket1, // 0540 / 0x021C +gMSG_Reindeer_MislaySign, // 0541 / 0x021D +gMSG_Reindeer_MislaySign2, // 0542 / 0x021E +gMSG_Magicant_Doctor, // 0543 / 0x021F +gUnknown_08F20333, // 0544 / 0x0220 +0 , // 0545 / 0x0221 +gMSG_MyHome_Invasion, // 0546 / 0x0222 +gMSG_Twinkle_ScientistRocket2, // 0547 / 0x0223 +gMSG_MyHome_Mom_Cook, // 0548 / 0x0224 +0 , // 0549 / 0x0225 +0 , // 0550 / 0x0226 +0 , // 0551 / 0x0227 +gMSG_Podunk_PippiMom, // 0552 / 0x0228 +gMSG_Returns_Which, // 0553 / 0x0229 +gMSG_Returns_Price, // 0554 / 0x022A +gMSG_MagiCave_ShellDiary, // 0555 / 0x022B +0 , // 0556 / 0x022C +0 , // 0557 / 0x022D +gMSG_Magicant_PhilosophyMan_YesFlag, // 0558 / 0x022E +gMsg_Ellay_LHBouncerGuy_Trio, // 0559 / 0x022F +gUnknown_08F2050E, // 0560 / 0x0230 +0 , // 0561 / 0x0231 +gMsg_Magicant_Dragon_Sleep, // 0562 / 0x0232 +gMsg_Magicant_Dragon_Relisten, // 0563 / 0x0233 +gMsg_Ellay_LHBouncerGirl, // 0564 / 0x0234 +0 , // 0565 / 0x0235 +gMsg_MyHome_Minnie_Storage_Stash, // 0566 / 0x0236 +gMsg_MyHome_Minnie_Storage_Bye, // 0567 / 0x0237 +gMsg_MyHome_Minnie_Storage_Take, // 0568 / 0x0238 +gMsg_Train_CantMove, // 0569 / 0x0239 +gMsg_Shop_Confirm, // 0570 / 0x023A +gMsg_DrugsVendor_NoMore, // 0571 / 0x023B +0 , // 0572 / 0x023C +gMsg_Healer_Broke, // 0573 / 0x023D +gMsg_Yucca_Pilot_NoRoom, // 0574 / 0x023E +gMsg_Yucca_Pilot_NoMoney, // 0575 / 0x023F +gMsg_Magicant_GoodsKeeper_Bye, // 0576 / 0x0240 +0 , // 0577 / 0x0241 +gMsg_Podunk_Pippi_NoRoom, // 0578 / 0x0242 +gMsg_Ellay_FakeHealer_LifeUp, // 0579 / 0x0243 +gMsg_Ellay_FakeHealer_Sleep, // 0580 / 0x0244 +0 , // 0581 / 0x0245 +gMsg_Atm_HowMuch_Withdraw, // 0582 / 0x0246 +gMsg_Atm_HowMuch_Deposit, // 0583 / 0x0247 +gMsg_Graveyard_Pippi_Leave, // 0584 / 0x0248 +gMsg_Podunk_Pippi_NoRoom2, // 0585 / 0x0249 +gMsg_PetVendor_NoCarry, // 0586 / 0x024A +gMsg_Abbott_CantHold, // 0587 / 0x024B +0 , // 0588 / 0x024C +gMsg_Yucca_Pilot_ChoosePlan, // 0589 / 0x024D +0 , // 0590 / 0x024E +0 , // 0591 / 0x024F +gMsg_Mislay_MouthwashGuy_Dentures2, // 0592 / 0x0250 +gMsg_Yucca_Pilot_NoMoney2, // 0593 / 0x0251 +0 , // 0594 / 0x0252 +0 , // 0595 / 0x0253 +0 , // 0596 / 0x0254 +0 , // 0597 / 0x0255 +0 , // 0598 / 0x0256 +0 , // 0599 / 0x0257 +gMsg_Spookane_MrsRosemary3, // 0600 / 0x0258 +gMsg_Podunk_Pippi_Goodbye, // 0601 / 0x0259 +gMsg_Ellay_LHTeddy_Challenge, // 0602 / 0x025A +gMsg_Ellay_SecretGirl_Teddy, // 0603 / 0x025B +0 , // 0604 / 0x025C +gMsg_Ellay_LHTeddy_TeamUp_Decline, // 0605 / 0x025D +gMsg_Merrysville_PassTrigger2, // 0606 / 0x025E +gMsg_Mislay_MouthwashKid_NoMoney, // 0607 / 0x025F +gMsg_Merrysville_Questionnaire_Noroom, // 0608 / 0x0260 +gMsg_Island_Able, // 0609 / 0x0261 +gMsg_Island_Able_Give, // 0610 / 0x0262 +gMsg_Island_Baker, // 0611 / 0x0263 +gMsg_Island_Baker_Give, // 0612 / 0x0264 +gMsg_Ellay_FakeHealer_Menu, // 0613 / 0x0265 +gMsg_Magicant_BigBagGuy_NoRoom, // 0614 / 0x0266 +gMsg_Magicant_BigBagGuy_Gift1, // 0615 / 0x0267 +gMsg_Magicant_BigBagGuy_Gift2, // 0616 / 0x0268 +gMsg_Twinkle_Janitor2, // 0617 / 0x0269 +gUnknown_08F2099D, // 0618 / 0x026A +gMsg_Island_Scientist_After, // 0619 / 0x026B +gMsg_Canary_Laura, // 0620 / 0x026C +0 , // 0621 / 0x026D +0 , // 0622 / 0x026E +0 , // 0623 / 0x026F +gMsg_Mayor_Pippi_Dead, // 0624 / 0x0270 +gMsg_Mayor_Ninten_Dead, // 0625 / 0x0271 +0 , // 0626 / 0x0272 +gMsg_Abbott_Intro, // 0627 / 0x0273 +gMsg_Magicant_InnBoy_Goodbye, // 0628 / 0x0274 +gMsg_Magicant_InnBoy_Goodbye2, // 0629 / 0x0275 +gMsg_Swamp_HousePippi_Morning, // 0630 / 0x0276 +gMsg_MCave_BewareMonkey, // 0631 / 0x0277 +gMsg_MCave_Raccoon, // 0632 / 0x0278 +gMsg_MCave_Raccoon_Yes, // 0633 / 0x0279 +gMsg_MCave_Raccoon_No, // 0634 / 0x027A +gMsg_MCave_ChillMonkey, // 0635 / 0x027B +gMsg_MCave_ChillMonkey_Yes, // 0636 / 0x027C +gMsg_MCave_ChillMonkey_No, // 0637 / 0x027D +gMsg_MCave_QuickMonkey, // 0638 / 0x027E +gMsg_MCave_DirectionMonkey, // 0639 / 0x027F +gMsg_MCave_QuietMonkey, // 0640 / 0x0280 +gMsg_MCave_TruthMonkey, // 0641 / 0x0281 +gMsg_MCave_LadyMonkey, // 0642 / 0x0282 +gMsg_MCave_LadyMonkey_Lie, // 0643 / 0x0283 +0 , // 0644 / 0x0284 +gMsg_MCave_MelodyMonkey, // 0645 / 0x0285 +gMsg_MCave_TimeMonkey, // 0646 / 0x0286 +gMsg_MCave_StoryMonkey, // 0647 / 0x0287 +gMsg_MCave_StoryMonkey_Yes, // 0648 / 0x0288 +gMsg_MCave_StoryMonkey_No, // 0649 / 0x0289 +gMsg_MCave_WarningMonkey, // 0650 / 0x028A +gMsg_MCave_BTWMonkey, // 0651 / 0x028B +gMsg_MCave_GoBackMonkey, // 0652 / 0x028C +gMsg_MCave_TeddyMonkey, // 0653 / 0x028D +gMsg_MCave_ShyMonkey, // 0654 / 0x028E +gMsg_MCave_AnaMonkey, // 0655 / 0x028F +gMsg_MCave_LieMonkey, // 0656 / 0x0290 +gMsg_MCave_BossMonkey, // 0657 / 0x0291 +gMsg_MCave_Penguin, // 0658 / 0x0292 +gMsg_MyHome_Mimmie_Invasion2, // 0659 / 0x0293 +gMsg_MyHome_Mom_Invasion2, // 0660 / 0x0294 +gMsg_Abbott_Mayor, // 0661 / 0x0295 +gMsg_Secretary_Secret, // 0662 / 0x0296 +gMsg_Magicant_InnBoy_Again, // 0663 / 0x0297 +gUnknown_08F20E6D, // 0664 / 0x0298 +gMsg_Spookane_HintGirl_Hint1, // 0665 / 0x0299 +0 , // 0666 / 0x029A +gMsg_Snowman_Priest_AnaDead, // 0667 / 0x029B +gMsg_Ellay_LHCop_Arrest, // 0668 / 0x029C +0 , // 0669 / 0x029D +0 , // 0670 / 0x029E +gMsg_Ellay_LHBackroomGuy_Mine, // 0671 / 0x029F +gMsg_Ellay_LHSideGuy_Mine, // 0672 / 0x02A0 +gMsg_Yucca_Mine, // 0673 / 0x02A1 +gMsg_Magicant_InnKeeper_Goodbye, // 0674 / 0x02A2 +gMsg_Hospital_Nurse_Decline, // 0675 / 0x02A3 +gMsg_Hospital_Nurse_NoOne, // 0676 / 0x02A4 +gMsg_Reindeer_HospitalWeightGuy, // 0677 / 0x02A5 +gMsg_Reindeer_HospitalColdGuy, // 0678 / 0x02A6 +gMsg_Podunk_HotelWoman, // 0679 / 0x02A7 +gMsg_Reindeer_HotelGuy, // 0680 / 0x02A8 +gMsg_Merrysville_HotelWaiter, // 0681 / 0x02A9 +gMsg_Merrysville_HotelMusicalGirl, // 0682 / 0x02AA +gMsg_Merrysville_HotelFavFoodGuy, // 0683 / 0x02AB +gMsg_Merrysville_HotelGuy, // 0684 / 0x02AC +gMsg_Podunk_HotelGuy, // 0685 / 0x02AD +gMsg_Merrysville_TrainWoman2, // 0686 / 0x02AE +gMsg_MyHome_Dog, // 0687 / 0x02AF +gMsg_Spookane_HintGirl_NoMoney, // 0688 / 0x02B0 +gMsg_BurgerShop_Menu, // 0689 / 0x02B1 +gMsg_BurgerShop_Buy, // 0690 / 0x02B2 +0 , // 0691 / 0x02B3 +0 , // 0692 / 0x02B4 +gMsg_Ellay_HotelLady, // 0693 / 0x02B5 +gMsg_Ellay_LHBouncerGirl2, // 0694 / 0x02B6 +gMsg_Reindeer_HotelWaitingGuy, // 0695 / 0x02B7 +gMsg_Reindeer_HotelFavFoodGirl, // 0696 / 0x02B8 +0 , // 0697 / 0x02B9 +0 , // 0698 / 0x02BA +gMsg_Graveyard_Priest, // 0699 / 0x02BB +gMsg_Swamp_HousePippi, // 0700 / 0x02BC +gMsg_BurgerShop_SnotNosed, // 0701 / 0x02BD +gMsg_BurgerShop_CashNCarry, // 0702 / 0x02BE +gMsg_Reindeer_FoodsWoman, // 0703 / 0x02BF +0 , // 0704 / 0x02C0 +gMsg_Youngtown_TrainMan, // 0705 / 0x02C1 +gMsg_Ellay_LHCop_JailScene1, // 0706 / 0x02C2 +gMsg_Ellay_LHCop_JailScene2, // 0707 / 0x02C3 +gMsg_Podunk_Pippi_Brave, // 0708 / 0x02C4 +gMsg_Podunk_CanaryGuy, // 0709 / 0x02C5 +gMsg_Podunk_ShyGuy, // 0710 / 0x02C6 +gMsg_Podunk_AsthmaGirl, // 0711 / 0x02C7 +gMsg_Merrysville_NintendoGirl, // 0712 / 0x02C8 +gMsg_Merrysville_HappyGuy, // 0713 / 0x02C9 +gMsg_Merrysville_StripGirl, // 0714 / 0x02CA +gMsg_Merrysville_DoctorGuy, // 0715 / 0x02CB +gMsg_Merrysville_Questionnaire_Decline, // 0716 / 0x02CC +gMsg_Merrysville_SchoolGuy, // 0717 / 0x02CD +gMsg_Merrysville_MayorGuy, // 0718 / 0x02CE +gMsg_Merrysville_RocketGuy, // 0719 / 0x02CF +gMsg_Merrysville_OrdinaryGuy, // 0720 / 0x02D0 +gMsg_Merrysville_ThinkingGuy, // 0721 / 0x02D1 +gMsg_Merrysville_HusbandGirl, // 0722 / 0x02D2 +gMsg_Merrysville_SweetsGuy, // 0723 / 0x02D3 +gMsg_Merrysville_MonsterGirl, // 0724 / 0x02D4 +gMsg_Twinkle_MusicGirl, // 0725 / 0x02D5 +gMsg_Twinkle_JanitorGirl, // 0726 / 0x02D6 +gMsg_Reindeer_RumorMWGirl, // 0727 / 0x02D7 +gMsg_Reindeer_TunnelGuy, // 0728 / 0x02D8 +gMsg_Reindeer_QuietWoman, // 0729 / 0x02D9 +gMsg_Reindeer_FoodGirl, // 0730 / 0x02DA +gMsg_Reindeer_PeepingGuy, // 0731 / 0x02DB +gMsg_Reindeer_BicycleGuy, // 0732 / 0x02DC +gMsg_Reindeer_BegGirl, // 0733 / 0x02DD +gMsg_Reindeer_BeautyGirl, // 0734 / 0x02DE +gMsg_Reindeer_NonbelieverGuy, // 0735 / 0x02DF +gMsg_Reindeer_NihilisticGuy, // 0736 / 0x02E0 +gMsg_Reindeer_SpookaneGirl2, // 0737 / 0x02E1 +gMsg_Reindeer_ChairtyWoman, // 0738 / 0x02E2 +gMsg_Reindeer_MedicineGuy, // 0739 / 0x02E3 +gMsg_Spookane_Postman, // 0740 / 0x02E4 +gMsg_Spookane_PostmanGirl, // 0741 / 0x02E5 +gMsg_Spookane_HateGirl, // 0742 / 0x02E6 +gMsg_Spookane_SteetsGirl, // 0743 / 0x02E7 +gMsg_Spookane_WhatGuy, // 0744 / 0x02E8 +gMsg_Snowman_PsychicGuy, // 0745 / 0x02E9 +gMsg_Snowman_ChateauWoman, // 0746 / 0x02EA +gMsg_Snowman_ChateauGuy, // 0747 / 0x02EB +gMsg_Snowman_TShirtGuy, // 0748 / 0x02EC +gMsg_Snowman_CamelGuy, // 0749 / 0x02ED +gMsg_Twinkle_Nurse, // 0750 / 0x02EE +gMsg_Twinkle_EngineerKid, // 0751 / 0x02EF +gMsg_Twinkle_ColdGirl, // 0752 / 0x02F0 +gMsg_Ellay_Fisher, // 0753 / 0x02F1 +gMsg_Ellay_BBGang1, // 0754 / 0x02F2 +gMsg_Ellay_BBGang2, // 0755 / 0x02F3 +gMsg_Ellay_BBGang3, // 0756 / 0x02F4 +gMsg_Ellay_BBGang4, // 0757 / 0x02F5 +gMsg_Ellay_BBGang5, // 0758 / 0x02F6 +gMsg_Ellay_BBGang6, // 0759 / 0x02F7 +gMsg_Ellay_SignGuy, // 0760 / 0x02F8 +gMsg_Ellay_CactusGirl, // 0761 / 0x02F9 +gMsg_Ellay_FisherGuy, // 0762 / 0x02FA +gMsg_Twinkle_AllCartwheelGirl, // 0763 / 0x02FB +gMsg_Ellay_TowerBellhop, // 0764 / 0x02FC +gMsg_Ellay_Tower_Guy, // 0765 / 0x02FD +gMsg_Twinkle_CantCartwheelGirl, // 0766 / 0x02FE +gMsg_Twinkle_SubtractionGirl, // 0767 / 0x02FF +gMsg_Twinkle_TofuKid, // 0768 / 0x0300 +gMsg_Twinkle_HungryKid, // 0769 / 0x0301 +gMsg_Twinkle_DadGirl, // 0770 / 0x0302 +gMsg_Twinkle_LateGirl, // 0771 / 0x0303 +gMsg_Twinkle_StrangeGirl, // 0772 / 0x0304 +gMsg_Twinkle_GameKid, // 0773 / 0x0305 +gMsg_DrugsVendor_Welcome, // 0774 / 0x0306 +gMsg_VarietyVendor_OutOfStock, // 0775 / 0x0307 +gMsg_BurgerShop_No_Buy, // 0776 / 0x0308 +gMsg_BurgerShop_Goodbye, // 0777 / 0x0309 +gMsg_Mislay_MouthwashKid_NoTake, // 0778 / 0x030A +gMsg_Hospital_Nurse_Revive, // 0779 / 0x030B +gMsg_Hospital_Nurse_NoRevive, // 0780 / 0x030C +gMsg_Podunk_HospitalDoctor, // 0781 / 0x030D +gMsg_Podunk_HospitalDoctor_Decline, // 0782 / 0x030E +gMsg_Podunk_HospitalDoctor_Normal, // 0783 / 0x030F +gMsg_Podunk_HospitalDoctor_Accept, // 0784 / 0x0310 +0 , // 0785 / 0x0311 +gMsg_Healer_Intro, // 0786 / 0x0312 +gMsg_Healer_No, // 0787 / 0x0313 +gMsg_Healer_Price, // 0788 / 0x0314 +gMsg_HotelBellhop, // 0789 / 0x0315 +gMsg_HotelBellhop_Decline, // 0790 / 0x0316 +gMsg_HotelBellhop_Accept, // 0791 / 0x0317 +gMsg_HotelBellhop_GoodMorning, // 0792 / 0x0318 +gMsg_Hospital_Nurse_Select, // 0793 / 0x0319 +gMsg_Hospital_Nurse, // 0794 / 0x031A +0 , // 0795 / 0x031B +gMsg_Youngtown_HotelBellhop, // 0796 / 0x031C +gMsg_Youngtown_HotelBellhop_GoodMorning, // 0797 / 0x031D +gMsg_Youngtown_HotelBellhop_Decline, // 0798 / 0x031E +gMsg_Ellay_LHBouncerGirl_Ticket, // 0799 / 0x031F +gUnknown_08F2219B, // 0800 / 0x0320 +0 , // 0801 / 0x0321 +gMsg_MyHome_Minnie_Storage, // 0802 / 0x0322 +gMsg_MyHome_Minnie_Storage_InvNothing, // 0803 / 0x0323 +gMsg_MyHome_Minnie_Storage_Nothing, // 0804 / 0x0324 +gMsg_MyHome_Minnie_Storage_Full, // 0805 / 0x0325 +gMsg_Atm_Intro, // 0806 / 0x0326 +gMsg_Atm_Insufficient, // 0807 / 0x0327 +0 , // 0808 / 0x0328 +gMsg_Atm_Not_Enough_Stored, // 0809 / 0x0329 +gMsg_Atm_Deposit_Too_Much, // 0810 / 0x032A +gMsg_Spookane_HotelBellhop_Thanks, // 0811 / 0x032B +gMsg_MyHome_Doll, // 0812 / 0x032C +gMsg_Canary_Pillar, // 0813 / 0x032D +gUnknown_08F222B9, // 0814 / 0x032E +gMsg_Ellay_JailCop, // 0815 / 0x032F +0 , // 0816 / 0x0330 +gUnknown_08F22303, // 0817 / 0x0331 +gMsg_Atm_Menu, // 0818 / 0x0332 +gMsg_Atm_Current_Balance, // 0819 / 0x0333 +gMsg_Door_Locked, // 0820 / 0x0334 +gMsg_Door_KeyFail, // 0821 / 0x0335 +gMsg_Door_Unlocked, // 0822 / 0x0336 +gMsg_Menu_Phone_Yes_No, // 0823 / 0x0337 +gMsg_Menu_Continue_Rest, // 0824 / 0x0338 +gMsg_Phone_Grab, // 0825 / 0x0339 +gMsg_Hopistal_Nurse_NoMoney, // 0826 / 0x033A +gMsg_BurgerShop_NoMoney, // 0827 / 0x033B +gMsg_BurgerShop_No_Room, // 0828 / 0x033C +gMsg_Healer_Fixed, // 0829 / 0x033D +gMsg_Returns_CantSell, // 0830 / 0x033E +gMsg_Canary_Laura_Sing, // 0831 / 0x033F +gMsg_Remember_Melody, // 0832 / 0x0340 +gMsg_Canary_Sing, // 0833 / 0x0341 +gMsg_Zoo_GateMonkey_Key, // 0834 / 0x0342 +gUnknown_08F2249E, // 0835 / 0x0343 +gMsg_EVE_EVECheck, // 0836 / 0x0344 +gMsg_Phone_ExpLvl, // 0837 / 0x0345 +gMsg_Ellay_FakeHealer_Goodbye, // 0838 / 0x0346 +0 , // 0839 / 0x0347 +gMsg_Magicant_Fountain, // 0840 / 0x0348 +0 , // 0841 / 0x0349 +gMsg_Podunk_PippiMom_Return, // 0842 / 0x034A +gMsg_Twinkle_F1_Room6Entrance_NoJanitor, // 0843 / 0x034B +gUnknown_08F2259E, // 0844 / 0x034C +gMsg_Healer_Who, // 0845 / 0x034D +gUnknown_08F225C5, // 0846 / 0x034E +gMsg_Healer_Soften_Fail, // 0847 / 0x034F +gMsg_Merrysville_SweetsGuy_Yes, // 0848 / 0x0350 +gMsg_Twinkle_F2Janitor, // 0849 / 0x0351 +gMsg_Twinkle_F2Janitor2, // 0850 / 0x0352 +gMsg_Twinkle_F2Lloyd, // 0851 / 0x0353 +gMsg_Twinkle_F1Lloyd, // 0852 / 0x0354 +gMsg_Ellay_Fisher2, // 0853 / 0x0355 +gMsg_Ellay_HotelColdLady, // 0854 / 0x0356 +gMsg_Reindeer_HotelMeanGuy, // 0855 / 0x0357 +gMsg_Ellay_HotelBigLady, // 0856 / 0x0358 +0 , // 0857 / 0x0359 +gMsg_Spookane_HintGirl_Hint2, // 0858 / 0x035A +gMsg_Spookane_HintGirl_Hint3, // 0859 / 0x035B +gMsg_MyHome_Dog_Advice, // 0860 / 0x035C +gMsg_Zoo_Monkey, // 0861 / 0x035D +gMsg_Yucca_SingingCactus, // 0862 / 0x035E +gMsg_RosemaryHouse_Piano_Melody, // 0863 / 0x035F +gMsg_Magicant_Dragon_Melody, // 0864 / 0x0360 +gMsg_MtItoi_EVE_Melody, // 0865 / 0x0361 +gMsg_Zoo_MonkeySign, // 0866 / 0x0362 +gMsg_Twinkle_F2_Upstairs_PadLock, // 0867 / 0x0363 +gMsg_Snowman_Priest_Goodbye, // 0868 / 0x0364 +gMsg_Phone_Payphone, // 0869 / 0x0365 +gMsg_Graveyard_Pippi_Afraid, // 0870 / 0x0366 +gMsg_Zoo_Gate, // 0871 / 0x0367 +gMsg_Ellay_BBGang1_Teddy, // 0872 / 0x0368 +gMsg_Ellay_BBGang1_Teddy2, // 0873 / 0x0369 +gMsg_MyHome_Minnie_Storage_Cant, // 0874 / 0x036A +gMsg_Magicant_FlyingManGrave1, // 0875 / 0x036B +gMsg_Magicant_FlyingManGrave2, // 0876 / 0x036C +gMsg_Magicant_FlyingManGrave3, // 0877 / 0x036D +gMsg_Magicant_FlyingManGrave4, // 0878 / 0x036E +gMsg_Magicant_FlyingManGrave5, // 0879 / 0x036F +gMsg_Podunk_MagiCop, // 0880 / 0x0370 +gMsg_Podunk_MagiCop_Lifted, // 0881 / 0x0371 +gMsg_Podunk_MagiCop2_Lifted, // 0882 / 0x0372 +gMsg_AnaHat_Woman1, // 0883 / 0x0373 +gMsg_AnaHat_Woman_Yes, // 0884 / 0x0374 +gMsg_AnaHat_Woman_No, // 0885 / 0x0375 +gMsg_Reindeer_SingingGuy_Accept2, // 0886 / 0x0376 +gMsg_Merrysville_Questionnaire, // 0887 / 0x0377 +0 , // 0888 / 0x0378 +gMsg_Merrysville_Questionnaire_Q1, // 0889 / 0x0379 +gMsg_Merrysville_Questionnaire_Q2, // 0890 / 0x037A +gMsg_Merrysville_Questionnaire_Finish, // 0891 / 0x037B +gMsg_Merrysville_Questionnaire_Done, // 0892 / 0x037C +gMsg_Magicant_Benevolent_Appear, // 0893 / 0x037D +gMsg_Graveyard_Casket_Generic, // 0894 / 0x037E +gMsg_Ellay_Tower_Telescope, // 0895 / 0x037F +gMsg_Ellay_Tower_Telescope2, // 0896 / 0x0380 +gMsg_Ellay_Tower_Telescope_Rocket, // 0897 / 0x0381 +gMsg_Zoo_Capsule, // 0898 / 0x0382 +gMsg_Snowman_Ana_Goodbye, // 0899 / 0x0383 +gUnknown_08F22D99, // 0900 / 0x0384 +gMsg_Talk_NoOne, // 0901 / 0x0385 +gMsg_Talk_Party, // 0902 / 0x0386 +gMsg_Check_Nothing, // 0903 / 0x0387 +gUnknown_08F22DBA, // 0904 / 0x0388 +0 , // 0905 / 0x0389 +0 , // 0906 / 0x038A +gMsg_WeaponShop, // 0907 / 0x038B +gMsg_Shop_ThankYou, // 0908 / 0x038C +0 , // 0909 / 0x038D +gMsg_Use_Item, // 0910 / 0x038E +gMsg_Cant_Use_Item, // 0911 / 0x038F +gMsg_Cant_Eat, // 0912 / 0x0390 +gMsg_Equipped_Item, // 0913 / 0x0391 +gMsg_Cant_Equip_Item, // 0914 / 0x0392 +gMsg_Toss_Item, // 0915 / 0x0393 +gMsg_Cant_Toss_Item, // 0916 / 0x0394 +gMsg_Give_Item, // 0917 / 0x0395 +gMsg_Cant_Give, // 0918 / 0x0396 +gMsg_Cant_Give_Full, // 0919 / 0x0397 +gMsg_Nothing_Happened, // 0920 / 0x0398 +gMsg_Open_Present, // 0921 / 0x0399 +gMsg_Present_Item, // 0922 / 0x039A +gMsg_Get_Item, // 0923 / 0x039B +0 , // 0924 / 0x039C +gMsg_Inventory_Full, // 0925 / 0x039D +0 , // 0926 / 0x039E +0 , // 0927 / 0x039F +0 , // 0928 / 0x03A0 +gMsg_Present_Empty, // 0929 / 0x03A1 +gMsg_Healer_Choicer, // 0930 / 0x03A2 +gMsg_Canary_Sign, // 0931 / 0x03A3 +gMsg_Podunk_CanarySign, // 0932 / 0x03A4 +gMsg_Podunk_CityHallSign, // 0933 / 0x03A5 +gMsg_Ellay_ResidentialSign, // 0934 / 0x03A6 +gMsg_Ellay_ResidentialSign2, // 0935 / 0x03A7 +gMsg_Podunk_GraveSign, // 0936 / 0x03A8 +gMsg_Podunk_MerrySign, // 0937 / 0x03A9 +gMsg_Podunk_ZooSign, // 0938 / 0x03AA +gMsg_Snowman_Sign, // 0939 / 0x03AB +gMsg_Ellay_IntroSign, // 0940 / 0x03AC +gMsg_Merrysville_SchoolSign, // 0941 / 0x03AD +gMsg_MyHome_Sign, // 0942 / 0x03AE +gMsg_Merrysville_Sign, // 0943 / 0x03AF +gMsg_Reindeer_Sign, // 0944 / 0x03B0 +gMsg_Spookane_Sign, // 0945 / 0x03B1 +gMsg_Youngtown_Sign, // 0946 / 0x03B2 +gMsg_Spookane_MansionSign, // 0947 / 0x03B3 +gMsg_Ellay_JailSign, // 0948 / 0x03B4 +gMsg_Merrysville_DuncanSign, // 0949 / 0x03B5 +gMsg_Magicant_FlyingMan_Replace, // 0950 / 0x03B6 +gMsg_Magicant_FlyingMan_Serve, // 0951 / 0x03B7 +gMsg_Magicant_FlyingMan_Intro, // 0952 / 0x03B8 +gMsg_Podunk_MagiCop2_Lifted2, // 0953 / 0x03B9 +gMsg_Ellay_Tower_RocketCheck, // 0954 / 0x03BA +gMsg_Podunk_Pippi_Goods, // 0955 / 0x03BB +gMsg_Podunk_Pippi_NoGoods, // 0956 / 0x03BC +gMsg_MyHome_Minnie, // 0957 / 0x03BD +gMsg_Healer_Menu, // 0958 / 0x03BE +gMsg_MtItoi_Teddy_Call, // 0959 / 0x03BF +gMsg_MtItoi_LloydSave, // 0960 / 0x03C0 +gMsg_MtItoi_AnaLove_Yes, // 0961 / 0x03C1 +gMsg_MtItoi_TeddyLeave, // 0962 / 0x03C2 +gMsg_MtItoi_TeddyLeave2, // 0963 / 0x03C3 +gMsg_MtItoi_Boat, // 0964 / 0x03C4 +gMsg_MtItoi_Boat_NoFix, // 0965 / 0x03C5 +gMsg_MtItoi_Boat_Fix, // 0966 / 0x03C6 +gMsg_Magicant_GoodsKeeper_Send, // 0967 / 0x03C7 +gUnknown_08F23439, // 0968 / 0x03C8 +gMsg_Merrysville_SweetsSign, // 0969 / 0x03C9 +gMsg_MtItoi_GieguePrison_Guy2, // 0970 / 0x03CA +gMsg_Snowman_Phone_Check, // 0971 / 0x03CB +gMsg_Zoo_Win, // 0972 / 0x03CC +0 , // 0973 / 0x03CD +gMsg_Yucca_Pilot_TankRide, // 0974 / 0x03CE +gMsg_MyHome_Dog_Check, // 0975 / 0x03CF +gMsg_Podunk_NoisyMouse, // 0976 / 0x03D0 +0 , // 0977 / 0x03D1 +gMsg_Youngtown_Baby_After, // 0978 / 0x03D2 +gMsg_Magicant_Maria4, // 0979 / 0x03D3 +gMsg_Magicant_Maria5, // 0980 / 0x03D4 +gMsg_Magicant_Maria6, // 0981 / 0x03D5 +gMsg_Atm_Insert_CashCard, // 0982 / 0x03D6 +gMsg_Atm_Too_Much_Cash, // 0983 / 0x03D7 +gMsg_GameOver_SaveData, // 0984 / 0x03D8 +gMsg_Magicant_BigBagGuy_NoHave, // 0985 / 0x03D9 +gMsg_Ellay_Teddy_TeddyBed, // 0986 / 0x03DA +gMsg_Give_Cant, // 0987 / 0x03DB +gMsg_Magicant_GoodsKeeper_Give, // 0988 / 0x03DC +gMsg_Magicant_GoodsKeeper_SomeoneElse, // 0989 / 0x03DD +gMsg_Magicant_GoodsKeeper_Full, // 0990 / 0x03DE +gMsg_Magicant_MariaFade, // 0991 / 0x03DF +gUnknown_08F237B0, // 0992 / 0x03E0 +gMsg_Magicant_VendorIntro, // 0993 / 0x03E1 +gMsg_MR_RailroadCorpse, // 0994 / 0x03E2 +gMsg_BurgerShop_Anymore, // 0995 / 0x03E3 +gMsg_MtItoi_Tombstone1, // 0996 / 0x03E4 +gMsg_MtItoi_Tombstone2, // 0997 / 0x03E5 +0 , // 0998 / 0x03E6 +gUnknown_08F23944, // 0999 / 0x03E7 +gMsg_IName_Null, // 1000 / 0x03E8 +gMsg_IName_Big_Bag, // 1001 / 0x03E9 +gMsg_IName_Phone_Card, // 1002 / 0x03EA +gMsg_IName_Crumbs, // 1003 / 0x03EB +gMsg_IName_Repel_Ring, // 1004 / 0x03EC +gMsg_IName_UnkItem5, // 1005 / 0x03ED +gMsg_IName_Memory_Chip, // 1006 / 0x03EE +gMsg_IName_UnkItem6, // 1007 / 0x03EF +gMsg_IName_UnkItem7, // 1008 / 0x03F0 +gMsg_IName_UnkItem8, // 1009 / 0x03F1 +gMsg_IName_ButterKnife, // 1010 / 0x03F2 +gMsg_IName_Surv_Knife, // 1011 / 0x03F3 +gMsg_IName_Sword, // 1012 / 0x03F4 +gMsg_IName_Katana, // 1013 / 0x03F5 +gMsg_IName_Stun_Gun, // 1014 / 0x03F6 +gMsg_IName_Air_Gun, // 1015 / 0x03F7 +gMsg_IName_Plastic_Bat, // 1016 / 0x03F8 +gMsg_IName_Wooden_Bat, // 1017 / 0x03F9 +gMsg_IName_AluminumBat, // 1018 / 0x03FA +gMsg_IName_Hanks_Bat, // 1019 / 0x03FB +gMsg_IName_Frying_Pan, // 1020 / 0x03FC +gMsg_IName_NonstickPan, // 1021 / 0x03FD +gMsg_IName_IronSkillet, // 1022 / 0x03FE +gMsg_IName_Slingshot, // 1023 / 0x03FF +gMsg_IName_Boomerang, // 1024 / 0x0400 +gMsg_IName_Insecticide, // 1025 / 0x0401 +gMsg_IName_Super_Spray, // 1026 / 0x0402 +gMsg_IName_Flea_Bag, // 1027 / 0x0403 +gMsg_IName_WordsOLove, // 1028 / 0x0404 +gMsg_IName_Swear_Words, // 1029 / 0x0405 +gMsg_IName_StkyMachine, // 1030 / 0x0406 +gMsg_IName_Flashdark, // 1031 / 0x0407 +gMsg_IName_StoneOrigin, // 1032 / 0x0408 +gMsg_IName_PoisnNeedle, // 1033 / 0x0409 +gMsg_IName_Fl_Thrower, // 1034 / 0x040A +gMsg_IName_Bomb, // 1035 / 0x040B +gMsg_IName_Super_Bomb, // 1036 / 0x040C +gMsg_IName_Laser_Beam, // 1037 / 0x040D +gMsg_IName_Plasma_Beam, // 1038 / 0x040E +gMsg_IName_UnkItem27, // 1039 / 0x040F +gMsg_IName_Rope, // 1040 / 0x0410 +gMsg_IName_UnkItem29, // 1041 / 0x0411 +gMsg_IName_UnkItem2A, // 1042 / 0x0412 +gMsg_IName_UnkItem2B, // 1043 / 0x0413 +gMsg_IName_UnkItem2C, // 1044 / 0x0414 +gMsg_IName_Peace_Coin, // 1045 / 0x0415 +gMsg_IName_ProtectCoin, // 1046 / 0x0416 +gMsg_IName_Magic_Coin, // 1047 / 0x0417 +gMsg_IName_Brass_Ring, // 1048 / 0x0418 +gMsg_IName_Silver_Ring, // 1049 / 0x0419 +gMsg_IName_Gold_Ring, // 1050 / 0x041A +gMsg_IName_H2O_Pendant, // 1051 / 0x041B +gMsg_IName_FirePendant, // 1052 / 0x041C +gMsg_IName_EarthPendnt, // 1053 / 0x041D +gMsg_IName_Sea_Pendant, // 1054 / 0x041E +gMsg_IName_UnkItem37, // 1055 / 0x041F +gMsg_IName_UnkItem38, // 1056 / 0x0420 +gMsg_IName_UnkItem39, // 1057 / 0x0421 +gMsg_IName_UnkItem3A, // 1058 / 0x0422 +gMsg_IName_UnkItem3B, // 1059 / 0x0423 +gMsg_IName_OrangeJuice, // 1060 / 0x0424 +gMsg_IName_FrenchFries, // 1061 / 0x0425 +gMsg_IName_Magic_Herb, // 1062 / 0x0426 +gMsg_IName_Hamburger, // 1063 / 0x0427 +gMsg_IName_SportsDrink, // 1064 / 0x0428 +gMsg_IName_LifeUpCream, // 1065 / 0x0429 +gMsg_IName_AsthmaSpray, // 1066 / 0x042A +gMsg_IName_Antidote, // 1067 / 0x042B +gMsg_IName_Mouthwash, // 1068 / 0x042C +gMsg_IName_berry_Tofu, // 1069 / 0x042D +gMsg_IName_UnkItem46, // 1070 / 0x042E +gMsg_IName_Bread, // 1071 / 0x042F +gMsg_IName_Noble_Seed, // 1072 / 0x0430 +gMsg_IName_Psi_Stone, // 1073 / 0x0431 +gMsg_IName_UnkItem4A, // 1074 / 0x0432 +gMsg_IName_MagicRibbon, // 1075 / 0x0433 +gMsg_IName_Magic_Candy, // 1076 / 0x0434 +gMsg_IName_UnkItem4D, // 1077 / 0x0435 +gMsg_IName_QuickCapsul, // 1078 / 0x0436 +gMsg_IName_Wisdom_Caps, // 1079 / 0x0437 +gMsg_IName_PhysicalCap, // 1080 / 0x0438 +gMsg_IName_ForceCapsul, // 1081 / 0x0439 +gMsg_IName_FightCapsul, // 1082 / 0x043A +gMsg_IName_UnkItem53, // 1083 / 0x043B +gMsg_IName_UnkItem54, // 1084 / 0x043C +gMsg_IName_BasementKey, // 1085 / 0x043D +gMsg_IName_Zoo_Key, // 1086 / 0x043E +gMsg_IName_Ghost_Key, // 1087 / 0x043F +gMsg_IName_GGFs_Diary, // 1088 / 0x0440 +gMsg_IName_Pass, // 1089 / 0x0441 +gMsg_IName_Ticket, // 1090 / 0x0442 +gMsg_IName_UnkItem5B, // 1091 / 0x0443 +gMsg_IName_UnkItem5C, // 1092 / 0x0444 +gMsg_IName_UnkItem5D, // 1093 / 0x0445 +gMsg_IName_UnkItem5E, // 1094 / 0x0446 +gMsg_IName_CanaryChick, // 1095 / 0x0447 +gMsg_IName_UnkItem60, // 1096 / 0x0448 +gMsg_IName_BottlRocket, // 1097 / 0x0449 +gMsg_IName_Hat, // 1098 / 0x044A +gMsg_IName_Dentures, // 1099 / 0x044B +gMsg_IName_Ticket_Stub, // 1100 / 0x044C +gMsg_IName_IC_Chip, // 1101 / 0x044D +gMsg_IName_Ocarina, // 1102 / 0x044E +gMsg_IName_UnkItem67, // 1103 / 0x044F +gMsg_IName_FranklnBdge, // 1104 / 0x0450 +gMsg_IName_FrndshpRing, // 1105 / 0x0451 +gMsg_IName_UnkItem6A, // 1106 / 0x0452 +gMsg_IName_Onyx_Hook, // 1107 / 0x0453 +gMsg_IName_Last_Weapon, // 1108 / 0x0454 +gMsg_IName_Ruler, // 1109 / 0x0455 +gMsg_IName_Cash_Card, // 1110 / 0x0456 +gMsg_IName_Red_Weed, // 1111 / 0x0457 +gMsg_IName_Bullhorn, // 1112 / 0x0458 +gMsg_IName_Map, // 1113 / 0x0459 +gMsg_IName_UnkItem72, // 1114 / 0x045A +gMsg_IName_UnkItem73, // 1115 / 0x045B +gMsg_IName_UnkItem74, // 1116 / 0x045C +gMsg_IName_UnkItem75, // 1117 / 0x045D +gMsg_IName_UnkItem76, // 1118 / 0x045E +gMsg_IName_UnkItem77, // 1119 / 0x045F +gMsg_IName_UnkItem78, // 1120 / 0x0460 +gMsg_IName_UnkItem79, // 1121 / 0x0461 +gMsg_IName_UnkItem7A, // 1122 / 0x0462 +gMsg_IName_UnkItem7B, // 1123 / 0x0463 +gMsg_IName_UnkItem7C, // 1124 / 0x0464 +gMsg_IName_UnkItem7D, // 1125 / 0x0465 +gMsg_IName_UnkItem7E, // 1126 / 0x0466 +gMsg_IName_Debug, // 1127 / 0x0467 +gMsg_PName_Null, // 1128 / 0x0468 +gMsg_PName_Telepathy, // 1129 / 0x0469 +gMsg_PName_Teleport, // 1130 / 0x046A +gMsg_PName_UnkPsi3, // 1131 / 0x046B +gMsg_PName_UnkPsi4, // 1132 / 0x046C +gMsg_PName_UnkPsi5, // 1133 / 0x046D +gMsg_PName_UnkPsi6, // 1134 / 0x046E +gMsg_PName_UnkPsi7, // 1135 / 0x046F +gMsg_PName_LifeUp_Alpha, // 1136 / 0x0470 +gMsg_PName_LifeUp_Beta, // 1137 / 0x0471 +gMsg_PName_LifeUp_Gamma, // 1138 / 0x0472 +gMsg_PName_LifeUp_Pi, // 1139 / 0x0473 +gMsg_PName_LifeUp_Omega, // 1140 / 0x0474 +gMsg_PName_UnkPsiD, // 1141 / 0x0475 +gMsg_PName_UnkPsiE, // 1142 / 0x0476 +gMsg_PName_UnkPsiF, // 1143 / 0x0477 +gMsg_PName_Healing_Alpha, // 1144 / 0x0478 +gMsg_PName_Healing_Beta, // 1145 / 0x0479 +gMsg_PName_Healing_Gamma, // 1146 / 0x047A +gMsg_PName_Healing_Pi, // 1147 / 0x047B +gMsg_PName_SuprHealing, // 1148 / 0x047C +gMsg_PName_PsiShield_Alpha, // 1149 / 0x047D +gMsg_PName_PsiShield_Beta, // 1150 / 0x047E +gMsg_PName_PowerShield, // 1151 / 0x047F +gMsg_PName_BrainShock, // 1152 / 0x0480 +gMsg_PName_BrainCyclon, // 1153 / 0x0481 +gMsg_PName_Hypnosis, // 1154 / 0x0482 +gMsg_PName_Paralysis, // 1155 / 0x0483 +gMsg_PName_Darkness, // 1156 / 0x0484 +gMsg_PName_Psi_Magnet, // 1157 / 0x0485 +gMsg_PName_Shield_Off, // 1158 / 0x0486 +gMsg_PName_Psi_Block, // 1159 / 0x0487 +gMsg_PName_OffenseUp, // 1160 / 0x0488 +gMsg_PName_DefenseUp_Alpha, // 1161 / 0x0489 +gMsg_PName_DefenseUp_Beta, // 1162 / 0x048A +gMsg_PName_QuickUp, // 1163 / 0x048B +gMsg_PName_Def_Down_Alpha, // 1164 / 0x048C +gMsg_PName_Def_Down_Beta, // 1165 / 0x048D +gMsg_PName_4th_D_Slip, // 1166 / 0x048E +gMsg_PName_UnkPsi27, // 1167 / 0x048F +gMsg_PName_PK_Freeze_Alpha, // 1168 / 0x0490 +gMsg_PName_PK_Freeze_Beta, // 1169 / 0x0491 +gMsg_PName_PK_Freeze_Gamma, // 1170 / 0x0492 +gMsg_PName_PK_Freeze_Omega, // 1171 / 0x0493 +gMsg_PName_PK_Fire_Alpha, // 1172 / 0x0494 +gMsg_PName_PK_Fire_Beta, // 1173 / 0x0495 +gMsg_PName_PK_Fire_Gamma, // 1174 / 0x0496 +gMsg_PName_PK_Fire_Omega, // 1175 / 0x0497 +gMsg_PName_PK_Beam_Alpha, // 1176 / 0x0498 +gMsg_PName_PK_Beam_Beta, // 1177 / 0x0499 +gMsg_PName_PK_Beam_Gamma, // 1178 / 0x049A +gMsg_PName_PK_Beam_Omega, // 1179 / 0x049B +gMsg_PName_PK_ThunderAlpha, // 1180 / 0x049C +gMsg_PName_PK_ThunderBeta, // 1181 / 0x049D +gMsg_PName_PK_ThunderGamma, // 1182 / 0x049E +gMsg_PName_UnkPsi37, // 1183 / 0x049F +gMsg_PName_UnkPsi38, // 1184 / 0x04A0 +gMsg_PName_UnkPsi39, // 1185 / 0x04A1 +gMsg_PName_UnkPsi3A, // 1186 / 0x04A2 +gMsg_PName_UnkPsi3B, // 1187 / 0x04A3 +gMsg_PName_UnkPsi3C, // 1188 / 0x04A4 +gMsg_PName_UnkPsi3D, // 1189 / 0x04A5 +gMsg_PName_UnkPsi3E, // 1190 / 0x04A6 +gMsg_PName_UnkPsi3F, // 1191 / 0x04A7 +gMsg_SName_Faintd, // 1192 / 0x04A8 +gMsg_SName_Stone, // 1193 / 0x04A9 +gMsg_SName_Parlzd, // 1194 / 0x04AA +gMsg_SName_Asleep, // 1195 / 0x04AB +gMsg_SName_Confsd, // 1196 / 0x04AC +gMsg_SName_Puzzld, // 1197 / 0x04AD +gMsg_SName_Poison, // 1198 / 0x04AE +gMsg_SName_Cold, // 1199 / 0x04AF +gUnknown_08F2601B, // 1200 / 0x04B0 +gMsg_CName_FlightPlansA, // 1201 / 0x04B1 +gMsg_CName_FlightPlansB, // 1202 / 0x04B2 +gMsg_CName_FlightPlansC, // 1203 / 0x04B3 +gMsg_CName_Hints1, // 1204 / 0x04B4 +gMsg_CName_Hints2, // 1205 / 0x04B5 +gMsg_CName_Hints3, // 1206 / 0x04B6 +gMsg_CName_UnkChoicer1, // 1207 / 0x04B7 +gMsg_CName_UnkChoicer2, // 1208 / 0x04B8 +gMsg_CName_UnkChoicer3, // 1209 / 0x04B9 +gMsg_CName_UnkChoicer4, // 1210 / 0x04BA +gMsg_CName_Scientist1, // 1211 / 0x04BB +gMsg_CName_Scientist2, // 1212 / 0x04BC +0 , // 1213 / 0x04BD +0 , // 1214 / 0x04BE +0 , // 1215 / 0x04BF +0 , // 1216 / 0x04C0 +0 , // 1217 / 0x04C1 +0 , // 1218 / 0x04C2 +0 , // 1219 / 0x04C3 +0 , // 1220 / 0x04C4 +0 , // 1221 / 0x04C5 +0 , // 1222 / 0x04C6 +0 , // 1223 / 0x04C7 +0 , // 1224 / 0x04C8 +0 , // 1225 / 0x04C9 +0 , // 1226 / 0x04CA +0 , // 1227 / 0x04CB +0 , // 1228 / 0x04CC +0 , // 1229 / 0x04CD +gMsg_CName_Null, // 1230 / 0x04CE +gMsg_CName_MyHome, // 1231 / 0x04CF +gMsg_CName_Podunk, // 1232 / 0x04D0 +gMsg_CName_Merrysville, // 1233 / 0x04D1 +gMsg_CName_Reindeer, // 1234 / 0x04D2 +gMsg_CName_Spookane, // 1235 / 0x04D3 +gMsg_CName_Snowman, // 1236 / 0x04D4 +gMsg_CName_Youngtown, // 1237 / 0x04D5 +gMsg_CName_Ellay, // 1238 / 0x04D6 +gMsg_CName_Union, // 1239 / 0x04D7 +0 , // 1240 / 0x04D8 +0 , // 1241 / 0x04D9 +0 , // 1242 / 0x04DA +0 , // 1243 / 0x04DB +0 , // 1244 / 0x04DC +0 , // 1245 / 0x04DD +0 , // 1246 / 0x04DE +0 , // 1247 / 0x04DF +0 , // 1248 / 0x04E0 +0 , // 1249 / 0x04E1 +0 , // 1250 / 0x04E2 +0 , // 1251 / 0x04E3 +0 , // 1252 / 0x04E4 +0 , // 1253 / 0x04E5 +0 , // 1254 / 0x04E6 +0 , // 1255 / 0x04E7 +0 , // 1256 / 0x04E8 +0 , // 1257 / 0x04E9 +0 , // 1258 / 0x04EA +0 , // 1259 / 0x04EB +0 , // 1260 / 0x04EC +0 , // 1261 / 0x04ED +0 , // 1262 / 0x04EE +0 , // 1263 / 0x04EF +0 , // 1264 / 0x04F0 +0 , // 1265 / 0x04F1 +0 , // 1266 / 0x04F2 +0 , // 1267 / 0x04F3 +0 , // 1268 / 0x04F4 +0 , // 1269 / 0x04F5 +0 , // 1270 / 0x04F6 +0 , // 1271 / 0x04F7 +0 , // 1272 / 0x04F8 +0 , // 1273 / 0x04F9 +0 , // 1274 / 0x04FA +0 , // 1275 / 0x04FB +0 , // 1276 / 0x04FC +0 , // 1277 / 0x04FD +0 , // 1278 / 0x04FE +0 , // 1279 / 0x04FF +0 , // 1280 / 0x0500 +0 , // 1281 / 0x0501 +0 , // 1282 / 0x0502 +0 , // 1283 / 0x0503 +0 , // 1284 / 0x0504 +0 , // 1285 / 0x0505 +0 , // 1286 / 0x0506 +0 , // 1287 / 0x0507 +0 , // 1288 / 0x0508 +0 , // 1289 / 0x0509 +0 , // 1290 / 0x050A +0 , // 1291 / 0x050B +0 , // 1292 / 0x050C +0 , // 1293 / 0x050D +0 , // 1294 / 0x050E +0 , // 1295 / 0x050F +0 , // 1296 / 0x0510 +0 , // 1297 / 0x0511 +0 , // 1298 / 0x0512 +0 , // 1299 / 0x0513 +gMsg_Check_UnkEnemy0, // 1300 / 0x0514 +gMsg_Check_BigWoodoh, // 1301 / 0x0515 +gMsg_Check_Dragon, // 1302 / 0x0516 +gMsg_Check_R7038, // 1303 / 0x0517 +gMsg_Check_Elephant, // 1304 / 0x0518 +gMsg_Check_Bear, // 1305 / 0x0519 +gMsg_Check_Big_Foot, // 1306 / 0x051A +gMsg_Check_Mad_Truck, // 1307 / 0x051B +gMsg_Check_Old_Robot, // 1308 / 0x051C +gMsg_Check_Megaborg, // 1309 / 0x051D +gMsg_Check_Gargoyle, // 1310 / 0x051E +gMsg_Check_Gabilan, // 1311 / 0x051F +gMsg_Check_Gorilla, // 1312 / 0x0520 +gMsg_Check_Bison, // 1313 / 0x0521 +gMsg_Check_Tiger, // 1314 / 0x0522 +gMsg_Check_Mad_Car, // 1315 / 0x0523 +gMsg_Check_Raeb_Yddet, // 1316 / 0x0524 +gMsg_Check_Magic_Snail, // 1317 / 0x0525 +gMsg_Check_Titanees, // 1318 / 0x0526 +gMsg_Check_Giegue, // 1319 / 0x0527 +gMsg_Check_Eagle, // 1320 / 0x0528 +gMsg_Check_Wolf, // 1321 / 0x0529 +gMsg_Check_Seagull, // 1322 / 0x052A +gMsg_Check_Alligator, // 1323 / 0x052B +gMsg_Check_EnergyRobot, // 1324 / 0x052C +gMsg_Check_The_Fish, // 1325 / 0x052D +gMsg_Check_Fugitive, // 1326 / 0x052E +gMsg_Check_BBs_Boss, // 1327 / 0x052F +gMsg_Check_Barbot, // 1328 / 0x0530 +gMsg_Check_Nancy, // 1329 / 0x0531 +gMsg_Check_Starman, // 1330 / 0x0532 +gMsg_Check_Ullrich, // 1331 / 0x0533 +gMsg_Check_Cerebrum, // 1332 / 0x0534 +gMsg_Check_Mook, // 1333 / 0x0535 +gMsg_Check_Armor, // 1334 / 0x0536 +gMsg_Check_Woodoh, // 1335 / 0x0537 +gMsg_Check_Wally, // 1336 / 0x0538 +gMsg_Check_The_Hippie, // 1337 / 0x0539 +gMsg_Check_Bag_Lady, // 1338 / 0x053A +gMsg_Check_BB_Gang, // 1339 / 0x053B +gMsg_Check_Dr_Distorto, // 1340 / 0x053C +gMsg_Check_UnkEnemy1, // 1341 / 0x053D +gMsg_Check_Gang_Zombie, // 1342 / 0x053E +gMsg_Check_PseudoZombi, // 1343 / 0x053F +gMsg_Check_Crow, // 1344 / 0x0540 +gMsg_Check_Snake, // 1345 / 0x0541 +gMsg_Check_Hyena, // 1346 / 0x0542 +gMsg_Check_Cougar, // 1347 / 0x0543 +gMsg_Check_Centipede, // 1348 / 0x0544 +gMsg_Check_Dust_Ball, // 1349 / 0x0545 +gMsg_Check_Fly, // 1350 / 0x0546 +gMsg_Check_Spider, // 1351 / 0x0547 +gMsg_Check_Scorpion, // 1352 / 0x0548 +gMsg_Check_Rope, // 1353 / 0x0549 +gMsg_Check_Fire_Ball, // 1354 / 0x054A +gMsg_Check_Watcher, // 1355 / 0x054B +gMsg_Check_Groucho, // 1356 / 0x054C +gMsg_Check_Ghost, // 1357 / 0x054D +gMsg_Check_Lil_Saucer, // 1358 / 0x054E +gMsg_Check_Mr_Bat, // 1359 / 0x054F +gMsg_Check_Starman_Jr, // 1360 / 0x0550 +gMsg_Check_Skunk, // 1361 / 0x0551 +gMsg_Check_Shroudley, // 1362 / 0x0552 +gMsg_Check_Rat, // 1363 / 0x0553 +gMsg_Check_Bomber, // 1364 / 0x0554 +gMsg_Check_UnkEnemy2, // 1365 / 0x0555 +gMsg_Check_Doll, // 1366 / 0x0556 +gMsg_Check_Lamp, // 1367 / 0x0557 +gMsg_Check_UnkEnemy3, // 1368 / 0x0558 +gMsg_Check_UnkEnemy4, // 1369 / 0x0559 +gMsg_Check_BionicCenti, // 1370 / 0x055A +gMsg_Check_BionicScorp, // 1371 / 0x055B +gMsg_Check_UnkEnemy5, // 1372 / 0x055C +gMsg_Check_UnkEnemy6, // 1373 / 0x055D +gMsg_Check_Red_Snake, // 1374 / 0x055E +gMsg_Check_Lone_Wolf, // 1375 / 0x055F +gMsg_Check_Polar_Bear, // 1376 / 0x0560 +gMsg_Check_UnkEnemy7, // 1377 / 0x0561 +gMsg_Check_UnkEnemy8, // 1378 / 0x0562 +gMsg_Check_UnkEnemy9, // 1379 / 0x0563 +gMsg_Check_UnkEnemyA, // 1380 / 0x0564 +gMsg_Check_Rattlesnake, // 1381 / 0x0565 +gMsg_Check_Tarantula, // 1382 / 0x0566 +gMsg_Check_Crocodile, // 1383 / 0x0567 +gMsg_Check_UnkEnemyB, // 1384 / 0x0568 +gMsg_Check_Buffalo, // 1385 / 0x0569 +gMsg_Check_UnkEnemyC, // 1386 / 0x056A +gMsg_Check_Bionic_Bat, // 1387 / 0x056B +gMsg_Check_Stray_Dog, // 1388 / 0x056C +gMsg_Check_Psycho_Car, // 1389 / 0x056D +gMsg_Check_PsychoTruck, // 1390 / 0x056E +gMsg_Check_ManiacTruck, // 1391 / 0x056F +gMsg_Check_Alarm_Ghost, // 1392 / 0x0570 +gMsg_Check_UnkEnemyD, // 1393 / 0x0571 +gMsg_Check_FourEyes, // 1394 / 0x0572 +gMsg_Check_DadsEyes, // 1395 / 0x0573 +gMsg_Check_MomsEyes, // 1396 / 0x0574 +gMsg_Check_UnkEnemyE, // 1397 / 0x0575 +gMsg_Check_UnkEnemyF, // 1398 / 0x0576 +gMsg_Check_Sky_Yddet, // 1399 / 0x0577 +gMsg_Check_UnkEnemy10, // 1400 / 0x0578 +gMsg_Check_Giga_Borg, // 1401 / 0x0579 +gMsg_Check_Omega_Borg, // 1402 / 0x057A +gMsg_Check_Scrapper, // 1403 / 0x057B +gMsg_Check_UltraBarbot, // 1404 / 0x057C +gMsg_Check_OmegaSaucer, // 1405 / 0x057D +gMsg_Check_Kelly, // 1406 / 0x057E +gMsg_Check_Star_Miner, // 1407 / 0x057F +gMsg_Check_SuperEnergy, // 1408 / 0x0580 +gMsg_Check_Juana, // 1409 / 0x0581 +gMsg_Check_BlueStarman, // 1410 / 0x0582 +gMsg_Check_Rockoyle, // 1411 / 0x0583 +gMsg_Check_Titanian, // 1412 / 0x0584 +gMsg_Check_Oh_Mook, // 1413 / 0x0585 +gMsg_Check_UnkEnemy11, // 1414 / 0x0586 +gMsg_Check_Zombie, // 1415 / 0x0587 +gMsg_Check_NastyZombie, // 1416 / 0x0588 +gMsg_Check_Silver_Wolf, // 1417 / 0x0589 +gMsg_Check_R7037, // 1418 / 0x058A +gMsg_Check_GrizzlyBear, // 1419 / 0x058B +gMsg_Check_R7038XX, // 1420 / 0x058C +gMsg_Check_LastStarman, // 1421 / 0x058D +0 , // 1422 / 0x058E +0 , // 1423 / 0x058F +0 , // 1424 / 0x0590 +0 , // 1425 / 0x0591 +0 , // 1426 / 0x0592 +gUnknown_08F2498C, // 1427 / 0x0593 +0 , // 1428 / 0x0594 +0 , // 1429 / 0x0595 +0 , // 1430 / 0x0596 +0 , // 1431 / 0x0597 +0 , // 1432 / 0x0598 +0 , // 1433 / 0x0599 +0 , // 1434 / 0x059A +0 , // 1435 / 0x059B +0 , // 1436 / 0x059C +0 , // 1437 / 0x059D +0 , // 1438 / 0x059E +0 , // 1439 / 0x059F +0 , // 1440 / 0x05A0 +0 , // 1441 / 0x05A1 +0 , // 1442 / 0x05A2 +0 , // 1443 / 0x05A3 +0 , // 1444 / 0x05A4 +0 , // 1445 / 0x05A5 +0 , // 1446 / 0x05A6 +0 , // 1447 / 0x05A7 +0 , // 1448 / 0x05A8 +0 , // 1449 / 0x05A9 +0 , // 1450 / 0x05AA +0 , // 1451 / 0x05AB +0 , // 1452 / 0x05AC +0 , // 1453 / 0x05AD +0 , // 1454 / 0x05AE +0 , // 1455 / 0x05AF +0 , // 1456 / 0x05B0 +0 , // 1457 / 0x05B1 +0 , // 1458 / 0x05B2 +0 , // 1459 / 0x05B3 +0 , // 1460 / 0x05B4 +0 , // 1461 / 0x05B5 +0 , // 1462 / 0x05B6 +0 , // 1463 / 0x05B7 +0 , // 1464 / 0x05B8 +0 , // 1465 / 0x05B9 +0 , // 1466 / 0x05BA +0 , // 1467 / 0x05BB +0 , // 1468 / 0x05BC +0 , // 1469 / 0x05BD +0 , // 1470 / 0x05BE +0 , // 1471 / 0x05BF +0 , // 1472 / 0x05C0 +0 , // 1473 / 0x05C1 +0 , // 1474 / 0x05C2 +0 , // 1475 / 0x05C3 +0 , // 1476 / 0x05C4 +0 , // 1477 / 0x05C5 +0 , // 1478 / 0x05C6 +0 , // 1479 / 0x05C7 +0 , // 1480 / 0x05C8 +0 , // 1481 / 0x05C9 +0 , // 1482 / 0x05CA +0 , // 1483 / 0x05CB +0 , // 1484 / 0x05CC +0 , // 1485 / 0x05CD +0 , // 1486 / 0x05CE +0 , // 1487 / 0x05CF +0 , // 1488 / 0x05D0 +0 , // 1489 / 0x05D1 +0 , // 1490 / 0x05D2 +0 , // 1491 / 0x05D3 +0 , // 1492 / 0x05D4 +0 , // 1493 / 0x05D5 +0 , // 1494 / 0x05D6 +0 , // 1495 / 0x05D7 +0 , // 1496 / 0x05D8 +0 , // 1497 / 0x05D9 +0 , // 1498 / 0x05DA +0 , // 1499 / 0x05DB +gMsg_EName_Null, // 1500 / 0x05DC +gMsg_EName_BigWoodoh, // 1501 / 0x05DD +gMsg_EName_Dragon, // 1502 / 0x05DE +gMsg_EName_R7038, // 1503 / 0x05DF +gMsg_EName_Elephant, // 1504 / 0x05E0 +gMsg_EName_Bear, // 1505 / 0x05E1 +gMsg_EName_Big_Foot, // 1506 / 0x05E2 +gMsg_EName_Mad_Truck, // 1507 / 0x05E3 +gMsg_EName_Old_Robot, // 1508 / 0x05E4 +gMsg_EName_Megaborg, // 1509 / 0x05E5 +gMsg_EName_Gargoyle, // 1510 / 0x05E6 +gMsg_EName_Gabilan, // 1511 / 0x05E7 +gMsg_EName_Gorilla, // 1512 / 0x05E8 +gMsg_EName_Bison, // 1513 / 0x05E9 +gMsg_EName_Tiger, // 1514 / 0x05EA +gMsg_EName_Mad_Car, // 1515 / 0x05EB +gMsg_EName_Raeb_Yddet, // 1516 / 0x05EC +gMsg_EName_Magic_Snail, // 1517 / 0x05ED +gMsg_EName_Titanees, // 1518 / 0x05EE +gMsg_EName_Giegue, // 1519 / 0x05EF +gMsg_EName_Eagle, // 1520 / 0x05F0 +gMsg_EName_Wolf, // 1521 / 0x05F1 +gMsg_EName_Seagull, // 1522 / 0x05F2 +gMsg_EName_Alligator, // 1523 / 0x05F3 +gMsg_EName_EnergyRobot, // 1524 / 0x05F4 +gMsg_EName_The_Fish, // 1525 / 0x05F5 +gMsg_EName_Fugitive, // 1526 / 0x05F6 +gMsg_EName_BBs_Boss, // 1527 / 0x05F7 +gMsg_EName_Barbot, // 1528 / 0x05F8 +gMsg_EName_Nancy, // 1529 / 0x05F9 +gMsg_EName_Starman, // 1530 / 0x05FA +gMsg_EName_Ullrich, // 1531 / 0x05FB +gMsg_EName_Cerebrum, // 1532 / 0x05FC +gMsg_EName_Mook, // 1533 / 0x05FD +gMsg_EName_Armor, // 1534 / 0x05FE +gMsg_EName_Woodoh, // 1535 / 0x05FF +gMsg_EName_Wally, // 1536 / 0x0600 +gMsg_EName_The_Hippie, // 1537 / 0x0601 +gMsg_EName_Bag_Lady, // 1538 / 0x0602 +gMsg_EName_BB_Gang, // 1539 / 0x0603 +gMsg_EName_Dr_Distorto, // 1540 / 0x0604 +gMsg_EName_UnkEnemy1, // 1541 / 0x0605 +gMsg_EName_Gang_Zombie, // 1542 / 0x0606 +gMsg_EName_PseudoZombi, // 1543 / 0x0607 +gMsg_EName_Crow, // 1544 / 0x0608 +gMsg_EName_Snake, // 1545 / 0x0609 +gMsg_EName_Hyena, // 1546 / 0x060A +gMsg_EName_Cougar, // 1547 / 0x060B +gMsg_EName_Centipede, // 1548 / 0x060C +gMsg_EName_Dust_Ball, // 1549 / 0x060D +gMsg_EName_Fly, // 1550 / 0x060E +gMsg_EName_Spider, // 1551 / 0x060F +gMsg_EName_Scorpion, // 1552 / 0x0610 +gMsg_EName_Rope, // 1553 / 0x0611 +gMsg_EName_Fire_Ball, // 1554 / 0x0612 +gMsg_EName_Watcher, // 1555 / 0x0613 +gMsg_EName_Groucho, // 1556 / 0x0614 +gMsg_EName_Ghost, // 1557 / 0x0615 +gMsg_EName_Lil_Saucer, // 1558 / 0x0616 +gMsg_EName_Mr_Bat, // 1559 / 0x0617 +gMsg_EName_Starman_Jr, // 1560 / 0x0618 +gMsg_EName_Skunk, // 1561 / 0x0619 +gMsg_EName_Shroudley, // 1562 / 0x061A +gMsg_EName_Rat, // 1563 / 0x061B +gMsg_EName_Bomber, // 1564 / 0x061C +gMsg_EName_UnkEnemy2, // 1565 / 0x061D +gMsg_EName_Doll, // 1566 / 0x061E +gMsg_EName_Lamp, // 1567 / 0x061F +gMsg_EName_UnkEnemy3, // 1568 / 0x0620 +gMsg_EName_UnkEnemy4, // 1569 / 0x0621 +gUnknown_08F25A1B, // 1570 / 0x0622 +gUnknown_08F25A22, // 1571 / 0x0623 +gMsg_EName_UnkEnemy5, // 1572 / 0x0624 +gMsg_EName_UnkEnemy6, // 1573 / 0x0625 +gMsg_EName_Red_Snake, // 1574 / 0x0626 +gMsg_EName_Lone_Wolf, // 1575 / 0x0627 +gMsg_EName_Polar_Bear, // 1576 / 0x0628 +gMsg_EName_UnkEnemy7, // 1577 / 0x0629 +gMsg_EName_UnkEnemy8, // 1578 / 0x062A +gMsg_EName_UnkEnemy9, // 1579 / 0x062B +gMsg_EName_UnkEnemyA, // 1580 / 0x062C +gMsg_EName_Rattlesnake, // 1581 / 0x062D +gMsg_EName_Tarantula, // 1582 / 0x062E +gMsg_EName_Crocodile, // 1583 / 0x062F +gMsg_EName_UnkEnemyB, // 1584 / 0x0630 +gMsg_EName_Buffalo, // 1585 / 0x0631 +gMsg_EName_UnkEnemyC, // 1586 / 0x0632 +gMsg_EName_Bionic_Bat, // 1587 / 0x0633 +gMsg_EName_Stray_Dog, // 1588 / 0x0634 +gMsg_EName_Psycho_Car, // 1589 / 0x0635 +gMsg_EName_PsychoTruck, // 1590 / 0x0636 +gMsg_EName_ManiacTruck, // 1591 / 0x0637 +gMsg_EName_Alarm_Ghost, // 1592 / 0x0638 +gMsg_EName_UnkEnemyD, // 1593 / 0x0639 +gMsg_EName_Foureyes, // 1594 / 0x063A +gMsg_EName_Dadseyes, // 1595 / 0x063B +gMsg_EName_Momseyes, // 1596 / 0x063C +gMsg_EName_UnkEnemyE, // 1597 / 0x063D +gMsg_EName_UnkEnemyF, // 1598 / 0x063E +gMsg_EName_Sky_Yddet, // 1599 / 0x063F +gMsg_EName_UnkEnemy10, // 1600 / 0x0640 +gMsg_EName_Giga_Borg, // 1601 / 0x0641 +gMsg_EName_Omega_Borg, // 1602 / 0x0642 +gMsg_EName_Scrapper, // 1603 / 0x0643 +gMsg_EName_UltraBarbot, // 1604 / 0x0644 +gMsg_EName_OmegaSaucer, // 1605 / 0x0645 +gMsg_EName_Kelly, // 1606 / 0x0646 +gMsg_EName_Star_Miner, // 1607 / 0x0647 +gMsg_EName_SuperEnergy, // 1608 / 0x0648 +gMsg_EName_Juana, // 1609 / 0x0649 +gMsg_EName_BlueStarman, // 1610 / 0x064A +gMsg_EName_Rockoyle, // 1611 / 0x064B +gMsg_EName_Titanian, // 1612 / 0x064C +gMsg_EName_Oh_Mook, // 1613 / 0x064D +gMsg_EName_UnkEnemy11, // 1614 / 0x064E +gMsg_EName_Zombie, // 1615 / 0x064F +gMsg_EName_NastyZombie, // 1616 / 0x0650 +gMsg_EName_Silver_Wolf, // 1617 / 0x0651 +gMsg_EName_R7037, // 1618 / 0x0652 +gMsg_EName_GrizzlyBear, // 1619 / 0x0653 +gMsg_EName_R7038XX, // 1620 / 0x0654 +gMsg_EName_LastStarman, // 1621 / 0x0655 +gUnknown_08F25B3C, // 1622 / 0x0656 +gUnknown_08F25B3D, // 1623 / 0x0657 +gUnknown_08F25B3E, // 1624 / 0x0658 +gUnknown_08F25B3F, // 1625 / 0x0659 +gUnknown_08F25B40, // 1626 / 0x065A +gUnknown_08F25B41, // 1627 / 0x065B +0 , // 1628 / 0x065C +0 , // 1629 / 0x065D +0 , // 1630 / 0x065E +0 , // 1631 / 0x065F +0 , // 1632 / 0x0660 +0 , // 1633 / 0x0661 +0 , // 1634 / 0x0662 +0 , // 1635 / 0x0663 +0 , // 1636 / 0x0664 +0 , // 1637 / 0x0665 +0 , // 1638 / 0x0666 +0 , // 1639 / 0x0667 +0 , // 1640 / 0x0668 +0 , // 1641 / 0x0669 +0 , // 1642 / 0x066A +0 , // 1643 / 0x066B +0 , // 1644 / 0x066C +0 , // 1645 / 0x066D +0 , // 1646 / 0x066E +0 , // 1647 / 0x066F +0 , // 1648 / 0x0670 +0 , // 1649 / 0x0671 +0 , // 1650 / 0x0672 +0 , // 1651 / 0x0673 +0 , // 1652 / 0x0674 +0 , // 1653 / 0x0675 +0 , // 1654 / 0x0676 +0 , // 1655 / 0x0677 +0 , // 1656 / 0x0678 +0 , // 1657 / 0x0679 +0 , // 1658 / 0x067A +0 , // 1659 / 0x067B +0 , // 1660 / 0x067C +0 , // 1661 / 0x067D +0 , // 1662 / 0x067E +0 , // 1663 / 0x067F +0 , // 1664 / 0x0680 +0 , // 1665 / 0x0681 +0 , // 1666 / 0x0682 +0 , // 1667 / 0x0683 +0 , // 1668 / 0x0684 +0 , // 1669 / 0x0685 +0 , // 1670 / 0x0686 +0 , // 1671 / 0x0687 +0 , // 1672 / 0x0688 +0 , // 1673 / 0x0689 +0 , // 1674 / 0x068A +0 , // 1675 / 0x068B +0 , // 1676 / 0x068C +0 , // 1677 / 0x068D +0 , // 1678 / 0x068E +0 , // 1679 / 0x068F +0 , // 1680 / 0x0690 +0 , // 1681 / 0x0691 +0 , // 1682 / 0x0692 +0 , // 1683 / 0x0693 +0 , // 1684 / 0x0694 +0 , // 1685 / 0x0695 +0 , // 1686 / 0x0696 +0 , // 1687 / 0x0697 +0 , // 1688 / 0x0698 +0 , // 1689 / 0x0699 +0 , // 1690 / 0x069A +0 , // 1691 / 0x069B +0 , // 1692 / 0x069C +0 , // 1693 / 0x069D +0 , // 1694 / 0x069E +0 , // 1695 / 0x069F +0 , // 1696 / 0x06A0 +0 , // 1697 / 0x06A1 +0 , // 1698 / 0x06A2 +0 , // 1699 / 0x06A3 +gMsg_Unk, // 1700 / 0x06A4 +gMsg_Goods_GiveSelf, // 1701 / 0x06A5 +gMsg_Goods_Give, // 1702 / 0x06A6 +gMsg_Goods_HandOff, // 1703 / 0x06A7 +gMsg_Goods_TakeFrom, // 1704 / 0x06A8 +gMsg_Goods_TakeNThrow, // 1705 / 0x06A9 +gMsg_Goods_Move, // 1706 / 0x06AA +0 , // 1707 / 0x06AB +0 , // 1708 / 0x06AC +0 , // 1709 / 0x06AD +0 , // 1710 / 0x06AE +gMsg_Item_Eat, // 1711 / 0x06AF +gMsg_Item_Drink, // 1712 / 0x06B0 +gMsg_Item_Recover, // 1713 / 0x06B1 +gMsg_Item_Increase, // 1714 / 0x06B2 +gMsg_HP_Is, // 1715 / 0x06B3 +gMsg_PP_Is, // 1716 / 0x06B4 +gMsg_Fight_Is, // 1717 / 0x06B5 +gMsg_Speed_Is, // 1718 / 0x06B6 +gMsg_Wisdom_Is, // 1719 / 0x06B7 +gMsg_Strength_Is, // 1720 / 0x06B8 +gMsg_Force_Is, // 1721 / 0x06B9 +gMsg_UseBigBag, // 1722 / 0x06BA +gMsg_UseBread, // 1723 / 0x06BB +gMsg_UseBread_Fail, // 1724 / 0x06BC +gMsg_UseCrumbs, // 1725 / 0x06BD +gMsg_UseRibbon, // 1726 / 0x06BE +gMsg_UseFinalWeapon, // 1727 / 0x06BF +gMsg_UseRuler, // 1728 / 0x06C0 +gMsg_BigBag_Empty, // 1729 / 0x06C1 +gMsg_PayPhone_CardExpire, // 1730 / 0x06C2 +gMsg_Cure_Poison, // 1731 / 0x06C3 +gMsg_Cure_Cold, // 1732 / 0x06C4 +gMsg_Item_PsiStone, // 1733 / 0x06C5 +gMsg_Item_PsiStone_UsedUp, // 1734 / 0x06C6 +gMsg_Psi_Tried, // 1735 / 0x06C7 +gMsg_Psi_NoPP, // 1736 / 0x06C8 +gMsg_Psi_Revive, // 1737 / 0x06C9 +gMsg_UseDiary, // 1738 / 0x06CA +gMsg_Cure_Petrify, // 1739 / 0x06CB +gMsg_UseOcarina, // 1740 / 0x06CC +gMsg_UseOcarina2, // 1741 / 0x06CD +gMsg_UseMap_Fail, // 1742 / 0x06CE +gMsg_UseMap, // 1743 / 0x06CF +gMsg_Psi_NoTeleport, // 1744 / 0x06D0 +gMsg_Repel_Ring_Break, // 1745 / 0x06D1 +0 , // 1746 / 0x06D2 +0 , // 1747 / 0x06D3 +0 , // 1748 / 0x06D4 +0 , // 1749 / 0x06D5 +gMsg_Goods_GiveSelf_gba, // 1750 / 0x06D6 +gMsg_Uncon_UseFailSafe, // 1751 / 0x06D7 +gMsg_UseItem05, // 1752 / 0x06D8 +gMsg_UseMemoryChip, // 1753 / 0x06D9 +gMsg_FindMemoryChip, // 1754 / 0x06DA +gMsg_MyHome_Mom_CashCard, // 1755 / 0x06DB +gMsg_MyHome_Mom_CashCard_No_Room, // 1756 / 0x06DC +0 , // 1757 / 0x06DD +0 , // 1758 / 0x06DE +0 , // 1759 / 0x06DF +gMsg_CheckDanger, // 1760 / 0x06E0 +gMsg_CheckPoltergeist, // 1761 / 0x06E1 +0 , // 1762 / 0x06E2 +0 , // 1763 / 0x06E3 +0 , // 1764 / 0x06E4 +0 , // 1765 / 0x06E5 +0 , // 1766 / 0x06E6 +0 , // 1767 / 0x06E7 +0 , // 1768 / 0x06E8 +0 , // 1769 / 0x06E9 +0 , // 1770 / 0x06EA +0 , // 1771 / 0x06EB +0 , // 1772 / 0x06EC +0 , // 1773 / 0x06ED +0 , // 1774 / 0x06EE +0 , // 1775 / 0x06EF +0 , // 1776 / 0x06F0 +0 , // 1777 / 0x06F1 +0 , // 1778 / 0x06F2 +0 , // 1779 / 0x06F3 +gMsg_AntiPiracy, // 1780 / 0x06F4 +gMsg_GbaCredits, // 1781 / 0x06F5 +0 , // 1782 / 0x06F6 +0 , // 1783 / 0x06F7 +0 , // 1784 / 0x06F8 +0 , // 1785 / 0x06F9 +0 , // 1786 / 0x06FA +0 , // 1787 / 0x06FB +0 , // 1788 / 0x06FC +0 , // 1789 / 0x06FD +gUnknown_08F23D90, // 1790 / 0x06FE +gMsg_Credits_1, // 1791 / 0x06FF +gMsg_Credits_2, // 1792 / 0x0700 +gMsg_Credits_3, // 1793 / 0x0701 +gMsg_Credits_4, // 1794 / 0x0702 +gMsg_Credits_5, // 1795 / 0x0703 +gMsg_Credits_6, // 1796 / 0x0704 +gMsg_Credits_7, // 1797 / 0x0705 +gMsg_Credits_8, // 1798 / 0x0706 +gMsg_Credits_9, // 1799 / 0x0707 +0 , // 1800 / 0x0708 +gMsg_Look_Big_Bag, // 1801 / 0x0709 +gMsg_Look_Telephone_Card, // 1802 / 0x070A +gMsg_Look_Bread_Crumbs, // 1803 / 0x070B +gMsg_Look_Repel_Ring, // 1804 / 0x070C +gMsg_Look_UnkItem5, // 1805 / 0x070D +gMsg_Look_Memory_Chip, // 1806 / 0x070E +gMsg_Look_UnkItem7, // 1807 / 0x070F +gMsg_Look_UnkItem8, // 1808 / 0x0710 +gMsg_Look_UnkItem9, // 1809 / 0x0711 +gMsg_Look_Butter_Knife, // 1810 / 0x0712 +gMsg_Look_Survival_Knife, // 1811 / 0x0713 +gMsg_Look_Sword, // 1812 / 0x0714 +gMsg_Look_Katana, // 1813 / 0x0715 +gMsg_Look_Stun_Gun, // 1814 / 0x0716 +gMsg_Look_Air_Gun, // 1815 / 0x0717 +gMsg_Look_Plastic_Bat, // 1816 / 0x0718 +gMsg_Look_Wooden_Bat, // 1817 / 0x0719 +gMsg_Look_Aluminum_Bat, // 1818 / 0x071A +gMsg_Look_Hanks_Bat, // 1819 / 0x071B +gMsg_Look_Frying_Pan, // 1820 / 0x071C +gMsg_Look_Nonstick_Pan, // 1821 / 0x071D +gMsg_Look_Iron_Skillet, // 1822 / 0x071E +gMsg_Look_Slingshot, // 1823 / 0x071F +gMsg_Look_Boomerang, // 1824 / 0x0720 +gMsg_Look_Insecticide, // 1825 / 0x0721 +gMsg_Look_Super_Spray, // 1826 / 0x0722 +gMsg_Look_Flea_Bag, // 1827 / 0x0723 +gMsg_Look_Words_of_Love, // 1828 / 0x0724 +gMsg_Look_Swear_Words, // 1829 / 0x0725 +gMsg_Look_Sticky_Machine, // 1830 / 0x0726 +gMsg_Look_Flashdark, // 1831 / 0x0727 +gMsg_Look_StoneOrigin, // 1832 / 0x0728 +gMsg_Look_Poison_Needle, // 1833 / 0x0729 +gMsg_Look_Flame_Thrower, // 1834 / 0x072A +gMsg_Look_Bomb, // 1835 / 0x072B +gMsg_Look_Super_Bomb, // 1836 / 0x072C +gMsg_Look_Laser_Beam, // 1837 / 0x072D +gMsg_Look_Plasma_Beam, // 1838 / 0x072E +gMsg_Look_UnkItem27, // 1839 / 0x072F +gMsg_Look_Rope, // 1840 / 0x0730 +gMsg_Look_UnkItem29, // 1841 / 0x0731 +gMsg_Look_UnkItem2A, // 1842 / 0x0732 +gMsg_Look_UnkItem2B, // 1843 / 0x0733 +gMsg_Look_UnkItem2C, // 1844 / 0x0734 +gMsg_Look_Peace_Coin, // 1845 / 0x0735 +gMsg_Look_Protection_Coin, // 1846 / 0x0736 +gMsg_Look_Magic_Coin, // 1847 / 0x0737 +gMsg_Look_Brass_Ring, // 1848 / 0x0738 +gMsg_Look_Silver_Ring, // 1849 / 0x0739 +gMsg_Look_Gold_Ring, // 1850 / 0x073A +gMsg_Look_H2O_Pendant, // 1851 / 0x073B +gMsg_Look_Fire_Pendant, // 1852 / 0x073C +gMsg_Look_Earth_Pendant, // 1853 / 0x073D +gMsg_Look_Sea_Pendant, // 1854 / 0x073E +gMsg_Look_UnkItem37, // 1855 / 0x073F +gMsg_Look_UnkItem38, // 1856 / 0x0740 +gMsg_Look_UnkItem39, // 1857 / 0x0741 +gMsg_Look_UnkItem3A, // 1858 / 0x0742 +gMsg_Look_UnkItem3B, // 1859 / 0x0743 +gMsg_Look_Orange_Juice, // 1860 / 0x0744 +gMsg_Look_French_Fries, // 1861 / 0x0745 +gMsg_Look_Magic_Herb, // 1862 / 0x0746 +gMsg_Look_Hamburger, // 1863 / 0x0747 +gMsg_Look_Sports_Drink, // 1864 / 0x0748 +gMsg_Look_Life_Up_Cream, // 1865 / 0x0749 +gMsg_Look_Asthma_Spray, // 1866 / 0x074A +gMsg_Look_Antidote, // 1867 / 0x074B +gMsg_Look_Mouthwash, // 1868 / 0x074C +gMsg_Look_Strawberry_Tofu, // 1869 / 0x074D +gMsg_Look_UnkItem46, // 1870 / 0x074E +gMsg_Look_Bread, // 1871 / 0x074F +gMsg_Look_Noble_Seed, // 1872 / 0x0750 +gMsg_Look_Psi_Stone, // 1873 / 0x0751 +gMsg_Look_UnkItem4A, // 1874 / 0x0752 +gMsg_Look_Magic_Ribbon, // 1875 / 0x0753 +gMsg_Look_Magic_Candy, // 1876 / 0x0754 +gMsg_Look_UnkItem4D, // 1877 / 0x0755 +gMsg_Look_Quick_Capsule, // 1878 / 0x0756 +gMsg_Look_Wisdom_Capsule, // 1879 / 0x0757 +gMsg_Look_Physical_Capsule, // 1880 / 0x0758 +gMsg_Look_Force_Capsule, // 1881 / 0x0759 +gMsg_Look_Fight_Capsule, // 1882 / 0x075A +gMsg_Look_UnkItem53, // 1883 / 0x075B +gMsg_Look_UnkItem54, // 1884 / 0x075C +gMsg_Look_Basement_Key, // 1885 / 0x075D +gMsg_Look_Zoo_Key, // 1886 / 0x075E +gMsg_Look_Ghost_House_Key, // 1887 / 0x075F +gMsg_Look_GGFs_Diary, // 1888 / 0x0760 +gMsg_Look_GGFs_Pass, // 1889 / 0x0761 +gMsg_Look_Ticket, // 1890 / 0x0762 +gMsg_Look_UnkItem5B, // 1891 / 0x0763 +gMsg_Look_UnkItem5C, // 1892 / 0x0764 +gMsg_Look_UnkItem5D, // 1893 / 0x0765 +gMsg_Look_UnkItem5E, // 1894 / 0x0766 +gMsg_Look_Canary_Chick, // 1895 / 0x0767 +gMsg_Look_UnkItem60, // 1896 / 0x0768 +gMsg_Look_Bottle_Rocket, // 1897 / 0x0769 +gMsg_Look_Hat, // 1898 / 0x076A +gMsg_Look_Dentures, // 1899 / 0x076B +gMsg_Look_Ticket_Stub, // 1900 / 0x076C +gMsg_Look_IC_Chip, // 1901 / 0x076D +gMsg_Look_Ocarina, // 1902 / 0x076E +gMsg_Look_UnkItem67, // 1903 / 0x076F +gMsg_Look_Franklin_Badge, // 1904 / 0x0770 +gMsg_Look_Friendship_Ring, // 1905 / 0x0771 +gMsg_Look_UnkItem6A, // 1906 / 0x0772 +gMsg_Look_Onyx_Hook, // 1907 / 0x0773 +gMsg_Look_Last_Weapon, // 1908 / 0x0774 +gMsg_Look_Ruler, // 1909 / 0x0775 +gMsg_Look_Cash_Card, // 1910 / 0x0776 +gMsg_Look_Red_Weed, // 1911 / 0x0777 +gMsg_Look_Bullhorn, // 1912 / 0x0778 +gMsg_Look_Map, // 1913 / 0x0779 +gMsg_Look_UnkItem72, // 1914 / 0x077A +gMsg_Look_UnkItem73, // 1915 / 0x077B +gMsg_Look_UnkItem74, // 1916 / 0x077C +gMsg_Look_UnkItem75, // 1917 / 0x077D +gMsg_Look_UnkItem76, // 1918 / 0x077E +gMsg_Look_UnkItem77, // 1919 / 0x077F +gMsg_Look_UnkItem78, // 1920 / 0x0780 +gMsg_Look_UnkItem79, // 1921 / 0x0781 +gMsg_Look_UnkItem7A, // 1922 / 0x0782 +gMsg_Look_UnkItem7B, // 1923 / 0x0783 +gMsg_Look_UnkItem7C, // 1924 / 0x0784 +gMsg_Look_UnkItem7E, // 1925 / 0x0785 +gMsg_Look_UnkItem7F, // 1926 / 0x0786 +gMsg_Look_Debug, // 1927 / 0x0787 +0 , // 1928 / 0x0788 +0 , // 1929 / 0x0789 +gMsg_Credits_PlayerName, // 1930 / 0x078A +gMsg_Credits_Shigesato_Itoi, // 1931 / 0x078B +gMsg_Credits_Miyuki_Kure, // 1932 / 0x078C +gMsg_Credits_Akio_Ohmori, // 1933 / 0x078D +gMsg_Credits_Ritsuo_Kamimura, // 1934 / 0x078E +gMsg_Credits_Keiichi_Suzuki, // 1935 / 0x078F +gMsg_Credits_Hirokazu_Tanaka, // 1936 / 0x0790 +gMsg_Credits_Shinbo_Minami, // 1937 / 0x0791 +gMsg_Credits_Tatsuya_Ishii, // 1938 / 0x0792 +gMsg_Credits_Tottori, // 1939 / 0x0793 +gMsg_Credits_Kazuya_Nakatani, // 1940 / 0x0794 +gMsg_Credits_Takayuki_Onodera, // 1941 / 0x0795 +gMsg_Credits_Motoo_Yasuma, // 1942 / 0x0796 +gMsg_Credits_Masayuki_Kameyama, // 1943 / 0x0797 +gMsg_Credits_Hideo_Kon, // 1944 / 0x0798 +gMsg_Credits_Katsutomo_Maeiwa, // 1945 / 0x0799 +gMsg_Credits_Kuniko_Sakurai, // 1946 / 0x079A +gMsg_Credits_Masahiro_Tatemoto, // 1947 / 0x079B +gMsg_Credits_Takashi_Kawaguchi, // 1948 / 0x079C +gMsg_Credits_Keizoh_Katoh, // 1949 / 0x079D +gMsg_Credits_Motohiro_Ishii, // 1950 / 0x079E +gMsg_Credits_Akihito_Toda, // 1951 / 0x079F +gMsg_Credits_Yukari_Saitoh, // 1952 / 0x07A0 +gMsg_Credits_Phil_Sandhop, // 1953 / 0x07A1 +gMsg_Credits_Toshiko_Watson, // 1954 / 0x07A2 +gMsg_Credits_Yuka_Nakata, // 1955 / 0x07A3 +gMsg_Credits_Hiroko_Faulkner, // 1956 / 0x07A4 +gMsg_Credits_Tony_Harman, // 1957 / 0x07A5 +gMsg_Credits_Dayv_Brooks, // 1958 / 0x07A6 +gMsg_Credits_Noriyuki_Minami, // 1959 / 0x07A7 +gMsg_Credits_Bin_Ohgawara, // 1960 / 0x07A8 +gMsg_Credits_Yoshihisa_Wada, // 1961 / 0x07A9 +gMsg_Credits_Hikonori_Suzuki, // 1962 / 0x07AA +gMsg_Credits_Takao_Shimizu, // 1963 / 0x07AB +gMsg_Credits_Shigeru_Miyamoto, // 1964 / 0x07AC +gMsg_Credits_Hiroshi_Yamauchi, // 1965 / 0x07AD +0 , // 1966 / 0x07AE +0 , // 1967 / 0x07AF +0 , // 1968 / 0x07B0 +0 , // 1969 / 0x07B1 +0 , // 1970 / 0x07B2 +0 , // 1971 / 0x07B3 +0 , // 1972 / 0x07B4 +0 , // 1973 / 0x07B5 +0 , // 1974 / 0x07B6 +0 , // 1975 / 0x07B7 +0 , // 1976 / 0x07B8 +0 , // 1977 / 0x07B9 +0 , // 1978 / 0x07BA +0 , // 1979 / 0x07BB +0 , // 1980 / 0x07BC +0 , // 1981 / 0x07BD +0 , // 1982 / 0x07BE +0 , // 1983 / 0x07BF +0 , // 1984 / 0x07C0 +0 , // 1985 / 0x07C1 +0 , // 1986 / 0x07C2 +0 , // 1987 / 0x07C3 +0 , // 1988 / 0x07C4 +0 , // 1989 / 0x07C5 +0 , // 1990 / 0x07C6 +0 , // 1991 / 0x07C7 +0 , // 1992 / 0x07C8 +0 , // 1993 / 0x07C9 +0 , // 1994 / 0x07CA +0 , // 1995 / 0x07CB +0 , // 1996 / 0x07CC +0 , // 1997 / 0x07CD +0 , // 1998 / 0x07CE +gUnknown_08F25897, // 1999 / 0x07CF +gUnknown_08F26CAA, // 2000 / 0x07D0 +gUnknown_08F26CAB, // 2001 / 0x07D1 +gMsg_B_Unk, // 2002 / 0x07D2 +gMsg_B_Approach, // 2003 / 0x07D3 +gMsg_B_Attack, // 2004 / 0x07D4 +gMsg_B_TankGun, // 2005 / 0x07D5 +gMsg_B_Dodged, // 2006 / 0x07D6 +gMsg_B_Continuous_Attack, // 2007 / 0x07D7 +gMsg_B_Bite, // 2008 / 0x07D8 +gMsg_B_Scratch, // 2009 / 0x07D9 +gMsg_B_Charge, // 2010 / 0x07DA +gMsg_B_Smaaaaash, // 2011 / 0x07DB +gMsg_B_Damaged, // 2012 / 0x07DC +gMsg_B_YOU_WIN, // 2013 / 0x07DD +gMsg_B_YOU_LOST, // 2014 / 0x07DE +gMsg_B_Defeated, // 2015 / 0x07DF +gMsg_B_Hurt_And_Beaten, // 2016 / 0x07E0 +gMsg_B_Already_Gone, // 2017 / 0x07E1 +gMsg_B_No_Effect, // 2018 / 0x07E2 +gMsg_B_Out_of_Control, // 2019 / 0x07E3 +gMsg_B_Exhausted, // 2020 / 0x07E4 +gMsg_B_Final_Attack, // 2021 / 0x07E5 +gMsg_B_Giegue_Attack, // 2022 / 0x07E6 +gMsg_B_Barrier, // 2023 / 0x07E7 +gMsg_B_Bullhorn_1, // 2024 / 0x07E8 +gMsg_B_Got_Stoned, // 2025 / 0x07E9 +gMsg_B_Spit, // 2026 / 0x07EA +gMsg_B_Got_Blinded, // 2027 / 0x07EB +gMsg_B_Bind, // 2028 / 0x07EC +gMsg_B_Strange_Cry, // 2029 / 0x07ED +gMsg_B_Got_Exploded, // 2030 / 0x07EE +gMsg_B_Got_FlameBurst, // 2031 / 0x07EF +gMsg_B_Offense_Increase, // 2032 / 0x07F0 +gMsg_B_Offense_Decrease, // 2033 / 0x07F1 +gMsg_B_Defense_Increase, // 2034 / 0x07F2 +gMsg_B_Speed_Increase, // 2035 / 0x07F3 +gMsg_B_Check_Offense, // 2036 / 0x07F4 +gMsg_B_Check_Defense, // 2037 / 0x07F5 +gMsg_B_Fight_Decrease, // 2038 / 0x07F6 +gMsg_B_Defense_Decrease, // 2039 / 0x07F7 +gMsg_B_Smile, // 2040 / 0x07F8 +gMsg_B_Fight_Increase, // 2041 / 0x07F9 +gMsg_B_Rage, // 2042 / 0x07FA +gMsg_B_Speed_Decrease, // 2043 / 0x07FB +gMsg_B_Confuse, // 2044 / 0x07FC +gMsg_B_Call, // 2045 / 0x07FD +gMsg_B_Sow, // 2046 / 0x07FE +gMsg_B_GrouchoFunny2, // 2047 / 0x07FF +gMsg_B_Laugh, // 2048 / 0x0800 +gMsg_B_Broken_Tank, // 2049 / 0x0801 +gMsg_B_Threaten, // 2050 / 0x0802 +gMsg_B_DirtyWords, // 2051 / 0x0803 +gMsg_B_Grin, // 2052 / 0x0804 +gMsg_B_Bullhorn_Succeed, // 2053 / 0x0805 +gMsg_B_Bullhorn_Fail, // 2054 / 0x0806 +gMsg_B_Backfire, // 2055 / 0x0807 +gMsg_B_Critical, // 2056 / 0x0808 +gMsg_B_Lost_Senses, // 2057 / 0x0809 +gMsg_B_Confused, // 2058 / 0x080A +gMsg_B_Sleep, // 2059 / 0x080B +gMsg_B_Asleep, // 2060 / 0x080C +gMsg_B_PP_Recover, // 2061 / 0x080D +gMsg_B_HP_Recover, // 2062 / 0x080E +gMsg_B_Flow_Energy, // 2063 / 0x080F +gMsg_B_Call_Fail, // 2064 / 0x0810 +gMsg_B_Call_Fail2, // 2065 / 0x0811 +gMsg_B_Call_Succeed, // 2066 / 0x0812 +gMsg_B_Run_Away, // 2067 / 0x0813 +gMsg_B_Didnt_Work, // 2068 / 0x0814 +gMsg_B_Trip, // 2069 / 0x0815 +gMsg_B_Cant_Move, // 2070 / 0x0816 +gMsg_B_Self_Stone, // 2071 / 0x0817 +gMsg_B_PP_Steal, // 2072 / 0x0818 +gMsg_B_Paralyzed, // 2073 / 0x0819 +gMsg_B_Puff, // 2074 / 0x081A +gMsg_B_Poisoned, // 2075 / 0x081B +gMsg_B_Dehydrated, // 2076 / 0x081C +gMsg_B_Psi_Block, // 2077 / 0x081D +gMsg_B_Bound, // 2078 / 0x081E +gMsg_B_Shield, // 2079 / 0x081F +gMsg_B_Miss, // 2080 / 0x0820 +gMsg_B_But_Psi_Block, // 2081 / 0x0821 +gMsg_B_Franklin_Bounce, // 2082 / 0x0822 +gMsg_B_Bounce, // 2083 / 0x0823 +gMsg_B_Not_Enough_PP, // 2084 / 0x0824 +gMsg_B_No_Effect2, // 2085 / 0x0825 +gMsg_B_Asthma_Wheeze, // 2086 / 0x0826 +gMsg_B_Meditate, // 2087 / 0x0827 +gMsg_B_GrouchoFunny, // 2088 / 0x0828 +gMsg_B_Ready, // 2089 / 0x0829 +gMsg_B_Giegue_Sing, // 2090 / 0x082A +gMsg_B_Guard, // 2091 / 0x082B +gMsg_B_Approach_Slowly, // 2092 / 0x082C +gMsg_B_Poison_Recover, // 2093 / 0x082D +gMsg_B_Puzzled_Recover, // 2094 / 0x082E +gMsg_B_Itchy, // 2095 / 0x082F +gMsg_B_Paralysis_Recover, // 2096 / 0x0830 +gMsg_B_Asleep_Recover, // 2097 / 0x0831 +gMsg_B_Revive, // 2098 / 0x0832 +gMsg_B_Used, // 2099 / 0x0833 +gMsg_B_Tried, // 2100 / 0x0834 +gMsg_B_Cant_Use, // 2101 / 0x0835 +gMsg_B_Circumstances, // 2102 / 0x0836 +gMsg_B_Do_Strange, // 2103 / 0x0837 +gMsg_B_Dreaming, // 2104 / 0x0838 +gMsg_B_Break_Shield, // 2105 / 0x0839 +gMsg_B_Check, // 2106 / 0x083A +gMsg_B_Check_StrongFire, // 2107 / 0x083B +gMsg_B_Check_StrongFreeze, // 2108 / 0x083C +gMsg_B_Check_StrongThunder, // 2109 / 0x083D +gMsg_B_Check_StrongBeam, // 2110 / 0x083E +gMsg_B_Check_WeakSprays, // 2111 / 0x083F +gMsg_B_Asthma_Recover, // 2112 / 0x0840 +gMsg_B_NoLonger_Stoned, // 2113 / 0x0841 +gMsg_B_Words_o_Love, // 2114 / 0x0842 +gMsg_B_Swear_Words, // 2115 / 0x0843 +gMsg_B_Asthma, // 2116 / 0x0844 +gMsg_B_Break_Item, // 2117 / 0x0845 +gMsg_B_Wicked_Seed, // 2118 / 0x0846 +gMsg_B_Gas, // 2119 / 0x0847 +gMsg_B_Stoned, // 2120 / 0x0848 +gMsg_B_Full_Recover, // 2121 / 0x0849 +gMsg_B_Beaten_1, // 2122 / 0x084A +gMsg_B_Beaten_2, // 2123 / 0x084B +gMsg_B_Beaten_3, // 2124 / 0x084C +gMsg_B_Beaten_4, // 2125 / 0x084D +gMsg_B_Beaten_5, // 2126 / 0x084E +gMsg_B_Beaten_6, // 2127 / 0x084F +gMsg_B_Beaten_7, // 2128 / 0x0850 +gMsg_B_Steal, // 2129 / 0x0851 +gMsg_B_StatUp, // 2130 / 0x0852 +gMsg_B_StatUp_New_Psi, // 2131 / 0x0853 +gMsg_B_StatUp_HP, // 2132 / 0x0854 +gMsg_B_StatUp_PP, // 2133 / 0x0855 +gMsg_B_StatUp_Fight, // 2134 / 0x0856 +gMsg_B_StatUp_Speed, // 2135 / 0x0857 +gMsg_B_StatUp_Wisdom, // 2136 / 0x0858 +gMsg_B_StatUp_Strength, // 2137 / 0x0859 +gMsg_B_StatUp_Force, // 2138 / 0x085A +gMsg_B_Escape_Rope, // 2139 / 0x085B +gMsg_B_StatUp_Get_Item, // 2140 / 0x085C +gMsg_B_Confused_Recover, // 2141 / 0x085D +gMsg_B_Awake, // 2142 / 0x085E +gMsg_B_Zap, // 2143 / 0x085F +gMsg_B_But_No_Effect, // 2144 / 0x0860 +gMsg_B_Big_Bag_Empty, // 2145 / 0x0861 +gMsg_B_INDETERMINATE_BATTLE_END, // 2146 / 0x0862 +gMsg_Giegue_Check_Real, // 2147 / 0x0863 +gUnknown_08F26C96, // 2148 / 0x0864 +gUnknown_08F26CAC, // 2149 / 0x0865 +gMsg_B_Giegue_Speech, // 2150 / 0x0866 +gMsg_B_Giegue_Speech2, // 2151 / 0x0867 +gMsg_B_Giegue_Speech3, // 2152 / 0x0868 +gMsg_B_Giegue_Speech4, // 2153 / 0x0869 +gMsg_B_Giegue_Speech5, // 2154 / 0x086A +gMsg_B_Giegue_Speech6, // 2155 / 0x086B +gMsg_B_Giegue_Speech7, // 2156 / 0x086C +gMsg_B_Giegue_Speech8, // 2157 / 0x086D +gMsg_B_Giegue_Speech9, // 2158 / 0x086E +gMsg_B_Giegue_Speech10, // 2159 / 0x086F +gMsg_B_Giegue_Speech11, // 2160 / 0x0870 +gMsg_B_Giegue_Speech12, // 2161 / 0x0871 +gMsg_B_Giegue_Speech13, // 2162 / 0x0872 +gMsg_B_Giegue_Speech14, // 2163 / 0x0873 +gMsg_B_Giegue_Speech15, // 2164 / 0x0874 +gMsg_B_Giegue_Speech16, // 2165 / 0x0875 +gMsg_B_Giegue_Speech17, // 2166 / 0x0876 +gMsg_B_Giegue_Speech18, // 2167 / 0x0877 +gMsg_B_Giegue_Speech19, // 2168 / 0x0878 +gMsg_B_Giegue_Speech20, // 2169 / 0x0879 +gMsg_B_Giegue_Speech21, // 2170 / 0x087A +gMsg_B_Giegue_Speech22 // 2171 / 0x087B +}; + +//8 entry window set up +CURSOR_POSITION gUnknown_08F29E88[] = { + {0x1000, 0x05, 0x02}, + {0x0001, 0x05, 0x03}, + {0x0002, 0x11, 0x03}, + {0x0003, 0x05, 0x04}, + {0x0004, 0x11, 0x04}, + {0x0005, 0x05, 0x05}, + {0x0006, 0x11, 0x05}, + {0x0007, 0x05, 0x06}, + {0x0008, 0x11, 0x06}, + {0x0000, 0x00, 0x00}, +}; + +u16 gUnknown_08F29EB0[] = { +0x04CF, 0x04D0, 0x04D1, 0x04D2, 0x04D3, 0x04D4, 0x04D5, 0x04D6, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x04D2, 0x04D3, 0x04D4, 0x04D7, 0x04D7, 0x04D7, 0x04D3, 0x04D4, +0x04D2, 0x04D4, 0x04D2, 0x04D3, 0x04B1, 0x04B2, 0x04B3, 0x04B4, +0x04B5, 0x04B6, 0x04B7, 0x04B8, 0x04B9, 0x04BA, 0x04BB, 0x04BC, +}; + +extern const u8 gMsg_BattleDialogue[]; +extern const u8 gMsg_BattleActionBox[]; +extern const u8 gMsg_BattleActionBox_Clear[]; +extern const u8 gUnknown_08F27885[]; +extern const u8 gMsg_BattleDialogue_Clear[]; +extern const u8 gUnknown_08F277F1[]; +extern const u8 gUnknown_08F27884[]; +extern const u8 gMsg_BattleNameBox[]; +extern const u8 gMsg_BattleEnemyNameBox[]; +extern const u8 gUnknown_08F277EA[]; +extern const u8 gUnknown_08F277FB[]; +extern const u8 gMsg_Battle8OptionBox[]; +extern const u8 gUnknown_08F277F8[]; +extern const u8 gMsg_BattleCantUseThis[]; +extern const u8 gMsg_BattleCantEquip[]; +extern const u8 gMsg_Battle8OptionBox_Arrow[]; +extern const u8 gMsg_BattleActionBox_Giegue[]; +extern const u8 gMsg_BattleUserCantUse[]; +extern const u8 gMsg_BattleTextSpeed[]; + +const u8* gUnknown_08F29F00[] = { +gMsg_BattleDialogue, // 0 / 0x0 +NULL , // 1 / 0x1 +gMsg_BattleActionBox, // 2 / 0x2 +gMsg_BattleActionBox_Clear, // 3 / 0x3 +gUnknown_08F27885, // 4 / 0x4 +NULL , // 5 / 0x5 +NULL , // 6 / 0x6 +gMsg_BattleDialogue_Clear, // 7 / 0x7 +gUnknown_08F277F1, // 8 / 0x8 +gUnknown_08F27884, // 9 / 0x9 +gMsg_BattleNameBox, // 10 / 0xA +gMsg_BattleEnemyNameBox, // 11 / 0xB +gUnknown_08F277EA, // 12 / 0xC +gUnknown_08F277FB, // 13 / 0xD +gMsg_Battle8OptionBox, // 14 / 0xE +gUnknown_08F277F8, // 15 / 0xF +gMsg_BattleCantUseThis, // 16 / 0x10 +gMsg_BattleCantEquip, // 17 / 0x11 +gMsg_Battle8OptionBox_Arrow, // 18 / 0x12 +gMsg_BattleActionBox_Giegue, // 19 / 0x13 +gMsg_BattleUserCantUse, // 20 / 0x14 +gMsg_BattleTextSpeed // 21 / 0x15 +}; + +//colors loaded to 0x50001E0 +NO_NDS_STACK u16 gUnknown_08F29F58[] = { + RGB_BLACK, + RGB_BLACK, + RGB(0, 31, 0), + RGB_WHITE +}; + +//colors loaded to 0x50001C0 +NO_NDS_STACK u16 gUnknown_08F29F60[] = { + RGB_BLACK, + RGB_BLACK, + RGB(15, 15, 0), + RGB(31, 31, 0) +}; + +//colors loaded to 0x50001A0 +NO_NDS_STACK u16 gUnknown_08F29F68[] = { + RGB_BLACK, + RGB_BLACK, + RGB(15, 0, 15), + RGB(31, 0, 31) +}; + +//colors loaded to 0x5000180 +NO_NDS_STACK u16 gUnknown_08F29F70[] = { + RGB_BLACK, + RGB_BLACK, + RGB(15, 0, 0), + RGB(31, 0, 0) +}; + +//Used in HandleStatusMenu +u16 gUnknown_08F29F78[] = { + 0x8001, 0x010A, 0x9002, 0x0312, 0x0000, 0x0000 +}; + +//Used in HandleCommandMenu +u8 gUnknown_08F29F84[] = { +0x01, 0x00, 0x01, 0x01, 0x02, 0x00, 0x01, 0x02, +0x03, 0x00, 0x01, 0x03, 0x04, 0x00, 0x01, 0x04, +0x05, 0x00, 0x01, 0x05, 0x06, 0x00, 0x01, 0x06, +0x00, 0x00, 0x00, 0x00 +}; + +u8 gUnknown_08F29FA0[] = { +0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x09, 0x00, +0x00, 0x00, 0x00, 0x00 +}; + +// seems to be text control codes? +u8 gUnknown_08F29FAC[] = { +0x01, 0x01, 0xDF, 0x01, 0x00 +}; + +CURSOR_POSITION gUnknown_08F29FB4[] = { +#ifdef JAPANESE +{0x01, 0x18, 0x04}, +{0x02, 0x18, 0x05}, +{0x03, 0x18, 0x06}, +{0x04, 0x18, 0x07}, +{0x05, 0x18, 0x08}, +#elif ENGLISH +{0x01, 0x17, 0x04}, +{0x02, 0x17, 0x05}, +{0x03, 0x17, 0x06}, +{0x04, 0x17, 0x07}, +{0x05, 0x17, 0x08}, +#endif +{0x00, 0x00, 0x00} +}; + +CURSOR_POSITION gUnknown_08F29FCC[] = { +#ifdef JAPANESE +{0x03, 0x18, 0x06}, +{0x04, 0x18, 0x07}, +{0x05, 0x18, 0x08}, +#elif ENGLISH +{0x03, 0x17, 0x06}, +{0x04, 0x17, 0x07}, +{0x05, 0x17, 0x08}, +#endif +{0x00, 0x00, 0x00} +}; + +CURSOR_POSITION gUnknown_08F29FDC[] = { +{0x01, 0x01, 0x01}, +{0x02, 0x01, 0x02}, +{0x03, 0x01, 0x03}, +{0x04, 0x01, 0x04}, +{0x00, 0x00, 0x00} +}; + +CURSOR_POSITION gUnknown_08F29FF0[] = { +{0xC1, 0x06, 0x04}, +{0xC2, 0x07, 0x04}, +{0xC3, 0x08, 0x04}, +{0xC4, 0x09, 0x04}, +{0xC5, 0x0A, 0x04}, +{0xC6, 0x0B, 0x04}, +{0xC7, 0x0C, 0x04}, +{0x01, 0x0D, 0x04}, +{0xC8, 0x0E, 0x04}, +{0xC9, 0x0F, 0x04}, +{0xCA, 0x10, 0x04}, +{0xCB, 0x11, 0x04}, +{0xCC, 0x12, 0x04}, +{0xCD, 0x13, 0x04}, +{0xCE, 0x14, 0x04}, +{0xC0, 0x16, 0x04}, +{0xCF, 0x06, 0x06}, +{0xD0, 0x07, 0x06}, +{0xD1, 0x08, 0x06}, +{0xD2, 0x09, 0x06}, +{0xD3, 0x0A, 0x06}, +{0xD4, 0x0B, 0x06}, +{0xD5, 0x0C, 0x06}, +{0x01, 0x0D, 0x06}, +{0xD6, 0x0E, 0x06}, +{0xD7, 0x0F, 0x06}, +{0xD8, 0x10, 0x06}, +{0xD9, 0x11, 0x06}, +{0xDA, 0x12, 0x06}, +{0xE0, 0x13, 0x06}, +{0xFD, 0x14, 0x06}, +{0xC0, 0x16, 0x06}, +{0x00, 0x00, 0x00} +}; + + +void sub_8F0AD0C(void) { + //TODO: this is rodata but like. where. how + u16 row15start[4]; + u16 row14start[4]; + u16 row13start[4]; + u16 row12start[4]; + + memcpy(row15start, gUnknown_08F29F58, sizeof(gUnknown_08F29F58)); + memcpy(row14start, gUnknown_08F29F60, sizeof(gUnknown_08F29F60)); + memcpy(row13start, gUnknown_08F29F68, sizeof(gUnknown_08F29F68)); + memcpy(row12start, gUnknown_08F29F70, sizeof(gUnknown_08F29F70)); + BitUnpack(gFont, (u8*)BG_VRAM + 0x8000, 0x140); + + DmaFill32(3, 0, gBg0TilemapBuffer, sizeof(gBg0TilemapBuffer)); + DmaCopy32(3, row15start, BG_PLTT + 0x1E0, sizeof(row15start)); + DmaCopy32(3, row14start, BG_PLTT + 0x1C0, sizeof(row14start)); + DmaCopy32(3, row13start, BG_PLTT + 0x1A0, sizeof(row13start)); + DmaCopy32(3, row12start, BG_PLTT + 0x180, sizeof(row12start)); + + gUnknown_030034E8 = gUnknown_08F27A90; + SetTextPosition(0, 0); + SetLineMaximums(32, 20); + gUnknown_030034C0 = 0xF000; + gTextDelayAfterWriteCharacter = 1; + gTextDelayAfterWritePeriod = 1; + gUnknown_030034E0 = 0; + gTextPlaySfx = 0; + gUnknown_030034D0 = 0; + gUnknown_03003170 = 0; +} + +void sub_8F0AE34(void) { + HandleControlCodes((u8*) gMsg_WindowMessage); + gTextPlaySfx = 0x80; +} + +extern u8 gUnknown_03003198[4]; +void DrawPartyInfoWindow(void) { + u8 i; + u8 charCounter; + u8 counter2; + u32 backup_34C0; + + charCounter = 0; + + for (i = 0; i < 4; ++i) { + if (gUnknown_03003198[i] >= 1 && gUnknown_03003198[i] <= 5) { + ++charCounter; + } + } + + SetTextPosition(0, 18 - charCounter); + if (gTextPlaySfx == 0) { + HandleControlCodes(gMsg_StatBar_Top); + } + + backup_34C0 = gUnknown_030034C0; + + for (counter2 = 0, i = 0; i < 4; ++i) { + u8 character = gGameInfo.PlayerInfo.Struct.CharactersInParty[i]; + do {} while (0); // fakematch + + if (character >= 1 && character <= 5) { + // AEC6 + sCharacterStatusInfo *charInfo; + charInfo = &gGameInfo.PlayerInfo.Struct.CharacterInfo[character - 1]; + SetTextPosition(0, counter2 + (19 - charCounter)); + HandleControlCodes(gMsg_StatBar_Middle); + if (charInfo->Condition & 0x80) { + gUnknown_030034C0 = 0xC000; + } else if (charInfo->Condition & 3) { + gUnknown_030034C0 = 0xD000; + } else if (charInfo->Condition & 0x40) { + gUnknown_030034C0 = 0xE000; + } else if (charInfo->MaxHP / 4 > charInfo->CurrentHP) { + gUnknown_030034C0 = 0xE000; + } else { + gUnknown_030034C0 = 0xF000; + } + + SetTextPosition(2, counter2 + (19 - charCounter)); + + HandleControlCodes(charInfo->Name); + if (gTextPlaySfx == 0) { + SetTextPosition(8, counter2 + (19 - charCounter)); + DrawNumberWithMaxDigits(charInfo->CurrentHP, 5); + DrawNumberWithMaxDigits(charInfo->CurrentPP, 4); + DrawNumberWithMaxDigits(charInfo->Level, 4); + + if (charInfo->Condition != 0) { + DrawSpaceTiles(2); + DrawPlayerCondition(charInfo->Condition); + } else { + u32 exp = charInfo->ExpLo; + exp += charInfo->ExpMid << 8; + exp += charInfo->ExpHi << 16; + DrawNumberWithMaxDigits(exp, 8); + } + } + + gUnknown_030034C0 = backup_34C0; + + if (gTextPlaySfx == 0) { + WriteCharacterToTilemap(0x80DF); + } + + ++counter2; + } + } + + SetTextPosition(0, 19); + if (gTextPlaySfx == 0) { + HandleControlCodes(gMsg_StatBar_Bottom); + } +} + +void sub_8F0B004(void) { + if ((gBg0TilemapBuffer[0x260] & 0xFF) == 0xFB) { + sTextState state; + SaveTextSystemState(&state); +#ifdef JAPANESE + DrawPartyInfoWindow(); +#elif defined(ENGLISH) + // "keep game from updating character status on top of dialog boxes" +#endif + LoadTextSystemState(&state); + } +} + +void DrawMoneyWindow(void) { + HandleControlCodes((u8*) gMsg_CashBox); +} + +void sub_8F0B040(void) { + if (gUnknown_03003170 & 0x80) { + gUnknown_03003170 &= ~0x80; + gTextPlaySfx = 0; + DrawPartyInfoWindow(); + UpdateBg0Tilemap(); + WaitForActionButtonPress(); + } + DmaFill32(3, 0, gBg0TilemapBuffer, sizeof(gBg0TilemapBuffer)); + DmaCopy32(3, gBg0TilemapBuffer, BG_SCREEN_ADDR(0), sizeof(gBg0TilemapBuffer)); + gTextPlaySfx = 0; +} + +NAKED +void HandleStatusMenu() +{ + asm(".include \"asm/non_matching/menu_and_text_system/HandleStatusMenu.s\""); +} + +#ifndef NON_MATCHING +NAKED +s32 HandleCommandMenu(u32 selectedIdx) +{ + asm(".include \"asm/non_matching/menu_and_text_system/HandleCommandMenu.s\""); +} +#else +void HandleStatusMenu(void) { + const u16 gUnknown_08F29F78[6] = { + 0x8001, 0x010A, 0x9002, 0x0312, 0, 0 + }; + s32 spC; + u8 slot = 0; + u8 i; + u32 inputResult; + + while (1) { + if (slot >= 4) { + slot = 0; + } + gCurrentCharacterId = gGameInfo.PlayerInfo.CharactersInParty[slot]; + + if (gCurrentCharacterId >= 1 && gCurrentCharacterId <= 5) { + // B0EA + HandleControlCodes(gUnknown_08F26ED2); + SetTextPosition(11, 1); + HandleControlCodes(gGameInfo.PlayerInfo.CharacterInfo[gCurrentCharacterId - 1].Name); + + // Equipped items + for (i = 0; i < 4; ++i) { + u8 thing; + SetTextPosition(18, i + 11); + + // FIXME: Make a field_28 containing equipped items, + // change for loop to use ARRAY_COUNT(equipped) or something + thing = gGameInfo.PlayerInfo.CharacterInfo[gCurrentCharacterId - 1].field_21[i + 7]; + if (thing) { + DrawTextWithIdNoWait(1000 + thing); + } + } + + spC = 0; + i = 0; + // B142 + do { + if (gCurrentCharacterId <= 2) { + u8 thing; // r6 + u8 r5; // r5 + if (i >= 0x40) { + i = 0; + } + // B150 + HandleControlCodes(gUnknown_08F27068); + do { + // B156 + thing = 0; + for (r5 = 0; r5 < 5; ++r5, ++i) { + // B15C + while (gUnknown_08F5C51C[i].ActionNonBattle == 0 && gUnknown_08F5C51C[i].ActionInBattle == 0) { + // r2 = gUnknown_08F5C51C + // r3 = 0xFFFF + // B16C + ++i; + if (i >= 0x40) { + i = 0; + goto _B1F6; + } + // B19C + } + // B1AA + // if ((gUnknown_03003200[(gCurrentCharacterId - 1) * 64 + (i >> 3)] << (i & 7)) & 0x80) { + if ((gGameInfo.PlayerInfo.CharacterInfo[gCurrentCharacterId - 1].PsiLearned[i >> 3] << (i & 7)) & 0x80) { + SetTextPosition(18, thing + 4); + DrawTextWithIdNoWait(1128 + i); + ++thing; + } + // B1E6: increment stage of loop, condition check + } + _B1F6: + ; + } while (thing == 0); + } + // B1FA + inputResult = HandleSelectMenuInput(gUnknown_08F29F78, &spC); + } while (inputResult > 0x8001); + + if (inputResult != 0x8001) { + break; // goto B220 + } + } + // B20C + ++slot; + } + // B220 + gTextPlaySfx = 0; +} +#endif + +NAKED +s32 sub_8F0B2C8(u32 a1) +{ + #ifdef JAPANESE + asm(".include \"asm/non_matching/menu_and_text_system/sub_8F0B2C8_jp.s\""); + #elif ENGLISH + asm(".include \"asm/non_matching/menu_and_text_system/sub_8F0B2C8_en.s\""); + #endif +} + +NAKED +s32 sub_8F0B350() +{ + asm(".include \"asm/non_matching/menu_and_text_system/sub_8F0B350.s\""); +} + +NAKED +s32 SelectPSI() +{ + asm(".include \"asm/non_matching/menu_and_text_system/SelectPSI.s\""); +} + +NAKED +s32 PickAnItemFromInventory() +{ + asm(".include \"asm/non_matching/menu_and_text_system/PickAnItemFromInventory.s\""); +} + +NAKED +s32 HandleGoodsMenuInput() +{ + asm(".include \"asm/non_matching/menu_and_text_system/HandleGoodsMenuInput.s\""); +} + +NAKED +s32 PickAnItemFromCloset() +{ + asm(".include \"asm/non_matching/menu_and_text_system/PickAnItemFromCloset.s\""); +} + +NAKED +s32 SelectCharacter() +{ + #ifdef JAPANESE + asm(".include \"asm/non_matching/menu_and_text_system/SelectCharacter_jp.s\""); + #elif ENGLISH + asm(".include \"asm/non_matching/menu_and_text_system/SelectCharacter_en.s\""); + #endif +} + +s32 sub_8F0BA2C(void) { + u8 i, party_count; + party_count = 0; + for (i = 0; i < 4; i++){ + if ((u32) (u8) (gGameInfo.PlayerInfo.Struct.CharactersInParty[i] - 1) < 5) { + party_count++; + } + } + if (party_count > 1) { + return SelectCharacter(); + } else { + return gGameInfo.PlayerInfo.Struct.CharactersInParty[0]; + } +} + +NAKED +s32 PickAnItemFromList(u8 *a1) +{ + #ifdef JAPANESE + asm(".include \"asm/non_matching/menu_and_text_system/PickAnItemFromList_jp.s\""); + #elif ENGLISH + asm(".include \"asm/non_matching/menu_and_text_system/PickAnItemFromList_en.s\""); + #endif +} + +NAKED +s32 SelectTeleportDestination() +{ + asm(".include \"asm/non_matching/menu_and_text_system/SelectTeleportDestination.s\""); +} + +NAKED +void sub_8F0BC04(u8 *a1, u8 a2) +{ + #ifdef JAPANESE + asm(".include \"asm/non_matching/menu_and_text_system/sub_8F0BC04_jp.s\""); + #elif ENGLISH + asm(".include \"asm/non_matching/menu_and_text_system/sub_8F0BC04_en.s\""); + #endif +} + +NAKED +void SaveTextSystemState(sTextState *dst) +{ + asm(".include \"asm/non_matching/menu_and_text_system/SaveTextSystemState.s\""); +} + +void LoadTextSystemState(sTextState* src) { + gTextX = src->byte0; + gTextY = src->byte1; + gTextOriginX = src->byte2; + gTextOriginY = src->byte3; + gTextDelayAfterWriteCharacterEnabled = src->byte4; + gTextMaxCharsPerLine = src->byte5; + gTextMaxLines = src->byte6; + gTextNonEnglishCapitalLetter = src->byte7; +} + +NAKED +void HandleControlCodes(u8 *buf) +{ + #ifdef JAPANESE + asm(".include \"asm/non_matching/menu_and_text_system/HandleControlCodes_jp.s\""); + #elif ENGLISH + asm(".include \"asm/non_matching/menu_and_text_system/HandleControlCodes_en.s\""); + #endif +} + +NAKED +void WriteCharacterToTilemap(u32 character) +{ + asm(".include \"asm/non_matching/menu_and_text_system/WriteCharacterToTilemap.s\""); +} + +NAKED +void UpdateBg0TilemapMultipleTimes(u8 a1) +{ + asm(".include \"asm/non_matching/menu_and_text_system/UpdateBg0TilemapMultipleTimes.s\""); +} + +const u16 gUnknown_08F29C80[] = { +#ifdef JAPANESE +0x0000, 0x0010, 0x0000, 0x0000, 0x0000, 0x0007, 0x0011, 0x0008, +0x0012, 0x0009, 0x0013, 0x000A, 0x0014, 0x000B, 0x0015, 0x0016, +0x0101, 0x0017, 0x0102, 0x0018, 0x0103, 0x0019, 0x0104, 0x001A, +0x0105, 0x001B, 0x0106, 0x001C, 0x0107, 0x001D, 0x0108, 0x001E, +0x0109, 0x001F, 0x010A, 0x0020, 0x010B, 0x0021, 0x010C, 0x000F, +0x0022, 0x010D, 0x0023, 0x010E, 0x0024, 0x010F, 0x0025, 0x0026, +0x0027, 0x0028, 0x0029, 0x002A, 0x0110, 0x0115, 0x002B, 0x0111, +0x0116, 0x002C, 0x0112, 0x0117, 0x002D, 0x0113, 0x0118, 0x002E, +0x0114, 0x0119, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x000C, +0x0034, 0x000D, 0x0035, 0x000E, 0x0036, 0x0037, 0x0038, 0x0039, +0x003A, 0x003B, 0x003C, 0x0006, 0x003D, 0x0047, 0x0051, 0x0048, +0x0052, 0x0049, 0x0053, 0x004A, 0x0054, 0x004B, 0x0055, 0x0056, +0x0121, 0x0057, 0x0122, 0x0058, 0x0123, 0x0059, 0x0124, 0x005A, +0x0125, 0x005B, 0x0126, 0x005C, 0x0127, 0x005D, 0x0128, 0x005E, +0x0129, 0x005F, 0x012A, 0x0060, 0x012B, 0x0061, 0x012C, 0x004F, +0x0062, 0x012D, 0x0063, 0x012E, 0x0064, 0x012F, 0x0065, 0x0066, +0x0067, 0x0068, 0x0069, 0x006A, 0x0130, 0x0135, 0x006B, 0x0131, +0x0136, 0x006C, 0x0132, 0x0137, 0x006D, 0x0133, 0x0138, 0x006E, +0x0134, 0x0139, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x004C, +0x0074, 0x004D, 0x0075, 0x004E, 0x0076, 0x0077, 0x0078, 0x0079, +0x007A, 0x007B, 0x007C, 0x0046, 0x007D, 0x013A, 0x0002, 0x0003, +0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x0800, 0x0801, 0x0005, 0x00AF, +0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, +0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, +0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, +0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, +0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, +0x00D8, 0x00D9, 0x00DA, 0x00DC, 0x00AA, 0x00AB, 0x00A1, 0x00A2, +0x00AE, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, +0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, +0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, +0x00F8, 0x00F9, 0x00FA, 0x00FC, 0x00A5, 0x00AD, 0x00A4, 0x0096, +0x00A3, 0x00AC +#elif ENGLISH +0x0000, 0x0010, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, +0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, +0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013, +0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, +0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, +0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, +0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, +0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, +0x003C, 0x003D, 0x003E, 0x003F, 0x0031, 0x0032, 0x0033, 0x000C, +0x0034, 0x000D, 0x0035, 0x000E, 0x0036, 0x0037, 0x0038, 0x0039, +0x003A, 0x003B, 0x003C, 0x0006, 0x003D, 0x0047, 0x0051, 0x0048, +0x0052, 0x0049, 0x0053, 0x004A, 0x0054, 0x004B, 0x0055, 0x0056, +0x0121, 0x0057, 0x0122, 0x0058, 0x0123, 0x0059, 0x0124, 0x005A, +0x0125, 0x005B, 0x0126, 0x005C, 0x0127, 0x005D, 0x0128, 0x005E, +0x0129, 0x005F, 0x012A, 0x0060, 0x012B, 0x0061, 0x012C, 0x004F, +0x0062, 0x012D, 0x0063, 0x012E, 0x0064, 0x012F, 0x0065, 0x0066, +0x0067, 0x0068, 0x0069, 0x006A, 0x0130, 0x0135, 0x006B, 0x0131, +0x0136, 0x006C, 0x0132, 0x0137, 0x006D, 0x0133, 0x0138, 0x006E, +0x0134, 0x0139, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x004C, +0x0074, 0x004D, 0x0075, 0x004E, 0x0076, 0x0077, 0x0078, 0x0079, +0x007A, 0x007B, 0x007C, 0x0046, 0x007D, 0x013A, 0x0002, 0x0003, +0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x0800, 0x0801, 0x0005, 0x00AF, +0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, +0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, +0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, +0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, +0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, +0x00D8, 0x00D9, 0x00DA, 0x00DC, 0x00AA, 0x00AB, 0x00A1, 0x00A2, +0x00AE, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, +0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, +0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, +0x00F8, 0x00F9, 0x00FA, 0x00FC, 0x00A5, 0x00AD, 0x00A4, 0x0096, +0x00A3, 0x00AC +#endif +}; + +const u16 gUnknown_08F29E84[] = { +#ifdef JAPANESE +0x0001, 0x0004 +#elif ENGLISH +0x00A3, 0x00AC +#endif +}; + +NAKED +u32 GetFontCharTileId(s32 a1) +{ + asm(".include \"asm/non_matching/menu_and_text_system/GetFontCharTileId.s\""); +} + +NAKED +void HandleTextWrapping() +{ + asm(".include \"asm/non_matching/menu_and_text_system/HandleTextWrapping.s\""); +} + +NAKED +void WaitForButtonPress() +{ + asm(".include \"asm/non_matching/menu_and_text_system/WaitForButtonPress.s\""); +} + +void SetTextPosition(u8 x, u8 y) { + if ((s8) x >= 0) { + gTextX = gTextOriginX = x; + } + if ((s8) y >= 0) { + gTextY = gTextOriginY = y; + } + gTextNonEnglishCapitalLetter = gTextDelayAfterWriteCharacterEnabled = 0; +} + + +void DrawSpaceTiles(s32 a1) { + while (a1 > 0){ + WriteCharacterToTilemap(0x8010); + a1--; + } +} + +void DrawBlankTiles(s32 num) { + while (num > 0){ + WriteCharacterToTilemap(0x8000); + num--; + } +} + +void DrawTextWithIdWaitForButton(u8* a1) { + if (gTextPlaySfx == 0) { + #ifdef JAPANESE + sub_8F0AE34(); + #elif ENGLISH + choose_text_window_type(); + #endif + } + if (gTextDelayAfterWriteCharacterEnabled != 0){ + HandleTextWrapping(); + if ((0x80 & gTextDelayAfterWriteCharacterEnabled) == 0) { + WaitForButtonPress(); + } else { + gTextDelayAfterWriteCharacterEnabled = 1; + } + } else { + gTextDelayAfterWriteCharacterEnabled = 1; + } + HandleControlCodes(a1); +} + +#ifdef JAPANESE +void DrawTextWithId(u16 textId) { + if (gUnknown_030034E8[textId] != NULL) { + DrawTextWithIdWaitForButton((u8*) gUnknown_030034E8[textId]); + } +} +#elif ENGLISH +NAKED +void DrawTextWithId(u16 textId) +{ + asm(".include \"asm/non_matching/menu_and_text_system/DrawTextWithId_en.s\""); +} +#endif + +void DrawTextWithIdNoWait(u16 textId) { + if (gUnknown_030034E8[textId] != NULL) { + HandleControlCodes((u8*) gUnknown_030034E8[textId]); + } +} + +void DrawNumberWithMaxDigits(u32 a1, u8 a2) { + u8 sp0[12]; + s32 var_r0; + + s32 i = 0; + while (a1 != 0){ + sp0[i] = (a1 % 10) + 0xB0; + i++; + a1 /= 10; + } + if (a2 != 0) { + var_r0 = a2 - 1; + if (i != 0) { + var_r0 = a2 - i; + } + DrawSpaceTiles(var_r0); + } + if (i != 0) { + while (i > 0){ + WriteCharacterToTilemap(sp0[i - 1] + 0x8000); + i--; + } + } else { + WriteCharacterToTilemap(0x80B0); + } +} + +void DrawPlayerCondition(u8 statusMask) { + if (statusMask & CONDITION_UNCONSCIOUS) { + DrawTextWithIdNoWait(0x4A8U); + } else if (statusMask & CONDITION_STONE) { + DrawTextWithIdNoWait(0x4A9U); + } else if (statusMask & CONDITION_PARALYZED) { + DrawTextWithIdNoWait(0x4AAU); + } else if (statusMask & CONDITION_ASLEEP) { + DrawTextWithIdNoWait(0x4ABU); + } else if (statusMask & CONDITION_FLUSTERED) { + DrawTextWithIdNoWait(0x4ACU); + } else if (statusMask & CONDITION_CONFUSED) { + DrawTextWithIdNoWait(0x4ADU); + } else if (statusMask & CONDITION_POISONED) { + DrawTextWithIdNoWait(0x4AEU); + } else if (statusMask & CONDITION_COLD) { + DrawTextWithIdNoWait(0x4AFU); + } else { + DrawSpaceTiles(6); + } +} + +void SetLineMaximums(u8 maxChars, u8 maxLines) { + gTextMaxCharsPerLine = maxChars; + gTextMaxLines = maxLines; +} + +NAKED +s32 HandleSelectMenuInput(u16 *a1, s32 *a2) +{ + asm(".include \"asm/non_matching/menu_and_text_system/HandleSelectMenuInput.s\""); +} + +s32 sub_8F0CF0C(u8 x, u8 y, CURSOR_POSITION* a3, s32* a4, s32* a5) { + if (0x80 & gUnknown_030034D0) { + if (a3->y != y) { + return 0; + } + } else if (0x10 & gUnknown_030034D0) { + return sub_8F0D044(x, 0, a3, a4, a5); + } else if (0x40 & gUnknown_030034D0) { + return sub_8F0D044(x, y, a3, a4, a5); + } + return sub_8F0CF80(x, y, a3, a4, a5); +} + +NAKED +s32 sub_8F0CF80(u8 x, u8 y, CURSOR_POSITION *a3, s32 *a4, s32 *a5) +{ + asm(".include \"asm/non_matching/menu_and_text_system/sub_8F0CF80.s\""); +} + +NAKED +s32 sub_8F0CFD0(u8 x, u8 y, CURSOR_POSITION *a3, s32 *a4, s32 *a5) +{ + asm(".include \"asm/non_matching/menu_and_text_system/sub_8F0CFD0.s\""); +} + +NAKED +s32 sub_8F0D044(u8 x, u8 y, CURSOR_POSITION *a3, s32 *a4, s32 *a5) +{ + asm(".include \"asm/non_matching/menu_and_text_system/sub_8F0D044.s\""); +} + diff --git a/src/misc.c b/src/misc.c new file mode 100644 index 0000000..5c3bc30 --- /dev/null +++ b/src/misc.c @@ -0,0 +1,163 @@ +#include "gba/gba.h" +#include "m4a.h" +#include "definitions.h" + +void SoftResetRom(s32); +void sub_8F15384(); +void SoundBiasReset(); +void SoundBiasSet(); +void SoundVSyncOff_rev01(); +void SoundVSyncOn_rev01(); + + +extern u8 const credits_labels_1_gfx[]; +extern u8 const credits_labels_2_gfx[]; +extern u8 const credits_labels_3_gfx[]; +extern u8 const credits_labels_4_gfx[]; +extern u8 const credits_characters1_1_gfx[]; +extern u8 const credits_characters1_2_gfx[]; +extern u8 const credits_characters2_1_gfx[]; +extern u8 const credits_characters2_2_gfx[]; +extern u8 const credits_characters3_1_gfx[]; +extern u8 const credits_characters3_2_gfx[]; +extern u8 const credits_dad_1_gfx[]; +extern u8 const credits_dad_2_gfx[]; +extern u8* const credits_label_gfxs[]; +extern u8* const gUnknown_08F1BCBC[]; +extern u8* const gUnknown_08F6F880[]; +extern u8* const tileset_gfxs[]; + + +void BitUnpackById(u8 id, void* dst, s32 numTiles) { + u8 const * unk08F1BCBC[] = { + credits_labels_1_gfx, // 0 / 0x0 + credits_labels_2_gfx, // 1 / 0x1 + credits_labels_3_gfx, // 2 / 0x2 + credits_labels_4_gfx, // 3 / 0x3 + credits_characters1_1_gfx, // 4 / 0x4 + credits_characters1_2_gfx, // 5 / 0x5 + credits_characters2_1_gfx, // 6 / 0x6 + credits_characters2_2_gfx, // 7 / 0x7 + credits_characters3_1_gfx, // 8 / 0x8 + credits_characters3_2_gfx, // 9 / 0x9 + credits_dad_1_gfx, // 10 / 0xA + credits_dad_2_gfx, // 11 / 0xB + }; + + //0-0x1f : tilesets + if (id < 0x20) { + BitUnpack(tileset_gfxs[id], dst, numTiles); + } + //0x20-0x3F : enemies + else if (id < 0x40) { + BitUnpack(gUnknown_08F6F880[id - 0x20u], dst, numTiles); + } + //0x40-0x47 : title and melody bg + else if (id < 0x48) {} + //0x48-0x4b : credits labels + else if (id < 0x4c) { + BitUnpack(unk08F1BCBC[id - 0x48], dst, numTiles); + } + //0x4c-0x5F : giegue ship and drain + else if (id < 0x60) { } + //0x60-0x61 : main party + else if (id < 0x62) { + BitUnpack(characters1_gfx, dst, numTiles); + } + //0x62-0x75 : area based npcs + else if (id < 0x76) { + BitUnpack(characters_gfxs[(id - 0x62)/2], dst, numTiles); + } + else if (id < 0xD0) { } + //0xD0-0xD7 : credits characters and dad + else if (id < 0xD8) { + BitUnpack(unk08F1BCBC[id - 0xCC], dst, numTiles); + } +} + +void sub_8F0AAA4(u8 a1) { + u8 i; + + sub_8F016EC(); + for (i = 0; i < 16; i++){ + if (gObjectMemory[i].Type != 0) { + if (a1 != 0) { + gObjectMemory[i].X += gObjectMemory[i].vel_x; + gObjectMemory[i].Y += gObjectMemory[i].vel_y; + } + if (0x40 & gObjectMemory[i].field_2) { + gUnknown_030007B8 = 0; + } else { + gUnknown_030007B8 = 0x400; + } + sub_8F01700(gObjectMemory[i].field_16, 0x3F & gObjectMemory[i].field_2, gObjectMemory[i].X - 8, gObjectMemory[i].Y - 24); + } + } + sub_8F0191C(); + DmaCopy32(3, gSpriteBuffer, OAM, 0x400); + DmaCopy32(3, (OamData* ) gBg0TilemapBuffer, BG_SCREEN_ADDR(0), 0x800); +} + +void sub_8F0AB60(void) { + u8 i; + + REG_BLDY = 0; + REG_BLDCNT = 0xFF; + + for (i = 0; i <= 0x10U; i++){ + REG_BLDY = i; + DelayByAmount(5); + } + DmaFill32(3, 0, BG_SCREEN_ADDR(2), 0x800); + sub_8F0B040(); + sub_8F019B8(); + for (i = 0; i < 16; i++){ + gObjectMemory[i].Type = 0; + } +} + +void sub_8F0ABD8(void) { + vu16 ie; + vu16 dispcnt; + vu16 soundcnt_lo; + + SoundVSyncOff_rev01(); + soundcnt_lo = REG_SOUNDCNT_L; + REG_SOUNDCNT_L = 0; + while (~REG_KEYINPUT & KEYS_MASK){ + } + dispcnt = REG_DISPCNT; + REG_DISPCNT = DISPCNT_FORCED_BLANK; + REG_KEYCNT = KEY_AND_INTR | L_BUTTON | R_BUTTON | SELECT_BUTTON; + REG_IME = 0; + ie = REG_IE; + REG_IE = INTR_FLAG_KEYPAD | INTR_FLAG_GAMEPAK; + REG_IME = 1; + SoundBiasReset(); + __asm__("svc #0x3"); + SoundBiasSet(); + REG_IME = 0; + REG_IE = ie; + REG_IME = 1; + VBlankIntrWait(); + REG_DISPCNT = dispcnt; + while (~REG_KEYINPUT & KEYS_MASK) { + } + SoundVSyncOn_rev01(); + REG_SOUNDCNT_L = soundcnt_lo; +} + +void sub_8F0ACB8(void) { + SoundVSyncOff_rev01(); + REG_SOUNDCNT_L = 0; + REG_DISPCNT = 0x80; + while ((KEYS_MASK & ~REG_KEYINPUT) == 0xF) { + } + SoftResetRom(0xE0); +} + +void M1_SoftReset(void) { + SoundVSyncOff_rev01(); + REG_SOUNDCNT_L = 0; + sub_8F15384(); +} diff --git a/src/newgame.c b/src/newgame.c new file mode 100644 index 0000000..1687cdf --- /dev/null +++ b/src/newgame.c @@ -0,0 +1,516 @@ +#include "gba/gba.h" +#include "m4a.h" +#include "definitions.h" + +const u16 gUnknown_08F2A0D0[] = { +0x280F, 0x1830, 0x210F, 0x1230, 0x160F, 0x1230, 0x3A0F, 0x1230 +}; + +const u16 gUnknown_08F2A0E0[] = { +0x210F, 0x1230, 0x210F, 0x1230, 0x210F, 0x1230, 0x210F, 0x1230 +}; + +const u8 gUnknown_08F2A0F0[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, +0x83, 0x84, 0x05, 0x06, 0x07, 0x08, 0x89, 0x8A, +0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0xC0, 0xC1, 0xC2, +0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, +0x93, 0x94, 0x15, 0x16, 0x17, 0x18, 0x99, 0x9A, +0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xD0, 0xD1, 0xD2, +0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA2, +0xA3, 0xA4, 0x25, 0x26, 0x27, 0x28, 0xA9, 0xAA, +0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xE0, 0xE1, 0xE2, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB2, +0xB3, 0xB4, 0x35, 0x36, 0x37, 0x38, 0xB9, 0xBA, +0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xF0, 0xF1, 0xF2, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, +0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, +0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, +0x13, 0x14, 0x15, 0x16, 0x17, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x19, 0x1A, +0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, +0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, +0x2B, 0x2C, 0x2D, 0x2E, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +NAKED +void sub_8F0D59C() +{ + #ifdef NDS_VERSION + asm(".include \"asm/non_matching/newgame/sub_8F0D59C_nds.s\""); + #else + asm(".include \"asm/non_matching/newgame/sub_8F0D59C_gba.s\""); + #endif +} + +NAKED +s32 sub_8F0DA58(u8 a1) +{ + asm(".include \"asm/non_matching/newgame/sub_8F0DA58.s\""); +} + +const CURSOR_POSITION gUnknown_08F2A270[] = { +{0x01, 0x0A, 0x10}, +{0x02, 0x0F, 0x10}, +{0x00, 0x00, 0x00}, +}; + +NAKED +void BeginNewGame() +{ + #ifdef JAPANESE + asm(".include \"asm/non_matching/newgame/BeginNewGame_jp.s\""); + #elif ENGLISH + asm(".include \"asm/non_matching/newgame/BeginNewGame_en.s\""); + #endif +} + +NAKED +void sub_8F0DCD0() +{ + asm(".include \"asm/non_matching/newgame/sub_8F0DCD0.s\""); +} + +const CURSOR_POSITION gNameAlphabet[] = { +#ifdef JAPANESE +{0x06, 0x03, 0x07}, +{0x08, 0x04, 0x07}, +{0x0A, 0x05, 0x07}, +{0x0C, 0x06, 0x07}, +{0x0E, 0x07, 0x07}, +{0x56, 0x09, 0x07}, +{0x58, 0x0A, 0x07}, +{0x5A, 0x0B, 0x07}, +{0x5C, 0x0C, 0x07}, +{0x5E, 0x0D, 0x07}, +{0x10, 0x0F, 0x07}, +{0x12, 0x10, 0x07}, +{0x14, 0x11, 0x07}, +{0x16, 0x12, 0x07}, +{0x18, 0x13, 0x07}, +{0xC1, 0x15, 0x07}, +{0xC2, 0x16, 0x07}, +{0xC3, 0x17, 0x07}, +{0xC4, 0x18, 0x07}, +{0xC5, 0x19, 0x07}, +{0xC6, 0x1A, 0x07}, +{0x0F, 0x03, 0x08}, +{0x11, 0x04, 0x08}, +{0x13, 0x05, 0x08}, +{0x15, 0x06, 0x08}, +{0x17, 0x07, 0x08}, +{0x5F, 0x09, 0x08}, +{0x61, 0x0A, 0x08}, +{0x63, 0x0B, 0x08}, +{0x65, 0x0C, 0x08}, +{0x67, 0x0D, 0x08}, +{0x1A, 0x0F, 0x08}, +{0x1C, 0x10, 0x08}, +{0x1E, 0x11, 0x08}, +{0x20, 0x12, 0x08}, +{0x22, 0x13, 0x08}, +{0xC7, 0x15, 0x08}, +{0xC8, 0x16, 0x08}, +{0xC9, 0x17, 0x08}, +{0xCA, 0x18, 0x08}, +{0xCB, 0x19, 0x08}, +{0xCC, 0x1A, 0x08}, +{0x19, 0x03, 0x09}, +{0x1B, 0x04, 0x09}, +{0x1D, 0x05, 0x09}, +{0x1F, 0x06, 0x09}, +{0x21, 0x07, 0x09}, +{0x69, 0x09, 0x09}, +{0x6B, 0x0A, 0x09}, +{0x6D, 0x0B, 0x09}, +{0x6F, 0x0C, 0x09}, +{0x71, 0x0D, 0x09}, +{0x24, 0x0F, 0x09}, +{0x26, 0x10, 0x09}, +{0x29, 0x11, 0x09}, +{0x2B, 0x12, 0x09}, +{0x2D, 0x13, 0x09}, +{0xCD, 0x15, 0x09}, +{0xCE, 0x16, 0x09}, +{0xCF, 0x17, 0x09}, +{0xD0, 0x18, 0x09}, +{0xD1, 0x19, 0x09}, +{0xD2, 0x1A, 0x09}, +{0x23, 0x03, 0x0A}, +{0x25, 0x04, 0x0A}, +{0x28, 0x05, 0x0A}, +{0x2A, 0x06, 0x0A}, +{0x2C, 0x07, 0x0A}, +{0x73, 0x09, 0x0A}, +{0x75, 0x0A, 0x0A}, +{0x78, 0x0B, 0x0A}, +{0x7A, 0x0C, 0x0A}, +{0x7C, 0x0D, 0x0A}, +{0x34, 0x0F, 0x0A}, +{0x37, 0x10, 0x0A}, +{0x3A, 0x11, 0x0A}, +{0x3D, 0x12, 0x0A}, +{0x40, 0x13, 0x0A}, +{0xD3, 0x15, 0x0A}, +{0xD4, 0x16, 0x0A}, +{0xD5, 0x17, 0x0A}, +{0xD6, 0x18, 0x0A}, +{0xD7, 0x19, 0x0A}, +{0xD8, 0x1A, 0x0A}, +{0x2E, 0x03, 0x0B}, +{0x2F, 0x04, 0x0B}, +{0x30, 0x05, 0x0B}, +{0x31, 0x06, 0x0B}, +{0x32, 0x07, 0x0B}, +{0x7E, 0x09, 0x0B}, +{0x7F, 0x0A, 0x0B}, +{0x80, 0x0B, 0x0B}, +{0x81, 0x0C, 0x0B}, +{0x82, 0x0D, 0x0B}, +{0x35, 0x0F, 0x0B}, +{0x38, 0x10, 0x0B}, +{0x3B, 0x11, 0x0B}, +{0x3E, 0x12, 0x0B}, +{0x41, 0x13, 0x0B}, +{0xD9, 0x15, 0x0B}, +{0xDA, 0x16, 0x0B}, +{0xFC, 0x17, 0x0B}, +{0xFD, 0x18, 0x0B}, +{0xE0, 0x19, 0x0B}, +{0x01, 0x1A, 0x0B}, +{0x33, 0x03, 0x0C}, +{0x36, 0x04, 0x0C}, +{0x39, 0x05, 0x0C}, +{0x3C, 0x06, 0x0C}, +{0x3F, 0x07, 0x0C}, +{0x83, 0x09, 0x0C}, +{0x86, 0x0A, 0x0C}, +{0x89, 0x0B, 0x0C}, +{0x8C, 0x0C, 0x0C}, +{0x8F, 0x0D, 0x0C}, +{0x60, 0x0F, 0x0C}, +{0x62, 0x10, 0x0C}, +{0x64, 0x11, 0x0C}, +{0x66, 0x12, 0x0C}, +{0x68, 0x13, 0x0C}, +{0x05, 0x15, 0x0C}, +{0x07, 0x16, 0x0C}, +{0x09, 0x17, 0x0C}, +{0x0B, 0x18, 0x0C}, +{0x0D, 0x19, 0x0C}, +{0x27, 0x1A, 0x0C}, +{0x42, 0x03, 0x0D}, +{0x43, 0x04, 0x0D}, +{0x44, 0x05, 0x0D}, +{0x45, 0x06, 0x0D}, +{0x46, 0x07, 0x0D}, +{0x92, 0x09, 0x0D}, +{0x93, 0x0A, 0x0D}, +{0x94, 0x0B, 0x0D}, +{0x95, 0x0C, 0x0D}, +{0x96, 0x0D, 0x0D}, +{0x6A, 0x0F, 0x0D}, +{0x6C, 0x10, 0x0D}, +{0x6E, 0x11, 0x0D}, +{0x70, 0x12, 0x0D}, +{0x72, 0x13, 0x0D}, +{0x47, 0x15, 0x0D}, +{0x49, 0x16, 0x0D}, +{0x4B, 0x17, 0x0D}, +{0x97, 0x18, 0x0D}, +{0x99, 0x19, 0x0D}, +{0x9B, 0x1A, 0x0D}, +{0x48, 0x03, 0x0E}, +{0x01, 0x04, 0x0E}, +{0x4A, 0x05, 0x0E}, +{0x01, 0x06, 0x0E}, +{0x4C, 0x07, 0x0E}, +{0x98, 0x09, 0x0E}, +{0x01, 0x0A, 0x0E}, +{0x9A, 0x0B, 0x0E}, +{0x01, 0x0C, 0x0E}, +{0x9C, 0x0D, 0x0E}, +{0x74, 0x0F, 0x0E}, +{0x76, 0x10, 0x0E}, +{0x79, 0x11, 0x0E}, +{0x7B, 0x12, 0x0E}, +{0x7D, 0x13, 0x0E}, +{0x55, 0x15, 0x0E}, +{0x57, 0x16, 0x0E}, +{0x59, 0x17, 0x0E}, +{0x5B, 0x18, 0x0E}, +{0x5D, 0x19, 0x0E}, +{0x77, 0x1A, 0x0E}, +{0x4D, 0x03, 0x0F}, +{0x4E, 0x04, 0x0F}, +{0x4F, 0x05, 0x0F}, +{0x50, 0x06, 0x0F}, +{0x51, 0x07, 0x0F}, +{0x9D, 0x09, 0x0F}, +{0x9E, 0x0A, 0x0F}, +{0x9F, 0x0B, 0x0F}, +{0xA0, 0x0C, 0x0F}, +{0xA1, 0x0D, 0x0F}, +{0x84, 0x0F, 0x0F}, +{0x87, 0x10, 0x0F}, +{0x8A, 0x11, 0x0F}, +{0x8D, 0x12, 0x0F}, +{0x90, 0x13, 0x0F}, +{0xC0, 0x16, 0x0F}, +{0x52, 0x03, 0x10}, +{0x01, 0x04, 0x10}, +{0x53, 0x05, 0x10}, +{0x01, 0x06, 0x10}, +{0x54, 0x07, 0x10}, +{0xA2, 0x09, 0x10}, +{0x01, 0x0A, 0x10}, +{0xA3, 0x0B, 0x10}, +{0x01, 0x0C, 0x10}, +{0xA4, 0x0D, 0x10}, +{0x85, 0x0F, 0x10}, +{0x88, 0x10, 0x10}, +{0x8B, 0x11, 0x10}, +{0x8E, 0x12, 0x10}, +{0x91, 0x13, 0x10}, +#elif ENGLISH +{0xC1, 0x03, 0x07}, +{0xC2, 0x04, 0x07}, +{0xC3, 0x05, 0x07}, +{0xC4, 0x06, 0x07}, +{0xC5, 0x07, 0x07}, +{0xE1, 0x09, 0x07}, +{0xE2, 0x0A, 0x07}, +{0xE3, 0x0B, 0x07}, +{0xE4, 0x0C, 0x07}, +{0xE5, 0x0D, 0x07}, +{0x07, 0x0F, 0x07}, +{0x08, 0x10, 0x07}, +{0x09, 0x11, 0x07}, +{0x0A, 0x12, 0x07}, +{0x0B, 0x13, 0x07}, +{0x26, 0x15, 0x07}, +{0x27, 0x16, 0x07}, +{0x28, 0x17, 0x07}, +{0x29, 0x18, 0x07}, +{0x2A, 0x19, 0x07}, +{0x01, 0x1A, 0x07}, +{0xC6, 0x03, 0x08}, +{0xC7, 0x04, 0x08}, +{0xC8, 0x05, 0x08}, +{0xC9, 0x06, 0x08}, +{0xCA, 0x07, 0x08}, +{0xE6, 0x09, 0x08}, +{0xE7, 0x0A, 0x08}, +{0xE8, 0x0B, 0x08}, +{0xE9, 0x0C, 0x08}, +{0xEA, 0x0D, 0x08}, +{0x0C, 0x0F, 0x08}, +{0x0D, 0x10, 0x08}, +{0x0E, 0x11, 0x08}, +{0x0F, 0x12, 0x08}, +{0x10, 0x13, 0x08}, +{0x2B, 0x15, 0x08}, +{0x2C, 0x16, 0x08}, +{0x2D, 0x17, 0x08}, +{0x2E, 0x18, 0x08}, +{0x2F, 0x19, 0x08}, +{0x01, 0x1A, 0x08}, +{0xCB, 0x03, 0x09}, +{0xCC, 0x04, 0x09}, +{0xCD, 0x05, 0x09}, +{0xCE, 0x06, 0x09}, +{0xCF, 0x07, 0x09}, +{0xEB, 0x09, 0x09}, +{0xEC, 0x0A, 0x09}, +{0xED, 0x0B, 0x09}, +{0xEE, 0x0C, 0x09}, +{0xEF, 0x0D, 0x09}, +{0x11, 0x0F, 0x09}, +{0x12, 0x10, 0x09}, +{0x13, 0x11, 0x09}, +{0x15, 0x12, 0x09}, +{0x16, 0x13, 0x09}, +{0x30, 0x15, 0x09}, +{0x31, 0x16, 0x09}, +{0x32, 0x17, 0x09}, +{0x33, 0x18, 0x09}, +{0x34, 0x19, 0x09}, +{0x01, 0x1A, 0x09}, +{0xD0, 0x03, 0x0A}, +{0xD1, 0x04, 0x0A}, +{0xD2, 0x05, 0x0A}, +{0xD3, 0x06, 0x0A}, +{0xD4, 0x07, 0x0A}, +{0xF0, 0x09, 0x0A}, +{0xF1, 0x0A, 0x0A}, +{0xF2, 0x0B, 0x0A}, +{0xF3, 0x0C, 0x0A}, +{0xF4, 0x0D, 0x0A}, +{0x17, 0x0F, 0x0A}, +{0x18, 0x10, 0x0A}, +{0x19, 0x11, 0x0A}, +{0x1A, 0x12, 0x0A}, +{0x1B, 0x13, 0x0A}, +{0x35, 0x15, 0x0A}, +{0x36, 0x16, 0x0A}, +{0x37, 0x17, 0x0A}, +{0x38, 0x18, 0x0A}, +{0x39, 0x19, 0x0A}, +{0x01, 0x1A, 0x0A}, +{0xD5, 0x03, 0x0B}, +{0xD6, 0x04, 0x0B}, +{0xD7, 0x05, 0x0B}, +{0xD8, 0x06, 0x0B}, +{0xD9, 0x07, 0x0B}, +{0xF5, 0x09, 0x0B}, +{0xF6, 0x0A, 0x0B}, +{0xF7, 0x0B, 0x0B}, +{0xF8, 0x0C, 0x0B}, +{0xF9, 0x0D, 0x0B}, +{0x1C, 0x0F, 0x0B}, +{0x1D, 0x10, 0x0B}, +{0x1E, 0x11, 0x0B}, +{0x1F, 0x12, 0x0B}, +{0x20, 0x13, 0x0B}, +{0x3A, 0x15, 0x0B}, +{0x3B, 0x16, 0x0B}, +{0x3C, 0x17, 0x0B}, +{0x3D, 0x18, 0x0B}, +{0x3E, 0x19, 0x0B}, +{0x01, 0x1A, 0x0B}, +{0xDA, 0x03, 0x0C}, +{0x01, 0x04, 0x0C}, +{0x01, 0x05, 0x0C}, +{0x01, 0x06, 0x0C}, +{0x01, 0x07, 0x0C}, +{0xFA, 0x09, 0x0C}, +{0x01, 0x0A, 0x0C}, +{0x01, 0x0B, 0x0C}, +{0x01, 0x0C, 0x0C}, +{0x01, 0x0D, 0x0C}, +{0x21, 0x0F, 0x0C}, +{0x22, 0x10, 0x0C}, +{0x23, 0x11, 0x0C}, +{0x24, 0x12, 0x0C}, +{0x25, 0x13, 0x0C}, +{0x3F, 0x15, 0x0C}, +{0x40, 0x16, 0x0C}, +{0x41, 0x17, 0x0C}, +{0x42, 0x18, 0x0C}, +{0x43, 0x19, 0x0C}, +{0x01, 0x1A, 0x0C}, +{0xB1, 0x03, 0x0D}, +{0xB2, 0x04, 0x0D}, +{0xB3, 0x05, 0x0D}, +{0xB4, 0x06, 0x0D}, +{0xB5, 0x07, 0x0D}, +{0xB6, 0x09, 0x0D}, +{0xB7, 0x0A, 0x0D}, +{0xB8, 0x0B, 0x0D}, +{0xB9, 0x0C, 0x0D}, +{0xB0, 0x0D, 0x0D}, +{0xE0, 0x0F, 0x0D}, +{0xDE, 0x10, 0x0D}, +{0xDF, 0x11, 0x0D}, +{0x05, 0x12, 0x0D}, +{0x06, 0x13, 0x0D}, +{0xFE, 0x15, 0x0D}, +{0xFF, 0x16, 0x0D}, +{0xFD, 0x17, 0x0D}, +{0xAF, 0x18, 0x0D}, +{0x01, 0x19, 0x0D}, +{0x01, 0x1A, 0x0D}, +{0x01, 0x03, 0x0E}, +{0x01, 0x04, 0x0E}, +{0x01, 0x05, 0x0E}, +{0x01, 0x06, 0x0E}, +{0x01, 0x07, 0x0E}, +{0x01, 0x09, 0x0E}, +{0x01, 0x0A, 0x0E}, +{0x01, 0x0B, 0x0E}, +{0x01, 0x0C, 0x0E}, +{0x01, 0x0D, 0x0E}, +{0x01, 0x0F, 0x0E}, +{0x01, 0x10, 0x0E}, +{0x01, 0x11, 0x0E}, +{0x01, 0x12, 0x0E}, +{0x01, 0x13, 0x0E}, +{0x01, 0x15, 0x0E}, +{0x01, 0x16, 0x0E}, +{0x01, 0x17, 0x0E}, +{0x01, 0x18, 0x0E}, +{0x01, 0x19, 0x0E}, +{0x01, 0x1A, 0x0E}, +{0x01, 0x03, 0x0F}, +{0x01, 0x04, 0x0F}, +{0x01, 0x05, 0x0F}, +{0x01, 0x06, 0x0F}, +{0x01, 0x07, 0x0F}, +{0x01, 0x09, 0x0F}, +{0x01, 0x0A, 0x0F}, +{0x01, 0x0B, 0x0F}, +{0x01, 0x0C, 0x0F}, +{0x01, 0x0D, 0x0F}, +{0x01, 0x0F, 0x0F}, +{0x01, 0x10, 0x0F}, +{0x01, 0x11, 0x0F}, +{0x01, 0x12, 0x0F}, +{0x01, 0x13, 0x0F}, +{0xC0, 0x16, 0x0F}, +{0x01, 0x03, 0x10}, +{0x01, 0x04, 0x10}, +{0x01, 0x05, 0x10}, +{0x01, 0x06, 0x10}, +{0x01, 0x07, 0x10}, +{0x01, 0x09, 0x10}, +{0x01, 0x0A, 0x10}, +{0x01, 0x0B, 0x10}, +{0x01, 0x0C, 0x10}, +{0x01, 0x0D, 0x10}, +{0x01, 0x0F, 0x10}, +{0x01, 0x10, 0x10}, +{0x01, 0x11, 0x10}, +{0x01, 0x12, 0x10}, +{0x01, 0x13, 0x10}, +#endif +{0xC0, 0x16, 0x10}, +{0x00, 0x00, 0x00} +}; + +NAKED +s32 EnterName(u8 *descriptionStr, u8 *dst, u8 maxLen, u16 spriteOffset) +{ + #ifdef JAPANESE + asm(".include \"asm/non_matching/newgame/EnterName_jp.s\""); + #elif ENGLISH + asm(".include \"asm/non_matching/newgame/EnterName_en.s\""); + #endif +} diff --git a/src/save.c b/src/save.c new file mode 100644 index 0000000..8690306 --- /dev/null +++ b/src/save.c @@ -0,0 +1,172 @@ +#include "gba/gba.h" +#include "m4a.h" +#include "definitions.h" +#include "agb_sram.h" + +extern void ReadSram(const u8 *src, u8 *dst, u32 size); +extern u32 WriteSramEx(const u8 *src, u8 *dst, u32 size); + +//Cursor coordinates for each save slot window +const CURSOR_POSITION gUnknown_08F2A074[] = { +#ifdef JAPANESE +{0x11, 0x0A, 0x03}, +{0x12, 0x04, 0x03}, +{0x13, 0x09, 0x03}, +{0x14, 0x0E, 0x03}, +{0x15, 0x13, 0x03}, +{0x21, 0x0A, 0x08}, +{0x22, 0x04, 0x08}, +{0x23, 0x09, 0x08}, +{0x24, 0x0E, 0x08}, +{0x25, 0x13, 0x08}, +{0x31, 0x0A, 0x0D}, +{0x32, 0x04, 0x0D}, +{0x33, 0x09, 0x0D}, +{0x34, 0x0E, 0x0D}, +{0x35, 0x13, 0x0D}, +#elif ENGLISH +{0x11, 0x06, 0x03}, +{0x12, 0x02, 0x03}, +{0x13, 0x0B, 0x03}, +{0x14, 0x10, 0x03}, +{0x15, 0x16, 0x03}, +{0x21, 0x06, 0x08}, +{0x22, 0x02, 0x08}, +{0x23, 0x0B, 0x08}, +{0x24, 0x10, 0x08}, +{0x25, 0x16, 0x08}, +{0x31, 0x06, 0x0D}, +{0x32, 0x02, 0x0D}, +{0x33, 0x0B, 0x0D}, +{0x34, 0x10, 0x0D}, +{0x35, 0x16, 0x0D}, +#endif +{0x00, 0x00, 0x00} +}; + +const CURSOR_POSITION gUnknown_08F2A0B4[] = { +#ifdef JAPANESE +{0x15, 0x02, 0x03}, +{0x25, 0x02, 0x08}, +{0x35, 0x02, 0x0D}, +#elif ENGLISH +{0x15, 0x00, 0x03}, +{0x25, 0x00, 0x08}, +{0x35, 0x00, 0x0D}, +#endif +{0x00, 0x00, 0x00} +}; + +//Displayed when erasing a file +//X coordinates of the name and level number +const CURSOR_POSITION gUnknown_08F2A0C4[] = { +#ifdef JAPANESE +{0x01, 0x0A, 0x12}, +{0x02, 0x0F, 0x12}, +#elif ENGLISH +{0x01, 0x07, 0x12}, +{0x02, 0x0D, 0x12}, +#endif +{0x00, 0x00, 0x00} +}; + +NAKED +s32 LoadSaveGame(SaveGameStruct *a1) +{ + #ifdef JAPANESE + asm(".include \"asm/non_matching/save/LoadSaveGame_jp.s\""); + #elif ENGLISH + asm(".include \"asm/non_matching/save/LoadSaveGame_en.s\""); + #endif +} + + +#ifdef NDS_VERSION +void M1_CalculateChecksumAndWriteSave(SaveGameStruct* src, s32 len) { } +#else +void M1_CalculateChecksumAndWriteSave(SaveGameStruct* src, s32 len) { + u32 var_r4; + s32 i; + + var_r4 = 0; + for (i = 2; i < 0x300; i++){ + var_r4 += ((u8*)src)[i] << (i & 7); + }; + src->PlayerInfo.Struct.save_checksum = (u16)var_r4; + M1_WriteSave(src, len - 1); +} +#endif + +s32 M1_ValidateChecksum(SaveGameStruct* src) { + s32 i; + u32 var_r4; + + var_r4 = 0; + for (i = 2; i < 0x300; i++){ + var_r4 += ((u8*)src)[i] << (i & 7); + } + if (src->PlayerInfo.Struct.save_checksum == (u16)var_r4) { + return 0; + } else { + return 1; + }; +} + +#ifdef NDS_VERSION +void ReadSave(s32 chunks, SaveGameStruct* dst) { } +#else +void ReadSave(s32 chunks, SaveGameStruct* dst) { + u8* src; + while(chunks < 6){ + src = (u8*) (SRAM_ADR+(chunks * sizeof(SaveGameStruct))); + ReadSram(src, (u8*) dst, sizeof(SaveGameStruct)); + if (M1_ValidateChecksum(dst) == 0) { + return; + } + chunks += 3; + } + dst->PlayerInfo.Struct.save_checksum_2 = 0; +} +#endif + +s32 sub_8F0D510(void) { + u16 sp0[2]; + + #ifdef NDS_VERSION + ReadSram_DS((u8* )SRAM_ADR+0x1200, (u8*)sp0, 4); + #else + ReadSram((u8* )SRAM_ADR+0x1200, (u8*)sp0, 4); + #endif + + if (sp0[0] != 0xE9B0) { + return 0; + } + return sp0[1]; +} + +void M1_WriteSave(SaveGameStruct* a1, s32 a2) { + while (a2 < 6){ + #ifdef NDS_VERSION + WriteSramEx_DS((u8*) a1, (u8*) (SRAM_ADR+(a2 * sizeof(SaveGameStruct))), + sizeof(SaveGameStruct)); + #else + WriteSramEx((u8*) a1, (u8*) (SRAM_ADR+(a2 * sizeof(SaveGameStruct))), + sizeof(SaveGameStruct)); + #endif + a2 += 3; + } +} + +void sub_8F0D574(u32 a1) +{ + u16 sp0[2]; + u16 *ptr = sp0; + *ptr = 0xE9B0; + sp0[1] = a1; + + #ifdef NDS_VERSION + WriteSramEx_DS((u8 *)sp0, (u8 *)SRAM_ADR + 0x1200, sizeof(sp0)); + #else + WriteSramEx((u8 *)sp0, (u8 *)SRAM_ADR + 0x1200, sizeof(sp0)); + #endif +} diff --git a/src/scripting.c b/src/scripting.c index 2e79891..650074a 100644 --- a/src/scripting.c +++ b/src/scripting.c @@ -8,7 +8,7 @@ extern const u8 gCurrentItemId; #include "definitions.h" extern void_pointer gSCR_CMD_Handlers[]; -extern u8 gUnknown_08F278E8[]; +extern u8 gMsg_Menu_Yes_No[]; #ifndef JAPANESE u8 *choose_yes_no_size(); @@ -20,7 +20,7 @@ void ExecuteScript(u8 numInstructionsToExecute) { gUnknown_03001D30 = numInstructionsToExecute; gScriptLR = (u32)gUnknown_03000784->ScriptPtr; - gScriptPtr = (u8 *)(gScriptLR + (gUnknown_03000784->field_14 & 0xF)); + gScriptPtr = (u8 *)(gScriptLR + (gUnknown_03000784->bitfield1 & OBJECT_M_BF1_SCRIPT)); } else { @@ -42,7 +42,7 @@ void ExecuteScript(u8 numInstructionsToExecute) { return; } - gUnknown_03000784 = (struct_off_3000784 *)gUnknown_030007EC; + gUnknown_03000784 = (sObjectMemory *)gUnknown_030007EC; gUnknown_03001D30 = gUnknown_03001514; gUnknown_030007EC = 0; gScriptLR = (u32)gUnknown_03000784->ScriptPtr; @@ -52,25 +52,25 @@ void ExecuteScript(u8 numInstructionsToExecute) } else { - gScriptPtr = (u8 *)(gScriptLR + (gUnknown_03000784->field_14 & 0xF)); + gScriptPtr = (u8 *)(gScriptLR + (gUnknown_03000784->bitfield1 & OBJECT_M_BF1_SCRIPT)); } } } +// end script void SCR_CMD_00_End() { - // end script gUnknown_03001D30 = 0; } +// unconditional jump (pp=position) void SCR_CMD_01_Jump() { - // unconditional jump (pp=position) - u8* ptr = gScriptPtr; gScriptPtr++; - gScriptPtr = (u8 *)(ptr[1] + gScriptLR - 1); + gScriptPtr = (u8 *)(*gScriptPtr + gScriptLR - 1); } +// call subroutine (oo=object pointer) void SCR_CMD_02_CallSubroutine() { u32 old_lr; @@ -79,7 +79,6 @@ void SCR_CMD_02_CallSubroutine() u32 oo_ptr; u8 old_3001D30; - // call subroutine (oo=object pointer) old_lr = gScriptLR; ++gScriptPtr; oo_low = *gScriptPtr++; @@ -103,18 +102,16 @@ void SCR_CMD_02_CallSubroutine() } } +// return from subroutine void SCR_CMD_03_Return() { - // return from subroutine gUnknown_03001D30 = 3; } -void SCR_CMD_04() +// delay (tt=time) +void SCR_CMD_04_Delay() { - // delay (tt=time) - u8 delay; - ++gScriptPtr; - delay = *gScriptPtr; + u8 delay = *++gScriptPtr; if ( gCurrentBgMusic != 1 ) { if ( ((u8)(gCurrentBgMusic - 36)) < 8 ) @@ -128,19 +125,19 @@ void SCR_CMD_04() } } -void SCR_CMD_05() +// object disappears when flag set +void SCR_CMD_05_SpawnIfFlagClear() { - // object disappears when flag set ++gScriptPtr; } -void SCR_CMD_06() +// object appears when flag set +void SCR_CMD_06_SpawnIfFlagSet() { - // object appears when flag set ++gScriptPtr; } -void SCR_CMD_08() +void SCR_CMD_08_Dialogue() { u8 *v0; u32 v1; @@ -177,7 +174,7 @@ void SCR_CMD_08() v5[1].Condition = 0; } } - PlaySfxById1(7u); + PlayPulse1Sfx(7u); sub_8F0B004(); gUnknown_03003170 |= 0x80u; UpdateCharactersInParty(); @@ -189,13 +186,13 @@ void SCR_CMD_08() } } -void SCR_CMD_09() +// ask yes/no, jump if "no" selected or B pressed +void SCR_CMD_09_PromptYesNo() { - // ask yes/no, jump if "no" selected or B pressed gTextDelayAfterWriteCharacterEnabled |= 0x80u; #ifdef JAPANESE - DrawTextWithIdWaitForButton((u8 *)gUnknown_08F278E8); + DrawTextWithIdWaitForButton((u8 *)gMsg_Menu_Yes_No); #else DrawTextWithIdWaitForButton(choose_yes_no_size()); #endif @@ -217,9 +214,9 @@ void SCR_CMD_09() goto label; } -void SCR_CMD_0A() +// jump unless TALKing +void SCR_CMD_0A_JMP_NotTalking() { - // jump unless TALKing if ( *gScriptPtr != gUnknown_03001D30 ) { SCR_CMD_01_Jump(); @@ -230,9 +227,9 @@ void SCR_CMD_0A() } } -void SCR_CMD_0B() +// jump unless CHECKing +void SCR_CMD_0B_JMP_NotChecking() { - // jump unless CHECKing if ( *gScriptPtr != gUnknown_03001D30 ) { SCR_CMD_01_Jump(); @@ -243,9 +240,9 @@ void SCR_CMD_0B() } } -void SCR_CMD_0C() +// jump unless using PSI (01=telepathy) +void SCR_CMD_0C_JMP_NotPSI() { - // jump unless using PSI (01=telepathy) if (!( *gScriptPtr++ == gUnknown_03001D30 && *gScriptPtr + 0xC0 == gUnknown_03003188 )) { SCR_CMD_01_Jump(); @@ -256,9 +253,9 @@ void SCR_CMD_0C() } } -void SCR_CMD_0D() +// jump unless using item +void SCR_CMD_0D_JMP_NotItem() { - // jump unless using item if (!( *gScriptPtr++ == gUnknown_03001D30 && *gScriptPtr == gUnknown_03003188 )) { SCR_CMD_01_Jump(); @@ -292,9 +289,9 @@ void SCR_CMD_11_ClearFlag() gGameInfo.Flags[*gScriptPtr >> 3] &= ~(0x80 >> (*gScriptPtr & 7)); } -void SCR_CMD_12() +// jump unless flag set +void SCR_CMD_12_JMP_FlagClear() { - // jump unless flag set ++gScriptPtr; if ( (gGameInfo.Flags[*gScriptPtr >> 3] << (*gScriptPtr & 7)) & 0x80 ) { @@ -306,35 +303,34 @@ void SCR_CMD_12() } } -void SCR_CMD_13() +// decrease counter +void SCR_CMD_13_DecCounter() { - // decrease counter gScriptPtr++; - --gGameInfo.field_260[*gScriptPtr]; + --gGameInfo.counters[*gScriptPtr]; } -void SCR_CMD_14() +// increase counter +void SCR_CMD_14_IncCounter() { - // increase counter gScriptPtr++; - ++gGameInfo.field_260[*gScriptPtr]; + ++gGameInfo.counters[*gScriptPtr]; } -void SCR_CMD_15() +// set counter to 0 +void SCR_CMD_15_ClrCounter() { - // set counter to 0 gScriptPtr++; - gGameInfo.field_260[*gScriptPtr] = 0; + gGameInfo.counters[*gScriptPtr] = 0; } -void SCR_CMD_16() +// jump if counter less than value +void SCR_CMD_16_JMP_LessThan() { - // jump if counter less than value - u8 val; ++gScriptPtr; val = *gScriptPtr++; - if ( gGameInfo.field_260[val] < *gScriptPtr ) + if ( gGameInfo.counters[val] < *gScriptPtr ) { SCR_CMD_01_Jump(); } @@ -344,19 +340,18 @@ void SCR_CMD_16() } } -void SCR_CMD_17() +// change save meta value +void SCR_CMD_17_WriteSaveMeta() { - // change map variable (1B-1E) u8 idx; - ++gScriptPtr; idx = *gScriptPtr++; - gGameInfo.PlayerInfo.Struct.MapVariable[idx] = *gScriptPtr; + gGameInfo.PlayerInfo.Raw[0][idx] = *gScriptPtr; } -void SCR_CMD_18() +// choose character, jump if B pressed +void SCR_CMD_18_ChooseChara() { - // choose character, jump if B pressed s32 v0; sTextState v1; @@ -375,16 +370,16 @@ void SCR_CMD_18() } } +// select specific character void SCR_CMD_19_SetCurrentCharacterId() { - // select specific character ++gScriptPtr; gCurrentCharacterId = *gScriptPtr; } -void SCR_CMD_1A() +// jump unless character selected +void SCR_CMD_1A_JMP_NotChar() { - // jump unless character selected ++gScriptPtr; if ( *gScriptPtr != gCurrentCharacterId ) { @@ -396,9 +391,9 @@ void SCR_CMD_1A() } } -void SCR_CMD_1B() +// jump if no money added to bank acct since last call +void SCR_CMD_1B_JMP_DadMoneyClr() { - // jump if no money added to bank acct since last call if ( gGameInfo.PlayerInfo.Struct.MoneyReadyToDepositLo | gGameInfo.PlayerInfo.Struct.MoneyReadyToDepositMid | gGameInfo.PlayerInfo.Struct.MoneyReadyToDepositHi ) { ++gScriptPtr; @@ -409,9 +404,9 @@ void SCR_CMD_1B() } } -void SCR_CMD_1C() +// input a number, jump if B pressed +void SCR_CMD_1C_PromptInputNum() { - // input a number, jump if B pressed s32 v0; SCR_CMD_1F_ShowMoney(); @@ -427,17 +422,17 @@ void SCR_CMD_1C() } } -void SCR_CMD_1D() +// load a number +void SCR_CMD_1D_LoadNum() { - // load a number ++gScriptPtr; gTempNumber = *gScriptPtr++; gTempNumber = gTempNumber + (*gScriptPtr << 8); } -void SCR_CMD_1E() +// jump if number less than value +void SCR_CMD_1E_JMP_Compare2Inputs() { - // jump if number less than value u32 number; number = *++gScriptPtr; @@ -452,9 +447,9 @@ void SCR_CMD_1E() } } +// show money void SCR_CMD_1F_ShowMoney() { - // show money sTextState v0; SaveTextSystemState(&v0); @@ -462,9 +457,9 @@ void SCR_CMD_1F_ShowMoney() LoadTextSystemState(&v0); } -void SCR_CMD_20() +// choose item from inventory, jump if B pressed +void SCR_CMD_20_ChooseItem() { - // choose item from inventory, jump if B pressed s32 itemId; sTextState v1; @@ -484,9 +479,9 @@ void SCR_CMD_20() } } -void SCR_CMD_21() +// choose item from closet, jump if B pressed +void SCR_CMD_21_ChooseItemCloset() { - // choose item from closet, jump if B pressed s32 itemId; sTextState v1; @@ -505,9 +500,9 @@ void SCR_CMD_21() } } -void SCR_CMD_22() +// choose item from list, jump if B pressed +void SCR_CMD_22_ShowShop() { - // choose item from list, jump if B pressed s32 itemId; sTextState v1; @@ -529,8 +524,9 @@ void SCR_CMD_22() } } -#if NON_MATCHING // reg-alloc -void SCR_CMD_23() +// jump unless item in character's inventory +#ifdef NON_MATCHING // reg-alloc +void SCR_CMD_23_JMP_ItemNotInCurrentCharaInv() { u8 v0; u8 *ptr; @@ -538,7 +534,6 @@ void SCR_CMD_23() u8 itemId; u32 charId; - // jump unless item in character's inventory ++gScriptPtr; SelectItem(*gScriptPtr); gUnknown_030007D8 = -1; @@ -565,18 +560,18 @@ void SCR_CMD_23() } #else NAKED -void SCR_CMD_23() +void SCR_CMD_23_JMP_ItemNotInCurrentCharaInv() { - asm(".include \"asm/non_matching/scripting/SCR_CMD_23.s\""); + asm(".include \"asm/non_matching/scripting/SCR_CMD_23_JMP_ItemNotInCurrentCharaInv.s\""); } #endif //gCurrentItemId defined as const matches? -void SCR_CMD_24() +// jump unless item in closet +void SCR_CMD_24_JMP_ItemNotInStorage() { u8 v0; - // jump unless item in closet ++gScriptPtr; SelectItem(*gScriptPtr); gUnknown_030007D8 = -1; @@ -599,9 +594,9 @@ void SCR_CMD_24() ++gScriptPtr; } -void SCR_CMD_25() +// select specific item +void SCR_CMD_25_LoadItem() { - // select specific item SelectItem(*++gScriptPtr); if ( gCurrentItemId != *gScriptPtr ) { @@ -609,9 +604,9 @@ void SCR_CMD_25() } } -void SCR_CMD_26() +// jump unless item selected +void SCR_CMD_26_JMP_NotItemSelected() { - // jump unless item selected ++gScriptPtr; if ( gCurrentItemId != *gScriptPtr ) { @@ -623,22 +618,15 @@ void SCR_CMD_26() } } -#if NON_MATCHING // reg-alloc -void SCR_CMD_27() -{ - TODO: make a non matching for this -} -#else NAKED -void SCR_CMD_27() +void SCR_CMD_27_JMP_ItemNotInInv() { - asm(".include \"asm/non_matching/scripting/SCR_CMD_27.s\""); + asm(".include \"asm/non_matching/scripting/SCR_CMD_27_JMP_ItemNotInInv.s\""); } -#endif +// give money, jump if can't hold any more void SCR_CMD_28_IncrementMoney() { - // give money, jump if can't hold any more if ( (gGameInfo.PlayerInfo.Struct.Money + gTempNumber) >= 0x10000 ) { SCR_CMD_01_Jump(); @@ -650,9 +638,9 @@ void SCR_CMD_28_IncrementMoney() } } +// take money, jump if not enough void SCR_CMD_29_DecrementMoney() { - // take money, jump if not enough if ( (gGameInfo.PlayerInfo.Struct.Money - gTempNumber) < 0 ) { SCR_CMD_01_Jump(); @@ -664,15 +652,14 @@ void SCR_CMD_29_DecrementMoney() } } +// give money, jump if can't hold any more #define BANKED_MONEY (((gGameInfo.PlayerInfo.Struct.BankedMoneyMid << 8) | gGameInfo.PlayerInfo.Struct.BankedMoneyLo) + (gGameInfo.PlayerInfo.Struct.BankedMoneyHi << 16)) #define SET_BANKED_MONEY(val) \ gGameInfo.PlayerInfo.Struct.BankedMoneyLo = val; \ gGameInfo.PlayerInfo.Struct.BankedMoneyMid = val>>8; \ gGameInfo.PlayerInfo.Struct.BankedMoneyHi = val>>16; - void SCR_CMD_2A_IncrementBankedMoney() { - // give money, jump if can't hold any more s32 val = gGameInfo.PlayerInfo.Struct.BankedMoneyLo; val |= gGameInfo.PlayerInfo.Struct.BankedMoneyMid << 8; val += gGameInfo.PlayerInfo.Struct.BankedMoneyHi << 16; @@ -688,9 +675,9 @@ void SCR_CMD_2A_IncrementBankedMoney() } } +// take money, jump if not enough void SCR_CMD_2B_DecrementBankedMoney() { - // take money, jump if not enough s32 val; val = gGameInfo.PlayerInfo.Struct.BankedMoneyLo; val |= gGameInfo.PlayerInfo.Struct.BankedMoneyMid << 8; @@ -708,10 +695,10 @@ void SCR_CMD_2B_DecrementBankedMoney() } } -void SCR_CMD_2C() +// jump if item unsellable otherwise remove from inventory +void SCR_CMD_2C_JMP_CurrItemKey() { - sItemData *item = &gItemData[gCurrentItemId]; - // jump if item unsellable otherwise remove from inventory + const sItemData *item = &gItemData[gCurrentItemId]; if ( (!(item->Flags & ITEM_IS_SELLABLE)) && (RemoveItemFromInventory(gCurrentCharacterId) >= 0) ) { ++gScriptPtr; @@ -722,7 +709,7 @@ void SCR_CMD_2C() } } -void SCR_CMD_2D() +void SCR_CMD_2D_TryGiveItem() { int v0; @@ -748,9 +735,9 @@ void SCR_CMD_2D() } -void SCR_CMD_2E() +// remove item from inventory, jump if not present +void SCR_CMD_2E_TryRemoveItem() { - // remove item from inventory, jump if not present if ( RemoveItemFromInventory(gCurrentCharacterId) < 0 ) { SCR_CMD_01_Jump(); @@ -761,12 +748,12 @@ void SCR_CMD_2E() } } -void SCR_CMD_2F() +// add item to closet, jump if full +void SCR_CMD_2F_TryDepositItem() { u8 v0; u8 *ptr; - // add item to closet, jump if full v0 = 0; while ( 1 ) { @@ -788,12 +775,12 @@ void SCR_CMD_2F() ++gScriptPtr; } -void SCR_CMD_30() +// remove item from closet, jump if not present +void SCR_CMD_30_TryWithdrawItem() { s32 idx; u8 *v2; - // remove item from closet, jump if not present idx = GetPositionOfCurrentItemFromInventoryOrCloset(0); if ( idx >= 0 ) { @@ -812,12 +799,12 @@ void SCR_CMD_30() } } -void SCR_CMD_31() +// select character's nn'th item (first is 0), jump if empty slot +void SCR_CMD_31_TrySelectCharaInvSlot() { s32 idx; // r5 u32 item; - // select character's nn'th item (first is 0), jump if empty slot idx = *++gScriptPtr; item = gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].Inventory[idx]; if ( !item ) @@ -832,14 +819,14 @@ void SCR_CMD_31() } } -void SCR_CMD_32() +// multiply number by nn/100 +void SCR_CMD_32_MultiplyNumBy100() { s32 v0; s32 nn; nn = *++gScriptPtr; - // multiply number by nn/100 v0 = gTempNumber * nn / 100; if ( v0 > 0xFFFF ) { @@ -851,9 +838,8 @@ void SCR_CMD_32() } } -void SCR_CMD_33() +void SCR_CMD_33_JMP_CharaNotInParty() { - struct GlobalPlayerInfo *playerInfo; u8 idx; u8 *party; u32 charId; @@ -882,7 +868,7 @@ void SCR_CMD_33() ++gScriptPtr; } -void SCR_CMD_34() +void SCR_CMD_34_JMP_NotUnk() { if ( *gScriptPtr != gUnknown_03001D30 ) { @@ -894,9 +880,9 @@ void SCR_CMD_34() } } -void SCR_CMD_35() +// jump unless touching object +void SCR_CMD_35_JMP_NotTouching() { - // jump unless touching object if ( *gScriptPtr != gUnknown_03001D30 ) { SCR_CMD_01_Jump(); @@ -907,7 +893,7 @@ void SCR_CMD_35() } } -void SCR_CMD_36() +void SCR_CMD_36_JMP_NotFacing() { if ( (*(u8 *)(gUnknown_03000784->ScriptPtr + 2) & 7) != gUnknown_030007A4 ) { @@ -919,12 +905,12 @@ void SCR_CMD_36() } } -void SCR_CMD_37() +// show 2-option menu, jump to p1 if second option selected or jump to p2 if B selected +void SCR_CMD_37_CustomMenu() { u16 textId; u32 v2; - // show 2-option menu, jump to p1 if second option selected or jump to p2 if B selected textId = *++gScriptPtr; textId |= *++gScriptPtr << 8; gTextDelayAfterWriteCharacterEnabled |= 0x80u; @@ -944,13 +930,13 @@ void SCR_CMD_37() } } -void SCR_CMD_38() +// jump if no items in inventory +void SCR_CMD_38_JMP_InvEmpty() { u8 v0; u8 charId; u8 *charIdPtr; - // jump if no items in inventory v0 = 0; while ( 1) { @@ -973,9 +959,9 @@ void SCR_CMD_38() ++gScriptPtr; } -void SCR_CMD_39() +// jump if no items in closet +void SCR_CMD_39_JMP_StorageEmpty() { - // jump if no items in closet if ( !gGameInfo.Closet[0] ) { SCR_CMD_01_Jump(); @@ -986,9 +972,9 @@ void SCR_CMD_39() } } -void SCR_CMD_3A() +// select nn'th character in party (first is 0), jump if not present +void SCR_CMD_3A_LoadCharaInParty() { - // select nn'th character in party (first is 0), jump if not present ++gScriptPtr; if ( !gGameInfo.PlayerInfo.Struct.CharactersInParty[*gScriptPtr] ) { @@ -1000,22 +986,23 @@ void SCR_CMD_3A() } } -void SCR_CMD_3B() +// change object type (tt=type) e.g. 26=run away +void SCR_CMD_3B_SetObjectType() { - // change object type (tt=type) e.g. 26=run away u8 tt = *++gScriptPtr; gUnknown_03000784->Type = tt; - gUnknown_03000784->field_2 = gUnknown_08F645B4[tt]; - gUnknown_03000784->field_14 = gUnknown_08F645B4[tt] >> 8; + gUnknown_03000784->field_2 = gObject_Configs[tt]; + gUnknown_03000784->bitfield1 = gObject_Configs[tt] >> 8; } -void SCR_CMD_3C() +void SCR_CMD_3C_SetFadeType() { ++gScriptPtr; - gUnknown_030007E8 = *gScriptPtr; + gFade_Type = *gScriptPtr; } -void SCR_CMD_3D() +// teleport player +void SCR_CMD_3D_Teleport() { union { @@ -1024,7 +1011,6 @@ void SCR_CMD_3D() u32 val; } temp; - // teleport player gUnknown_030007A0 = -1; // start @@ -1051,31 +1037,31 @@ void SCR_CMD_3D() gUnknown_03000840 = gUnknown_030034A8 = 0; } -#if NON_MATCHING -void SCR_CMD_3E() +#ifdef NON_MATCHING +void SCR_CMD_3E_MoveObject() { //TODO: Not attempted } #else NAKED -void SCR_CMD_3E() +void SCR_CMD_3E_MoveObject() { - asm(".include \"asm/non_matching/scripting/SCR_CMD_3E.s\""); + asm(".include \"asm/non_matching/scripting/SCR_CMD_3E_MoveObject.s\""); } #endif +// signal another object (oo=object number) void SCR_CMD_3F_JumpToObjectScript() { - // signal another object (oo=object number) ++gScriptPtr; - gUnknown_030007EC = &gUnknown_03001D40[*gScriptPtr]; + gUnknown_030007EC = &gObjectMemory[*gScriptPtr]; gUnknown_03001510 = 0; gUnknown_03001514 = 64; } -void SCR_CMD_40() +// jump unless signaled +void SCR_CMD_40_JMP_NotSignaled() { - // jump unless signaled if ( *gScriptPtr != gUnknown_03001D30 ) { SCR_CMD_01_Jump(); @@ -1086,23 +1072,23 @@ void SCR_CMD_40() } } -void SCR_CMD_41() +// teleport to saved game location +void SCR_CMD_41_WarpToSaveSpot() { - // teleport to saved game location gUnknown_030007A0 = -1; - gPlayerX = gGameInfo.PlayerInfo.Struct.field_C + 0x40; - gPlayerY = gGameInfo.PlayerInfo.Struct.field_E + 0x80; + gPlayerX = gGameInfo.PlayerInfo.Struct.save_xpos_music + 0x40; + gPlayerY = gGameInfo.PlayerInfo.Struct.save_ypos_direction + 0x80; gUnknown_03000840 = gGameInfo.field_2AE; gUnknown_030034A8 = gGameInfo.field_2AF; UpdatePartyLocationsAfterTeleport(); } -void SCR_CMD_42() +// add character to party, jump if party full +void SCR_CMD_42_AddChara() { u8 i; u8 *ptr; - // add character to party, jump if party full ++gScriptPtr; gCurrentCharacterId = *gScriptPtr; i = 0; @@ -1126,22 +1112,21 @@ void SCR_CMD_42() ++gScriptPtr; } -void SCR_CMD_43() +// remove character from party, jump if absent +void SCR_CMD_43_RemoveChara() { u8 v0; - u8 *v1; u8 *ptr; u32 id; - struct GlobalPlayerInfo * gpi; + GlobalPlayerInfo * gpi; u8 temp; - // remove character from party, jump if absent ++gScriptPtr; id = gCurrentCharacterId = *gScriptPtr; v0 = 0; while ( 1 ) { - gpi = &gGameInfo.PlayerInfo; + gpi = &gGameInfo.PlayerInfo.Struct; ptr = gpi->CharactersInParty; temp = id; if(temp != ptr[v0]) //REG DIFF @@ -1170,11 +1155,11 @@ void SCR_CMD_43() ++gScriptPtr; } -void SCR_CMD_44() +// start battle (gg=enemy group) +void SCR_CMD_44_StartEncounter() { s32 res; - // start battle (gg=enemy group) if ( gUnknown_03003170 ) { WaitForActionButtonPress(); @@ -1191,14 +1176,14 @@ void SCR_CMD_44() } } -void SCR_CMD_45() +// multiply by number of characters +void SCR_CMD_45_MultiplyByPartySize() { s32 v0; u8 v1; u8 v2; u8 v3; - // multiply by number of characters v0 = 0; v1 = 0; do @@ -1222,9 +1207,9 @@ void SCR_CMD_45() } } -void SCR_CMD_46() +// rocket (dd=direction) +void SCR_CMD_46_MoveRocket() { - // rocket (dd=direction) sub_8F0302C(0); ++gScriptPtr; gUnknown_0300317C = 45; @@ -1232,9 +1217,9 @@ void SCR_CMD_46() gUnknown_03000800 = 0; } -void SCR_CMD_47() +// airplane +void SCR_CMD_47_DoPlane() { - // airplane sub_8F0302C(0); ++gScriptPtr; gUnknown_0300317C = 9; @@ -1244,9 +1229,9 @@ void SCR_CMD_47() gUnknown_030034A4 = 4; } -void SCR_CMD_48() +// tank +void SCR_CMD_48_DoTank() { - // tank sub_8F0302C(0); ++gScriptPtr; gUnknown_0300317C = 10; @@ -1258,9 +1243,9 @@ void SCR_CMD_48() gUnknown_030007A0 = 8; } -void SCR_CMD_49() +// boat +void SCR_CMD_49_DoBoat() { - // boat if ( gUnknown_03003170 ) { WaitForActionButtonPress(); @@ -1280,17 +1265,17 @@ void SCR_CMD_49() } } -void SCR_CMD_4A() +// train +void SCR_CMD_4A_DoTrain() { - // train DelayByAmount(0x1Eu); sub_8F07374(); gUnknown_030007A8 = 1; } -void SCR_CMD_4B() +// elevator +void SCR_CMD_4B_DoElevator() { - // elevator sub_8F0302C(1u); ++gScriptPtr; gUnknown_0300317C = 15; @@ -1298,9 +1283,9 @@ void SCR_CMD_4B() gUnknown_030007A4 = *gScriptPtr; } -void SCR_CMD_4C() +// no vehicle +void SCR_CMD_4C_DismountVehicle() { - // no vehicle if ( gUnknown_0300317C == 9 ) { gUnknown_03000784->X += 24; @@ -1323,18 +1308,18 @@ void SCR_CMD_4C() gUnknown_030007A0 = 8; } -void SCR_CMD_4D() +void SCR_CMD_4D_EndPlane() { gUnknown_030034A4 = -gUnknown_030034A4; gUnknown_030007C0 = 2; } -void SCR_CMD_4E() +void SCR_CMD_4E_TeleportUpdate() { UpdatePartyLocationsAfterTeleport(); } -void SCR_CMD_4F() +void SCR_CMD_4F_JMP_HasMoved() { u8 *v0; u16 v1; @@ -1354,9 +1339,9 @@ void SCR_CMD_4F() } } -void SCR_CMD_50() +// jump if at less than max HP +void SCR_CMD_50_JMP_CharaHPNotFull() { - // jump if at less than max HP if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].CurrentHP < gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].MaxHP ) { SCR_CMD_01_Jump(); @@ -1367,12 +1352,12 @@ void SCR_CMD_50() } } -void SCR_CMD_51() +// heal HP +void SCR_CMD_51_RecoverHP() { s32 curHP; u16 maxHP; - // heal HP ++gScriptPtr; curHP = gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].CurrentHP + *gScriptPtr; maxHP = gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].MaxHP; @@ -1388,9 +1373,9 @@ void SCR_CMD_51() } } -void SCR_CMD_52() +// jump if character has status +void SCR_CMD_52_JMP_CharaHasStatus() { - // jump if character has status ++gScriptPtr; if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].Condition & *gScriptPtr ) { @@ -1402,13 +1387,13 @@ void SCR_CMD_52() } } -void SCR_CMD_53() +// remove statuses not in ss +void SCR_CMD_53_CharaHealStatusExcept() { u32 cond; u32 ss; u32 maxHP; - // remove statuses not in ss ++gScriptPtr; cond = gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].Condition; ss = *gScriptPtr; @@ -1433,9 +1418,9 @@ void SCR_CMD_53() } } -void SCR_CMD_54() +// jump if character below level +void SCR_CMD_54_JMP_CharaLvLessThan() { - // jump if character below level ++gScriptPtr; if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].Level < *gScriptPtr ) { @@ -1447,9 +1432,9 @@ void SCR_CMD_54() } } -void SCR_CMD_55() +// sleep +void SCR_CMD_55_Sleep() { - // sleep WaitForActionButtonPress(); FadeOut(); sub_8F0B040(); @@ -1457,19 +1442,20 @@ void SCR_CMD_55() FadeIn(); } +// save game void SCR_CMD_56_SaveGame() { - // save game - gGameInfo.PlayerInfo.Struct.field_4 = ((gUnknown_03000788 - 0x40) & 0xFFC0); - gGameInfo.PlayerInfo.Struct.field_6 = ((gUnknown_03001508 - 0x80) & 0xFFC0); - gGameInfo.PlayerInfo.Struct.field_4 |= (gCurrentBgMusic & 0x3F); - gGameInfo.PlayerInfo.Struct.field_6 |= (gUnknown_030007A4 & 7); + gGameInfo.PlayerInfo.Struct.xpos_music = ((gUnknown_03000788 - 0x40) & 0xFFC0); + gGameInfo.PlayerInfo.Struct.ypos_direction = ((gUnknown_03001508 - 0x80) & 0xFFC0); + gGameInfo.PlayerInfo.Struct.xpos_music |= (gCurrentBgMusic & 0x3F); + gGameInfo.PlayerInfo.Struct.ypos_direction |= (gUnknown_030007A4 & 7); gGameInfo.field_2AC = (gUnknown_03000788 - 0x40) & 0x3F; gGameInfo.field_2AD = (gUnknown_03001508 + 0x80) & 0x3F; gGameInfo.field_288 = 8; M1_CalculateChecksumAndWriteSave(&gGameInfo, gUnknown_030007E4); } +// load character's exp needed for next level void SCR_CMD_57_LoadExpForNextLevel() { u32 level; @@ -1478,7 +1464,6 @@ void SCR_CMD_57_LoadExpForNextLevel() u32 v3; u16 *ptr; - // load character's exp needed for next level level = gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].Level; if ( level >= 99 ) { @@ -1488,7 +1473,7 @@ void SCR_CMD_57_LoadExpForNextLevel() else { v1 = (level + 2) * (level + 1) * (level + 1); - v2 = gUnknown_08F5C31C[8 * (gCurrentCharacterId + 56)]; + v2 = gOtherItemData[gCurrentCharacterId + 56].CharacterRate.exp; v1 = (v2*v1) >> 8; v2 = gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].ExpLo << 0; v2 |= gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].ExpMid << 8; @@ -1500,10 +1485,10 @@ void SCR_CMD_57_LoadExpForNextLevel() gGameInfo.PlayerInfo.Struct.MoneyReadyToDepositHi = 0; gGameInfo.PlayerInfo.Struct.MoneyReadyToDepositMid = 0; gGameInfo.PlayerInfo.Struct.MoneyReadyToDepositLo = 0; - gGameInfo.PlayerInfo.Struct.field_C = ((gUnknown_03000788 - 0x40) & 0xFFC0); - gGameInfo.PlayerInfo.Struct.field_E = ((gUnknown_03001508 - 0x80) & 0xFFC0); - gGameInfo.PlayerInfo.Struct.field_C |= (gCurrentBgMusic & 0x3F); - gGameInfo.PlayerInfo.Struct.field_E |= (gUnknown_030007A4 & 7); + gGameInfo.PlayerInfo.Struct.save_xpos_music = ((gUnknown_03000788 - 0x40) & 0xFFC0); + gGameInfo.PlayerInfo.Struct.save_ypos_direction = ((gUnknown_03001508 - 0x80) & 0xFFC0); + gGameInfo.PlayerInfo.Struct.save_xpos_music |= (gCurrentBgMusic & 0x3F); + gGameInfo.PlayerInfo.Struct.save_ypos_direction |= (gUnknown_030007A4 & 7); gGameInfo.field_2AE = (gUnknown_03000788 - 0x40) & 0x3F; gGameInfo.field_2AF = (gUnknown_03001508 - 0x80) & 0x3F; } @@ -1528,45 +1513,45 @@ void SCR_CMD_5A_ChangeBgMusic() ChangeBgMusic(*gScriptPtr); } -void SCR_CMD_5B_PlaySfxById0() +void SCR_CMD_5B_QueueNoiseSfx() { // play sound (1) ++gScriptPtr; - PlaySfxById0(*gScriptPtr); + PlayNoiseSfx(*gScriptPtr); } -void SCR_CMD_5C_PlaySfxById1() +void SCR_CMD_5C_QueuePulseSfx() { // play sound (2) ++gScriptPtr; - PlaySfxById1(*gScriptPtr); + PlayPulse1Sfx(*gScriptPtr); } -void SCR_CMD_5D_PlaySfxById2() +void SCR_CMD_5D_QueueTriangleSfx() { // play sound (3) ++gScriptPtr; - PlaySfxById2(*gScriptPtr); + PlayTriangleSfx(*gScriptPtr); } //Stubbed - Not in retail rom /* void SCR_CMD_5E() { - //TODO: Check is this exists in the NES version + //This exists in the NES version } */ -void SCR_CMD_5F() +// teach characters 1 and 2 to Teleport +void SCR_CMD_5F_TeachTeleport() { - // teach characters 1 and 2 to Teleport gGameInfo.PlayerInfo.Struct.CharacterInfo[0].PsiLearned[0] |= 0x20u; gGameInfo.PlayerInfo.Struct.CharacterInfo[1].PsiLearned[0] |= 0x20u; } -void SCR_CMD_60() +// jump if at less than max PP +void SCR_CMD_60_JMP_CharaPPNotFull() { - // jump if at less than max PP if ( gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].CurrentPP < gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].MaxPP ) { SCR_CMD_01_Jump(); @@ -1577,12 +1562,12 @@ void SCR_CMD_60() } } -void SCR_CMD_61() +// heal PP +void SCR_CMD_61_RecoverPP() { s32 curPP; u16 maxPP; - // heal PP ++gScriptPtr; curPP = gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].CurrentPP + *gScriptPtr; maxPP = gGameInfo.PlayerInfo.Struct.CharacterInfo[gCurrentCharacterId - 1].MaxPP; @@ -1598,13 +1583,12 @@ void SCR_CMD_61() } } -void SCR_CMD_62() +// take weapon, jump if none +void SCR_CMD_62_RemoveWeapon() { u8 weapon; u32 idx; - sCharacterStatusInfo *info; - // take weapon, jump if none idx = gGameInfo.PlayerInfo.Struct.CharactersInParty[0] - 1; weapon = gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].EquipedItems[0]; if ( !gGameInfo.PlayerInfo.Struct.CharacterInfo[idx].EquipedItems[0] ) //This duplication is required @@ -1619,30 +1603,25 @@ void SCR_CMD_62() } } -void SCR_CMD_63() +// select confiscated weapon, jump if none +void SCR_CMD_63_LoadConfiscatedWeapon() { - // select confiscated weapon, jump if none u8 weapon = gGameInfo.Weapon; - if ( !weapon ) - { + if (!weapon) { SCR_CMD_01_Jump(); - } - else - { - ++gScriptPtr; + } else { + gScriptPtr++; SelectItem(weapon); gUnknown_030007D8 = -1; } } -void SCR_CMD_64() +// live show +void SCR_CMD_64_DoLiveHouse() { - struct_off_3000784 *v0; - u8 *v1; - u16 v3; + sObjectMemory *v0; u8 v4; - // live show v0 = gUnknown_03000784; v0->X = v0->ScriptPtr[0]; v0->X += (v0->ScriptPtr[1] << 8); @@ -1664,18 +1643,18 @@ void SCR_CMD_64() { gUnknown_03000838 = gUnknown_0300081C + 36; } - gUnknown_03002850[gUnknown_030007B0][1] &= 0xFFFCu; + gPositionBuffer[gUnknown_030007B0][1] &= ~3; sub_8F07144(0, 0); - gUnknown_03002850[gUnknown_030007BC][1] &= 0xFFFCu; + gPositionBuffer[gUnknown_030007BC][1] &= ~3; sub_8F07144(0, 0); - gUnknown_03002850[gUnknown_03000838][1] &= 0xFFFCu; + gPositionBuffer[gUnknown_03000838][1] &= ~3; sub_8F07144(0, 0); sub_8F07144(0, 0); - gUnknown_03002850[gUnknown_030007B0][1] |= 2u; + gPositionBuffer[gUnknown_030007B0][1] |= 2; sub_8F07144(0, 0); - gUnknown_03002850[gUnknown_030007BC][1] |= 2u; + gPositionBuffer[gUnknown_030007BC][1] |= 2; sub_8F07144(0, 0); - gUnknown_03002850[gUnknown_03000838][1] |= 2u; + gPositionBuffer[gUnknown_03000838][1] |= 2; sub_8F07144(0, 0); sub_8F07144(0, 0); sub_8F07058(1u); @@ -1704,36 +1683,36 @@ void SCR_CMD_64() sub_8F07058(3u); sub_8F07058(6u); sub_8F07058(1u); - gUnknown_03002850[gUnknown_030007B0][1] &= 0xFFFCu; + gPositionBuffer[gUnknown_030007B0][1] &= ~3; sub_8F07144(0, 0); - gUnknown_03002850[gUnknown_030007BC][1] &= 0xFFFCu; + gPositionBuffer[gUnknown_030007BC][1] &= ~3; sub_8F07144(0, 0); - gUnknown_03002850[gUnknown_03000838][1] &= 0xFFFCu; + gPositionBuffer[gUnknown_03000838][1] &= ~3; sub_8F07144(0, 0); sub_8F07144(0, 0); - gUnknown_03002850[gUnknown_030007B0][1] |= 2u; + gPositionBuffer[gUnknown_030007B0][1] |= 2; sub_8F07144(0, 0); - gUnknown_03002850[gUnknown_030007BC][1] |= 2u; + gPositionBuffer[gUnknown_030007BC][1] |= 2; sub_8F07144(0, 0); - gUnknown_03002850[gUnknown_03000838][1] |= 2u; + gPositionBuffer[gUnknown_03000838][1] |= 2; sub_8F07144(0, 0); sub_8F07144(0, 0); DelayByAmount(45); gUnknown_03000818 = v4; - gUnknown_03002850[gUnknown_030007B0][0] &= 0xFFFCu; - gUnknown_03002850[gUnknown_030007B0][1] &= 0xFFFCu; - gUnknown_03002850[gUnknown_030007B0][1] |= 1u; - gUnknown_03002850[gUnknown_030007BC][0] &= 0xFFFCu; - gUnknown_03002850[gUnknown_030007BC][1] &= 0xFFFCu; - gUnknown_03002850[gUnknown_030007BC][1] |= 1u; - gUnknown_03002850[gUnknown_03000838][0] &= 0xFFFCu; - gUnknown_03002850[gUnknown_03000838][1] &= 0xFFFCu; - gUnknown_03002850[gUnknown_03000838][1] |= 1u; + gPositionBuffer[gUnknown_030007B0][0] &= ~3; + gPositionBuffer[gUnknown_030007B0][1] &= ~3; + gPositionBuffer[gUnknown_030007B0][1] |= 1; + gPositionBuffer[gUnknown_030007BC][0] &= ~3; + gPositionBuffer[gUnknown_030007BC][1] &= ~3; + gPositionBuffer[gUnknown_030007BC][1] |= 1; + gPositionBuffer[gUnknown_03000838][0] &= ~3; + gPositionBuffer[gUnknown_03000838][1] &= ~3; + gPositionBuffer[gUnknown_03000838][1] |= 1; } -void SCR_CMD_65() +// jump unless all 8 melodies learned +void SCR_CMD_65_JMP_NotHas8Melodies() { - // jump unless all 8 melodies learned if ( gGameInfo.Flags[30] != 0xFF ) // MelodiesUnlocked { SCR_CMD_01_Jump(); @@ -1741,43 +1720,40 @@ void SCR_CMD_65() else { ++gScriptPtr; - gGameInfo.PlayerInfo.Struct.field_C = 0xD2; - gGameInfo.PlayerInfo.Struct.field_E = 0x4780; + gGameInfo.PlayerInfo.Struct.save_xpos_music = 0xD2; + gGameInfo.PlayerInfo.Struct.save_ypos_direction = 0x4780; gGameInfo.field_2AE = 0; gGameInfo.field_2AF = 0; } } -void SCR_CMD_66() +// register your name +void SCR_CMD_66_RegisterName() { sTextState state; - // register your name SaveTextSystemState(&state); - sub_8F0BC04(&gGameInfo.PlayerInfo.Struct.field_20, 28u); + sub_8F0BC04((u8*) &gGameInfo.PlayerInfo.Struct.player_name, 28u); LoadTextSystemState(&state); gTextDelayAfterWriteCharacterEnabled |= 0x80u; } -void SCR_CMD_67() -{ +// darken palette (Magicant end) +void SCR_CMD_67_DarkenPalettes() { s32 i; - // darken palette (Magicant end) - for(i = 0; i < 8; i++) - { - DarkenPalette((u16 *)0x05000000, gNESPalette[15], 0x40u, 1u); - DelayByAmount(8u); + for(i = 0; i < 8; i++) { + DarkenPalette((u16 *)BG_PLTT, gNESPalette[15], 0x40, 1); + DelayByAmount(8); } } -void SCR_CMD_68() +// land mine +void SCR_CMD_68_DoLandmine() { u8 i; u32 v1; - u32 v2; - // land mine sub_8F099D8(); for(i = 0; i < 4; i++) { @@ -1803,12 +1779,11 @@ void SCR_CMD_68() } } +// horiz. shake (EVE?) void SCR_CMD_69_Quake() { s32 i; // r4 - u32 temp; - // horiz. shake (EVE?) for(i = 3; i >= 0; i--) { REG_BG2HOFS = ((gUnknown_03000788 / 4u) % 16u) ^ ((i * 2u) & 4u); @@ -1816,18 +1791,11 @@ void SCR_CMD_69_Quake() } } -#if NON_MATCHING -void SCR_CMD_6A() //Not attempted -{ - TODO: attempt this -} -#else NAKED void SCR_CMD_6A() { asm(".include \"asm/non_matching/scripting/SCR_CMD_6A.s\""); } -#endif void SCR_CMD_6B_Dummy() { diff --git a/src/strings_en.inc.c b/src/strings_en.inc.c new file mode 100644 index 0000000..01bae2f --- /dev/null +++ b/src/strings_en.inc.c @@ -0,0 +1,4289 @@ +//dialogue1 +const u8 gMSG_Sys_SysError[] = __("System Error!{BREAK}\0"); +const u8 gMSG_MyHome_Minne_Invasion[] = __("@Brother! I'm so scared!{BREAK}" + "{WAIT}My lamp suddenly started{BREAK}" + "going crazy!{BREAK}\0"); +const u8 gMSG_MyHome_Minne_Invasion_Fight[] = __("@Brother! It's like our{BREAK}" + "house is about to fall{BREAK}" + "apart!{BREAK}\0"); +const u8 gMSG_MyHome_Minne_Invasion_Fight2[] = __("@Waah!{BREAK}\0"); +const u8 gMSG_MyHome_Juice[] = __("@Here's some juice, big{BREAK}" + "brother!{BREAK}" + "{WAIT}You must be pretty thirsty.{BREAK}\0"); +const u8 gMSG_MyHome_Mimmie_Invasion[] = __("@Eek!{BREAK}" + "My doll is going crazy!{BREAK}\0"); +const u8 gMSG_MyHome_Mimmie_Invasion_Fight[] = __("@Whew, that was scary.{BREAK}" + "{WAIT}@Oh! I think I see something{BREAK}" + "inside the doll!{BREAK}\0"); +const u8 gMSG_MyHome_Mimmie[] = __("@I'm Mimmie.{BREAK}" + "Don't mix me up with{BREAK}" + "Minnie!{BREAK}\0"); +const u8 gMSG_MyHome_Mom_Invasion[] = __("@Are you okay, {NINTENNAME}?{BREAK}" + "{WAIT}@What on earth is happening{BREAK}" + "to our home?{BREAK}" + "{WAIT}I'm so scared...{BREAK}" + "{WAIT}@If only your father were{BREAK}" + "here now...{BREAK}\0"); +const u8 gMSG_MyHome_Mom[] = __("@You're much braver than I{BREAK}" + "ever imagined.{BREAK}" + "{WAIT}@...But I can't send you on{BREAK}" + "a journey so famished.{BREAK}\0"); +const u8 gMSG_MyHome_Mom_Hurt[] = __("@Oh, my! You're hurt!{BREAK}\0"); +const u8 gMSG_Phone_NextLvl[] = __("@Let's see... To get to the{BREAK}" + "next level, you need...{BREAK}\0"); +const u8 gMSG_MyHome_Mom_Eat[] = __("@Come back home whenever you{BREAK}" + "want some more {FAVFOOD}.{BREAK}\0"); +const u8 gMSG_MyHome_Phone[] = __("@Hmm, I see. Sounds like it{BREAK}" + "must be a poltergeist of{BREAK}" + "some sort.{BREAK}" + "{WAIT}@I'm not sure what to do{BREAK}" + "about it, either.{BREAK}" + "{WAIT}@But your great-grandfather{BREAK}" + "did study PSI at one point.{BREAK}" + "{WAIT}@Perhaps there's something{BREAK}" + "in the basement that could{BREAK}" + "help make sense of things.{BREAK}" + "{WAIT}@I know I put the basement{BREAK}" + "key somewhere...{BREAK}" + "{WAIT}but I can't remember where.{BREAK}" + "{WAIT}@Anyway, you're our only{BREAK}" + "hope. Now is the time for{BREAK}" + "an adventure.{BREAK}" + "{WAIT}Go forth, {NINTENNAME}!{BREAK}" + "Protect us all!{BREAK}\0"); +const u8 gMSG_Phone_End[] = __("@(Click! Beep-beep-beep...){BREAK}\0"); +const u8 gMSG_Phone_Intro[] = __("@{NINTENNAME}? It's your dad.{BREAK}\0"); +const u8 gMSG_Phone_NewMoney[] = __("@I've deposited ${0x03}{0x18}{BREAK}" + "into your bank account.{BREAK}" + "{WAIT}@Taking away what you've{BREAK}" + "spent, you should now have{BREAK}" + "${0x03}{0x19} in the bank.{BREAK}" + "{WAIT}@Use it wisely.{BREAK}\0"); +const u8 gMSG_Phone_ResetPrompt[] = __("@I realize this isn't any of{BREAK}" + "my business, but why don't{BREAK}" + "you take a little break?{BREAK}\0"); +const u8 gMSG_Phone_Save_Yes[] = __("@I see. Then I'll make a{BREAK}" + "record of your progress.{BREAK}\0"); +const u8 gMSG_Phone_Save_No[] = __("@I see. Well, I guess the{BREAK}" + "Earth IS in danger and all.{BREAK}\0"); +const u8 gMSG_Phone_Saved_ResetPrompt[] = __("@Okay.{BREAK}" + "{WAIT}@Your dear old dad was also{BREAK}" + "thinking about hitting the{BREAK}" + "hay for the night.{BREAK}" + "{WAIT}@I've created a record of{BREAK}" + "your adventure to this{BREAK}" + "point.{BREAK}" + "{WAIT}@Good night, sleep tight.{BREAK}\0"); +const u8 gMSG_Phone_Reset_Yes[] = __("@We're a great team, aren't{BREAK}" + "we?{BREAK}" + "{WAIT}@Well, you should turn the{BREAK}" + "power OFF now.{BREAK}" + "{WAIT}@All right?{BREAK}\0"); +const u8 gMSG_Phone_Reset_No[] = __("@{PARTYLEAD}, you like to work{BREAK}" + "hard, just like your mom.{BREAK}" + "{WAIT}@But, I don't think it's{BREAK}" + "good to work too hard.{BREAK}\0"); +const u8 gMSG_Phone_Save_Prompt[] = __("@Anyway, what do you need{BREAK}" + "from me?{BREAK}\0"); +const u8 gMSG_Phone_GoodLuck[] = __("@Good luck!{BREAK}\0"); +const u8 gMSG_Podunk_PippiMom_Thanks[] = __("@Hello.{BREAK}" + "{WAIT}Pippi and I are feeling{BREAK}" + "just dandy now!{BREAK}\0"); +const u8 gMSG_Podunk_CemeteryGuy1[] = __("@You didn't come from the{BREAK}" + "cemetery to the south, did{BREAK}" + "you?{BREAK}" + "{WAIT}Please tell me you didn't!{BREAK}\0"); +const u8 gMSG_Podunk_CemeteryGuy2[] = __("@You're really amazing.{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy1[] = __("@Please tell me you're not a{BREAK}" + "zombie!{BREAK}" + "{WAIT}...Are you?{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy2[] = __("@Oh, yeah? W-w-well...{BREAK}" + "{WAIT}You're a big stupid zombie{BREAK}" + "head! Waaaah! Eek!{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy3[] = __("@Are you really a human?{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy4[] = __("@I'm amazed you made it this{BREAK}" + "far.{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy5[] = __("@I knew it...{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy6[] = __("@I'm so scared I'm about to{BREAK}" + "wet my pants...{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy7[] = __("@Boy, that was scary...{BREAK}\0"); +const u8 gMSG_Podunk_Zombie[] = __("@ZOMBIE!\0"); +const u8 gMSG_Podunk_Zombie2[] = __("@Heheheh...!{BREAK}" + "You get to be a zombie too!{BREAK}\0"); +const u8 gMSG_Podunk_NecromancerWoman1[] = __("@There must be someone{BREAK}" + "controlling the dead...{BREAK}\0"); +const u8 gMSG_Podunk_NecromancerWoman2[] = __("@Not too shabby, youngster!{BREAK}\0"); +const u8 gMSG_Podunk_WaryGuy[] = __("@Are the zombies going to{BREAK}" + "take over our town too?{BREAK}\0"); +const u8 gMSG_Podunk_CanaryGirl1[] = __("@Oh, that's a baby canary.{BREAK}" + "{WAIT}Did you find it in Canary{BREAK}" + "Village?{BREAK}\0"); +const u8 gMSG_Podunk_CanaryGirl2[] = __("@Hmm. You don't say.{BREAK}\0"); +const u8 gMSG_Podunk_CanaryGirl3[] = __("@The birds of Canary Village{BREAK}" + "do sing such lovely songs.{BREAK}\0"); +const u8 gMSG_Podunk_CanaryGirl4[] = __("@I really admire the man{BREAK}" + "living in Canary Village.{BREAK}\0"); +const u8 gMSG_Podunk_MayorGuy[] = __("@The town mayor is looking{BREAK}" + "for someone brave to help{BREAK}" + "him.{BREAK}\0"); +const u8 gMSG_Podunk_ConcernedGuy[] = __("@I heard a little girl got{BREAK}" + "lost in the cemetery.{BREAK}" + "{WAIT}I wonder if she's been{BREAK}" + "rescued yet...{BREAK}\0"); +const u8 gMSG_Podunk_SensibleGuy1[] = __("@Say... You're not honestly{BREAK}" + "thinking of going to the{BREAK}" + "cemetery, are you?{BREAK}\0"); +const u8 gMSG_Podunk_SensibleGuy2[] = __("@I thought you were a{BREAK}" + "sensible boy.{BREAK}\0"); +const u8 gMSG_Podunk_EventGirl1[] = __("@Animals have suddenly{BREAK}" + "turned violent,{BREAK}" + "{WAIT}and the dead have come back{BREAK}" + "as zombies to attack us...{BREAK}" + "{WAIT}@What are we supposed to do?{BREAK}" + "I'm so scared I can hardly{BREAK}" + "breathe... (gasp gasp){BREAK}\0"); +const u8 gMSG_Podunk_EventGirl2[] = __("@You're so awesome!{BREAK}\0"); +const u8 gMSG_Podunk_PolterGuy[] = __("@Did a poltergeist attack{BREAK}" + "your house?{BREAK}" + "{WAIT}It tore mine apart.{BREAK}\0"); +const u8 gMSG_Podunk_ZooGuy[] = __("@I hear they locked the zoo{BREAK}" + "up to keep any more animals{BREAK}" + "from escaping.{BREAK}" + "{WAIT}@They've all gone berserk,{BREAK}" + "you see...{BREAK}\0"); +const u8 gMSG_Podunk_BreadGirl[] = __("@Bread is great for when{BREAK}" + "you're hungry,{BREAK}" + "{WAIT}but I bet you could also{BREAK}" + "use its crumbs to mark your{BREAK}" + "trail.{BREAK}" + "{WAIT}@...I guess it's really none{BREAK}" + "of my business, though.{BREAK}\0"); +const u8 gMSG_Mayor_HelpTown[] = __("@I don't know, this task{BREAK}" + "might be too much for you{BREAK}" + "to handle,{BREAK}" + "{WAIT}but I still have high hopes{BREAK}" + "for you anyway.{BREAK}\0"); +const u8 gMSG_Mayor_PippiQuest[] = __("@Well, you see...{BREAK}" + "{WAIT}@A child has strayed into{BREAK}" + "the cemetery.{BREAK}" + "{WAIT}@And, as luck would have it,{BREAK}" + "I'm up for re-election{BREAK}" + "soon.{BREAK}" + "{WAIT}@So... please help me!{BREAK}\0"); +const u8 gMSG_Mayor_PippiQuestYes[] = __("@Oh! You'll do it?!{BREAK}" + "{WAIT}@You'll go and rescue her?!{BREAK}\0"); +const u8 gMSG_Mayor_ReturnPippi[] = __("@Oh, is this Pippi, the girl{BREAK}" + "who got lost?{BREAK}" + "{WAIT}@Stunning work, lad!{BREAK}" + "{WAIT}@I knew from the start that{BREAK}" + "you showed promise!{BREAK}" + "{WAIT}(clap clap applause){BREAK}" + "{WAIT}@You're so lucky, Pippi.{BREAK}" + "Adorable, too.{BREAK}" + "{WAIT}@Now remember to tell your{BREAK}" + "mother that the mayor{BREAK}" + "rescued you.{BREAK}" + "{WAIT}@And for you, {PARTYLEAD}...{BREAK}" + "A ${PRICE} reward. Here.{BREAK}\0"); +const u8 gMSG_Mayor_See_Zoo[] = __("@Say, since you're here and{BREAK}" + "everything, won't you help{BREAK}" + "with the zoo problem too?{BREAK}\0"); +const u8 gMSG_Mayor_See_Zoo_Accept[] = __("@Oh, you'll go check it out?{BREAK}" + "That's wonderful!{BREAK}" + "{WAIT}{PARTYLEAD}, you certainly do{BREAK}" + "love to play games!{BREAK}" + "{WAIT}@Have my assistant Abbot{BREAK}" + "give you a key to the zoo.{BREAK}\0"); +const u8 gMSG_Abbot_Get_Key[] = __("@Here you go. This is the{BREAK}" + "key to the zoo.{BREAK}\0"); +const u8 gMSG_Mayor_Hero[] = __("@Come back alive and you'll{BREAK}" + "be a hero!{BREAK}" + "{WAIT}@I'd go with you, but I'm,{BREAK}" + "umm, not feeling well...{BREAK}\0"); +const u8 gMSG_Mayor_Post_Zoo[] = __("@Oh, it's {PARTYLEAD}, the hero!{BREAK}" + "{WAIT}@You have tiger droppings{BREAK}" + "all over your clothes, you{BREAK}" + "know.{BREAK}" + "{WAIT}@Oh, I'm just kidding!{BREAK}" + "{WAIT}@Sorry, I don't have{BREAK}" + "anything to give you this{BREAK}" + "time...{BREAK}" + "{WAIT}Wahahaha!{BREAK}\0"); +const u8 gMSG_Secretary_Ana[] = __("@Everyone's talking about a{BREAK}" + "girl with special powers.{BREAK}" + "Have you heard about her?{BREAK}" + "{WAIT}@I bet she'd be a great help{BREAK}" + "to you on your journey.{BREAK}\0"); +const u8 gMSG_Abbott_NewKey[] = __("@I have plenty of extra zoo{BREAK}" + "keys.{BREAK}" + "{WAIT}@Here, have another.{BREAK}\0"); +const u8 gMSG_PetVendor_Intro[] = __("@As you can see, all our{BREAK}" + "animals have escaped.{BREAK}\0"); +const u8 gMSG_PetVendor_Intro2[] = __("@All we have left is this{BREAK}" + "canary chick.{BREAK}" + "{WAIT}Interested in buying it?{BREAK}\0"); +const u8 gMSG_PetVendor_Pitch[] = __("@Then how about for ${PRICE}?{BREAK}\0"); +const u8 gMSG_PetVendor_Decline[] = __("@Yeah, I don't blame you.{BREAK}" + "{WAIT}It doesn't even know any{BREAK}" + "songs.{BREAK}\0"); +const u8 gMSG_PetVendor_AcceptPitch[] = __("@Thanks! Take extra good{BREAK}" + "care of it!{BREAK}\0"); +const u8 gMSG_PetVendor_DeclinePitch[] = __("@How about for free, then?{BREAK}" + "C'mon, take it.{BREAK}\0"); +const u8 gMSG_PetVendor_CanaryCheck[] = __("@Say, how's that canary{BREAK}" + "doing?{BREAK}\0"); +const u8 gMSG_PetVendor2_BrainWash[] = __("@I'm almost certain that{BREAK}" + "something is controlling{BREAK}" + "all the animals...{BREAK}\0"); +const u8 gMSG_PetVendor2_CutePets[] = __("@Animals are so cute. Don't{BREAK}" + "you agree?{BREAK}\0"); +const u8 gMSG_Podunk_Pippi_Meet_NoYes[] = __("@Teehee.{BREAK}\0"); +const u8 gMSG_Twinkle_LloydBully2_Lloyd[] = __("@Stupid head!{BREAK}\0"); +const u8 gMSG_Returns_Intro[] = __("@Welcome! Do you need to{BREAK}" + "return any items?{BREAK}\0"); +const u8 gMSG_Reindeer_DragonGirl_Check[] = __("@Something is speaking into{BREAK}" + "{PARTYLEAD}'s mind.{BREAK}\0"); +const u8 gMSG_Returns_Decline[] = __("@Whew, what a relief.{BREAK}\0"); +const u8 gMSG_Returns_Accept[] = __("@Please visit us again for{BREAK}" + "all your shopping needs!{BREAK}" + "(giggle){BREAK}\0"); +const u8 gMSG_Podunk_CashCardWoman[] = __("@It's nice that there's a{BREAK}" + "machine on the first floor{BREAK}" + "of the department store{BREAK}" + "{WAIT}that lets you withdraw cash{BREAK}" + "from your bank account,{BREAK}" + "{WAIT}but you need a PTA card or{BREAK}" + "something to use it.{BREAK}" + "{WAIT}That's not very convenient,{BREAK}" + "if you ask me.{BREAK}\0"); +const u8 gMSG_Canary_Man[] = __("@It's such nice weather out.{BREAK}{WAIT}But what does it matter?\0"); +const u8 gMSG_Canary_Man_Baby[] = __("@Oh, that canary is Laura{BREAK}" + "the songbird's baby!{BREAK}" + "{WAIT}@Go take it to her!{BREAK}\0"); +const u8 gMSG_Canary_Man_Baby_No[] = __("@You seem to have forgotten{BREAK}" + "something important about{BREAK}" + "life.{BREAK}" + "{WAIT}How sad.{BREAK}\0"); +const u8 gMSG_Canary_Man_Baby_Yes[] = __("@Now where did I last see{BREAK}" + "Laura...?{BREAK}\0"); +const u8 gMSG_Canary_Man_Melody[] = __("@It sounds like Laura the{BREAK}" + "songbird has remembered her{BREAK}" + "song.{BREAK}" + "{WAIT}@Have you learned her{BREAK}" + "melody, too?{BREAK}\0"); +const u8 gMSG_Canary_Man_Melody_No[] = __("@Well, that's no good.{BREAK}\0"); +const u8 gMSG_Canary_Man_Melody_Yes[] = __("@In song there is strength.{BREAK}" + "{WAIT}True words, indeed.{BREAK}\0"); +const u8 gMSG_Graveyard_Pippi[] = __("@I'm Pippi. I'm lost.{BREAK}" + "You're really brave, huh?{BREAK}\0"); +const u8 gMSG_Graveyard_Pippi_Brave_Yes[] = __("@You're such a goofball!{BREAK}" + "Hahaha!{BREAK}\0"); +const u8 gMSG_Graveyard_Pippi_Brave_No[] = __("@You're really brave.{BREAK}" + "I hope we meet again{BREAK}" + "sometime, don't you?{BREAK}\0"); +const u8 gMSG_Graveyard_Pippi_Meet_Yes[] = __("@Oh, I'm so happy!{BREAK}" + "{WAIT}@Here, this badge can be a{BREAK}" + "symbol of our bond.{BREAK}" + "{WAIT}Take it with you.{BREAK}\0"); +const u8 gMSG_Graveyard_Pippi_Meet_No[] = __("@I guess you already have a{BREAK}" + "special someone, huh...{BREAK}\0"); +const u8 gMSG_Podunk_MayorPippi[] = __("@Well, I guess this is bye{BREAK}" + "for now.{BREAK}" + "{WAIT}@Come by my house later to{BREAK}" + "pick up an item of mine.{BREAK}" + "{WAIT}@By the way... do you think{BREAK}" + "my socks are too short?{BREAK}\0"); +const u8 gMSG_Podunk_MayorPippi_Yes[] = __("@Oh, you didn't have to{BREAK}" + "answer.{BREAK}" + "{WAIT}You're such a cutie...{BREAK}\0"); +const u8 gMSG_Zoo_GateMonkey[] = __("@Kyakyakya!{BREAK}" + "(You're a big doo-doo{BREAK}" + "head!){BREAK}\0"); +const u8 gMSG_Magicave_ShellQuestion[] = __("@{PARTYLEAD} heard a voice...{BREAK}" + "{WAIT}@“Where is the god's tail?”{BREAK}\0"); +const u8 gMSG_Magicant_ClothingMan[] = __("@Whoa, those are some weird{BREAK}" + "clothes you have on there.{BREAK}" + "{WAIT}@I bet you'll attract{BREAK}" + "monsters dressed like that!{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan[] = __("@Happiness won't just walk{BREAK}" + "into your life on its own.{BREAK}" + "{WAIT}@But neither will{BREAK}" + "unhappiness.{BREAK}" + "{WAIT}@Wouldn't you agree?{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan_Yes[] = __("@So if you don't want{BREAK}" + "trouble in your life...{BREAK}" + "{WAIT}then you'd best stay still{BREAK}" + "and never move a muscle.{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan_No[] = __("@Really? Unhappiness CAN{BREAK}" + "walk?{BREAK}" + "{WAIT}I had no idea.{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan_After[] = __("@So, you admit I have good{BREAK}" + "taste?{BREAK}" + "{WAIT}@Then I take it you want a{BREAK}" + "cool nickname, too?{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan_After_Yes[] = __("@Okay, I got it.{BREAK}" + "{WAIT}@From now on, your name will{BREAK}" + "be Stupid Face {PARTYLEAD}.{BREAK}" + "{WAIT}@It just oozes class.{BREAK}\0"); +const u8 gMSG_Train_Decline[] = __("@Oh, that's too bad.{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan_Quest[] = __("@Heya, Stupid Face {PARTYLEAD}!{BREAK}\0"); +const u8 gMSG_Magicant_PhilosophyMan[] = __("@Have you met the guy who{BREAK}" + "philosophizes about{BREAK}" + "happiness?{BREAK}\0"); +const u8 gMSG_Magicant_PhilosophyMan_Yes[] = __("@He's a master nicknamer.{BREAK}" + "He's got a real knack for{BREAK}" + "names.{BREAK}\0"); +const u8 gMSG_Magicant_PhilosophyMan_No[] = __("@People cannot part if they{BREAK}" + "have not yet met.{BREAK}\0"); +const u8 gMSG_Magicant_CannotPartMan[] = __("@Have you met a guy who{BREAK}" + "talks about how you can't{BREAK}" + "part if you haven't met?{BREAK}\0"); +const u8 gMSG_Magicant_CannotPartMan_Yes[] = __("@I agree with him, actually.{BREAK}\0"); +const u8 gMSG_Magicant_CannotPartMan_No[] = __("@You really should meet him.{BREAK}" + "You'll be a better person{BREAK}" + "for it!{BREAK}\0"); +const u8 gMSG_Magicant_StrengthMan[] = __("@I feel completely refreshed{BREAK}" + "after stopping by Queen{BREAK}" + "Mary's fountain!{BREAK}\0"); +const u8 gMSG_110[] = __("@Gettng to Queen Mary's{BREAK}" + "fountain is really tough.{BREAK}" + "{WAIT}Not only is it far away,{BREAK}" + "but it's hard to find, too.{BREAK}\0"); +const u8 gMSG_Magicant_EarringGirl[] = __("@I'm going to take this{BREAK}" + "broken earring to the{BREAK}" + "fountain to turn it into a{BREAK}" + "magic earring.{BREAK}\0"); +const u8 gMSG_Magicant_FountainMan[] = __("@I feel so relaxed just{BREAK}" + "listening to the mysterious{BREAK}" + "sound of the fountain.{BREAK}\0"); +const u8 gMSG_Magicant_RestroomBoy[] = __("@Oh, are you lost?{BREAK}" + "Just keep going south.{BREAK}" + "{WAIT}@Oops, sorry. I thought you{BREAK}" + "were looking for a{BREAK}" + "restroom.{BREAK}" + "{WAIT}@If you're looking for Queen{BREAK}" + "Mary's fountain, then just{BREAK}" + "go west from the castle.{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy[] = __("@I bent my spoon, and now{BREAK}" + "it's hard to eat with.{BREAK}" + "{WAIT}@Can you bend it back for{BREAK}" + "me?{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy_Yes[] = __("@Please hurry.{BREAK}" + "{WAIT}@({NINTENNAME} used the power of{BREAK}" + "PSI to fix the spoon.){BREAK}" + "{WAIT}@Thanks!{BREAK}" + "(munch munch chomp chomp){BREAK}" + "{WAIT}@Do you wanna stay the night{BREAK}" + "here tonight?{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy_No[] = __("@Why not?!{BREAK}\0"); +const u8 gMSG_Magicant_StrangeGirl[] = __("@You're very strange, you{BREAK}" + "know that?{BREAK}" + "{WAIT}But I also think I might{BREAK}" + "like you...{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy_Stay[] = __("@Great!{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy_NoStay[] = __("@Waaah! You're supposed to{BREAK}" + "accept people's kindness!\0"); +const u8 gMSG_Magicant_InnKeeper1[] = __("@Oh, a traveler! Why don't{BREAK}" + "you eat with us?{BREAK}" + "{WAIT}@Here, can you guess what{BREAK}" + "we're having today?{BREAK}\0"); +const u8 gMSG_Magicant_InnKeeper1_No[] = __("@Huh? Why can't you tell?{BREAK}" + "You're really suspicious!{BREAK}\0"); +const u8 gMSG_Magicant_InnKeeper2[] = __("@That's right, {FAVFOOD}.{BREAK}" + "{WAIT}@I read your mind and{BREAK}" + "decided to make {FAVFOOD}.{BREAK}" + "{WAIT}@How does it taste? Do you{BREAK}" + "like it?{BREAK}\0"); +const u8 gMSG_Magicant_MusicVendor[] = __("@I used to run a musical{BREAK}" + "instrument store, but the{BREAK}" + "ocarina I ordered never {BREAK}" + "arrived.{BREAK}" + "{WAIT}@So I've given up.{BREAK}\0"); +const u8 gMSG_Magicant_InnKeeper2_No[] = __("@Oh. I see.{BREAK}\0"); +const u8 gMSG_Magicant_InnKeeper3[] = __("@Thanks!{BREAK}" + "{WAIT}@Your bed is ready.{BREAK}" + "Pleasant dreams!{BREAK}\0"); + +//dialogue2 +const u8 gMSG_Magicant_InnBoy_AgainNo[] = __("@Stop by again anytime!{BREAK}\0"); +const u8 gMSG_Magicant_StrangerBoy[] = __("@You don't fit in with this{BREAK}" + "place, you know that?{BREAK}\0"); +const u8 gMSG_Magicant_OcarinaMan[] = __("@I finished the Ocarina of{BREAK}" + "Hope.{BREAK}" + "{WAIT}@It can play the melodies{BREAK}" + "that you know.{BREAK}" + "{WAIT}@Do you want it?{BREAK}\0"); +const u8 gMSG_Magicant_OcarinaMan_Yes[] = __("@Ahahaha. You're a real{BREAK}" + "straightforward guy.{BREAK}" + "{WAIT}@Here you go.{BREAK}\0"); +const u8 gMSG_Magicant_OcarinaMan_No[] = __("@Ahahaha!{BREAK}" + "“I want it!” is written all{BREAK}" + "over your face.{BREAK}" + "{WAIT}@Go ahead, take it with you.{BREAK}\0"); +const u8 gMSG_Magicant_OcarinaMan_After[] = __("@Hi, kid! How's it going?{BREAK}\0"); +const u8 gMSG_Magicant_NoExitBoy[] = __("@Leave Magicant?{BREAK}" + "That'd be the day!{BREAK}" + "{WAIT}@Ahahaha!{BREAK}\0"); +const u8 gMSG_Magicant_OutsideMan[] = __("@Outside?{BREAK}" + "{WAIT}What is this “outside” you{BREAK}" + "speak of?{BREAK}\0"); +const u8 gMSG_Magicant_HoleGirl[] = __("@I'm so embarrassed I wish I{BREAK}" + "could crawl into a hole.{BREAK}" + "{WAIT}@If only there were holes to{BREAK}" + "crawl into...{BREAK}\0"); +const u8 gMSG_Magicant_GoodsKeeper[] = __("@I am the mysterious{BREAK}" + "goods-keeper.{BREAK}" + "{WAIT}@Can I help you?{BREAK}\0"); +const u8 gMSG_Magicant_Mimicker[] = __("@I'm great at impressions,{BREAK}" + "you know!{BREAK}\0"); +const u8 gMSG_Magicant_HoleMan[] = __("@There's a whole bunch of{BREAK}" + "holes east of town.{BREAK}" + "{WAIT}@I'm not sure which hole it{BREAK}" + "is, but you can hear{BREAK}" + "otherworldly sounds coming{BREAK}" + "from one.{BREAK}\0"); +const u8 gMSG_Magicant_RedWeedGirl[] = __("@If you pull out a Red Weed{BREAK}" + "and put it in the fountain,{BREAK}" + "{WAIT}it'll turn into a Magic{BREAK}" + "Herb... just like magic!{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Ask[] = __("@Could I interest you in a{BREAK}" + "Big Bag?{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Card[] = __("@In that case, could I{BREAK}" + "borrow your ATM Card for a{BREAK}" + "short while?{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Ask_No[] = __("@It has 30 Magic Herbs{BREAK}" + "inside it, in case you{BREAK}" + "didn't know.{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Return2[] = __("@Thanks. I promise I'll give{BREAK}" + "it back.{BREAK}" + "{WAIT}@It just seems... really{BREAK}" + "cool.{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Card_No[] = __("@You don't trust others.{BREAK}" + "{WAIT}@That might be for the best.{BREAK}" + "Well, maybe...{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Return1[] = __("@Oh, right, I need to return{BREAK}" + "your ATM Card.{BREAK}\0"); +const u8 gMSG_Magicant_SicknessGuy[] = __("@The queen isn't feeling{BREAK}" + "very well right now...{BREAK}\0"); +const u8 gMSG_Magicant_Guard1[] = __("@You look suspicious.{BREAK}" + "{WAIT}@But I'll let you through if{BREAK}" + "you can solve my little{BREAK}" + "riddle...{BREAK}\0"); +const u8 gMSG_Magicant_Guard2[] = __("@That's right. The answer is{BREAK}" + "“two alligators”.{BREAK}" + "{WAIT}@I haven't thought up the{BREAK}" + "question yet, though.{BREAK}" + "{WAIT}Heheh.{BREAK}\0"); +const u8 gMSG_Magicant_Guard_Bye[] = __("@Take care!{BREAK}\0"); +const u8 gMSG_Magicant_QueenGuy[] = __("@I wish I could hear the{BREAK}" + "queen's song again...{BREAK}\0"); +const u8 gMSG_Magicant_Guitarist_Under[] = __("@Oh, hello!{BREAK}" + "{WAIT}@I was just in the middle of{BREAK}" + "pondering philosophical{BREAK}" + "questions.{BREAK}" + "{WAIT}@It's hard for me to focus{BREAK}" + "with all this guitar music,{BREAK}" + "though.{BREAK}" + "{WAIT}@Oh! Whoops!{BREAK}" + "{WAIT}I didn't realize I was the{BREAK}" + "one playing the guitar!{BREAK}" + "How careless of me!{BREAK}" + "{WAIT}@.........{BREAK}" + "{WAIT}@This is a secret between{BREAK}" + "just you and me: come back{BREAK}" + "here when you're stronger.{BREAK}" + "{WAIT}@You should probably make a{BREAK}" + "note of this now so you{BREAK}" + "don't forget later.{BREAK}\0"); +const u8 gMSG_MtItoi_HealerFail[] = __("@You tried to ignore me,{BREAK}" + "didn't you?{BREAK}" + "{WAIT}@I get so lonely, being out{BREAK}" + "here all by myself.{BREAK}" + "{WAIT}@If there's anything I can{BREAK}" + "do, I'll do it.{BREAK}" + "{WAIT}@Here!{BREAK}\0"); +const u8 gMSG_MtItoi_Healer[] = __("@I'm so happy you came!{BREAK}" + "{WAIT}@I know just what you want.{BREAK}" + "{WAIT}@Here you go!{BREAK}\0"); +const u8 gMSG_Magicant_GuitarMan_Song[] = __("@I finally wrote a song!{BREAK}" + "Give it a listen, you{BREAK}" + "music-loving adventurer!{BREAK}" + "{WAIT}@Oh, baby doll, why do you{BREAK}" + "weep?{BREAK}" + "{WAIT}The saddened canary won't{BREAK}" + "utter a peep.{BREAK}" + "{WAIT}The monkey can sing,{BREAK}" + "the piano - it chimes.{BREAK}" + "{WAIT}Though ghosts will play out{BREAK}" + "on its keyboard sometimes.{BREAK}" + "{WAIT}Each night in the desert,{BREAK}" + "the lone cactus croons.{BREAK}" + "{WAIT}The dragon, when beaten,{BREAK}" + "will carry some tunes.{BREAK}" + "{WAIT}While scaling the mountain,{BREAK}" + "EVE sings along.{BREAK}" + "{WAIT}Will Queen Mary ever hear{BREAK}" + "the XX Stone's last song?{BREAK}" + "{WAIT}Lalala, what a mysterious{BREAK}" + "lullaby.{BREAK}" + "{WAIT}Lullaby, bye-bye, and{BREAK}" + "goodbye.{BREAK}" + "{WAIT}@What do you think? Nice{BREAK}" + "song, huh?{BREAK}" + "{WAIT}@It is, isn't it?{BREAK}\0"); +const u8 gMSG_Magicant_GuitarGirl[] = __("@Deep in the forest is a{BREAK}" + "guitar player who loves{BREAK}" + "solitude.{BREAK}" + "{WAIT}@He's kind of handsome...{BREAK}and a great poet, too.\0"); + +const u8 gUnknown_08F1D45B[] = __("@...That's what I figured.{BREAK}\0"); + +const u8 gMSG_Magicant_NormalMonkey[] = __("@I'm an unsinging monkey.{BREAK}" + "{WAIT}@But monkeys don't normally{BREAK}" + "sing, anyway.{BREAK}" + "{WAIT}@Any questions?{BREAK}\0"); +const u8 gMSG_Magicant_NormalMonkey_Yes[] = __("@I'm sure it's a dumb{BREAK}" + "question, too.{BREAK}\0"); +const u8 gMSG_Magicant_NormalMonkey_No[] = __("@Whew, what a relief.{BREAK}" + "{WAIT}@I was worried you were{BREAK}" + "going to ask me something{BREAK}" + "tough.{BREAK}" + "{WAIT}@Say, you look kind of like{BREAK}" + "Queen Mary.{BREAK}{WAIT}@I wonder why that is.\0"); +const u8 gMSG_Merrysville_TrainWoman[] = __("@I wanted to tell you this{BREAK}" + "as soon as I saw you...{BREAK}" + "{WAIT}@The train tracks have been{BREAK}" + "fixed, so the train can run{BREAK}" + "through here again.{BREAK}\0"); +const u8 gMSG_Magicant_MaryGirl[] = __("@Just once, I'd like to go{BREAK}" + "inside the castle and see{BREAK}" + "what Queen Mary looks like.{BREAK}\0"); +const u8 gMSG_Magicant_NightmareGuy[] = __("@Queen Mary often has{BREAK}" + "nightmares.{BREAK}" + "{WAIT}@She talks like she's{BREAK}" + "punishing a naughty child{BREAK}" + "{WAIT}and then cries out about{BREAK}" + "being afraid.{BREAK}" + "{WAIT}@Then she starts to sing a{BREAK}" + "song, but only a short bit{BREAK}" + "of it.{BREAK}" + "{WAIT}@The fact she can't remember{BREAK}" + "it seems to bring her pain.{BREAK}" + "{WAIT}@Then she wakes up covered{BREAK}" + "in sweat.{BREAK}" + "{WAIT}@Something really sad{BREAK}" + "must've happened to Queen{BREAK}" + "Mary a long time ago...{BREAK}\0"); +const u8 gMSG_Magicant_AnaCat_Girls[] = __("@But it's for girls only.{BREAK}\0"); +const u8 gMSG_MtItoi_Teddy_Sleep[] = __("@Zzzzz...{BREAK}\0"); +const u8 gUnknown_08F1D659[] = __("@You rotten liar!{BREAK}\0"); +const u8 gMSG_Magicant_LoveGuy_OnyxHook[] = __("@We all know you're not from{BREAK}" + "here, but we consider you{BREAK}" + "one of us just the same.{BREAK}" + "{WAIT}@With the Onyx Hook, you can{BREAK}" + "come back here any time.{BREAK}\0"); +const u8 gMSG_Magicant_LoveGuy[] = __("@Don't hesitate to come{BREAK}" + "visit us again whenever{BREAK}" + "you're having a hard time.{BREAK}" + "{WAIT}@Everyone here loves you.{BREAK}\0"); +const u8 gMSG_Magicant_Maria[] = __("@Welcome, {PARTYLEAD}.{BREAK}" + "{WAIT}@Here in the land of{BREAK}" + "Magicant, everyone is your{BREAK}" + "friend{BREAK}" + "{WAIT}and you can have as much as{BREAK}" + "you like of whatever you{BREAK}" + "want.{BREAK}" + "{WAIT}@Oh? You want to hear my{BREAK}" + "song?{BREAK}" + "{WAIT}@I'm sorry. I don't know{BREAK}" + "why, but I just can't seem{BREAK}" + "to remember it.{BREAK}" + "{WAIT}@I'm sure I'll be able to{BREAK}" + "remember it someday...{BREAK}" + "{WAIT}@If I can just sing it{BREAK}" + "again, something will{BREAK}" + "happen...{BREAK}" + "{WAIT}I just know it.{BREAK}\0"); +const u8 gMSG_Canary_Generic[] = __("@......\0"); +const u8 gMSG_Magicant_Maria1[] = __("@Let me hear the melodies{BREAK}" + "you've learned...{BREAK}\0"); +const u8 gMSG_Magicant_Maria2[] = __("@Yes... That's it...{BREAK}" + "That's the song...{BREAK}\0"); +const u8 gMSG_Magicant_Maria3[] = __("@Oh... Giygas...{BREAK}\0"); +const u8 gMSG_Magicant_VanishGirl[] = __("@I had a dream that Magicant{BREAK}" + "vanished into thin air.{BREAK}" + "{WAIT}@My heart's still pounding,{BREAK}" + "even now.{BREAK}\0"); +const u8 gMSG_Magicant_AnaCat1[] = __("@I'm a cat that swims in the{BREAK}" + "ground.{BREAK}" + "{WAIT}@Can you guess what I'm{BREAK}" + "holding in my paw?{BREAK}\0"); +const u8 gMSG_Magicant_AnaCat2[] = __("@Did you see what I'm{BREAK}" + "holding in my paw?{BREAK}" + "{WAIT}@That's right. A ribbon.{BREAK}" + "{WAIT}@This ribbon is overflowing{BREAK}" + "with a special power.{BREAK}\0"); +const u8 gMSG_Magicant_AnaCat3[] = __("@I'll only give this Magic{BREAK}" + "Ribbon to a girl.{BREAK}\0"); +const u8 gMSG_Magicant_LloydCat[] = __("@I'm a swimming cat.{BREAK}" + "{WAIT}@Have you heard of a candy{BREAK}" + "that gives courage and{BREAK}" + "strength to weaklings?{BREAK}\0"); +const u8 gMSG_Magicant_LloydCat_NoLloyd[] = __("@I see. But you're a strong{BREAK}" + "boy, so I doubt you would{BREAK}" + "need any.{BREAK}\0"); +const u8 gMSG_Magicant_LloydCat_No[] = __("@That boy with the glasses{BREAK}" + "seems pretty weak. I'll{BREAK}" + "give the candy to him.{BREAK}\0"); +const u8 gMSG_Magicant_LloydCat_After[] = __("@Pretty tasty candy, huh?{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentBoy[] = __("@If you need to see the{BREAK}" + "helpful old man, go to{BREAK}" + "Mary's Fountain.{BREAK}" + "{WAIT}@He'll come if he hears a{BREAK}" + "cry from the heart.{BREAK}" + "{WAIT}@Remember, a cry from the{BREAK}" + "heart!{BREAK}\0"); +const u8 gMSG_Ellay_LHBouncerGuy_Stone[] = __("@(The crowd grows restless.){BREAK}" + "{WAIT}@We didn't come to see no{BREAK}" + "lousy rocks with hats on{BREAK}" + "'em!{BREAK}" + "{WAIT}Boo! Boo!{BREAK}\0"); +const u8 gMSG_MCave_QuickMonkey_Caught[] = __("@Need something?{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_No[] = __("@Oh, okay. Goodbye.{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_Yes[] = __("@Do you need money?{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_After[] = __("@How is it? Are you finding{BREAK}" + "it helpful?{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_Money[] = __("@I see.{BREAK}" + "{WAIT}@You seem to have ${0x03}{0x19}{BREAK}" + "in your account.{BREAK}" + "{WAIT}@How much will you withdraw?{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_Give[] = __("@Hocus-pocus, allakazam!{BREAK}" + "{WAIT}@Use it wisely. Goodbye.{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_NotEnough[] = __("@You can't withdraw that{BREAK}" + "much.{BREAK}" + "{WAIT}@You'll have to try again.{BREAK}" + "Goodbye.{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_TooMuch[] = __("@Don't carry so much cash{BREAK}" + "with you.{BREAK}" + "{WAIT}@Go think things over.{BREAK}" + "See you later.{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan1[] = __("@I'm a forgotten man.{BREAK}" + "I might as well not exist.{BREAK}" + "{WAIT}@You didn't have to notice{BREAK}" + "me, you know...{BREAK}" + "{WAIT}@Just go ahead and ignore{BREAK}" + "me.{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan2[] = __("@I'm a nowhere man.{BREAK}" + "{WAIT}@It's best if you don't give{BREAK}" + "me words of kindness.{BREAK}" + "{WAIT}@I can't live on like this{BREAK}" + "if I start to miss{BREAK}" + "people...{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan3[] = __("@My conversations are always{BREAK}" + "a monologue.{BREAK}" + "{WAIT}@I've always been alone,{BREAK}" + "from the moment I was born.{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan4[] = __("@Good luck, bad luck...{BREAK}" + "{WAIT}None of it makes a{BREAK}" + "difference to me.{BREAK}" + "{WAIT}@Sometimes just breathing is{BREAK}" + "almost too much for me to{BREAK}" + "handle.{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan5[] = __("@Why do you insist on{BREAK}" + "talking to me?{BREAK}" + "{WAIT}@Are you a forgotten man,{BREAK}" + "too?{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan5_Yes[] = __("@Liar! I know there's a girl{BREAK}" + "waiting for you!{BREAK}" + "{WAIT}Just leave me alone and go{BREAK}" + "back to her!{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan6[] = __("@Yeah. That's what I{BREAK}" + "figured. Yep.{BREAK}" + "{WAIT}@Now just hurry and ignore{BREAK}" + "me already.{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan7[] = __("@Good. Thanks.{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_NoRoom2[] = __("@You seem to be holding too{BREAK}" + "much stuff.{BREAK}{WAIT}@Come back for it later.\0"); +const u8 gMSG_Merrysville_RumorGuy1[] = __("@I heard some really weird{BREAK}" + "stuff is happening over in{BREAK}" + "Mother's Day...?{BREAK}\0"); +const u8 gMSG_Merrysville_RumorGuy2[] = __("@Something about a kidnapped{BREAK}" + "zombie and animals doing{BREAK}" + "something or other...{BREAK}" + "{WAIT}It sounds absolutely nuts.{BREAK}\0"); +const u8 gMSG_Merrysville_HospitalSign[] = __("Welcome to the town of{BREAK}" + "Thanksgiving!!{BREAK}" + "{WAIT}{BREAK}" + "Advertisement: Cheap, fast,{BREAK}" + "and handsome!{BREAK}" + "{WAIT}Big Ben Casey can heal what{BREAK}" + "ails you!{BREAK}" + "{WAIT}Visit now for a{BREAK}" + "super-discount checkup!{BREAK}" + "{WAIT}Protect your life... to the{BREAK}" + "death!{BREAK}\0"); +const u8 gMSG_Merrysville_HospitalDoctor[] = __("@First show me some money.{BREAK}" + "Then I'll heal you.{BREAK}" + "{WAIT}@Otherwise I'll have to{BREAK}" + "charge you my own price.{BREAK}" + "{WAIT}@I can heal you for ${PRICE}.{BREAK}" + "{WAIT}@This is my special deal{BREAK}" + "just for you. I'm actually{BREAK}" + "losing money doing this.{BREAK}\0"); +const u8 gMSG_Merrysville_HospitalDoctor_Accept[] = __("@Thanks for the ${PRICE}.{BREAK}" + "{WAIT}@Okay, you're all better{BREAK}" + "now.{BREAK}" + "{WAIT}@Please come back sometime.{BREAK}" + "I'll give you another nice{BREAK}" + "deal.{BREAK}\0"); +const u8 gMSG_Merrysville_HospitalDoctor_Decline[] = __("@Oh, I see.{BREAK}" + "{WAIT}@In that case, I'll call a{BREAK}" + "mortician and give them{BREAK}" + "advance notice.{BREAK}\0"); +const u8 gMSG_Podunk_MerryCop[] = __("@By mayor's orders, no one's{BREAK}" + "to cross this bridge until{BREAK}" + "martial law is lifted.{BREAK}" + "{WAIT}@I suggest you use the{BREAK}" + "bridge to the east of the{BREAK}" + "zoo instead.{BREAK}\0"); +const u8 gMSG_Merrysville_Cop[] = __("@Hey, why aren't you in{BREAK}" + "school, kid?{BREAK}" + "{WAIT}@I'm pretty sure today's a{BREAK}" + "school day.{BREAK}\0"); +const u8 gMSG_Merrysville_DuncanGuy[] = __("@I swiped a battery from{BREAK}" + "Duncan's Factory north of{BREAK}" + "here.{BREAK}\0"); +const u8 gMSG_DuncanFactory_Dog[] = __("@This factory is Mr.{BREAK}" + "Duncan's private property.{BREAK}" + "{WAIT}@Do you have a pass?{BREAK}\0"); +const u8 gMSG_DuncanFactory_Dog_Pass[] = __("@Sorry, but this is expired,{BREAK}" + "kid.{BREAK}" + "{WAIT}@You swiped it, didn't you?{BREAK}" + "{WAIT}@You're suspicious...{BREAK}" + "{WAIT}@Look me in the eye!{BREAK}\0"); +const u8 gMSG_Merrysville_BeatUpGuy[] = __("@Some really strong monsters{BREAK}" + "beat me up.{BREAK}" + "{WAIT}@If you're headed for the{BREAK}" + "train station, I'd watch{BREAK}" + "out if I were you...{BREAK}\0"); +const u8 gMSG_Merrysville_CurfewGuy[] = __("@I heard they lifted the{BREAK}" + "order for martial law over{BREAK}" + "in Mother's Day.{BREAK}" + "{WAIT}@Which means we can cross{BREAK}" + "that bridge now...{BREAK}" + "{WAIT}@Get my drift?{BREAK}\0"); +const u8 gMSG_Twinkle_LloydBully[] = __("@I was teasing that wimp{BREAK}" + "{LLOYDNAME} just now, but he got{BREAK}" + "away.{BREAK}\0"); +const u8 gMSG_Twinkle_LloydBully_Lloyd[] = __("@Hey, you weakling,{BREAK}" + "stinkling {LLOYDNAME}!{BREAK}\0"); +const u8 gMSG_Twinkle_LloydBully2[] = __("@You've been picking on that{BREAK}" + "weakling {LLOYDNAME}, haven't{BREAK}" + "you?{BREAK}\0"); +const u8 gUnknown_08F1DF68[] = __("@What?! That was just a{BREAK}" + "joke?!{BREAK}\0"); +const u8 gMSG_Twinkle_LloydExplosives[] = __("@I heard that {LLOYDNAME} ran off{BREAK}" + "with some explosives.{BREAK}" + "{WAIT}@He's in big trouble if a{BREAK}" + "teacher finds him...{BREAK}\0"); +const u8 gMSG_Twinkle_GlassesSlipped[] = __("@{LLOYDNAME}. Your glasses are{BREAK}" + "slipping.{BREAK}\0"); +const u8 gMSG_Twinkle_Suzy[] = __("@I'm Suzy. I won the Miss{BREAK}" + "Middle of Nowhere pageant.{BREAK}" + "Do you think I'm pretty?{BREAK}\0"); +const u8 gMSG_Twinkle_Suzy_Yes[] = __("@You're really cute, too.{BREAK}\0"); +const u8 gMSG_Twinkle_Suzy_No[] = __("@You're way uglier than me!{BREAK}" + "{WAIT}@Stupid Face is what they{BREAK}" + "should call you!{BREAK}\0"); +const u8 gMSG_Twinkle_GameBoyKid[] = __("@The door to the roof is{BREAK}" + "locked.{BREAK}" + "{WAIT}@I was plannin' to ditch{BREAK}" + "class and listen to the{BREAK}" + "radio on the roof, too!{BREAK}" + "{WAIT}Weren't you?!{BREAK}\0"); +const u8 gMSG_Twinkle_GameBoyKid2[] = __("@Geez, you don't talk much,{BREAK}" + "do you?{BREAK}\0"); + +//dialogue3 +const u8 gMSG_Twinkle_SitupsKid[] = __("@The gym teacher hit me.{BREAK}" + "{WAIT}@Maybe I should drop out and{BREAK}" + "become a thug...{BREAK}\0"); +const u8 gMSG_Twinkle_BaffledKid[] = __("@Getting lost in your own{BREAK}" + "school...{BREAK}" + "{WAIT}@Can you get any more lame?!{BREAK}\0"); +const u8 gMSG_Twinkle_Janitor1[] = __("@Oh, the door to the roof is{BREAK}" + "locked?{BREAK}\0"); +const u8 gMSG_Twinkle_Janitor3[] = __("@All she does is get fatter{BREAK}" + "and fatter.{BREAK}" + "{WAIT}@Isn't she a terrible woman?{BREAK}\0"); +const u8 gMSG_Twinkle_JanitorNotHorrible[] = __("@A kid like you wouldn't{BREAK}" + "understand the sorrows of{BREAK}" + "life...{BREAK}\0"); +const u8 gMSG_Twinkle_Janitor_Wife[] = __("@How dare you talk about my{BREAK}" + "wife like that!{BREAK}" + "{WAIT}@Get out!{BREAK}\0"); +const u8 gMSG_Twinkle_Janitor4[] = __("@She was pretty when she was{BREAK}" + "young.{BREAK}" + "{WAIT}@Yeah, come to think of it,{BREAK}" + "she has her good points,{BREAK}" + "too.{BREAK}" + "{WAIT}@Say, how about some tea?{BREAK}\0"); +const u8 gMSG_Twinkle_Janitor5[] = __("@You're a pretty smart kid.{BREAK}" + "{WAIT}@Oh, that's right, you want{BREAK}" + "to go up to the roof.{BREAK}" + "{WAIT}@All right, then. Follow me.{BREAK}\0"); +const u8 gMSG_Twinkle_JanitorNoTea[] = __("@Cherish your elders or{BREAK}" + "you'll be sorry when YOU{BREAK}" + "grow old!{BREAK}\0"); +const u8 gUnknown_08F1E1B0[] = __("@Hold on. What are you doing{BREAK}" + "with something as dangerous{BREAK}" + "as that?{BREAK}" + "{WAIT}@I think I'LL hold on to{BREAK}" + "this for you.{BREAK}\0"); +const u8 gMSG_Twinkle_JanitorTea[] = __("@Say, you should stay a{BREAK}" + "while and have some tea.{BREAK}\0"); +const u8 gMSG_Twinkle_HallMonitor[] = __("@No running in the halls!{BREAK}\0"); +const u8 gMSG_Twinkle_HallMonitor2[] = __("@Hey! I haven't seen you{BREAK}" + "before, kid!{BREAK}" + "{WAIT}@Do you even go to this{BREAK}" + "school?{BREAK}\0"); +const u8 gMSG_Twinkle_HallMonitor2_Yes[] = __("@Oh, okay. Just don't run in{BREAK}" + "the halls.{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_SeeWeapon[] = __("@Show me what you have.{BREAK}" + "{WAIT}@You better not be carrying{BREAK}" + "anything dangerous...{BREAK}\0"); +const u8 gMSG_Twinkle_TrashLloyd1[] = __("@Who's there?!{BREAK}" + "{WAIT}@I'm not coming out!{BREAK}" + "{WAIT}@You're just gonna pick on{BREAK}" + "me if I do!{BREAK}\0"); +const u8 gMSG_Twinkle_TrashLloyd2[] = __("@You want to be my friend?!{BREAK}" + "{WAIT}@Then do you promise not to{BREAK}" + "tell that I took explosives{BREAK}" + "from the science lab?{BREAK}\0"); +const u8 gMSG_Twinkle_TrashLloyd_Yes[] = __("@I'm coming out now.{BREAK}\0"); +const u8 gMSG_Twinkle_Lloyd_Introduction[] = __("@I'm {LLOYDNAME}.{BREAK}" + "{WAIT}@I heard they make Bottle{BREAK}" + "Rockets at the Sweet Little{BREAK}" + "Factory south of here...{BREAK}" + "{WAIT}I wanna launch one really{BREAK}" + "bad!{BREAK}\0"); +const u8 gMSG_Swamp_HousePippi_Rest[] = __("@You must be exhausted.{BREAK}" + "You should stay the night!{BREAK}\0"); +const u8 gMSG_Twinkle_LloydGetRocket[] = __("@Wow!{BREAK}" + "{WAIT}@So this is a Bottle Rocket!{BREAK}" + "I heard so much about them!{BREAK}" + "{WAIT}@I should be able to make{BREAK}" + "more of these now.{BREAK}" + "{WAIT}@Come with me to the science{BREAK}" + "lab.{BREAK}\0"); +const u8 gMSG_DuncanFactory_UseRocket[] = __("@{LLOYDNAME}: OK! Now I just flip{BREAK}" + "this switch and... Oh!\0"); +const u8 gMSG_Ellay_Lloyd_TeddyBed[] = __("@{LLOYDNAME}: I may be a wimp,{BREAK}" + "but now it's my turn to{BREAK}" + "fight!{BREAK}" + "{WAIT}@{TEDDYNAME}! You can take it{BREAK}" + "easy in here.{BREAK}\0"); +const u8 gMSG_Twinkle_Scientist_Intro[] = __("@I'm a weird teacher who{BREAK}" + "secretly lives in this{BREAK}" + "school.{BREAK}" + "{WAIT}Yes, I admit I'm weird.{BREAK}" + "{WAIT}@I need funding for my{BREAK}" + "research.{BREAK}" + "{WAIT}@Would you be willing to buy{BREAK}" + "one of my inventions?{BREAK}\0"); +const u8 gMSG_Twinkle_Scientist_Agree[] = __("@Then have a look at my{BREAK}" + "goods.{BREAK}\0"); +const u8 gMSG_Twinkle_Scientist_Decline[] = __("@Come on, you gotta have{BREAK}" + "at least SOME allowance{BREAK}" + "money...{BREAK}\0"); +const u8 gMSG_Twinkle_Scientist_Goodbye[] = __("@Come back anytime.{BREAK}" + "{WAIT}@I'll have some more nice{BREAK}" + "stuff ready for you.{BREAK}\0"); +const u8 gMSG_Twinkle_Scientist_NoProgress[] = __("@I haven't made any progress{BREAK}" + "with my inventions since{BREAK}" + "your last visit.{BREAK}" + "{WAIT}@Would you like to see my{BREAK}" + "older items?{BREAK}\0"); +const u8 gMSG_TrainGuardian[] = __("@I heard on the radio just{BREAK}" + "now that major panics are{BREAK}" + "breaking out everywhere.{BREAK}" + "{WAIT}@I WILL protect this train{BREAK}" + "station, no matter what!{BREAK}\0"); +const u8 gMSG_Train1[] = __("@I can't guarantee this{BREAK}" + "train'll go very far, but{BREAK}" + "you'll still need to pay.{BREAK}" + "{WAIT}@Are you gonna ride the{BREAK}" + "train?{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_TakeWeapon[] = __("@({PARTYLEAD}'s weapon was{BREAK}" + "confiscated.){BREAK}\0"); +const u8 gMSG_Train_Accept[] = __("@That'll be ${PRICE}, then.{BREAK}\0"); +const u8 gMSG_Reindeer_NoseyGuy_Hat[] = __("@It looks like that hat you{BREAK}" + "have belongs to a girl{BREAK}" + "named {ANANAME} in Snowman.{BREAK}" + "{WAIT}@You should go and return it{BREAK}" + "to her.{BREAK}\0"); +const u8 gMSG_Mislay_MouthwashGuy_Leave[] = __("@May you live a long life.\0"); +const u8 gMSG_Snowman_TrainDad[] = __("@I was on my way to the town{BREAK}" + "of Easter to find my wife.{BREAK}" + "{WAIT}@But with the train tracks{BREAK}" + "busted, I have no way to{BREAK}" + "get there now...{BREAK}\0"); +const u8 gMSG_Reindeer_NoseyGuy[] = __("@Poking your nose into other{BREAK}" + "people's business is what{BREAK}" + "makes playing games so fun!{BREAK}\0"); +const u8 gUnknown_08F1E5BA[] = __("@Here you go.{BREAK}\0"); +const u8 gMSG_Reindeer_Cop1[] = __("@Have you seen a man with a{BREAK}" + "sinister mustache?{BREAK}\0"); +const u8 gMSG_Reindeer_Cop1_Accept[] = __("@Sounds like he got away.{BREAK}" + "{WAIT}@Guess I'll just go and{BREAK}" + "catch me some more parking{BREAK}" + "violators then.{BREAK}\0"); +const u8 gMSG_Reindeer_Cop1_Decline[] = __("@He's a big-time scam{BREAK}" + "artist.{BREAK}" + "{WAIT}@If you see him, let me know{BREAK}" + "immediately!{BREAK}\0"); +const u8 gMSG_Reindeer_MoneyGuy[] = __("@Whoa, hey, kid!{BREAK}" + "{WAIT}Hold on to this money for{BREAK}" + "me, will ya?{BREAK}" + "{WAIT}@If you run into any cops,{BREAK}" + "act like you never saw me.{BREAK}\0"); +const u8 gMSG_Reindeer_MoneyGuy_Accept[] = __("@Don't run off with it, now!{BREAK}\0"); +const u8 gMSG_Reindeer_MoneyGuy_Decline[] = __("@You'll do what I say!{BREAK}\0"); +const u8 gMSG_Reindeer_MoneyGuy_After[] = __("@Quit bugging me!{BREAK}" + "{WAIT}I'm trying to make a{BREAK}" + "getaway here!{BREAK}\0"); +const u8 gMSG_Reindeer_Cop2[] = __("@Have you seen a man with a{BREAK}" + "huge gut?{BREAK}\0"); +const u8 gMSG_Reindeer_Cop2_Accept[] = __("@Looks like he got away.{BREAK}" + "{WAIT}@Guess I'll just go and{BREAK}" + "catch some speeders then...{BREAK}\0"); +const u8 gMSG_Reindeer_Cop2_Decline[] = __("@He ate five orders of{BREAK}" + "{FAVFOOD} and then ran off{BREAK}" + "without paying.{BREAK}" + "{WAIT}@If you see him, let me know{BREAK}" + "immediately!{BREAK}\0"); +const u8 gMSG_Reindeer_FullGirl[] = __("@Oof, my stomach's so full.{BREAK}(belch)\0"); +const u8 gMSG_Reindeer_EllayGuy[] = __("@Things've gotten mighty{BREAK}" + "dangerous in this town.{BREAK}" + "{WAIT}@But it's still a whole lot{BREAK}" + "better than the city of{BREAK}" + "Valentine, that's for sure.{BREAK}\0"); +const u8 gMSG_Reindeer_SingingGuy[] = __("@Oh, yeah!! You feelin' it?!{BREAK}\0"); +const u8 gMSG_Reindeer_SingingGuy_Accept[] = __("@Right on!{BREAK}" + "{WAIT}You wanna hear me sing?!{BREAK}\0"); +const u8 gMSG_Reindeer_SingingGuy_Decline[] = __("@I'm feelin' glum.{BREAK}\0"); +const u8 gMSG_Reindeer_SingingGuy_Decline2[] = __("@It's time to say goodbye{BREAK}" + "already?{BREAK}\0"); +const u8 gMSG_Reindeer_DragonGirl[] = __("@Have you heard the dragon's{BREAK}" + "lullaby?{BREAK}\0"); +const u8 gMSG_Reindeer_SpookaneGirl[] = __("@I heard that there's a{BREAK}" + "h-h-haunted house in the{BREAK}" + "town of Halloween.{BREAK}" + "{WAIT}@I dunno about you, but I'd{BREAK}" + "never go anywhere near that{BREAK}" + "place!{BREAK}\0"); +const u8 gMSG_Reindeer_FleaBagGirl[] = __("@Give me something.{BREAK}" + "Anything.{BREAK}" + "{WAIT}@Gimme.{BREAK}" + "{WAIT}@Please.{BREAK}" + "{WAIT}@Pretty please?{BREAK}\0"); +const u8 gMSG_Reindeer_FleaBagGirl2[] = __("@I'll give you something in{BREAK}" + "return, of course.{BREAK}\0"); +const u8 gMSG_Reindeer_FleaBagGirl_Decline[] = __("@I was gonna give you{BREAK}" + "something good in return,{BREAK}" + "too...{BREAK}\0"); +const u8 gMSG_Reindeer_FleaBagGirl_Accept[] = __("@What will you give me?{BREAK}\0"); +const u8 gMSG_Reindeer_FleaBagGirl_Give[] = __("@Thanks. In return, here are{BREAK}" + "some fleas and lice.{BREAK}" + "{WAIT}@Take them with you.{BREAK}\0"); +const u8 gMSG_Reindeer_FluGuy[] = __("@A cold's been going around{BREAK}" + "lately...{BREAK}" + "{WAIT}@Achoo!{BREAK}" + "{WAIT}@Argh! This sucks!{BREAK}\0"); +const u8 gMSG_Reindeer_RumorMWGuy[] = __("@I heard there's a prophetic{BREAK}" + "old man in the mountains{BREAK}" + "{WAIT}who's lived for 300 years{BREAK}" + "without ever catching a{BREAK}" + "cold.{BREAK}\0"); +const u8 gMSG_Mislay_MouthwashGuy_Dentureless[] = __("@A aann aak eey ell iiow ma{BREAK}" + "ennas.{BREAK}\0"); +const u8 gMSG_Mislay_MouthwashKid[] = __("@Not even I can hold a{BREAK}" + "normal conversation with{BREAK}" + "him like this...{BREAK}\0"); +const u8 gMSG_Mislay_MouthwashGuy_Dentures[] = __("@Oh! In exchange for finding{BREAK}" + "my dentures,{BREAK}" + "{WAIT}I'll share with you my{BREAK}" + "secret to living a long{BREAK}" + "life.{BREAK}" + "{WAIT}@And that secret is...{BREAK}" + "{WAIT}...to gargle all the time.{BREAK}" + "{WAIT}@If you catch a cold, go and{BREAK}" + "gargle until it's gone.{BREAK}" + "{WAIT}@Here. Take some of my{BREAK}" + "special mouthwash with you.{BREAK}\0"); +const u8 gMSG_Mislay_MouthwashKid_Take[] = __("@Oh, you want more{BREAK}" + "mouthwash?{BREAK}" + "{WAIT}@All right, here you go.{BREAK}" + "{WAIT}@From now on, it'll cost you{BREAK}" + "${PRICE}, though.{BREAK}" + "{WAIT}(gargle gargle spit){BREAK}\0"); +const u8 gMSG_Reindeer_ColdGuy[] = __("@I've heard that some people{BREAK}" + "have died from catching a{BREAK}" + "cold.{BREAK}" + "{WAIT}Just a cold!{BREAK}\0"); +const u8 gMSG_Spookane_RumorGuy[] = __("@Have you heard about{BREAK}" + "Halloween's haunted house?{BREAK}\0"); +const u8 gMSG_Spookane_RumorGuy_Accept[] = __("@They say you can hear a{BREAK}" + "piano melody coming from{BREAK}" + "inside,{BREAK}" + "{WAIT}even though the house is{BREAK}" + "empty.{BREAK}\0"); +const u8 gMSG_Spookane_RumorGuy_Decline[] = __("@In that case, it's best{BREAK}" + "that you don't know.{BREAK}\0"); +const u8 gMSG_Spookane_HotelBellhop[] = __("@Heh heh heh heh.{BREAK}\0"); +const u8 gMSG_RosemaryHouse_NobodyHere[] = __("@No one's home.{BREAK}" + "Keeheehee...{BREAK}\0"); +const u8 gMSG_RosemaryHouse_WorstNightmare[] = __("@This is a nightmare.{BREAK}" + "{WAIT}@A bad dream you'll never,{BREAK}" + "ever wake from...{BREAK}" + "{WAIT}@Hee hee hee...\0"); +const u8 gMSG_RosemaryHouse_TurnBack[] = __("@G O B A C K{BREAK}\0"); +const u8 gMSG_RosemaryHouse_Agh[] = __("@Gyaaaa!{BREAK}\0"); +const u8 gMSG_RosemaryHouse_NeverMakeIt[] = __("@{PARTYLEAD}.{BREAK}" + "{WAIT}@You're going to die.{BREAK}" + "{WAIT}@Heeheehee hehehe!{BREAK}" + "{WAIT}...Keeheeheehee!{BREAK}\0"); +const u8 gMSG_RosemaryHouse_Mouse[] = __("@A suspicious rat... I am{BREAK}" + "not.{BREAK}" + "{WAIT}@The room with the piano...{BREAK}" + "{WAIT}@Heheheh...!{BREAK}\0"); +const u8 gMSG_Spookane_RosemaryGuy[] = __("@The haunted house belongs{BREAK}" + "to the Rosemarys.{BREAK}\0"); +const u8 gMSG_Spookane_SmallGuy[] = __("@A ghost started showing up{BREAK}" + "at my house, too.{BREAK}" + "{WAIT}@It finally left 'cause it{BREAK}" + "hated how cramped it was.{BREAK}\0"); +const u8 gMSG_Spookane_HintGirl[] = __("@I'm more like a game{BREAK}" + "assistant than a citizen of{BREAK}" + "this town.{BREAK}" + "{WAIT}@Surely there are things{BREAK}" + "you've forgotten to jot{BREAK}" + "down notes about, right?{BREAK}" + "{WAIT}@I can give you a hint for{BREAK}" + "${PRICE}. What do you say?{BREAK}\0"); +const u8 gMSG_Spookane_HintGirl_Decline[] = __("@Oh. You're really confident{BREAK}" + "about yourself.{BREAK}" + "{WAIT}@Then I'll make sure we{BREAK}never meet again.\0"); +const u8 gMSG_Spookane_HintGirl_Accept[] = __("@I can give you up to three{BREAK}" + "hints.{BREAK}" + "{WAIT}@Everything else is a{BREAK}" + "S-E-C-R-E-T.{BREAK}\0"); +const u8 gMSG_Spookane_Clown[] = __("@I'm the most upbeat person{BREAK}" + "here in Halloween.{BREAK}" + "{WAIT}@Everyone else seems so{BREAK}" + "gloomy, wouldn't you say?{BREAK}\0"); +const u8 gMSG_Spookane_Clown_Accept[] = __("@Yeah, huh.{BREAK}" + "{WAIT}@To be honest, I'm not that{BREAK}" + "cheerful a person either...{BREAK}\0"); +const u8 gMSG_Spookane_Clown_Decline[] = __("@I dunno.{BREAK}" + "{WAIT}@Maybe I'M actually the{BREAK}" + "gloomy one.{BREAK}\0"); +const u8 gMSG_Spookane_MrRosemary[] = __("@Our home turned into a hive{BREAK}" + "for ghosts and monsters...{BREAK}" + "{WAIT}@So now we live out here.{BREAK}\0"); +const u8 gMSG_Twinkle_LabLloyd[] = __("@{LLOYDNAME}: I can use the fuel{BREAK}" + "from your rocket and...{BREAK}" + "{WAIT}Then, if I use it with{BREAK}" + "this...{BREAK}" + "{WAIT}@Pretty cool, huh?{BREAK}" + "{WAIT}Ahh!{BREAK}\0"); +const u8 gMSG_MtItoi_GieguePrison_Guy1[] = __("@It's too dark to see much,{BREAK}" + "but aren't you that girl{BREAK}" + "from the church in Snowman?{BREAK}" + "{WAIT}@{ANANAME}, was it?{BREAK}" + "{WAIT}@Your mom is being held in a{BREAK}" + "room in the back.{BREAK}" + "{WAIT}@But you can't save us right{BREAK}" + "now.{BREAK}" + "{WAIT}@You gotta find a way to{BREAK}" + "deal with the mothership{BREAK}" + "first...{BREAK}\0"); +const u8 gMSG_Twinkle_ScientistRocket3[] = __("@Oh! It flew off into outer{BREAK}" + "space.{BREAK}" + "{WAIT}@A great success... sort of.{BREAK}\0"); +const u8 gMSG_Spookane_MrsRosemary_Key[] = __("@Oh! You're such a charming{BREAK}" + "boy!{BREAK}" + "{WAIT}@Why, I could just gaze at{BREAK}" + "you forever...{BREAK}" + "{WAIT}@If anyone can turn our{BREAK}" + "mansion back to normal, I'm{BREAK}" + "sure it's you.{BREAK}" + "{WAIT}@Here. This is the key to{BREAK}" + "get in.{BREAK}" + "{WAIT}(giggle){BREAK}\0"); +const u8 gMSG_Spookane_NintenRosemary[] = __("@My name is {NINTENNAME}.{BREAK}" + "{WAIT}@It used to be Bugerror{BREAK}" + "Rosemary, though.{BREAK}\0"); +const u8 gMSG_Spookane_MrsRosemary1[] = __("@{NINTENNAME}! You big dummy!{BREAK}" + "{WAIT}@Oh, sorry, I was talking to{BREAK}my son, not you.\0"); +const u8 gMSG_Spookane_MrsRosemary2[] = __("@The ghosts haven't quite{BREAK}" + "left yet, but you're such a{BREAK}" + "brave boy!{BREAK}" + "{WAIT}@In fact, I even renamed my{BREAK}" + "son after you.{BREAK}\0"); +const u8 gMSG_Snowman_Train[] = __("@This is Snowman Station,{BREAK}" + "the last stop.{BREAK}\0"); +const u8 gMSG_Snowman_YoungtownGuy[] = __("@I heard all the citizens of{BREAK}" + "Easter were spirited away.{BREAK}\0"); +const u8 gMSG_Snowman_TrainDaughter[] = __("@My mommy's in the town of{BREAK}" + "Easter.{BREAK}" + "{WAIT}@We haven't heard from her{BREAK}" + "in days,{BREAK}" + "{WAIT}so Daddy and I are going{BREAK}" + "there to look for her.{BREAK}\0"); +const u8 gMSG_Snowman_SpookaneGuy[] = __("@Have you been to the{BREAK}" + "haunted house in Halloween?{BREAK}\0"); +const u8 gMSG_Snowman_SpookaneGuy_Accept[] = __("@You HAVE to tell me all{BREAK}" + "about it sometime.{BREAK}" + "{WAIT}@I just love scary stories!\0"); +const u8 gMSG_Snowman_SpookaneGuy_Decline[] = __("@I don't wanna visit it,{BREAK}" + "but you probably should.{BREAK}\0"); +const u8 gMSG_Snowman_ColdGuy[] = __("@It's freezing here in{BREAK}" + "Snowman. Be careful not to{BREAK}" + "catch a cold.{BREAK}" + "{WAIT}@And be sure to brush your{BREAK}" + "teeth, too.{BREAK}" + "{WAIT}@(cough cough){BREAK}\0"); +const u8 gMSG_Snowman_LifeGirl[] = __("@Life is a game.{BREAK}" + "{WAIT}@Sometimes it's important to{BREAK}" + "rest and pick up where you{BREAK}" + "left off later.{BREAK}\0"); +const u8 gMSG_Snowman_SchoolGuy[] = __("@{ANANAME} hasn't been at{BREAK}" + "school lately.{BREAK}" + "{WAIT}I'm really worried.{BREAK}\0"); +const u8 gMSG_Snowman_SchoolGuy2[] = __("@I'm so worried about {ANANAME}{BREAK}" + "that I can't sleep at{BREAK}" + "night.{BREAK}\0"); +const u8 gMSG_Ellay_JailCop_NoMoney[] = __("@You don't have enough{BREAK}" + "money.{BREAK}\0"); +const u8 gMSG_Snowman_NoseGirl[] = __("@Oh, my! Your nose is{BREAK}" + "running!{BREAK}\0"); +const u8 gMSG_Snowman_Phone_2[] = __("@Say, could I speak to the{BREAK}" + "person playing this game?{BREAK}\0"); +const u8 gMSG_Snowman_Phone_1[] = __("@It's really important.{BREAK}\0"); +const u8 gMSG_Snowman_Phone_3[] = __("@Hello, this is {NINTENNAME}'s{BREAK}" + "father. Thank you for{BREAK}" + "always looking after him.{BREAK}" + "{WAIT}@I thought it would be nice{BREAK}" + "to at least know your name.{BREAK}" + "{WAIT}@So, if you could tell me,{BREAK}" + "that'd be great.{BREAK}\0"); +const u8 gMSG_Snowman_Phone_End[] = __("@Thank you for your time.{BREAK}" + "{WAIT}@I'm a busy man myself, so I{BREAK}" + "must be going now. Goodbye!{BREAK}\0"); +const u8 gMSG_Snowman_Ana_Ninten[] = __("@{PARTYLEAD}... right?{BREAK}\0"); +const u8 gMSG_Snowman_Ana_Silly[] = __("@Come on, quit joking{BREAK}" + "around.{BREAK}\0"); + +//dialogue4 +const u8 gMSG_Snowman_Ana_Go[] = __("@I've been waiting for you.{BREAK}" + "{WAIT}@I need your help to find my{BREAK}" + "mom.{BREAK}" + "{WAIT}@Let's start by seeing{BREAK}" + "what's happening in the{BREAK}" + "town of Easter.{BREAK}\0"); +const u8 gMSG_Snowman_Ana[] = __("@You know, I had a dream{BREAK}" + "about someone who looked{BREAK}" + "just like you...{BREAK}\0"); +const u8 gMSG_MtItoi_Ana[] = __("@{NINTENNAME}...{BREAK}" + "Please stay with me.{BREAK}\0"); +const u8 gMSG_MtItoi_Ana_No[] = __("@No! Stay with me...{BREAK}" + "{WAIT}Please...{BREAK}\0"); +const u8 gMSG_MtItoi_Ana2[] = __("@It's so quiet here.{BREAK}" + "{WAIT}@Would you like to dance?{BREAK}\0"); +const u8 gMSG_MtItoi_AnaLove_No[] = __("@...You're right. This isn't{BREAK}" + "the time for that.{BREAK}" + "{WAIT}I'm sorry for asking.{BREAK}\0"); +const u8 gMSG_MtItoi_AnaLove[] = __("@{NINTENNAME}...{BREAK}" + "{WAIT}@Do you like me?{BREAK}\0"); +const u8 gMSG_Twinkle_LloydMatter[] = __("@What's wrong, {LLOYDNAME}?{BREAK}\0"); +const u8 gMSG_Magicant_Dragon_NoWake[] = __("@The dragon is asleep.{BREAK}" + "{WAIT}@{PARTYLEAD} can't wake it up{BREAK}" + "just yet.{BREAK}\0"); +const u8 gMSG_Magicant_Dragon_Wake[] = __("@The dragon sensed {PARTYLEAD}'s{BREAK}" + "presence and awoke.{BREAK}" + "{WAIT}@“NO ONE WEAKER THAN ME CAN{BREAK}" + "HAVE THIS SHEET MUSIC.”{BREAK}\0"); +const u8 gMSG_Snowman_Priest[] = __("@My daughter {ANANAME} is{BREAK}" + "timid, but she has a kind{BREAK}" + "heart and mysterious power.{BREAK}\0"); +const u8 gMSG_Snowman_Priest_After[] = __("@You children WILL be{BREAK}" + "victorious.{BREAK}" + "{WAIT}@I have faith that our{BREAK}" + "prayers will be heard soon.{BREAK}" + "{WAIT}@For now, get some rest.{BREAK}\0"); +const u8 gMSG_Merrysville_PassTrigger[] = __("@{0x03}{0x3E} found a pass that{BREAK}" + "someone dropped.{BREAK}\0"); +const u8 gMSG_Ellay_Tower_Rocket[] = __("@{PARTYLEAD}{0x03}{0x17} climbed{BREAK}" + "into the rocket.{BREAK}\0"); +const u8 gMSG_Snowman_YuccaGirl[] = __("@My grandpa lives in the{BREAK}" + "Advent Desert.{BREAK}" + "{WAIT}@If you see him, tell him I{BREAK}" + "say hi.{BREAK}\0"); +const u8 gMSG_Yucca_NiceBones[] = __("@I'm a nice guy's corpse.{BREAK}" + "{WAIT}@So don't worry, I won't{BREAK}" + "attack you or anything like{BREAK}" + "that.{BREAK}\0"); +const u8 gMSG_Yucca_SignBones[] = __("@I make a useful signpost,{BREAK}" + "wouldn't you say?{BREAK}\0"); +const u8 gMSG_Yucca_BraveBones[] = __("@You're one gutsy kid,{BREAK}" + "talking to dead bodies...{BREAK}\0"); +const u8 gMSG_Yucca_CamelBones[] = __("@I'm a camel's bones.{BREAK}" + "{WAIT}@Would you like some tips{BREAK}" + "for walking through the{BREAK}" + "desert?{BREAK}\0"); +const u8 gMSG_Yucca_CamelBones_Accept[] = __("@Move your left foot before{BREAK}" + "your right foot sinks.{BREAK}" + "{WAIT}@Move your right foot before{BREAK}" + "your left foot sinks.{BREAK}" + "{WAIT}@It took me 100 years to{BREAK}" + "figure this out.{BREAK}\0"); +const u8 gMSG_Yucca_CamelBones_Decline[] = __("@Oh, but I wanna tell you.{BREAK}" + "{WAIT}@Wouldn't you like to know?{BREAK}\0"); +const u8 gMSG_Yucca_GameBones[] = __("@Advent Desert is the most{BREAK}" + "boring part of this game.{BREAK}" + "{WAIT}@But watch out for land{BREAK}" + "mines...{BREAK}\0"); +const u8 gMSG_Yucca_Sign[] = __("“Advent Desert”{BREAK}" + "Why not take a sightseeing{BREAK}" + "flight?{BREAK}\0"); +const u8 gMSG_Yucca_Pilot_Mine[] = __("@I laid land mines in this{BREAK}" + "desert during the war{BREAK}" + "before last.{BREAK}" + "{WAIT}@I thought I dug 'em all up,{BREAK}" + "but I just can't seem to{BREAK}" + "find the last one.{BREAK}" + "{WAIT}@Best be careful out there.{BREAK}\0"); +const u8 gMSG_Yucca_Pilot_Ride[] = __("@Oh, do you want to ride in{BREAK}" + "my plane?{BREAK}\0"); +const u8 gMSG_Yucca_Pilot_Ride_Accept[] = __("@Then it'll cost ${PRICE} for{BREAK}" + "the lot of ya.{BREAK}" + "{WAIT}@Be sure to hang on to your{BREAK}" + "ticket stubs.{BREAK}" + "{WAIT}@Collect ten of 'em and{BREAK}" + "you'll earn a ride in my{BREAK}" + "tank!{BREAK}" + "{WAIT}@Hahaha! You sure seem happy{BREAK}" + "to hear that!{BREAK}\0"); +const u8 gMSG_Yucca_Pilot_Ride_Decline[] = __("@It IS rather pricey, so I{BREAK}" + "can't say I blame ya.{BREAK}\0"); +const u8 gMSG_Yucca_Pilot_Tank[] = __("@Oh! You collected ten{BREAK}" + "ticket stubs!{BREAK}" + "{WAIT}@All right, then! I'll lend{BREAK}" + "you my tank!{BREAK}" + "{WAIT}@Hahaha! You sure seem happy{BREAK}" + "to hear that!{BREAK}\0"); +const u8 gMSG_Ellay_Pilot[] = __("@You wrecked my tank. My{BREAK}" + "precious, precious tank...{BREAK}" + "(weep){BREAK}" + "{WAIT}@You better pay me the money{BREAK}" + "to have it fixed.{BREAK}" + "{WAIT}@It comes to ${PRICE}.{BREAK}" + "{WAIT}@Will you pay right now?{BREAK}\0"); +const u8 gMSG_Ellay_Pilot_Accept[] = __("@Oh, that's great.{BREAK}" + "Well, be seein' ya!{BREAK}\0"); +const u8 gMSG_Ellay_Pilot_Decline[] = __("@Now I'm mad!{BREAK}" + "Grrrrrrr...{BREAK}\0"); +const u8 gMSG_Youngtown_ParentGirl[] = __("@Mommy and Daddy are gone.{BREAK}\0"); +const u8 gMSG_Youngtown_Guard[] = __("@I gard this gate.{BREAK}" + "{WAIT}Hoo goes there?!{BREAK}\0"); +const u8 gMSG_Youngtown_Guard2[] = __("@Y-you're suspishus!{BREAK}" + "{WAIT}D-don't make me beet you{BREAK}" + "up...!{BREAK}" + "(shiver shiver){BREAK}\0"); +const u8 gMSG_Youngtown_BabyGirl[] = __("@The Garricksons' baby is{BREAK}" + "weird. Like, REALLY weird.{BREAK}\0"); +const u8 gMSG_Youngtown_MathGuy[] = __("@Let's see...{BREAK}" + "Two plus three is five.{BREAK}" + "{WAIT}Eight minus four is four...{BREAK}" + "{WAIT}I study all the time.{BREAK}\0"); +const u8 gMSG_Youngtown_MomGirl[] = __("@Mommy! I miss you!{BREAK}\0"); +const u8 gMSG_Youngtown_DadGuy[] = __("@Daddy! I miss you!{BREAK}\0"); +const u8 gMSG_Youngtown_ShipGirl[] = __("@A big flying ship took all{BREAK}" + "the grownups away.{BREAK}\0"); +const u8 gMSG_Youngtown_GrownupGuy[] = __("@It's great having no{BREAK}" + "grownups around!{BREAK}" + "{WAIT}(sniffle sob){BREAK}\0"); +const u8 gMSG_Youngtown_HoldMeGirl[] = __("@I want milk!{BREAK}\0"); +const u8 gMSG_Youngtown_HoldMeGuy[] = __("@I want milk, too!{BREAK}\0"); +const u8 gMSG_Youngtown_HoldMeGuy2[] = __("@Milk!{BREAK}\0"); +const u8 gMSG_Youngtown_PleaseGirl[] = __("@Bring my mommy and daddy{BREAK}" + "back. Please.{BREAK}\0"); +const u8 gMSG_Youngtown_TomGarrickson[] = __("@Oh, hello there.{BREAK}" + "My name is Tom Garrickson.{BREAK}" + "{WAIT}@Introducing myself is my{BREAK}" + "hobby.{BREAK}\0"); +const u8 gMSG_Youngtown_MysticGirl[] = __("@Mommy told me this baby has{BREAK}" + "a special power.{BREAK}\0"); +const u8 gMSG_Youngtown_BabyTalk[] = __("@Gaga googoo.{BREAK}\0"); +const u8 gMSG_Youngtown_Baby[] = __("@I am this baby's{BREAK}" + "consciousness.{BREAK}" + "{WAIT}@I have psychic powers, just{BREAK}" + "as you do.{BREAK}" + "{WAIT}@I possess the ability to{BREAK}" + "teleport.{BREAK}" + "{WAIT}@With it, you can return to{BREAK}" + "anywhere you've been{BREAK}" + "before.{BREAK}" + "{WAIT}@(The baby's mind taught{BREAK}" + "{NINTENNAME} how to use{BREAK}" + "teleportation PSI.){BREAK}\0"); +const u8 gMSG_Youngtown_VoiceGuy[] = __("@I think I heard the voices{BREAK}" + "of my dad and the others{BREAK}" + "coming from the mountains.{BREAK}" + "{WAIT}@But the mountains are way{BREAK}" + "past the town of Valentine.{BREAK}" + "{WAIT}@It's too far away for me to{BREAK}" + "go there.{BREAK}\0"); +const u8 gMSG_Ellay_JailCop_NoRoom[] = __("@Aww, man. I can't give it{BREAK}" + "to you. You're holding too{BREAK}" + "much stuff.{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_Jail[] = __("@Time has passed, but you're{BREAK}" + "still underage.{BREAK}\0"); +const u8 gMSG_Ellay_BBGangFake[] = __("@You really oughtta watch{BREAK}" + "where you're walking.{BREAK}" + "{WAIT}@Heheheh...{BREAK}\0"); +const u8 gMSG_Ellay_BBGangWoman[] = __("@Oh, that blasted Black{BREAK}" + "Blood Gang...\0"); +const u8 gMSG_Ellay_BBGangGirl[] = __("@“Black Blood Gang” is a{BREAK}" + "long name, so everyone just{BREAK}" + "calls it the BB Gang.{BREAK}\0"); +const u8 gMSG_Ellay_BBGangWoman2[] = __("@You're not with the{BREAK}" + "BB Gang, I hope...{BREAK}\0"); +const u8 gMSG_Ellay_CloudGuy[] = __("@Everything's been nuts ever{BREAK}" + "since black clouds appeared{BREAK}" + "over the mountains.{BREAK}" + "{WAIT}The town and its people{BREAK}" + "have all started to go{BREAK}" + "crazy.{BREAK}\0"); +const u8 gMSG_Ellay_PeaceGuy[] = __("@Hey! You!{BREAK}" + "{WAIT}@You two, there!{BREAK}" + "Are you two sweethearts?{BREAK}\0"); +const u8 gMSG_Ellay_PeaceGuy_Default[] = __("@You love each other?{BREAK}" + "Hurray!{BREAK}\0"); +const u8 gMSG_Ellay_PeaceGuy_Decline[] = __("@I dunno, are you sure love{BREAK}" + "isn't budding deep inside{BREAK}" + "your hearts?{BREAK}\0"); +const u8 gMSG_Ellay_TicketGuy[] = __("@Hey, I got concert tickets.{BREAK}" + "{WAIT}@They cost ${PRICE}. Want some?{BREAK}\0"); +const u8 gMSG_Ellay_JailCop_HasWeapon_Accept[] = __("@Here you go!{BREAK}" + "{WAIT}@You're lucky. They're all{BREAK}" + "sold out at the department{BREAK}" + "store.{BREAK}\0"); +const u8 gMSG_Ellay_JailCop_HasWeapon_Decline[] = __("@Geez, you kids are cheap.{BREAK}\0"); +const u8 gMSG_Ellay_SecretGirl[] = __("@I have some secret info you{BREAK}" + "might find interesting.{BREAK}" + "{WAIT}@Want to hear it?{BREAK}\0"); +const u8 gMSG_Ellay_SecretGirl_Accept[] = __("@The BB Gang's boss's full{BREAK}" + "name is {TEDDYNAME} Junior the{BREAK}" + "3rd.{BREAK}" + "{WAIT}@It's only a rumor, though.{BREAK}\0"); +const u8 gMSG_Ellay_SecretGirl_Decline[] = __("@I'm sure you'll regret it{BREAK}" + "later.{BREAK}\0"); +const u8 gMSG_Ellay_LHBackroomGuy[] = __("@No peeking in the dressing{BREAK}" + "room.{BREAK}" + "{WAIT}@You'll wind up in a world{BREAK}" + "of trouble if you do.{BREAK}\0"); +const u8 gMSG_Ellay_LHDrinkGirl_Offer[] = __("@You're so cute.{BREAK}" + "{WAIT}@Oh, your name is {PARTYLEAD}?{BREAK}" + "{WAIT}@Here, this beer's on me.{BREAK}" + "Drink up!{BREAK}\0"); +const u8 gMSG_Ellay_LHDrinkGirl_Offer_Decline[] = __("@Oh, you're still a kid?{BREAK}" + "{WAIT}@Come back when you're{BREAK}" + "older, then.{BREAK}\0"); +const u8 gMSG_Ellay_LHDrinkGirl[] = __("@Forget it. No more drinks{BREAK}" + "from me.{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_JailShame[] = __("@Now do you regret what you{BREAK}" + "did?{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_JailShame_Yes[] = __("@If you promise not to do it{BREAK}" + "again, then you can go.{BREAK}" + "{WAIT}@But I think I'll hold on to{BREAK}" + "your dangerous items.{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_JailShame_No[] = __("@Then you can spend another{BREAK}" + "day in there to cool off.{BREAK}\0"); +const u8 gMSG_Ellay_JailCop_HasWeapon[] = __("@Heheheh.{BREAK}" + "{WAIT}@I got my hands on some{BREAK}" + "{0x03}{0x1D}s the other day.{BREAK}" + "{WAIT}@Want one for ${PRICE}?{BREAK}\0"); +const u8 gMSG_Ellay_Pilot_NoMoney[] = __("@You don't got enough money.{BREAK}" + "{WAIT}@Grrrr...{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddyGirl[] = __("@{TEDDYNAME}'s parents were{BREAK}" + "killed by monsters in the{BREAK}" + "mountains.{BREAK}" + "{WAIT}@He had always been such a{BREAK}" + "nice boy before then.{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddyGirl2[] = __("@I wish {TEDDYNAME} would go back{BREAK}" + "to his old, gentle self.{BREAK}\0"); +const u8 gMSG_Ellay_LHBouncerGuy_Offer[] = __("@You gonna sing too?{BREAK}\0"); +const u8 gMSG_Ellay_LHBouncerGuy_Offer_Yes[] = __("@All right! Do something{BREAK}" + "with lots of pizzazz!{BREAK}\0"); +const u8 gMSG_Ellay_LHBouncerGuy_Offer_No[] = __("@I guess you're a shy kid,{BREAK}" + "huh?{BREAK}\0"); +const u8 gMSG_Ellay_LHCuteGuy2[] = __("@{ANANAME}!{BREAK}" + "{WAIT}@Oh, nothing. I saw your{BREAK}" + "name written on your hat,{BREAK}" + "that's all.{BREAK}\0"); +const u8 gMSG_Ellay_LHCuteGuy[] = __("@That girl you brought with{BREAK}" + "you sure was cute.{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_Intro[] = __("@Thanks, that was a great{BREAK}" + "song.{BREAK}" + "{WAIT}@Say, are you the guys{BREAK}" + "who've been messin' with my{BREAK}" + "buddies?{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_Intro_Yes[] = __("@You're goin' down!{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_Intro_No[] = __("@I know it was you!{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_PostFight[] = __("@Ahahaha, you're really{BREAK}" + "somethin'!{BREAK}" + "{WAIT}@{NINTENNAME}, was it?{BREAK}" + "{WAIT}@Whadya say we call it a{BREAK}" + "draw?{BREAK}" + "{WAIT}@I really wanna avenge my{BREAK}" + "parents.{BREAK}" + "{WAIT}@How about we go to the{BREAK}" + "mountains together?{BREAK}\0"); +const u8 gMSG_MyHome_Mom_Help[] = __("@Please give my {NINTENNAME} all{BREAK}" + "the help you can.\0"); +const u8 gMSG_PayPhone_UseCard[] = __("@{0x03}{0x3E} used the Phone Card.{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_TeamUp_Agree[] = __("@Great! I'm sure we'll make{BREAK}" + "a great team of punks!{BREAK}" + "Cheers!{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_TeamUp_Decline2[] = __("@Please! I know I can help{BREAK}" + "you guys!{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_TeamUp_Decline3[] = __("@Hello, this is your dad.{BREAK}" + "{WAIT}@I don't mean to butt in or{BREAK}" + "anything...{BREAK}" + "{WAIT}But what's your problem?!{BREAK}" + "{WAIT}@Just press the A Button{BREAK}" + "already!{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_ReplaceLloyd[] = __("@Hey, you. Four-eyes.{BREAK}" + "{WAIT}@You're not cut out for{BREAK}" + "fightin'.{BREAK}" + "{WAIT}@Rest here and take it easy.{BREAK}" + "{WAIT}@I'll take your stuff, too.{BREAK}\0"); +const u8 gMSG_Ellay_Teddy_TeddyBed_Speech[] = __("@There's no way we can beat{BREAK}" + "'em with brute strength{BREAK}" + "alone.{BREAK}" + "{WAIT}@But we CAN bring peace back{BREAK}" + "to the world.{BREAK}" + "{WAIT}@I just know it.{BREAK}\0"); +const u8 gMSG_MtItoi_Teddy_PostDance[] = __("@{TEDDYNAME}: What're you two{BREAK}" + "blushin' for?{BREAK}" + "{WAIT}@Let's get goin' already!\0"); +const u8 gMSG_Ellay_LHSideGuy[] = __("@I'm changing my clothes!{BREAK}" + "You pervert!{BREAK}\0"); +const u8 gMSG_Swamp_LloydDad[] = __("@I'm {LLOYDNAME}'s father.{BREAK}" + "{WAIT}@{NINTENNAME}'s dad asked for your{BREAK}" + "name earlier. Did you give{BREAK}" + "him the right name?{BREAK}\0"); +const u8 gMSG_Swamp_LloydDad_Yes[] = __("@Okay, great.{BREAK}" + "{WAIT}@Please keep {LLOYDNAME} safe,{BREAK}" + "okay?{BREAK}" + "{WAIT}@He IS a weakling, after{BREAK}" + "all...{BREAK}\0"); +const u8 gMSG_Snowman_RegName[] = __("@Then let's go through the{BREAK}" + "process again.{BREAK}\0"); +const u8 gMSG_Ellay_HarborGuy[] = __("@You should visit the harbor{BREAK}" + "before you go to Holy Loly{BREAK}" + "Mountain.{BREAK}" + "{WAIT}@I really mean it.{BREAK}\0"); +const u8 gMSG_Island_Scientist[] = __("@...Have you ever had{BREAK}" + "strawberry-flavored tofu{BREAK}" + "before?{BREAK}\0"); +const u8 gMSG_Island_Scientist_Yes[] = __("@If you ever find any more,{BREAK}" + "could you bring it to me?{BREAK}" + "{WAIT}I'll give you something{BREAK}" + "nice in return.{BREAK}\0"); +const u8 gMSG_Island_Scientist_No[] = __("@Oh. I wish they'd start{BREAK}" + "selling it out here...{BREAK}\0"); +const u8 gMSG_Island_Scientist_Give[] = __("@Oh, strawberry-flavored{BREAK}" + "tofu! Thank you!{BREAK}" + "{WAIT}@Now let me give you a nice{BREAK}" + "gift in return.{BREAK}\0"); +const u8 gMSG_Ellay_FakeHealer[] = __("@Stop by if you ever get{BREAK}" + "hurt.{BREAK}" + "{WAIT}@It's not much, but I have{BREAK}" + "food, medicine, and some{BREAK}" + "plain beds here.{BREAK}\0"); +const u8 gMSG_Ellay_FakeHealer_Lloyd[] = __("@Say, {LLOYDNAME}.{BREAK}" + "{WAIT}@Looks like it's finally{BREAK}" + "time to use what little{BREAK}" + "courage you have.{BREAK}\0"); +const u8 gMSG_Ellay_FakeHealer_Ask[] = __("@Hello, kids.{BREAK}" + "{WAIT}@What do you need?{BREAK}\0"); +const u8 gMSG_EVE_EVE[] = __("@MY NAME IS EVE.{BREAK}" + "{WAIT}I HAVE BEEN WAITING FOR{BREAK}" + "YOU.{BREAK}" + "{WAIT}@MY FATHER WAS GEORGE.{BREAK}" + "{WAIT}HE WAS TAKEN TO THE ENDS OF{BREAK}" + "THE UNIVERSE,{BREAK}" + "{WAIT}AND THEN HE RETURNED HERE.{BREAK}" + "{WAIT}@MY DUTY IS TO PROTECT YOU.{BREAK}\0"); +const u8 gMSG_Magicant_GoodsKeeper_Bags[] = __("@Surely it must be{BREAK}" + "hard carrying so{BREAK}" + "much stuff...{BREAK}\0"); +const u8 gMSG_GameOver1[] = __("@{NINTENNAME}! {NINTENNAME}!{BREAK}" + "{WAIT}@It looks like you got your{BREAK}" + "head handed to you.{BREAK}" + "{WAIT}@So, how about giving it{BREAK}" + "another shot?{BREAK}\0"); +const u8 gMSG_GameOver2[] = __("@{NINTENNAME} decided to return{BREAK}" + "after summoning all the{BREAK}" + "courage and energy he had.{BREAK}{WAIT}@Good luck, {NINTENNAME}!\0"); +const u8 gMSG_GameOver_Dream[] = __("@{NINTENNAME} realized it had only{BREAK}" + "been a bad dream.{BREAK}" + "{WAIT}@Good luck, {NINTENNAME}!\0"); +const u8 gUnknown_08F20170[] = __("@Give to who?{BREAK}\0"); +const u8 gMSG_MyHome_Minnie_Storage_InvFull[] = __("@That person can't{BREAK}" + "carry any more{BREAK}" + "stuff.{BREAK}" + "{WAIT}@Give it to someone{BREAK}" + "else?{BREAK}\0"); +const u8 gUnknown_08F20198[] = __("@You still have some{BREAK}" + "stuff left here, so{BREAK}" + "come get it later.{BREAK}\0"); +const u8 gMSG_Podunk_Pippi_Friend[] = __("@Are you a friend of{BREAK}" + "{NINTENNAME}?{BREAK}" + "{WAIT}@Really? I see.{BREAK}" + "{WAIT}@But these items{BREAK}" + "belong to {NINTENNAME},{BREAK}" + "{WAIT}so I can't give{BREAK}" + "them to anyone{BREAK}" + "else.{BREAK}\0"); +const u8 gMSG_Twinkle_LloydBully_DeadLloyd[] = __("@Has that weakling {LLOYDNAME}{BREAK}" + "kicked the bucket?{BREAK}\0"); +const u8 gMSG_Podunk_Sign[] = __("Welcome to Mother's Day{BREAK}\0"); +const u8 gMSG_Zoo_OfficeSign[] = __("Cream Puff Zoo{BREAK}" + " Manager's Office{BREAK}\0"); +const u8 gMSG_Ellay_LookoutTowerSign[] = __("Ocean Overlook{BREAK}\0"); +const u8 gMSG_Hospital_NoPerson[] = __("@I don't think{BREAK}" + "there's anyone here{BREAK}" + "by that name,{BREAK}" + "{WAIT}but perhaps I'm{BREAK}" + "mistaken...{BREAK}\0"); +const u8 gMSG_Magicant_FountainRedWeed[] = __("@After being placed in the{BREAK}" + "fountain,{BREAK}" + "{WAIT}the Red Weed turned into a{BREAK}" + "very energizing Magic Herb.{BREAK}\0"); +const u8 gMSG_Healer_Man[] = __("@There's no one like{BREAK}" + "that here!{BREAK}\0"); +const u8 gMSG_Twinkle_ScientistRocket1[] = __("@{0x03}{0x1D}, right?{BREAK}" + "{WAIT}Thanks! I really appreciate{BREAK}" + "it!{BREAK}\0"); +const u8 gMSG_Reindeer_MislaySign[] = __("@It is easy to lose items in{BREAK}" + "the vicinity of this sign,{BREAK}" + "so please be careful.{BREAK}\0"); +const u8 gMSG_Reindeer_MislaySign2[] = __("@Incredibly enough, you{BREAK}" + "found dentures under the{BREAK}" + "sign!{BREAK}\0"); +const u8 gMSG_Magicant_Doctor[] = __("@Hi there! Not{BREAK}" + "feeling well, are{BREAK}" + "we?{BREAK}" + "{WAIT}@Then I can heal you{BREAK}" + "up in a jiffy!{BREAK}\0"); +const u8 gUnknown_08F20333[] = __("@Come to the science lab.{BREAK}\0"); + +//dialogue5 +const u8 gMSG_MyHome_Invasion[] = __("@The mysterious phenomenon{BREAK}" + "has stopped, for now...{BREAK}\0"); +const u8 gMSG_Twinkle_ScientistRocket2[] = __("@Listen closely, now. I'm{BREAK}" + "going to explain how to use{BREAK}" + "this.{BREAK}" + "{WAIT}@All right. Whatever you do,{BREAK}" + "don't press...{BREAK}" + "{WAIT}@Oh, crap! I pressed it!{BREAK}\0"); +const u8 gMSG_MyHome_Mom_Cook[] = __("@I'll make you some {FAVFOOD},{BREAK}" + "{NINTENNAME}.{BREAK}" + "{WAIT}@Eat some and scoot up to{BREAK}" + "bed.{BREAK}\0"); +const u8 gMSG_Podunk_PippiMom[] = __("@Oh me, oh my!{BREAK}" + " Oh me, oh my!{BREAK}" + " Oh me, oh my!{BREAK}" + "{WAIT}@My dear Pippi's gotten{BREAK}" + "lost.{BREAK}" + "{WAIT}@If you're going into town,{BREAK}" + "please tell the mayor for{BREAK}" + "me, okay?{BREAK}" + "{WAIT}(sniffle sniffle sob sob){BREAK}\0"); +const u8 gMSG_Returns_Which[] = __("@What would you like to{BREAK}" + "sell?{BREAK}\0"); +const u8 gMSG_Returns_Price[] = __("@I can buy your {0x03}{0x1D}{BREAK}" + "for ${PRICE}.{BREAK}" + "{WAIT}@Is that okay with you?{BREAK}\0"); +const u8 gMSG_MagiCave_ShellDiary[] = __("@{0x03}{0x3E} took out his{BREAK}" + "great-grandfather's diary{BREAK}" + "and read these words aloud:{BREAK}" + "{WAIT}“...That which was left{BREAK}" + "behind by the ship that{BREAK}" + "soars the heavens.”{BREAK}\0"); +const u8 gMSG_Magicant_PhilosophyMan_YesFlag[] = __("@You're lying.{BREAK}" + "{WAIT}@I can see right through{BREAK}" + "your tricks.{BREAK}\0"); +const u8 gMsg_Ellay_LHBouncerGuy_Trio[] = __("@(The audience is unhappy.){BREAK}" + "{WAIT}@You said there'd be a trio!{BREAK}" + "There ain't three people{BREAK}" + "here!{BREAK}" + "{WAIT}Boo! Boo!{BREAK}\0"); +const u8 gUnknown_08F2050E[] = __("@Which item will you{BREAK}" + "leave with me?{BREAK}\0"); +const u8 gMsg_Magicant_Dragon_Sleep[] = __("@The dragon was in a very{BREAK}" + "deep sleep.{BREAK}\0"); +const u8 gMsg_Ellay_LHBouncerGirl[] = __("@Can I help you?{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Stash[] = __("@Your {0x03}{0x1D}?{BREAK}" + "{WAIT}@I'll take good{BREAK}" + "care of it.{BREAK}" + "{WAIT}@Do you want me to{BREAK}" + "hold on to anything{BREAK}" + "else?{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Bye[] = __("@Okay, then. Be{BREAK}" + "careful out there.{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Take[] = __("@Your {0x03}{0x1D}?{BREAK}" + "{WAIT}@Sure thing. Take{BREAK}" + "good care of it,{BREAK}" + "okay?{BREAK}" + "{WAIT}@Is there anything{BREAK}" + "else you want to{BREAK}" + "take with you?{BREAK}\0"); +const u8 gMsg_Train_CantMove[] = __("@There was a landslide up by{BREAK}" + "Santa Claus Station, so the{BREAK}" + "train can't get through.{BREAK}\0"); +const u8 gMsg_Shop_Confirm[] = __("@The {0x03}{0x1D}, yes?{BREAK}\0"); +const u8 gMsg_DrugsVendor_NoMore[] = __("@It looks you can't hold any{BREAK}" + "more items.{BREAK}\0"); +const u8 gMsg_Healer_Broke[] = __("@Oh. You don't seem{BREAK}" + "to have enough{BREAK}" + "money.{BREAK}\0"); +const u8 gMsg_Yucca_Pilot_NoRoom[] = __("@Oh, my. It looks like you{BREAK}" + "can't hold any more items.{BREAK}\0"); +const u8 gMsg_Yucca_Pilot_NoMoney[] = __("@You don't have{BREAK}" + "enough money.{BREAK}" + "{WAIT}@Come back again{BREAK}" + "when you do.{BREAK}\0"); +const u8 gMsg_Magicant_GoodsKeeper_Bye[] = __("@Bye! Take care!{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_NoRoom[] = __("@Oh, my. You can't carry any{BREAK}" + "more things.{BREAK}" + "{WAIT}@In that case, I'll give it{BREAK}" + "to you the next time I see{BREAK}" + "you.{BREAK}\0"); +const u8 gMsg_Ellay_FakeHealer_LifeUp[] = __("@Here you go! Medicine!{BREAK}\0"); +const u8 gMsg_Ellay_FakeHealer_Sleep[] = __("@Okey-doke! Good night!{BREAK}\0"); +const u8 gMsg_Atm_HowMuch_Withdraw[] = __("@WITHDRAW HOW MUCH?{BREAK}\0"); +const u8 gMsg_Atm_HowMuch_Deposit[] = __("@DEPOSIT HOW MUCH?{BREAK}\0"); +const u8 gMsg_Graveyard_Pippi_Leave[] = __("@Okay! Let's go back to town{BREAK}" + "now!{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_NoRoom2[] = __("@Oh, no. Looks like{BREAK}" + "you can't carry any{BREAK}" + "more items.{BREAK}" + "{WAIT}@That's too bad.{BREAK}\0"); +const u8 gMsg_PetVendor_NoCarry[] = __("@You can't carry any{BREAK}" + "more stuff?{BREAK}" + "{WAIT}@That's too bad.{BREAK}\0"); +const u8 gMsg_Abbott_CantHold[] = __("@Looks like you can't carry{BREAK}" + "any more stuff. Come by{BREAK}" + "later when you can.{BREAK}\0"); +const u8 gMsg_Yucca_Pilot_ChoosePlan[] = __("@Which course would you{BREAK}" + "like?{BREAK}\0"); +const u8 gMsg_Mislay_MouthwashGuy_Dentures2[] = __("@I can't talk very well{BREAK}" + "without my dentures.{BREAK}\0"); +const u8 gMsg_Yucca_Pilot_NoMoney2[] = __("@Looks like you still don't{BREAK}" + "have enough.{BREAK}\0"); +const u8 gMsg_Spookane_MrsRosemary3[] = __("@You seem to be having a{BREAK}" + "tough time...{BREAK}" + "{WAIT}I'm so worried...{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_Goodbye[] = __("@Good luck!{BREAK}\0"); +const u8 gMsg_Ellay_LHTeddy_Challenge[] = __("@Who's your leader?!{BREAK}" + "{WAIT}I'm gonna teach 'im a{BREAK}" + "lesson!!{BREAK}\0"); +const u8 gMsg_Ellay_SecretGirl_Teddy[] = __("@The BB Gang members are{BREAK}" + "doing just fine.{BREAK}\0"); +const u8 gMsg_Ellay_LHTeddy_TeamUp_Decline[] = __("@Please don't make me angry.{BREAK}\0"); +const u8 gMsg_Merrysville_PassTrigger2[] = __("@{0x03}{0x3E} secretly pocketed{BREAK}" + "it.{BREAK}\0"); +const u8 gMsg_Mislay_MouthwashKid_NoMoney[] = __("@Oh, you don't seem to have{BREAK}" + "enough money.{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Noroom[] = __("@Oh, it looks like you can't{BREAK}" + "carry any more things.{BREAK}\0"); +const u8 gMsg_Island_Able[] = __("@I am the professor's{BREAK}" + "Assistant A.{BREAK}" + "{WAIT}@I, too, would love to try{BREAK}" + "some strawberry-flavored{BREAK}" + "tofu.{BREAK}\0"); +const u8 gMsg_Island_Able_Give[] = __("@Oh, it looks so good!{BREAK}" + "{WAIT}@Thanks, I appreciate it.{BREAK}" + "{WAIT}As a token of my gratitude,{BREAK}" + "I'll share some information{BREAK}" + "I heard.{BREAK}" + "{WAIT}@There's an amazing robot at{BREAK}" + "the bottom of a lake on{BREAK}" + "Holy Loly Mountain.{BREAK}" + "{WAIT}@I bet it still works, too!{BREAK}\0"); +const u8 gMsg_Island_Baker[] = __("@I realize I look like{BREAK}" + "Assistant A, but I'm{BREAK}" + "actually Assistant B.{BREAK}" + "{WAIT}@I really, truly want to try{BREAK}" + "strawberry-flavored tofu{BREAK}" + "too.{BREAK}\0"); +const u8 gMsg_Island_Baker_Give[] = __("@Oh! Oh! I'm so happy!{BREAK}" + "{WAIT}@Please, take these Curse{BREAK}" + "Words with you.{BREAK}\0"); +const u8 gMsg_Ellay_FakeHealer_Menu[] = __(" Medicine Sleep\0"); +const u8 gMsg_Magicant_BigBagGuy_NoRoom[] = __("@You can't hold any more{BREAK}" + "stuff...{BREAK}" + "{WAIT}@Come get it later, then.{BREAK}" + "Don't forget!{BREAK}\0"); +const u8 gMsg_Magicant_BigBagGuy_Gift1[] = __("@You're here for your{BREAK}" + "Big Bag, right?{BREAK}" + "{WAIT}I've been expecting you.{BREAK}\0"); +const u8 gMsg_Magicant_BigBagGuy_Gift2[] = __("@Here, this is for you.{BREAK}" + "It's a Big Bag.{BREAK}\0"); +const u8 gMsg_Twinkle_Janitor2[] = __("@It's no big deal.{BREAK}" + "{WAIT}@The real problem is my{BREAK}" + "wife.{BREAK}" + "{WAIT}@She sleeps until noon every{BREAK}" + "day and she never packs me{BREAK}" + "a lunch.{BREAK}" + "{WAIT}@Isn't that just terrible?{BREAK}\0"); +const u8 gUnknown_08F2099D[] = __("@Oh! {ANANAME} is dead!{BREAK}\0"); +const u8 gMsg_Island_Scientist_After[] = __("@Thank you for everything.{BREAK}" + "{WAIT}@As a token of my{BREAK}" + "gratitude...{BREAK}" + "{WAIT}I'll be praying for your{BREAK}" + "success.{BREAK}\0"); +const u8 gMsg_Canary_Laura[] = __("@I'm Laura.{BREAK}\0"); +const u8 gMsg_Mayor_Pippi_Dead[] = __("@Oh, my! It's {NINTENNAME}, the{BREAK}" + "hero!{BREAK}" + "{WAIT}I never expected you to{BREAK}" + "return all alone...{BREAK}" + "{WAIT}@Are you taking a break?{BREAK}\0"); +const u8 gMsg_Mayor_Ninten_Dead[] = __("@Oh, little girl.{BREAK}" + "{WAIT}@This is no place for a{BREAK}" + "child like you.{BREAK}\0"); +const u8 gMsg_Abbott_Intro[] = __("@Oh, {PARTYLEAD}!{BREAK}" + "How are you doing?{BREAK}\0"); +const u8 gMsg_Magicant_InnBoy_Goodbye[] = __("@Good morning. It looks like{BREAK}" + "you slept well.{BREAK}\0"); +const u8 gMsg_Magicant_InnBoy_Goodbye2[] = __("@Please come again, okay?{BREAK}" + "Promise?{BREAK}\0"); +const u8 gMsg_Swamp_HousePippi_Morning[] = __("@Good morning!{BREAK}\0"); +const u8 gMsg_MCave_BewareMonkey[] = __("@Be careful. A lot of the{BREAK}" + "monkeys here like to lie.{BREAK}\0"); +const u8 gMsg_MCave_Raccoon[] = __("@Heheh. Do I look like a{BREAK}" + "monkey?{BREAK}\0"); +const u8 gMsg_MCave_Raccoon_Yes[] = __("@...I'm actually a tanuki,{BREAK}" + "also known as a raccoon{BREAK}" + "dog.{BREAK}" + "{WAIT}@I'm in disguise.{BREAK}\0"); +const u8 gMsg_MCave_Raccoon_No[] = __("@Darn.{BREAK}" + "{WAIT}@You have really good eyes,{BREAK}" + "you know that?{BREAK}\0"); +const u8 gMsg_MCave_ChillMonkey[] = __("@You should quit playing.{BREAK}\0"); +const u8 gMsg_MCave_ChillMonkey_Yes[] = __("@Are you really sure about{BREAK}" + "that?{BREAK}\0"); +const u8 gMsg_MCave_ChillMonkey_No[] = __("@Oh. Oh, well, then.{BREAK}\0"); +const u8 gMsg_MCave_QuickMonkey[] = __("@You managed to catch me.{BREAK}" + "{WAIT}You're really something.{BREAK}" + "{WAIT}@Here's something nice for{BREAK}" + "you.{BREAK}\0"); +const u8 gMsg_MCave_DirectionMonkey[] = __("@Turn right and then left to{BREAK}" + "find something nice.{BREAK}\0"); +const u8 gMsg_MCave_QuietMonkey[] = __("@It seems peaceful in here,{BREAK}" + "but it's also way too dark.{BREAK}\0"); +const u8 gMsg_MCave_TruthMonkey[] = __("@Straight!{BREAK}" + "Just walk straight!{BREAK}" + "{WAIT}The truth is somewhere{BREAK}" + "straight ahead.{BREAK}\0"); +const u8 gMsg_MCave_LadyMonkey[] = __("@I'm a lady, you know.{BREAK}" + "{WAIT}@You shouldn't walk up to a{BREAK}" + "lady so casually and start{BREAK}" + "talking.{BREAK}" + "{WAIT}Don't you agree?{BREAK}\0"); +const u8 gMsg_MCave_LadyMonkey_Lie[] = __("@Actually, I'm a man.{BREAK}\0"); +const u8 gMsg_MCave_MelodyMonkey[] = __("@La-la la la-la, la la la la{BREAK}" + "la...{BREAK}" + "{WAIT}@Oh, don't pay any attention{BREAK}" + "to this melody.{BREAK}\0"); +const u8 gMsg_MCave_TimeMonkey[] = __("@How long has it taken you{BREAK}" + "to get this far?{BREAK}" + "{WAIT}@Oh, I just thought I'd ask.{BREAK}\0"); +const u8 gMsg_MCave_StoryMonkey[] = __("@I got some good information{BREAK}" + "for you. You interested?{BREAK}\0"); +const u8 gMsg_MCave_StoryMonkey_Yes[] = __("@Well, basically...{BREAK}" + "Treasure your friends.{BREAK}" + "{WAIT}@That's all I have to say.{BREAK}\0"); +const u8 gMsg_MCave_StoryMonkey_No[] = __("@Fine, then!{BREAK}" + "{WAIT}@You have no intellectual{BREAK}" + "curiosity at all!{BREAK}\0"); +const u8 gMsg_MCave_WarningMonkey[] = __("@Stop! You must not go this{BREAK}" + "way!{BREAK}\0"); +const u8 gMsg_MCave_BTWMonkey[] = __("@I don't trust any of the{BREAK}" + "monkeys here.{BREAK}" + "{WAIT}All they ever do is lie.{BREAK}" + "{WAIT}@Go right, left, left, and{BREAK}" + "then right.{BREAK}\0"); +const u8 gMsg_MCave_GoBackMonkey[] = __("@Turn back!{BREAK}" + "{WAIT}@Or, if you don't feel like{BREAK}" + "turning back, then just{BREAK}" + "keep going!{BREAK}\0"); +const u8 gMsg_MCave_TeddyMonkey[] = __("@I think you'll meet a new{BREAK}" + "friend in a city with an{BREAK}" + "ocean view.{BREAK}\0"); +const u8 gMsg_MCave_ShyMonkey[] = __("@I'm a shy monkey.{BREAK}" + "{WAIT}@Talking isn't really my{BREAK}" + "thing.{BREAK}" + "{WAIT}@......Okay?{BREAK}" + "{WAIT}@......{BREAK}\0"); +const u8 gMsg_MCave_AnaMonkey[] = __("@Hubba hubba. Heaven must be{BREAK}" + "missing an angel.{BREAK}\0"); +const u8 gMsg_MCave_LieMonkey[] = __("@Don't assume that all{BREAK}" + "monkeys are liars.{BREAK}\0"); +const u8 gMsg_MCave_BossMonkey[] = __("@I'm the boss monkey. It{BREAK}" + "annoys me how the others{BREAK}" + "lie all the time.{BREAK}" + "{WAIT}@Go straight ahead and{BREAK}" + "you'll find the exit to{BREAK}" + "your right.{BREAK}\0"); +const u8 gMsg_MCave_Penguin[] = __("@Boy, did I mess up...{BREAK}" + "{WAIT}@I must've made a serious{BREAK}" + "mistake to wind up here.{BREAK}\0"); +const u8 gMsg_MyHome_Mimmie_Invasion2[] = __("@Help!{BREAK}\0"); +const u8 gMsg_MyHome_Mom_Invasion2[] = __("@Oh, the phone!{BREAK}" + "Could you get it, {NINTENNAME}?{BREAK}\0"); +const u8 gMsg_Abbott_Mayor[] = __("@I'm Abbot, the mayor...'s{BREAK}" + "assistant.{BREAK}" + "{WAIT}@The mayor is right over{BREAK}" + "there.{BREAK}\0"); +const u8 gMsg_Secretary_Secret[] = __("@I have a secret to share{BREAK}" + "with you later.{BREAK}\0"); +const u8 gMsg_Magicant_InnBoy_Again[] = __("@Oh, you came to stay the{BREAK}" + "night again?{BREAK}\0"); +const u8 gUnknown_08F20E6D[] = __("@Oh, a traveler!{BREAK}\0"); +const u8 gMsg_Spookane_HintGirl_Hint1[] = __("@If you think you're{BREAK}" + "supposed to bust the ghosts{BREAK}" + "in the haunted house...{BREAK}" + "{WAIT}you're gravely mistaken.{BREAK}" + "{WAIT}@No, there's actually a{BREAK}" + "melody there.{BREAK}\0"); +const u8 gMsg_Snowman_Priest_AnaDead[] = __("@I have faith that {ANANAME} is{BREAK}" + "doing well somewhere out{BREAK}" + "there.\0"); +const u8 gMsg_Ellay_LHCop_Arrest[] = __("@Hey, you're underage. I'm{BREAK}" + "taking you into custody.{BREAK}\0"); +const u8 gMsg_Ellay_LHBackroomGuy_Mine[] = __("@Say, I heard you stepped on{BREAK}" + "a land mine.{BREAK}" + "{WAIT}@I stepped in dog crap once{BREAK}" + "myself.{BREAK}\0"); +const u8 gMsg_Ellay_LHSideGuy_Mine[] = __("@I heard you stepped in dog{BREAK}" + "crap in some place called{BREAK}" + "the Advent Desert.{BREAK}" + "{WAIT}@Could you get any lamer?!{BREAK}\0"); +const u8 gMsg_Yucca_Mine[] = __("Certificate{BREAK}" + "{WAIT}This hereby certifies that:{BREAK}" + " {0x03}{0x14}{BREAK}" + "{WAIT}has stepped on the land{BREAK}" + "mine in the Advent Desert.{BREAK}" + "{WAIT}Please keep this location a{BREAK}" + "secret from other players.{BREAK}" + "{WAIT} -Shigesato Itoi{BREAK}" + "{BREAK}\0"); +const u8 gMsg_Magicant_InnKeeper_Goodbye[] = __("@It looks like you slept{BREAK}" + "well.{BREAK}" + "{WAIT}@Where are you off to today?{BREAK}" + "{WAIT}@Well, take care!{BREAK}\0"); +const u8 gMsg_Hospital_Nurse_Decline[] = __("@Oh, you're not here{BREAK}" + "to visit someone?{BREAK}" + "{WAIT}@If you are the{BREAK}" + "patient, come into{BREAK}" + "the back room.{BREAK}\0"); +const u8 gMsg_Hospital_Nurse_NoOne[] = __("@We don't have{BREAK}" + "anyone named that{BREAK}" + "in our hospital.{BREAK}\0"); +const u8 gMsg_Reindeer_HospitalWeightGuy[] = __("@The cold this year is{BREAK}" + "especially bad.{BREAK}" + "{WAIT}@It's made me so scrawny...{BREAK}\0"); +const u8 gMsg_Reindeer_HospitalColdGuy[] = __("@I don't have a cold.{BREAK}" + "{WAIT}Cough cough.{BREAK}" + "{WAIT}@Oh, that wasn't a cough.{BREAK}" + "{WAIT}it's just something I say{BREAK}" + "out of habit.{BREAK}" + "{WAIT}@Cough cough.{BREAK}\0"); +const u8 gMsg_Podunk_HotelWoman[] = __("@Exhausted? Go to the hotel.{BREAK}" + "{WAIT}@Sleepy? Go to the hotel.{BREAK}" + "{WAIT}@That's all there is to say,{BREAK}" + "really.{BREAK}\0"); +const u8 gMsg_Reindeer_HotelGuy[] = __("@Oh, hi. Heh heh.{BREAK}\0"); +const u8 gMsg_Merrysville_HotelWaiter[] = __("@This is a restaurant,{BREAK}" + "tra-la-la!{BREAK}" + "{WAIT}@A happy restaurant,{BREAK}" + "ha-ha-ha!{BREAK}" + "{WAIT}@Are you feeling happy?{BREAK}\0"); +const u8 gMsg_Merrysville_HotelMusicalGirl[] = __("@Are restaurant owners{BREAK}" + "everywhere so musical, I{BREAK}" + "wonder?{BREAK}\0"); +const u8 gMsg_Merrysville_HotelFavFoodGuy[] = __("@I just love {FAVFOOD}, too.{BREAK}\0"); +const u8 gMsg_Merrysville_HotelGuy[] = __("@The hotels around here are{BREAK}" + "really no different from{BREAK}" + "the ones in Mother's Day,{BREAK}" + "{WAIT}yet they cost so much more.{BREAK}" + "{WAIT}(mutter grumble){BREAK}\0"); +const u8 gMsg_Podunk_HotelGuy[] = __("@This hotel is cheap.{BREAK}" + "{WAIT}@But that's about the only{BREAK}" + "thing it has going for it.{BREAK}\0"); +const u8 gMsg_Merrysville_TrainWoman2[] = __("@There was a landslide and{BREAK}" + "now big rocks are blocking{BREAK}" + "the railroad tracks.{BREAK}" + "{WAIT}@The train can't get{BREAK}" + "through.{BREAK}\0"); +const u8 gMsg_MyHome_Dog[] = __("@You understand animal talk,{BREAK}" + "right?{BREAK}" + "{WAIT}@Then I'll give you a hint:{BREAK}" + "try checking me.{BREAK}" + "{WAIT}@Woof!{BREAK}\0"); +const u8 gMsg_Spookane_HintGirl_NoMoney[] = __("@You don't have enough{BREAK}" + "money. That's too bad.{BREAK}" + "{WAIT}@Please come again some{BREAK}" + "other time.{BREAK}\0"); +const u8 gMsg_BurgerShop_Menu[] = __("@Welcome!{BREAK}" + "{WAIT}Please have a look at our{BREAK}" + "menu.{BREAK}\0"); +const u8 gMsg_BurgerShop_Buy[] = __("@Thank you.{BREAK}" + "{WAIT}One order of {0x03}{0x1D} to{BREAK}" + "go!{BREAK}\0"); +const u8 gMsg_Ellay_HotelLady[] = __("@He...{BREAK}" + "{WAIT}...might never come again.{BREAK}\0"); +const u8 gMsg_Ellay_LHBouncerGirl2[] = __("@Have fun!{BREAK}\0"); +const u8 gMsg_Reindeer_HotelWaitingGuy[] = __("@Hey, waiter!{BREAK}" + "Where's the wine list I{BREAK}" + "asked for?{BREAK}\0"); +const u8 gMsg_Reindeer_HotelFavFoodGirl[] = __("@I want to try some {FAVFOOD}.{BREAK}\0"); +const u8 gMsg_Graveyard_Priest[] = __("@I'd like to help the{BREAK}" + "zombies become friendly by{BREAK}" + "teaching them about God.{BREAK}" + "{WAIT}@But...{BREAK}" + "Zombies freak me out!{BREAK}\0"); +const u8 gMsg_Swamp_HousePippi[] = __("@It's me, Pippi!{BREAK}" + "{WAIT}@We really did meet again,{BREAK}" + "{PARTYLEAD}!{BREAK}" + "{WAIT}@I went out to play again.{BREAK}" + "That's why I'm here.{BREAK}" + "{WAIT}Don't tell my mom, though.{BREAK}\0"); +const u8 gMsg_BurgerShop_SnotNosed[] = __("@Oh, aren't you {PARTYLEAD}, that{BREAK}" + "snot-nose kid who sat next{BREAK}" + "to me in kindergarten?{BREAK}" + "{WAIT}@Or are you someone else?{BREAK}\0"); +const u8 gMsg_BurgerShop_CashNCarry[] = __("@Please don't dine-and-dash.{BREAK}" + "{WAIT}Sorry if that comes off as{BREAK}" + "distrustful...{BREAK}\0"); +const u8 gMsg_Reindeer_FoodsWoman[] = __("@You know, you look like you{BREAK}" + "have a big appetite.{BREAK}\0"); +const u8 gMsg_Youngtown_TrainMan[] = __("@With the tracks ruined, the{BREAK}" + "train has stopped running.{BREAK}" + "{WAIT}@Quit with all the pesky{BREAK}" + "questions, will ya?{BREAK}" + "{WAIT}@Geez, you're persistent.{BREAK}" + "{WAIT}@You're gonna make me cry{BREAK}" + "with all your questions.{BREAK}\0"); +const u8 gMsg_Ellay_LHCop_JailScene1[] = __("@Don't just stand there!{BREAK}" + "Get moving!{BREAK}\0"); +const u8 gMsg_Ellay_LHCop_JailScene2[] = __("@You look like you've been{BREAK}" + "through a lot.{BREAK}" + "{WAIT}@Well, now you can sit back,{BREAK}" + "relax, and regret it all.{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_Brave[] = __("@I've heard about all the{BREAK}" + "great things you've been up{BREAK}" + "to.{BREAK}" + "{WAIT}@You must really be brave,{BREAK}" + "huh?{BREAK}\0"); +const u8 gMsg_Podunk_CanaryGuy[] = __("@Canary Village is north and{BREAK}" + "west of here.{BREAK}" + "{WAIT}@You should definitely go{BREAK}" + "visit it - admission is{BREAK}" + "free!{BREAK}\0"); + +//dialogue6 +const u8 gMsg_Podunk_ShyGuy[] = __("@There's this really pretty{BREAK}" + "secretary at the town hall.{BREAK}" + "{WAIT}@She's the first floor{BREAK}" + "receptionist.{BREAK}\0"); +const u8 gMsg_Podunk_AsthmaGirl[] = __("@I'm starving.{BREAK}\0"); +const u8 gMsg_Merrysville_NintendoGirl[] = __("@It's like I told my son,{BREAK}" + "“If you have time to play{BREAK}" + "Nintendo games...{BREAK}" + "{WAIT}then you should be studying{BREAK}" + "instead!”{BREAK}\0"); +const u8 gMsg_Merrysville_HappyGuy[] = __("@You have a really cheerful{BREAK}" + "look on your face.{BREAK}\0"); +const u8 gMsg_Merrysville_StripGirl[] = __("@Duncan is trying to open a{BREAK}" + "strip club in this town.{BREAK}" + "{WAIT}@I'm absolutely against it!{BREAK}\0"); +const u8 gMsg_Merrysville_DoctorGuy[] = __("@Someday I wanna be a doctor{BREAK}" + "so I can help people.{BREAK}" + "{WAIT}@And so I can make loads of{BREAK}" + "money.{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Decline[] = __("@Huh? Really?{BREAK}" + "{WAIT}This is a respectable{BREAK}" + "survey, though...{BREAK}\0"); +const u8 gMsg_Merrysville_SchoolGuy[] = __("@Go to school, you!{BREAK}" + "{WAIT}@You're a student, aren't{BREAK}" + "you?!{BREAK}\0"); +const u8 gMsg_Merrysville_MayorGuy[] = __("@How are we going to get the{BREAK}" + "rocks off the train tracks?{BREAK}" + "{WAIT}@If we let city hall take{BREAK}" + "care of it, they'll be{BREAK}" + "there well into next year!{BREAK}\0"); +const u8 gMsg_Merrysville_RocketGuy[] = __("@I heard there's a gigantic{BREAK}" + "rocket in the Duncan{BREAK}" + "Factory way up north.{BREAK}\0"); +const u8 gMsg_Merrysville_OrdinaryGuy[] = __("@Don't assume I'm just an{BREAK}" + "ordinary old guy.{BREAK}" + "{WAIT}@Although I actually am.{BREAK}\0"); +const u8 gMsg_Merrysville_ThinkingGuy[] = __("@You know...{BREAK}" + "{WAIT}@If it were up to me...{BREAK}" + "{WAIT}@I'd probably use a Duncan{BREAK}" + "Factory rocket to blow up{BREAK}" + "the rocks on the tracks.{BREAK}\0"); +const u8 gMsg_Merrysville_HusbandGirl[] = __("@My husband is an important{BREAK}" + "man at Twinkle Elementary{BREAK}" + "School.{BREAK}" + "{WAIT}@He's so important that he{BREAK}" + "doesn't eat packed lunches{BREAK}" + "from home.{BREAK}\0"); +const u8 gMsg_Merrysville_SweetsGuy[] = __("@Have you been to the Sweet{BREAK}" + "Little Factory?{BREAK}\0"); +const u8 gMsg_Merrysville_MonsterGirl[] = __("@You know how there are{BREAK}" + "scary monsters all outside{BREAK}" + "town?{BREAK}" + "{WAIT}@I'm worried to death that{BREAK}" + "they'll steal my money.{BREAK}\0"); +const u8 gMsg_Twinkle_MusicGirl[] = __("@La-la-laaa...{BREAK}" + "{WAIT}Into the wide blue sky...{BREAK}" + "{WAIT}dandelion fuzz does fly...{BREAK}" + "{WAIT}La-la-laaa!{BREAK}" + "{WAIT}@I love music more than{BREAK}" + "anything else!{BREAK}\0"); +const u8 gMsg_Twinkle_JanitorGirl[] = __("@The school janitor has the{BREAK}" + "key to the roof,{BREAK}" + "{WAIT}but he won't give it to{BREAK}" + "anyone.{BREAK}\0"); +const u8 gMsg_Reindeer_RumorMWGirl[] = __("@The old fortunetelling man{BREAK}" + "on top of the mountain is{BREAK}" + "really friendly.{BREAK}" + "{WAIT}@He'll give you as much{BREAK}" + "stuff as you can possibly{BREAK}" + "carry!{BREAK}\0"); +const u8 gMsg_Reindeer_TunnelGuy[] = __("@I walked through the tunnel{BREAK}" + "once when I was young.{BREAK}" + "{WAIT}@I went to see a dead body.{BREAK}\0"); +const u8 gMsg_Reindeer_QuietWoman[] = __("@This is a residential area.{BREAK}" + "{WAIT}Try to keep the noise level{BREAK}" + "down when you're walking{BREAK}" + "around.{BREAK}\0"); +const u8 gMsg_Reindeer_FoodGirl[] = __("@I bet you've thrown food{BREAK}" + "into the fields to get rid{BREAK}" + "of it, huh?{BREAK}" + "{WAIT}@Well, I guess it can't be{BREAK}" + "helped, since this IS a{BREAK}" + "game and all.{BREAK}\0"); +const u8 gMsg_Reindeer_PeepingGuy[] = __("@Whoa...!!!{BREAK}" + "{WAIT}@I'm... doing research about{BREAK}" + "baths.{BREAK}" + "{WAIT}@It's for a university{BREAK}" + "project.{BREAK}" + "{WAIT}@...It's the truth! I swear!{BREAK}\0"); +const u8 gMsg_Reindeer_BicycleGuy[] = __("@Man, having a bike would be{BREAK}" + "so convenient.{BREAK}\0"); +const u8 gMsg_Reindeer_BegGirl[] = __("@I'm starving...{BREAK}" + "{WAIT}...Is what you expected me{BREAK}" + "to say, huh?{BREAK}" + "{WAIT}@Well, don't worry, I won't.{BREAK}" + "{WAIT}I AM starving, though.\0"); +const u8 gMsg_Reindeer_BeautyGirl[] = __("@I love the city.{BREAK}" + "{WAIT}@I love the trendy,{BREAK}" + "fashionable lifestyle.{BREAK}\0"); +const u8 gMsg_Reindeer_NonbelieverGuy[] = __("@I don't believe in psychic{BREAK}" + "powers at all.{BREAK}\0"); +const u8 gMsg_Reindeer_NihilisticGuy[] = __("@I'm an overshadowed man.{BREAK}" + "{WAIT}@Sometimes it even seems{BREAK}" + "like I've disappeared{BREAK}" + "completely.{BREAK}\0"); +const u8 gMsg_Reindeer_SpookaneGirl2[] = __("@I love this town.{BREAK}" + "{WAIT}@Halloween, the next town{BREAK}" + "over, is scary, though.{BREAK}\0"); +const u8 gMsg_Reindeer_ChairtyWoman[] = __("@Do you believe in God?{BREAK}\0"); +const u8 gMsg_Reindeer_MedicineGuy[] = __("@If you have really strong{BREAK}" + "cold medicine, they'll buy{BREAK}" + "it for a lot at the store.{BREAK}\0"); +const u8 gMsg_Spookane_Postman[] = __("@I'm a cheery mailman,{BREAK}" + "la-la-la!{BREAK}" + "{WAIT}@Do you know where the{BREAK}" + "Rosemarys moved to,{BREAK}" + "la-la-la?{BREAK}\0"); +const u8 gMsg_Spookane_PostmanGirl[] = __("@The mailman's trying to{BREAK}" + "find the Rosemarys' new{BREAK}" + "address.{BREAK}" + "{WAIT}@If you see him, tell them{BREAK}" + "they live much further to{BREAK}" + "the east.{BREAK}" + "{WAIT}@La-la-la!{BREAK}\0"); +const u8 gMsg_Spookane_HateGirl[] = __("@That Rosemary girl gives me{BREAK}" + "the creeps!{BREAK}\0"); +const u8 gMsg_Spookane_SteetsGirl[] = __("@The whole downtown area was{BREAK}" + "so full of monsters that{BREAK}" + "everyone fled here.{BREAK}\0"); +const u8 gMsg_Spookane_WhatGuy[] = __("@Can I help you?{BREAK}\0"); +const u8 gMsg_Snowman_PsychicGuy[] = __("@I'm a fortuneteller in{BREAK}" + "training.{BREAK}" + "{WAIT}@I can see you returning to{BREAK}" + "Santa Claus Station from{BREAK}" + "this train station.{BREAK}" + "{WAIT}@I'm not 100 percent sure{BREAK}" + "about that, though.{BREAK}\0"); +const u8 gMsg_Snowman_ChateauWoman[] = __("@{ANANAME} lives in a temple...{BREAK}" + "Err, I mean a church.{BREAK}" + "{WAIT}@Oh, you already knew that?{BREAK}\0"); +const u8 gMsg_Snowman_ChateauGuy[] = __("@There's a church in the{BREAK}" + "mountains further to the{BREAK}" + "east.{BREAK}" + "{WAIT}@(cough... cough...){BREAK}\0"); +const u8 gMsg_Snowman_TShirtGuy[] = __("@You kids sure are energetic{BREAK}" + "and carefree, wearing such{BREAK}" + "light clothes out here!{BREAK}" + "{WAIT}(cough... cough...){BREAK}\0"); +const u8 gMsg_Snowman_CamelGuy[] = __("@If you run into some camel{BREAK}" + "bones in the Advent Desert,{BREAK}" + "tell them I say hi.{BREAK}" + "{WAIT}@That camel and I go way{BREAK}" + "back.{BREAK}\0"); +const u8 gMsg_Twinkle_Nurse[] = __("@I can treat minor injuries{BREAK}" + "here.{BREAK}" + "{WAIT}@But if you're sick, you'll{BREAK}" + "need to visit an actual{BREAK}" + "hospital, okay?{BREAK}{WAIT}\0"); +const u8 gMsg_Twinkle_EngineerKid[] = __("@I bet {LLOYDNAME} will have a{BREAK}" + "computer-related job in the{BREAK}" + "future.{BREAK}\0"); +const u8 gMsg_Twinkle_ColdGirl[] = __("@Shh! Keep quiet in the{BREAK}" + "library!{BREAK}" + "{WAIT}@A-a-a-CHOO!{BREAK}\0"); +const u8 gMsg_Ellay_Fisher[] = __("@Oh, you must be here{BREAK}" + "because you heard I'm the{BREAK}" + "world's greatest fisherman.{BREAK}" + "{WAIT}@Well, I wouldn't say I'm{BREAK}" + "THAT great, but...{BREAK}" + "{WAIT}@Oh, how about I tell you{BREAK}" + "about some of my great{BREAK}" + "exploits for an hour or so?{BREAK}\0"); +const u8 gMsg_Ellay_BBGang1[] = __("@Get outta my face, twerps!{BREAK}\0"); +const u8 gMsg_Ellay_BBGang2[] = __("@Hey, you!{BREAK}\0"); +const u8 gMsg_Ellay_BBGang3[] = __("@My HP may be low, but I'm{BREAK}" + "gonna give this everything{BREAK}" + "I got!{BREAK}\0"); +const u8 gMsg_Ellay_BBGang4[] = __("@In a fight between you and{BREAK}" + "me...{BREAK}" + "{WAIT}I'm pretty sure I would{BREAK}" + "lose.{BREAK}\0"); +const u8 gMsg_Ellay_BBGang5[] = __("@I'm tough.{BREAK}" + "{WAIT}@But I'm mostly all talk.{BREAK}\0"); +const u8 gMsg_Ellay_BBGang6[] = __("@Our boss {TEDDYNAME} could{BREAK}" + "totally beat you with just{BREAK}" + "his pinkie if he wanted to!{BREAK}\0"); +const u8 gMsg_Ellay_SignGuy[] = __("@Did you make sure to read{BREAK}" + "the sign?{BREAK}\0"); +const u8 gMsg_Ellay_CactusGirl[] = __("@If you ever come across a{BREAK}" + "cactus with a face on it{BREAK}" + "in a desert somewhere...{BREAK}" + "{WAIT}...that would be utterly{BREAK}" + "terrifying.{BREAK}\0"); +const u8 gMsg_Ellay_FisherGuy[] = __("@Talk to the fisherman and{BREAK}" + "he'll wind up talking your{BREAK}" + "ears off.{BREAK}\0"); +const u8 gMsg_Twinkle_AllCartwheelGirl[] = __("@Any first-grader can do a{BREAK}" + "cartwheel, wouldn't you{BREAK}" + "say?{BREAK}\0"); +const u8 gMsg_Ellay_TowerBellhop[] = __("@Please take this elevator{BREAK}" + "up to the observation deck.{BREAK}\0"); +const u8 gMsg_Ellay_Tower_Guy[] = __("@I saw smoke rising from an{BREAK}" + "island you can see from{BREAK}" + "the observation deck.{BREAK}" + "{WAIT}@I wonder if someone lives{BREAK}" + "there.{BREAK}" + "{WAIT}@Man, if only I'd looked{BREAK}" + "through the telescope...{BREAK}\0"); +const u8 gMsg_Twinkle_CantCartwheelGirl[] = __("@I can't do a cartwheel.{BREAK}\0"); +const u8 gMsg_Twinkle_SubtractionGirl[] = __("@I still don't really know{BREAK}" + "how to carry numbers in{BREAK}" + "subtraction.{BREAK}\0"); +const u8 gMsg_Twinkle_TofuKid[] = __("@I hear strawberry-flavored{BREAK}" + "tofu is all the rage in big{BREAK}" + "cities.{BREAK}" + "{WAIT}@I'd love to try some.{BREAK}\0"); +const u8 gMsg_Twinkle_HungryKid[] = __("@I'm hungry.{BREAK}\0"); +const u8 gMsg_Twinkle_DadGirl[] = __("@Don't assume I'm an{BREAK}" + "ordinary old guy.{BREAK}" + "{WAIT}@...Is what my dad likes to{BREAK}" + "say all the time.{BREAK}\0"); +const u8 gMsg_Twinkle_LateGirl[] = __("@You're late for class!{BREAK}\0"); +const u8 gMsg_Twinkle_StrangeGirl[] = __("@Did you see a strange{BREAK}" + "teacher in the science lab?{BREAK}" + "{WAIT}@...Because I did.\0"); +const u8 gMsg_Twinkle_GameKid[] = __("@Have you played Dragon{BREAK}" + "Quest 4?{BREAK}" + "{WAIT}@I'm still having a hard{BREAK}" + "time with the third one.{BREAK}\0"); +const u8 gMsg_DrugsVendor_Welcome[] = __("@Welcome.{BREAK}" + "{WAIT}@What can I get you?{BREAK}\0"); +const u8 gMsg_VarietyVendor_OutOfStock[] = __("@I'm very sorry. That item{BREAK}" + "is currently sold out.{BREAK}\0"); +const u8 gMsg_BurgerShop_No_Buy[] = __("@Oh, you've changed your{BREAK}" + "mind?{BREAK}" + "{WAIT}@That's too bad, but I hope{BREAK}" + "you'll come back soon!{BREAK}\0"); +const u8 gMsg_BurgerShop_Goodbye[] = __("@Thank you.{BREAK}" + "{WAIT}@Please come again.{BREAK}\0"); +const u8 gMsg_Mislay_MouthwashKid_NoTake[] = __("@Oh, you've changed your{BREAK}" + "mind?{BREAK}" + "{WAIT}@Well, please come again.{BREAK}\0"); +const u8 gMsg_Hospital_Nurse_Revive[] = __("@I'm so glad that{BREAK}" + "you recovered,{BREAK}" + "{0x03}{0x1B}.{BREAK}" + "{WAIT}@Come back any time{BREAK}" + "you need.{BREAK}\0"); +const u8 gMsg_Hospital_Nurse_NoRevive[] = __("@Oh, isn't that your{BREAK}" + "friend, though?{BREAK}" + "{WAIT}@They really could{BREAK}" + "die, you know...{BREAK}\0"); +const u8 gMsg_Podunk_HospitalDoctor[] = __("@Yes, yes.{BREAK}" + "{WAIT}@I can examine you{BREAK}" + "for ${PRICE} per{BREAK}" + "person.{BREAK}" + "{WAIT}@Is that agreeable{BREAK}" + "with you?{BREAK}\0"); +const u8 gMsg_Podunk_HospitalDoctor_Decline[] = __("@You really don't{BREAK}" + "need treatment?{BREAK}" + "{WAIT}@All right, then.{BREAK}\0"); +const u8 gMsg_Podunk_HospitalDoctor_Normal[] = __("@I can find nothing{BREAK}" + "wrong with that{BREAK}" + "person.{BREAK}\0"); +const u8 gMsg_Podunk_HospitalDoctor_Accept[] = __("@There, all better!{BREAK}\0"); +const u8 gMsg_Healer_Intro[] = __("@Though you may not{BREAK}" + "believe it, I'm a{BREAK}" + "healer.{BREAK}" + "{WAIT}@What do you want{BREAK}" + "me to do?{BREAK}\0"); +const u8 gMsg_Healer_No[] = __("@Oh, okay.{BREAK}" + "If you say so.{BREAK}\0"); +const u8 gMsg_Healer_Price[] = __("@I need to charge{BREAK}" + "you ${PRICE}. Okay?{BREAK}\0"); +const u8 gMsg_HotelBellhop[] = __("@Welcome.{BREAK}" + "@It's ${PRICE} per night here.{BREAK}" + "{WAIT}@Will you be staying?{BREAK}\0"); +const u8 gMsg_HotelBellhop_Decline[] = __("@Oh, that's too bad.{BREAK}" + "{WAIT}@Well, come back again.{BREAK}\0"); +const u8 gMsg_HotelBellhop_Accept[] = __("@Pleasant dreams!{BREAK}\0"); +const u8 gMsg_HotelBellhop_GoodMorning[] = __("@Good morning.{BREAK}" + "{WAIT}@Please come back again.{BREAK}" + "We look forward to it.{BREAK}\0"); +const u8 gMsg_Hospital_Nurse_Select[] = __("@{0x03}{0x1B} was just{BREAK}" + "brought in, and is{BREAK}" + "still unconscious.{BREAK}" + "{WAIT}@Please pay ${PRICE}{BREAK}" + "for the doctor's{BREAK}" + "fee.{BREAK}\0"); +const u8 gMsg_Hospital_Nurse[] = __("@Who are you here to{BREAK}" + "see?{BREAK}\0"); +const u8 gMsg_Youngtown_HotelBellhop[] = __("@Dad's not home.{BREAK}" + "{WAIT}@I don't understand money,{BREAK}" + "but I can do other stuff.{BREAK}" + "{WAIT}@So don't worry. You can{BREAK}" + "stay here tonight if you{BREAK}" + "want.{BREAK}\0"); +const u8 gMsg_Youngtown_HotelBellhop_GoodMorning[] = __("@Good morning.{BREAK}" + "{WAIT}@Stay again sometime, okay?{BREAK}" + "{WAIT}@It gets lonely here all by{BREAK}" + "myself.{BREAK}\0"); +const u8 gMsg_Youngtown_HotelBellhop_Decline[] = __("@Oh? You're not going to{BREAK}" + "stay?{BREAK}" + "{WAIT}@But I can do this work just{BREAK}" + "fine even when Dad's{BREAK}" + "gone...{BREAK}\0"); +const u8 gMsg_Ellay_LHBouncerGirl_Ticket[] = __("@Oh, I can't let you in{BREAK}" + "without tickets.{BREAK}\0"); +const u8 gUnknown_08F2219B[] = __("@But...{BREAK}" + "There was nothing there.{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage[] = __(" Store Take\0"); +const u8 gMsg_MyHome_Minnie_Storage_InvNothing[] = __("@You don't have any{BREAK}" + "items.{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Nothing[] = __("@You haven't left{BREAK}" + "any items with me.{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Full[] = __("@Hold on...{BREAK}" + "{WAIT}@The storeroom is{BREAK}" + "full,{BREAK}" + "{WAIT}so I can't store{BREAK}" + "any more stuff.{BREAK}\0"); +const u8 gMsg_Atm_Intro[] = __("@WELCOME{BREAK}\0"); +const u8 gMsg_Atm_Insufficient[] = __("@INSUFFICIENT FUNDS{BREAK}\0"); +const u8 gMsg_Atm_Not_Enough_Stored[] = __("@NOT ENOUGH MONEY{BREAK}\0"); +const u8 gMsg_Atm_Deposit_Too_Much[] = __("@SORRY, BUT YOUR WITHDRAWAL{BREAK}" + "AMOUNT HAS EXCEEDED YOUR{BREAK}" + "ACCOUNT BALANCE{BREAK}\0"); +const u8 gMsg_Spookane_HotelBellhop_Thanks[] = __("@THANK YOU{BREAK}\0"); +const u8 gMsg_MyHome_Doll[] = __("@There's an old music box{BREAK}" + "hidden inside the doll.{BREAK}" + "{WAIT}@{0x03}{0x3E} opened the music{BREAK}" + "box.{BREAK}" + "{WAIT}@A broken melody began to{BREAK}" + "play.{BREAK}\0"); +const u8 gMsg_Canary_Pillar[] = __("@ ???{BREAK}\0"); +const u8 gUnknown_08F222B9[] = __("@Thank you.{BREAK}\0"); +const u8 gMsg_Ellay_JailCop[] = __("@I have a great source for{BREAK}" + "weapons.{BREAK}" + "{WAIT}@One of these days, I might{BREAK}" + "get ahold of some really{BREAK}" + "amazing ones...{BREAK}\0"); +const u8 gUnknown_08F22303[] = __("@{PARTYLEAD}'s party won the{BREAK}" + "battle.{BREAK}\0"); +const u8 gMsg_Atm_Menu[] = __(" WITHDRAW DEPOSIT\0"); +const u8 gMsg_Atm_Current_Balance[] = __("@CURRENT BALANCE: ${0x03}{0x19}{ZEROES}{BREAK}\0"); +const u8 gMsg_Door_Locked[] = __("@It's locked.{BREAK}\0"); +const u8 gMsg_Door_KeyFail[] = __("@The key doesn't fit.{BREAK}\0"); +const u8 gMsg_Door_Unlocked[] = __("@{PARTYLEAD}{0x03}{0x17} unlocked{BREAK}" + "the door and went inside.{BREAK}\0"); +const u8 gMsg_Menu_Phone_Yes_No[] = __(" Save Nothing\0"); +const u8 gMsg_Menu_Continue_Rest[] = __(" Continue End\0"); +const u8 gMsg_Phone_Grab[] = __("@{0x03}{0x3E} picked up the{BREAK}" + "telephone.{BREAK}\0"); +const u8 gMsg_Hopistal_Nurse_NoMoney[] = __("@I'm sorry, but you{BREAK}" + "don't seem to have{BREAK}" + "enough money.{BREAK}\0"); +const u8 gMsg_BurgerShop_NoMoney[] = __("@Oh, I'm so sorry. You don't{BREAK}" + "have enough money.{BREAK}\0"); +const u8 gMsg_BurgerShop_No_Room[] = __("@This is only my humble{BREAK}" + "opinion, but you probably{BREAK}" + "shouldn't carry any more{BREAK}" + "things.{BREAK}\0"); +const u8 gMsg_Healer_Fixed[] = __("@Okay! All better!{BREAK}" + "{WAIT}@Amazing, huh?{BREAK}\0"); +const u8 gMsg_Returns_CantSell[] = __("@I'm very sorry. I can't buy{BREAK}" + "your {0x03}{0x1D}.{BREAK}\0"); +const u8 gMsg_Canary_Laura_Sing[] = __("@Laura the songbird was so{BREAK}" + "happy to see her baby again{BREAK}" + "that she began singing.{BREAK}\0"); +const u8 gMsg_Remember_Melody[] = __("@{PARTYLEAD} learned the melody.{BREAK}\0"); +const u8 gMsg_Canary_Sing[] = __("@The canary is singing.{BREAK}\0"); +const u8 gMsg_Zoo_GateMonkey_Key[] = __("@The monkey stole the Zoo{BREAK}" + "Key.{BREAK}\0"); +const u8 gUnknown_08F2249E[] = __("@The robot is old and{BREAK}" + "rusted.{BREAK}\0"); +const u8 gMsg_EVE_EVECheck[] = __("@The instant it sensed{BREAK}" + "{NINTENNAME}, the robot sprang to{BREAK}" + "life.{BREAK}\0"); +const u8 gMsg_Phone_ExpLvl[] = __("@{0x03}{0x1B}: {PRICE} EXP.{BREAK}\0"); +const u8 gMsg_Ellay_FakeHealer_Goodbye[] = __("@Good luck.{BREAK}\0"); +const u8 gMsg_Magicant_Fountain[] = __("@Touching the fountain's{BREAK}" + "water revitalized you.{BREAK}\0"); +const u8 gMsg_Podunk_PippiMom_Return[] = __("@Pippi!{BREAK}" + "{WAIT}@Oh, thank goodness!{BREAK}" + "She's all right!{BREAK}" + "{WAIT}@I think the mayor is{BREAK}" + "looking for her too.{BREAK}" + "{WAIT}@You should probably go and{BREAK}" + "see him.{BREAK}\0"); +const u8 gMsg_Twinkle_F1_Room6Entrance_NoJanitor[] = __("@Someone's in here!{BREAK}" + "...Wait, this isn't a{BREAK}" + "bathroom.{BREAK}" + "{WAIT}@I have my hands full at the{BREAK}" + "moment. Come back later.{BREAK}\0"); +const u8 gUnknown_08F2259E[] = __("@Who's been{BREAK}" + "poisoned?{BREAK}\0"); +const u8 gMsg_Healer_Who[] = __("@Who shall I soften?{BREAK}\0"); +const u8 gUnknown_08F225C5[] = __("@They haven't been{BREAK}" + "poisoned!{BREAK}\0"); + +//dialogue7 +const u8 gMsg_Healer_Soften_Fail[] = __("@Wait, they haven't{BREAK}" + "been turned to{BREAK}" + "stone!{BREAK}\0"); +const u8 gMsg_Merrysville_SweetsGuy_Yes[] = __("@They used to make loads of{BREAK}" + "Bottle Rockets there.{BREAK}\0"); +const u8 gMsg_Twinkle_F2Janitor[] = __("@My wife was the very first{BREAK}" + "Miss Middle of Nowhere.{BREAK}\0"); +const u8 gMsg_Twinkle_F2Janitor2[] = __("@Okay, I unlocked the door.{BREAK}" + "{WAIT}@The view from the roof is{BREAK}" + "really nice, by the way.{BREAK}\0"); +const u8 gMsg_Twinkle_F2Lloyd[] = __("@Let's go visit Duncan's{BREAK}" + "Factory later.{BREAK}" + "{WAIT}@I hear there's a really{BREAK}" + "incredible rocket there.{BREAK}\0"); +const u8 gMsg_Twinkle_F1Lloyd[] = __("@I bet people have been{BREAK}" + "spreading rumors about how{BREAK}" + "I'm a “weakling stinkling”{BREAK}" + "or a “stupid head”...{BREAK}\0"); +const u8 gMsg_Ellay_Fisher2[] = __("@Oh... It's morning now.{BREAK}\0"); +const u8 gMsg_Ellay_HotelColdLady[] = __("@Cherish your elders, you{BREAK}" + "hear?{BREAK}" + "{WAIT}(cough cough){BREAK}\0"); +const u8 gMsg_Reindeer_HotelMeanGuy[] = __("@Hey, pipsqueak!{BREAK}" + "{WAIT}Who said you could talk to{BREAK}" + "me?!{BREAK}\0"); +const u8 gMsg_Ellay_HotelBigLady[] = __("@I heard there's a Famicom{BREAK}" + "game called “MOTHER” now.{BREAK}" + "{WAIT}@They totally copied that{BREAK}" + "from John Lennon, didn't{BREAK}" + "they?{BREAK}\0"); +const u8 gMsg_Spookane_HintGirl_Hint2[] = __("@An old lady at the Reindeer{BREAK}" + "train station has something{BREAK}" + "very important to give you.{BREAK}" + "{WAIT}@Have you met her yet?{BREAK}\0"); +const u8 gMsg_Spookane_HintGirl_Hint3[] = __("@This is my final hint.{BREAK}" + "{WAIT}@You know the guitar player{BREAK}" + "in Magicant?{BREAK}" + "{WAIT}Be sure you listen to his{BREAK}" + "song!{BREAK}\0"); +const u8 gMsg_MyHome_Dog_Advice[] = __("@If something ever seems{BREAK}" + "strange, be sure to “Check”{BREAK}" + "all around.{BREAK}\0"); +const u8 gMsg_Zoo_Monkey[] = __("@The singing monkey sang{BREAK}" + "with passion.{BREAK}\0"); +const u8 gMsg_Yucca_SingingCactus[] = __("@The cactus sang.{BREAK}" + "{WAIT}@For some reason, it sang.{BREAK}" + "{WAIT}@It continued to sing with{BREAK}" + "emotion.{BREAK}\0"); +const u8 gMsg_RosemaryHouse_Piano_Melody[] = __("@The keys on the piano began{BREAK}" + "to play all by themselves.{BREAK}\0"); +const u8 gMsg_Magicant_Dragon_Melody[] = __("@With no hesitation at all,{BREAK}" + "the dragon showed its old{BREAK}" + "sheet music.{BREAK}" + "{WAIT}@The song went like this...{BREAK}\0"); +const u8 gMsg_MtItoi_EVE_Melody[] = __("@EVE was destroyed and{BREAK}" + "ceased functioning.{BREAK}" + "{WAIT}@Music began to emanate{BREAK}" + "from EVE's chest area.{BREAK}\0"); +const u8 gMsg_Zoo_MonkeySign[] = __("The world's only singing{BREAK}" + "monkey!{BREAK}" + "{WAIT}Right here at Cream Puff{BREAK}" + "Zoo!{BREAK}\0"); +const u8 gMsg_Twinkle_F2_Upstairs_PadLock[] = __("@There's a big lock on the{BREAK}" + "door at the top of the{BREAK}" + "stairs.{BREAK}\0"); +const u8 gMsg_Snowman_Priest_Goodbye[] = __("@I'm going to stay here and{BREAK}" + "help the people of Snowman.{BREAK}" + "{WAIT}Please be careful on your{BREAK}" + "way...{BREAK}\0"); +const u8 gMsg_Phone_Payphone[] = __("@You don't have enough{BREAK}" + "money.{BREAK}\0"); +const u8 gMsg_Graveyard_Pippi_Afraid[] = __("@I'm too scared.{BREAK}" + "{WAIT}@You lead the way, {NINTENNAME}.{BREAK}\0"); +const u8 gMsg_Zoo_Gate[] = __("@Upon closer look, the{BREAK}" + "gate's lock was broken.{BREAK}" + "{WAIT}@{0x03}{0x3E} opened the gate.{BREAK}\0"); +const u8 gMsg_Ellay_BBGang1_Teddy[] = __("@Oh! {TEDDYNAME}! What's up?{BREAK}\0"); +const u8 gMsg_Ellay_BBGang1_Teddy2[] = __("@You better hurry and get{BREAK}" + "{TEDDYNAME} back on his feet!{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Cant[] = __("@Oh, whoops.{BREAK}" + "{WAIT}@I can't hold on to your{BREAK}" + "{0x03}{0x1D}.{BREAK}" + "{WAIT}@I'm selfish like that.{BREAK}\0"); +const u8 gMsg_Magicant_FlyingManGrave1[] = __("Here rests Flying Man, the{BREAK}" + "courageous warrior and{BREAK}" + "eternal servant to {NINTENNAME}.{BREAK}\0"); +const u8 gMsg_Magicant_FlyingManGrave2[] = __("Here rests Flying Man, the{BREAK}" + "courageous warrior and{BREAK}" + "inner strength of {NINTENNAME}.{BREAK}\0"); +const u8 gMsg_Magicant_FlyingManGrave3[] = __("Here rests Flying Man, the{BREAK}" + "courageous warrior and{BREAK}" + "virtuous heart of {NINTENNAME}.{BREAK}\0"); +const u8 gMsg_Magicant_FlyingManGrave4[] = __("Here rests Flying Man, the{BREAK}" + "courageous warrior and{BREAK}" + "great sorrow of {NINTENNAME}.{BREAK}\0"); +const u8 gMsg_Magicant_FlyingManGrave5[] = __("Here rests Flying Man, the{BREAK}" + "courageous warrior and{BREAK}" + "flesh and blood of {NINTENNAME}.{BREAK}\0"); +const u8 gMsg_Podunk_MagiCop[] = __("@No one's allowed past here{BREAK}" + "until the incident at the{BREAK}" + "zoo is resolved.{BREAK}" + "{WAIT}@Those were the mayor's{BREAK}" + "orders.{BREAK}" + "{WAIT}@It's kind of a heavy-handed{BREAK}" + "way of doing things though,{BREAK}" + "if you ask me.{BREAK}\0"); +const u8 gMsg_Podunk_MagiCop_Lifted[] = __("@There's a strange rock in a{BREAK}" + "mountain cave past here.{BREAK}" + "{WAIT}@In fact, it's so strange{BREAK}" + "that you should go check it{BREAK}" + "out.{BREAK}\0"); +const u8 gMsg_Podunk_MagiCop2_Lifted[] = __("@Say... You know how to use{BREAK}" + "telepathy or whatever,{BREAK}" + "right?{BREAK}" + "{WAIT}@Everyone's talking about{BREAK}" + "you, you know!{BREAK}" + "{WAIT}@You're a real celebrity!{BREAK}\0"); +const u8 gMsg_AnaHat_Woman1[] = __("@By any chance are you on{BREAK}" + "your way to Snowman?{BREAK}\0"); +const u8 gMsg_AnaHat_Woman_Yes[] = __("@I found this hat. I think{BREAK}" + "it belongs to a girl in{BREAK}" + "Snowman.{BREAK}" + "{WAIT}@Deliver it to her, if you'd{BREAK}" + "be so kind.{BREAK}\0"); +const u8 gMsg_AnaHat_Woman_No[] = __("@Oh, that's too bad. I was{BREAK}" + "hoping to ask you a favor.{BREAK}\0"); +const u8 gMsg_Reindeer_SingingGuy_Accept2[] = __("@The cool boy sang a very...{BREAK}" + "unique song.{BREAK}" + "{WAIT}@Not even {PARTYLEAD} could learn{BREAK}" + "this melody.{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire[] = __("@I'm sorry to bother you,{BREAK}" + "but could I ask you some{BREAK}" + "survey questions?{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Q1[] = __("@Do you feel that train{BREAK}" + "tickets are too expensive?{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Q2[] = __("@Have you ever used a{BREAK}" + "Megaphone?{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Finish[] = __("@Thank you for your{BREAK}" + "cooperation.{BREAK}" + "{WAIT}@For your time, please take{BREAK}" + "this Phone Card.{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Done[] = __("@I'm sorry to bother you,{BREAK}" + "but... could you...{BREAK}" + "{WAIT}@Oh! You've already taken{BREAK}" + "the survey, haven't you?{BREAK}\0"); +const u8 gMsg_Magicant_Benevolent_Appear[] = __("@Hearing the cries from your{BREAK}" + "heart, a helpful old man{BREAK}" + "appeared.{BREAK}\0"); +const u8 gMsg_Graveyard_Casket_Generic[] = __("@{0x03}{0x3E} opened the coffin.{BREAK}" + "{WAIT}@Inside the casket was...!!{BREAK}\0"); +const u8 gMsg_Ellay_Tower_Telescope[] = __("@{PARTYLEAD} peered into the{BREAK}" + "telescope.{BREAK}\0"); +const u8 gMsg_Ellay_Tower_Telescope2[] = __("@The ocean was beautiful.{BREAK}\0"); +const u8 gMsg_Ellay_Tower_Telescope_Rocket[] = __("@Something sparkled on the{BREAK}" + "island in the distance!{BREAK}\0"); +const u8 gMsg_Zoo_Capsule[] = __("@Something leapt out of the{BREAK}" + "capsule!{BREAK}\0"); +const u8 gMsg_Snowman_Ana_Goodbye[] = __("@{ANANAME}: Dad...{BREAK}" + "Goodbye for now...{BREAK}" + "{WAIT}The next time I see you,{BREAK}" + "Mom will be with me!{BREAK}" + "{WAIT}...Please pray for us.{BREAK}\0"); +const u8 gUnknown_08F22D99[] = __("\0"); +const u8 gMsg_Talk_NoOne[] = __("@Who are you talking to?{BREAK}\0"); +const u8 gMsg_Talk_Party[] = __("@What?{BREAK}\0"); +const u8 gMsg_Check_Nothing[] = __("@No problem here.{BREAK}\0"); +const u8 gUnknown_08F22DBA[] = __("@(The voice of Queen{BREAK}" + "Mary speaks){BREAK}" + "{WAIT}@I am the{BREAK}" + "consciousness of{BREAK}" + "Maria.{BREAK}" + "{WAIT}@{NINTENNAME}{0x03}{0x3F} use my{BREAK}" + "last power!{BREAK}" + "{WAIT}@Then{0x03}{0x3F} as the voice{BREAK}" + "became a whisper of{BREAK}" + "wind...{BREAK}" + "{WAIT}@The rock{BREAK}" + "disintegrated.{BREAK}" + "{WAIT}@Leaving only a{BREAK}" + "pile of very fine{BREAK}" + "sand at their feet.{BREAK}\0"); +const u8 gMsg_Use_Item[] = __("@{0x03}{0x1A} used the{BREAK}" + "{0x03}{0x1C}.{BREAK}\0"); +const u8 gMsg_Cant_Use_Item[] = __("@{0x03}{0x1A} can't use the{BREAK}" + "{0x03}{0x1C}.{BREAK}\0"); +const u8 gMsg_Cant_Eat[] = __("@Please don't do that.{BREAK}\0"); +const u8 gMsg_Equipped_Item[] = __("@{0x03}{0x1A} equipped the{BREAK}" + "{0x03}{0x1C}.{BREAK}\0"); +const u8 gMsg_Cant_Equip_Item[] = __("@{0x03}{0x1A} can't equip the{BREAK}" + "{0x03}{0x1C}.{BREAK}\0"); +const u8 gMsg_Toss_Item[] = __("@{0x03}{0x1A} threw away the{BREAK}" + "{0x03}{0x1C}.{BREAK}\0"); +const u8 gMsg_Cant_Toss_Item[] = __("@You shouldn't throw away{BREAK}" + "the {0x03}{0x1C}.{BREAK}\0"); +const u8 gMsg_Give_Item[] = __("@{0x03}{0x1A} gave the{BREAK}" + "{0x03}{0x1C} to {0x03}{0x1B}.{BREAK}\0"); +const u8 gMsg_Cant_Give[] = __("@The {0x03}{0x1C} can't be{BREAK}" + "given away.{BREAK}\0"); +const u8 gMsg_Cant_Give_Full[] = __("@{0x03}{0x1B} can't hold any{BREAK}" + "more stuff.{BREAK}\0"); +const u8 gMsg_Nothing_Happened[] = __("@Nothing happened.{BREAK}\0"); +const u8 gMsg_Open_Present[] = __("@{0x03}{0x3E} opened the present.{BREAK}\0"); +const u8 gMsg_Present_Item[] = __("@Found {0x03}{0x1D}.{BREAK}\0"); +const u8 gMsg_Get_Item[] = __("@{PARTYLEAD}{0x03}{0x17} took the{BREAK}" + "{0x03}{0x1D}.{BREAK}\0"); +const u8 gMsg_Inventory_Full[] = __("@But you can't hold any{BREAK}" + "more stuff.{BREAK}\0"); +const u8 gMsg_Present_Empty[] = __("@It's empty...{BREAK}\0"); +const u8 gMsg_Healer_Choicer[] = __("Cure Poison Soften\0"); +const u8 gMsg_Canary_Sign[] = __("South: Mother's Day{BREAK}" + "North: Cream Puff Zoo {BREAK}\0"); +const u8 gMsg_Podunk_CanarySign[] = __("Canary Village ahead{BREAK}" + "{BREAK}" + "Let's nurture nature{BREAK}" + "together!{BREAK}\0"); +const u8 gMsg_Podunk_CityHallSign[] = __("Mother's Day Town Hall{BREAK}\0"); +const u8 gMsg_Ellay_ResidentialSign[] = __("West: Ocean Observatory{BREAK}" + "North: Valentine Harbor{BREAK}" + "{BREAK}" + "Keep our ocean clean!{BREAK}\0"); +const u8 gMsg_Ellay_ResidentialSign2[] = __("West: Valentine{BREAK}" + "East: Holy Loly Mountain{BREAK}\0"); +const u8 gMsg_Podunk_GraveSign[] = __("West: Healer's House{BREAK}" + "Bridge Path: Cemetery{BREAK}" + "{BREAK}" + "Walking alone is dangerous!{BREAK}\0"); +const u8 gMsg_Podunk_MerrySign[] = __("West: Mother's Day{BREAK}" + "East: Thanksgiving{BREAK}\0"); +const u8 gMsg_Podunk_ZooSign[] = __("Cream Puff Zoo{BREAK}" + " 700 meters west{BREAK}\0"); +const u8 gMsg_Snowman_Sign[] = __("Snowman Church ahead{BREAK}\0"); +const u8 gMsg_Ellay_IntroSign[] = __("West: Valentine{BREAK}" + "South: Swamp{BREAK}\0"); +const u8 gMsg_Merrysville_SchoolSign[] = __("Thanksgiving Main Street{BREAK}" + "South: Twinkle Elem. School{BREAK}\0"); +const u8 gMsg_MyHome_Sign[] = __("{NINTENNAME}'s house{BREAK}\0"); +const u8 gMsg_Merrysville_Sign[] = __("Welcome to Thanksgiving!{BREAK}" + "{BREAK}" + "West: Mother's Day{BREAK}" + "North: Santa Claus Station{BREAK}\0"); +const u8 gMsg_Reindeer_Sign[] = __("West: Healer's House{BREAK}" + "East: Reindeer Station{BREAK}" + "South: Reindeer{BREAK}\0"); +const u8 gMsg_Spookane_Sign[] = __("West: Downtown Halloween{BREAK}" + "East: Halloween residential{BREAK}" + " area{BREAK}\0"); +const u8 gMsg_Youngtown_Sign[] = __("East: Swamp{BREAK}\0"); +const u8 gMsg_Spookane_MansionSign[] = __("Private property of the{BREAK}" + "Rosemary family{BREAK}\0"); +const u8 gMsg_Ellay_JailSign[] = __("Valentine Police Department{BREAK}\0"); +const u8 gMsg_Merrysville_DuncanSign[] = __("Coming soon: Strip Theater{BREAK}" + "{BREAK}" + " -Duncan Construction{BREAK}\0"); +const u8 gMsg_Magicant_FlyingMan_Replace[] = __("@I HEARD MY BROTHER FELL{BREAK}" + "HONORABLY IN COMBAT.{BREAK}" + "{WAIT}@HE WAS BURIED AND GIVEN A{BREAK}" + "HEARTFELT FUNERAL.{BREAK}" + "{WAIT}@IT'S MY TURN NEXT.{BREAK}\0"); +const u8 gMsg_Magicant_FlyingMan_Serve[] = __("@I CAN'T WAIT TO SERVE YOU.{BREAK}\0"); +const u8 gMsg_Magicant_FlyingMan_Intro[] = __("@I AM Flying Man.{BREAK}" + "{WAIT}@I WILL BE YOUR STRENGTH.{BREAK}" + "{WAIT}THAT IS WHY I WAS BORN.{BREAK}\0"); +const u8 gMsg_Podunk_MagiCop2_Lifted2[] = __("@They finally lifted the{BREAK}" + "orders for martial law.{BREAK}" + "{WAIT}@They overreacted a little{BREAK}" + "bit, if you ask me.{BREAK}\0"); +const u8 gMsg_Ellay_Tower_RocketCheck[] = __("@There's an old rocket here.{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_Goods[] = __("@You came to get{BREAK}" + "your items, right?{BREAK}" + "{WAIT}@Okay, here you go!{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_NoGoods[] = __("@I gave you all your{BREAK}" + "items.{BREAK}" + "{WAIT}But come seem me{BREAK}" + "again sometime!{BREAK}\0"); +const u8 gMsg_MyHome_Minnie[] = __("@I'm Minnie.{BREAK}\0"); +const u8 gMsg_Healer_Menu[] = __(" Refresh Soften\0"); +const u8 gMsg_MtItoi_Teddy_Call[] = __("@{TEDDYNAME}: You two probably{BREAK}" + "wanna be alone, huh?{BREAK}" + "{WAIT}I'll just be catchin' some{BREAK}" + "Zs over here, then.{BREAK}\0"); +const u8 gMsg_MtItoi_LloydSave[] = __("@Oh no! I'm too late!{BREAK}\0"); +const u8 gMsg_MtItoi_AnaLove_Yes[] = __("@...I'm so glad.{BREAK}\0"); +const u8 gMsg_MtItoi_TeddyLeave[] = __("@{TEDDYNAME}: Whoa! What the heck{BREAK}" + "was that sound?!{BREAK}\0"); +const u8 gMsg_MtItoi_TeddyLeave2[] = __("@{TEDDYNAME}: You gotta be{BREAK}" + "kiddin' me!{BREAK}\0"); +const u8 gMsg_MtItoi_Boat[] = __("@The boat's engine seems to{BREAK}" + "be in poor condition.{BREAK}\0"); +const u8 gMsg_MtItoi_Boat_NoFix[] = __("@{PARTYLEAD} can't get it to{BREAK}" + "work.{BREAK}\0"); +const u8 gMsg_MtItoi_Boat_Fix[] = __("@But {LLOYDNAME} managed to get{BREAK}" + "it running.{BREAK}\0"); +const u8 gMsg_Magicant_GoodsKeeper_Send[] = __("@The {0x03}{0x1D},{BREAK}" + "right?{BREAK}" + "{WAIT}@I'll be sure to{BREAK}" + "send it to {NINTENNAME}'s{BREAK}" + "house.{BREAK}" + "{WAIT}@Is there anything{BREAK}" + "else you want to{BREAK}" + "store?{BREAK}\0"); +const u8 gUnknown_08F23439[] = __("@What are we trapped inside{BREAK}" + "these cramped things for?{BREAK}" + "{WAIT}@What's going to happen to{BREAK}" + "us?{BREAK}\0"); +const u8 gMsg_Merrysville_SweetsSign[] = __("Sweet Little Factory{BREAK}\0"); +const u8 gMsg_MtItoi_GieguePrison_Guy2[] = __("@The mothership brought us{BREAK}" + "to the top of the mountain,{BREAK}" + "{WAIT}and when we came to, we{BREAK}" + "were stuck in these{BREAK}" + "things...{BREAK}" + "{WAIT}@Please, do something!{BREAK}\0"); +const u8 gMsg_Snowman_Phone_Check[] = __("@Are you sure it's spelled{BREAK}" + "right?{BREAK}\0"); +const u8 gMsg_Zoo_Win[] = __("@The strange sound driving{BREAK}" + "the animals crazy stopped.{BREAK}" + "{WAIT}@The zoo is safe once more.{BREAK}\0"); +const u8 gMsg_Yucca_Pilot_TankRide[] = __("@This tank is my prized{BREAK}" + "possession. Try not to{BREAK}" + "break it, okay?{BREAK}\0"); +const u8 gMsg_MyHome_Dog_Check[] = __("@A key to the basement is{BREAK}" + "hanging from the dog's{BREAK}" + "collar.{BREAK}\0"); +const u8 gMsg_Podunk_NoisyMouse[] = __("@Heh heh heh! I'm a{BREAK}" + "meddlesome mouse!{BREAK}" + "{WAIT}@In towns, there are some{BREAK}" + "houses you can go inside{BREAK}" + "and some you can't.{BREAK}" + "{WAIT}@Houses with round doors or{BREAK}" + "signs on them are the ones{BREAK}" + "you can go into.{BREAK}" + "{WAIT}@If you try to go into any{BREAK}" + "of the other ones, you'll{BREAK}" + "just hit your head.{BREAK}" + "{WAIT}@Well, bye!{BREAK}\0"); +const u8 gMsg_Youngtown_Baby_After[] = __("@Remember, teleportation{BREAK}" + "isn't something to be toyed{BREAK}" + "with.{BREAK}\0"); +const u8 gMsg_Magicant_Maria4[] = __("@I had loved him as if he{BREAK}" + "were my own child, too...{BREAK}\0"); +const u8 gMsg_Magicant_Maria5[] = __("@He would always wag his{BREAK}" + "tail as a baby...{BREAK}" + "{WAIT}@I would sing him a lullaby,{BREAK}" + "but then...{BREAK}\0"); +const u8 gMsg_Magicant_Maria6[] = __("@Oh, George!{BREAK}" + "{WAIT}This is your wife, Maria.{BREAK}" + "{WAIT}@I know you've been{BREAK}" + "waiting...{BREAK}" + "{WAIT}I'm on my way to join you{BREAK}" + "in heaven now...{BREAK}\0"); +const u8 gMsg_Atm_Insert_CashCard[] = __("@PLEASE INSERT ATM CARD{BREAK}\0"); +const u8 gMsg_Atm_Too_Much_Cash[] = __("@You shouldn't carry around{BREAK}" + "that much cash.{BREAK}\0"); +const u8 gMsg_GameOver_SaveData[] = __("@This'll return you back to{BREAK}" + "your previous save data.{BREAK}" + "Is that all right?{BREAK}\0"); +const u8 gMsg_Magicant_BigBagGuy_NoHave[] = __("@You said yes, but you don't{BREAK}" + "have a save file!{BREAK}" + "{WAIT}Ahahaha!{BREAK}\0"); +const u8 gMsg_Ellay_Teddy_TeddyBed[] = __("@His breathing is rough. He{BREAK}" + "looks like he's in pain.{BREAK}\0"); +const u8 gMsg_Give_Cant[] = __("@You don't have any{BREAK}" + "friends to give{BREAK}" + "items to yet.{BREAK}\0"); +const u8 gMsg_Magicant_GoodsKeeper_Give[] = __("@Oh, the{BREAK}" + "{0x03}{0x1D}?{BREAK}" + "{WAIT}@Here you go. Take{BREAK}" + "good care of it.{BREAK}" + "{WAIT}@Is there anything{BREAK}" + "else you want to{BREAK}" + "take with you?{BREAK}\0"); + +//dialogue8 +const u8 gMsg_Magicant_GoodsKeeper_SomeoneElse[] = __("@It looks like you{BREAK}" + "can't carry any{BREAK}" + "more stuff.{BREAK}" + "{WAIT}@Should I give this{BREAK}" + "to someone else?{BREAK}\0"); +const u8 gMsg_Magicant_GoodsKeeper_Full[] = __("@The storeroom is{BREAK}" + "full.{BREAK}\0"); +const u8 gMsg_Magicant_MariaFade[] = __("@Once Queen Mary finished{BREAK}" + "speaking to {NINTENNAME}, she{BREAK}" + "disappeared into the wind.{BREAK}" + "{WAIT}And then the land of{BREAK}" + "Magicant itself vanished{BREAK}" + "without a trace.{BREAK}" + "{WAIT}@Magicant had actually been{BREAK}" + "an illusion born of Mary's{BREAK}" + "consciousness.{BREAK}\0"); +const u8 gUnknown_08F237B0[] = __("@It was I who called you{BREAK}" + "here.{BREAK}" + "{WAIT}@{NINTENNAME}!{BREAK}" + "{WAIT}{ANANAME}!{BREAK}" + "{WAIT}{LLOYDNAME}!{BREAK}" + "{WAIT}{TEDDYNAME}!{BREAK}" + "{WAIT}@And all courageous children{BREAK}" + "out there...{BREAK}" + "{WAIT}@The time is now!{BREAK}\0"); +const u8 gMsg_Magicant_VendorIntro[] = __("@Shh! I'm just like you!{BREAK}" + "I'm from the other world!{BREAK}" + "{WAIT}@For some money, I'll share{BREAK}" + "some souvenirs of Magicant{BREAK}" + "with you.{BREAK}" + "{WAIT}@Hee hee hee!{BREAK}\0"); +const u8 gMsg_MR_RailroadCorpse[] = __("@You'll end up like me if{BREAK}" + "you don't take the train...{BREAK}\0"); +const u8 gMsg_BurgerShop_Anymore[] = __("@Do you need anything else?{BREAK}\0"); +const u8 gMsg_MtItoi_Tombstone1[] = __("@Welcome, {PARTYLEAD}...{BREAK}" + "{WAIT}@I always had faith that you{BREAK}" + "would make it this far.{BREAK}" + "{WAIT}@Long ago, your{BREAK}" + "great-grandmother Maria{BREAK}" + "filled her eight melodies{BREAK}" + "{WAIT}with all the love she could{BREAK}" + "and scattered them around{BREAK}" + "as gifts for you,{BREAK}" + "{WAIT}even though she had never{BREAK}" + "seen you before...{BREAK}{WAIT}\0"); +const u8 gMsg_MtItoi_Tombstone2[] = __("@Bathed in the glow of the{BREAK}" + "crystal, everyone was{BREAK}" + "completely healed!{BREAK}\0"); +const u8 gUnknown_08F23944[] = __("\0"); +const u8 gMsg_Unk[] = __("\0"); +const u8 gMsg_Goods_GiveSelf[] = __("@{0x03}{0x1A} decided not to hand{BREAK}" + "over any items.{BREAK}\0"); +const u8 gMsg_Goods_Give[] = __("@{0x03}{0x1A} gave the {0x03}{0x1C}{BREAK}" + "to {0x03}{0x1B}.{BREAK}\0"); +const u8 gMsg_Goods_HandOff[] = __("@{0x03}{0x1A} put the {0x03}{0x1C}{BREAK}" + "in {0x03}{0x1B}'s bag.{BREAK}\0"); +const u8 gMsg_Goods_TakeFrom[] = __("@{0x03}{0x1B} took the {0x03}{0x1C}{BREAK}" + "from {0x03}{0x1A}'s bag.{BREAK}\0"); +const u8 gMsg_Goods_TakeNThrow[] = __("@{0x03}{0x3E} threw out the{BREAK}" + "{0x03}{0x1C} that was in{BREAK}" + "{0x03}{0x1A}'s bag.{BREAK}\0"); +const u8 gMsg_Goods_Move[] = __("@{0x03}{0x3E} took the {0x03}{0x1C}{BREAK}" + "out of {0x03}{0x1A}'s bag{BREAK}" + "{WAIT}and put it in {0x03}{0x1B}'s bag.{BREAK}\0"); +const u8 gMsg_Item_Eat[] = __("@{0x03}{0x1A} ate the {0x03}{0x1C}.{BREAK}\0"); +const u8 gMsg_Item_Drink[] = __("@{0x03}{0x1A} drank the{BREAK}" + "{0x03}{0x1C}.{BREAK}\0"); +const u8 gMsg_Item_Recover[] = __("was recovered by {PRICE}.{BREAK}\0"); +const u8 gMsg_Item_Increase[] = __("went up {PRICE}.{BREAK}\0"); +const u8 gMsg_HP_Is[] = __("@{0x03}{0x1A}'s HP{BREAK}\0"); +const u8 gMsg_PP_Is[] = __("@{0x03}{0x1A}'s PP{BREAK}\0"); +const u8 gMsg_Fight_Is[] = __("@{0x03}{0x1A}'s Fight{BREAK}\0"); +const u8 gMsg_Speed_Is[] = __("@{0x03}{0x1A}'s Speed{BREAK}\0"); +const u8 gMsg_Wisdom_Is[] = __("@{0x03}{0x1A}'s Wisdom{BREAK}\0"); +const u8 gMsg_Strength_Is[] = __("@{0x03}{0x1A}'s Strength{BREAK}\0"); +const u8 gMsg_Force_Is[] = __("@{0x03}{0x1A}'s Force{BREAK}\0"); +const u8 gMsg_UseBigBag[] = __("@{0x03}{0x1A} took a Magic Herb{BREAK}" + "from the Big Bag and used{BREAK}" + "it.{BREAK}\0"); +const u8 gMsg_UseBread[] = __("@{0x03}{0x1A} broke the bread into{BREAK}" + "crumbs and started a trail{BREAK}" + "out of them.{BREAK}\0"); +const u8 gMsg_UseBread_Fail[] = __("@You need to throw out your{BREAK}" + "old bread crumbs before you{BREAK}" + "can use other bread.{BREAK}\0"); +const u8 gMsg_UseCrumbs[] = __("@{PARTYLEAD} followed the trail{BREAK}" + "of bread crumbs back to{BREAK}" + "where it started.{BREAK}\0"); +const u8 gMsg_UseRibbon[] = __("@{0x03}{0x1A} put the ribbon in{BREAK}" + "her hair.{BREAK}\0"); +const u8 gMsg_UseFinalWeapon[] = __("@“Just turn the power off!”{BREAK}\0"); +const u8 gMsg_UseRuler[] = __("@You were able to figure out{BREAK}" + "the lengths of many things.{BREAK}\0"); +const u8 gMsg_BigBag_Empty[] = __("@The Big Bag disappeared{BREAK}" + "after being emptied.{BREAK}\0"); +const u8 gMsg_PayPhone_CardExpire[] = __("@You used up all the calls{BREAK}" + "on your Phone Card.{BREAK}\0"); +const u8 gMsg_Cure_Poison[] = __("@The poison was removed from{BREAK}" + "{0x03}{0x1A}'s body.{BREAK}\0"); +const u8 gMsg_Cure_Cold[] = __("@{0x03}{0x1A}'s cold went away.{BREAK}\0"); +const u8 gMsg_Item_PsiStone[] = __("@{0x03}{0x1A} gripped the{BREAK}" + "PSI Stone.{BREAK}\0"); +const u8 gMsg_Item_PsiStone_UsedUp[] = __("@The PSI Stone turned into{BREAK}" + "an ordinary rock.{BREAK}\0"); +const u8 gMsg_Psi_Tried[] = __("@{0x03}{0x1A} tried {0x03}{0x1C}.{BREAK}\0"); +const u8 gMsg_Psi_NoPP[] = __("@You don't have enough power{BREAK}" + "left to try that.{BREAK}\0"); +const u8 gMsg_Psi_Revive[] = __("@{0x03}{0x1A} was revived!{BREAK}\0"); +const u8 gMsg_UseDiary[] = __("@Most of the diary is{BREAK}" + "unreadable, but one part{BREAK}" + "did stand out:{BREAK}" + "{WAIT}@“The password...{BREAK}" + "{WAIT}Where is the god's tail,{BREAK}" + "{WAIT}that which was left behind{BREAK}" + "by the ship that soars{BREAK}" + "the heavens?”{BREAK}\0"); +const u8 gMsg_Cure_Petrify[] = __("@{0x03}{0x1A}'s body became soft{BREAK}" + "again.{BREAK}\0"); +const u8 gMsg_UseOcarina[] = __("@You played the Ocarina of{BREAK}" + "Hope.{BREAK}\0"); +const u8 gMsg_UseOcarina2[] = __("@Did you catch that?{BREAK}\0"); +const u8 gMsg_UseMap_Fail[] = __("@This location is not on the{BREAK}" + "map.{BREAK}\0"); +const u8 gMsg_UseMap[] = __("@{0x03}{0x1A} checked the map.{BREAK}\0"); +const u8 gMsg_Psi_NoTeleport[] = __("@Some sort of force is{BREAK}" + "pushing {PARTYLEAD}{0x03}{0x17}{BREAK}" + "back.{BREAK}\0"); +const u8 gMsg_Repel_Ring_Break[] = __("@The Repel Ring's mysterious{BREAK}" + "power wore off.{BREAK}\0"); +const u8 gMsg_AntiPiracy[] = __("\0"); +const u8 gMsg_GbaCredits[] = __("Copyrights of Game{0x03}{0x3F} Scenario{0x03}{0x3F}{BREAK}" + "{BREAK}" + "Music{0x03}{0x3F} but excluding the{BREAK}" + "{BREAK}" + "copyright of Music composed by{BREAK}" + "{BREAK}" + "Keiichi Suzuki{0x03}{0x3F} reserved by{BREAK}" + "{BREAK}" + "SHIGESATO ITOI and NINTENDO.{BREAK}" + "{BREAK}" + "Copyright of Program reserved{BREAK}" + "{BREAK}" + "by NINTENDO.{BREAK}\0"); +const u8 gUnknown_08F23D90[] = __("{BREAK}" + "{BREAK}" + "{BREAK}" + "{BREAK}\0"); +const u8 gMsg_Credits_1[] = __("{ANANAME} is reunited with her{BREAK}" + "mother as the rest of the{BREAK}" + "freed people exit the cave.{BREAK}\0"); +const u8 gMsg_Credits_2[] = __("{TEDDYNAME}, his health fully{BREAK}" + "recovered, is now a popular{BREAK}" + "singer at the Live House.{BREAK}\0"); +const u8 gMsg_Credits_3[] = __("The abducted grownups return{BREAK}" + "to their children in Easter.{BREAK}" + "You did great, kids!{BREAK}\0"); +const u8 gMsg_Credits_4[] = __("{ANANAME}: I promise I'll never{BREAK}" + "forget you. So I won't say{BREAK}" + "goodbye...{BREAK}" + "Just, “'Til we meet again!”{BREAK}\0"); +const u8 gMsg_Credits_5[] = __("{LLOYDNAME} returns to a hero's{BREAK}" + "welcome at Twinkle{BREAK}" + "Elementary School.{BREAK}\0"); +const u8 gMsg_Credits_6[] = __("Welcome home, {NINTENNAME}!{BREAK}" + "We're so glad you made it{BREAK}" + "back safe and sound.{BREAK}" + "You must be famished!{BREAK}\0"); +const u8 gMsg_Credits_7[] = __("Oh, a letter from {NINTENNAME}.{BREAK}" + "I miss him so much.{BREAK}" + "I hope we can get together{BREAK}" + "again soon...{BREAK}\0"); +const u8 gMsg_Credits_8[] = __("Well, now that the Earth's{BREAK}" + "crisis is finally over, I{BREAK}" + "think I'll just lie down for{BREAK}a moment and... Zzzzzzz...\0"); +const u8 gMsg_Credits_9[] = __("Oh, this is your dad.{BREAK}" + "I hate to wake you, but it{BREAK}" + "might be just a little too{BREAK}soon to rest easy...\0"); +const u8 gMsg_Check_UnkEnemy0[] = __("\0"); +const u8 gMsg_Check_BigWoodoh[] = __("Should you fight it?{BREAK}" + "Or should you run from it?\0"); +const u8 gMsg_Check_Dragon[] = __("It appears to be holding a very important secret.\0"); +const u8 gMsg_Check_R7038[] = __("Is there actually any way to defeat this thing?\0"); +const u8 gMsg_Check_Elephant[] = __("Sometimes it'll slam you with its heavy body or attack with its long trunk!\0"); +const u8 gMsg_Check_Bear[] = __("Someone ate its food, and it's not happy at all!\0"); +const u8 gMsg_Check_Big_Foot[] = __("Shocked? It really does exist!\0"); +const u8 gMsg_Check_Mad_Truck[] = __("Watch out for its exhaust! It can cause an asthma attack!\0"); +const u8 gMsg_Check_Old_Robot[] = __("Hypnosis probably doesn't work on robots, does it?\0"); +const u8 gMsg_Check_Megaborg[] = __("It's wearing special armor to protect itself from PSI attacks.\0"); +const u8 gMsg_Check_Gargoyle[] = __("This has the power to turn people into stone.\0"); +const u8 gMsg_Check_Gabilan[] = __("Creatures like this shouldn't exist on Earth, but...\0"); +const u8 gMsg_Check_Gorilla[] = __("This is no time to be getting caught up with a punk ape like this!\0"); +const u8 gMsg_Check_Bison[] = __("The only one not afraid of this thing's face is its own mother.\0"); +const u8 gMsg_Check_Tiger[] = __("Just look at those terrifying eyes!\0"); +const u8 gMsg_Check_Mad_Car[] = __("Whoa, there's no one in the driver's seat!\0"); +const u8 gMsg_Check_Raeb_Yddet[] = __("He has strong friends.\0"); +const u8 gMsg_Check_Magic_Snail[] = __("This thing's shell is unbelievably hard.\0"); +const u8 gMsg_Check_Titanees[] = __("Watch out. It'll use hypnosis on you.\0"); +const u8 gMsg_Check_Giegue[] = __("\0"); +const u8 gMsg_Check_Eagle[] = __("This animal is as swift as they come.\0"); +const u8 gMsg_Check_Wolf[] = __("Watch out for those pearly whites!\0"); +const u8 gMsg_Check_Seagull[] = __("You dirty thief!\0"); +const u8 gMsg_Check_Alligator[] = __("Always turn down an alligator's dinner invitation.\0"); +const u8 gMsg_Check_EnergyRobot[] = __("It's a walking fuel tank.\0"); +const u8 gMsg_Check_The_Fish[] = __("It appears to be protecting something.\0"); +const u8 gMsg_Check_Fugitive[] = __("This guy is at the very top of the FBI's most-wanted list.\0"); +const u8 gMsg_Check_BBs_Boss[] = __("Deep down, he might actually be a nice guy.\0"); +const u8 gMsg_Check_Barbot[] = __("A malnourished robot?\0"); +const u8 gMsg_Check_Nancy[] = __("Don't be fooled by her smile!\0"); +const u8 gMsg_Check_Starman[] = __("A man from a distant star.\0"); +const u8 gMsg_Check_Ullrich[] = __("This creature does not exist in the real world.\0"); +const u8 gMsg_Check_Cerebrum[] = __("A mobile brain that is the result of an evil science experiment.\0"); +const u8 gMsg_Check_Mook[] = __("This creature is a master of many kinds of PSI.\0"); +const u8 gMsg_Check_Armor[] = __("It'd be nice to have some armor of your own.\0"); +const u8 gMsg_Check_Woodoh[] = __("A strange, mobile tree.\0"); +const u8 gMsg_Check_Wally[] = __("He looks bad-tempered, so be careful.\0"); +const u8 gMsg_Check_The_Hippie[] = __("You could probably plant flowers in his hair and they'd grow.\0"); +const u8 gMsg_Check_Bag_Lady[] = __("She has a body like a refrigerator and a heart of ice.\0"); +const u8 gMsg_Check_BB_Gang[] = __("Beating the punks' leader will probably set them all straight.\0"); +const u8 gMsg_Check_Dr_Distorto[] = __("His heart is as warped as his face is.\0"); +const u8 gMsg_Check_UnkEnemy1[] = __("\0"); +const u8 gMsg_Check_Gang_Zombie[] = __("Watch out for this guy's SMAAAASH hits!\0"); +const u8 gMsg_Check_PseudoZombi[] = __("Watch out for this guy's constant sneak attacks!\0"); +const u8 gMsg_Check_Crow[] = __("Watch your items! This guy is a thief...\0"); +const u8 gMsg_Check_Snake[] = __("It isn't poisonous.{BREAK}" + "Hopefully, anyway...\0"); +const u8 gMsg_Check_Hyena[] = __("He who laughs last laughs best.\0"); +const u8 gMsg_Check_Cougar[] = __("This animal is quite a bit different from your ordinary pet cat.\0"); +const u8 gMsg_Check_Centipede[] = __("Kill it with bug spray!\0"); +const u8 gMsg_Check_Dust_Ball[] = __("Aaaachoo!!\0"); +const u8 gMsg_Check_Fly[] = __("Bug spray works wonders on it!\0"); +const u8 gMsg_Check_Spider[] = __("Why not try using bug spray on it?\0"); +const u8 gMsg_Check_Scorpion[] = __("It's poisonous, but you can kill it with bug spray.\0"); +const u8 gMsg_Check_Rope[] = __("Try not to get tied up.\0"); +const u8 gMsg_Check_Fire_Ball[] = __("It's almost like this guy escaped from a comic book or something.\0"); +const u8 gMsg_Check_Watcher[] = __("This guy's face is the easiest to draw.\0"); +const u8 gMsg_Check_Groucho[] = __("If this guy put a mask on, it'd be impossible to tell who he is.\0"); +const u8 gMsg_Check_Ghost[] = __("A rather run-of-the-mill ghost.\0"); +const u8 gMsg_Check_Lil_Saucer[] = __("It's about as big as a dinner plate...\0"); +const u8 gMsg_Check_Mr_Bat[] = __("Apparently, life is like a puzzle to him.\0"); +const u8 gMsg_Check_Starman_Jr[] = __("It may be small, but it's clearly an alien.\0"); +const u8 gMsg_Check_Skunk[] = __("Hold your nose!\0"); +const u8 gMsg_Check_Shroudley[] = __("It looks scary on the outside, but its final attack is even scarier.\0"); +const u8 gMsg_Check_Rat[] = __("A big rat with a long tail.\0"); +const u8 gMsg_Check_Bomber[] = __("It looks like an egg but is harder than one.\0"); +const u8 gMsg_Check_UnkEnemy2[] = __("\0"); +const u8 gMsg_Check_Doll[] = __("It glares at you from afar...\0"); +const u8 gMsg_Check_Lamp[] = __("It's flying all around!\0"); +const u8 gMsg_Check_UnkEnemy3[] = __("\0"); +const u8 gMsg_Check_UnkEnemy4[] = __("\0"); +const u8 gMsg_Check_BionicCenti[] = __("It was apparently given a powerful poison at a lab somewhere.\0"); +const u8 gMsg_Check_BionicScorp[] = __("Watch out for its poison and petrifying attacks!\0"); +const u8 gMsg_Check_UnkEnemy5[] = __("\0"); +const u8 gMsg_Check_UnkEnemy6[] = __("\0"); +const u8 gMsg_Check_Red_Snake[] = __("Don't let it get away! It's a good source of experience points!\0"); +const u8 gMsg_Check_Lone_Wolf[] = __("It apparently doesn't have any friends at all.\0"); +const u8 gMsg_Check_Polar_Bear[] = __("@Its chair broke and now it's in a REALLY bad mood!\0"); +const u8 gMsg_Check_UnkEnemy7[] = __("\0"); +const u8 gMsg_Check_UnkEnemy8[] = __("\0"); +const u8 gMsg_Check_UnkEnemy9[] = __("\0"); +const u8 gMsg_Check_UnkEnemyA[] = __("\0"); +const u8 gMsg_Check_Rattlesnake[] = __("Happen to have any Antidotes handy?\0"); +const u8 gMsg_Check_Tarantula[] = __("Poison Pois on Poi Sonnnn\0"); +const u8 gMsg_Check_Crocodile[] = __("Don't smile back at this alligator.\0"); +const u8 gMsg_Check_UnkEnemyB[] = __("\0"); +const u8 gMsg_Check_Buffalo[] = __("Even this thing's own father is scared of its face.\0"); +const u8 gMsg_Check_UnkEnemyC[] = __("\0"); +const u8 gMsg_Check_Bionic_Bat[] = __("Be careful not to get petrified...\0"); +const u8 gMsg_Check_Stray_Dog[] = __("This thing better not have fleas...\0"); +const u8 gMsg_Check_Psycho_Car[] = __("Hypnosis probably doesn't work on cars, does it?\0"); +const u8 gMsg_Check_PsychoTruck[] = __("Hypnosis probably doesn't work on trucks, does it?\0"); +const u8 gMsg_Check_ManiacTruck[] = __("How will it come at you next?! Straight-on, or in a zig-zag?!\0"); +const u8 gMsg_Check_Alarm_Ghost[] = __("Watch out, it'll call for friends if it's alarmed!\0"); +const u8 gMsg_Check_UnkEnemyD[] = __("\0"); +const u8 gMsg_Check_FourEyes[] = __("The favorite of optometrists everywhere.\0"); +const u8 gMsg_Check_DadsEyes[] = __("Don't let your guard down. This daddy is always watching you...\0"); +const u8 gMsg_Check_MomsEyes[] = __("This mommy can see through all your tricks!\0"); +const u8 gMsg_Check_UnkEnemyE[] = __("\0"); +const u8 gMsg_Check_UnkEnemyF[] = __("\0"); +const u8 gMsg_Check_Sky_Yddet[] = __("This thing will do anything for its friends!\0"); +const u8 gMsg_Check_UnkEnemy10[] = __("\0"); +const u8 gMsg_Check_Giga_Borg[] = __("He only seems to use PK Beam...\0"); +const u8 gMsg_Check_Omega_Borg[] = __("This thing is devilishly strong.\0"); +const u8 gMsg_Check_Scrapper[] = __("It may look like a hunk of junk, but don't underestimate it!\0"); +const u8 gMsg_Check_UltraBarbot[] = __("A cutting-edge, mass-produced robot.\0"); +const u8 gMsg_Check_OmegaSaucer[] = __("It's about as big as a manhole cover...\0"); +const u8 gMsg_Check_Kelly[] = __("Don't let her beauty fool you...\0"); +const u8 gMsg_Check_Star_Miner[] = __("It carries bombs... and often uses them.\0"); +const u8 gMsg_Check_SuperEnergy[] = __("This robot has large amounts of fuel stored inside its body.\0"); +const u8 gMsg_Check_Juana[] = __("Watch out! She won't hesitate to use powerful PSI attacks!\0"); +const u8 gMsg_Check_BlueStarman[] = __("His mission is to keep anyone from getting through the caves...\0"); +const u8 gMsg_Check_Rockoyle[] = __("Prefers to use PK Freeze.\0"); +const u8 gMsg_Check_Titanian[] = __("If you can beat this thing, you're incredible.\0"); +const u8 gMsg_Check_Oh_Mook[] = __("It doesn't just use PSI - it also likes to steal things!\0"); +const u8 gMsg_Check_UnkEnemy11[] = __("\0"); +const u8 gMsg_Check_Zombie[] = __("Watch out for its Brainshock attacks!\0"); +const u8 gMsg_Check_NastyZombie[] = __("A violent guy who comes out swinging the first chance he gets.\0"); +const u8 gMsg_Check_Silver_Wolf[] = __("Its beautiful silver coat glistens in the light.\0"); +const u8 gMsg_Check_R7037[] = __("This thing is HUGE!\0"); +const u8 gMsg_Check_GrizzlyBear[] = __("Don't ever sleep in this guy's bed, no matter how tired you are!\0"); +const u8 gMsg_Check_R7038XX[] = __("This robot has been remodeled to be even stronger now!\0"); +const u8 gMsg_Check_LastStarman[] = __("The strongest Starman of all.\0"); +const u8 gUnknown_08F2498C[] = __("\0"); +const u8 gMsg_Look_NullItem[] = __("\0"); +const u8 gMsg_Look_Big_Bag[] = __("“Big Bag”{BREAK}" + "@A bag filled with lots of{BREAK}" + "Magic Herbs.\0"); +const u8 gMsg_Look_Telephone_Card[] = __("“Phone Card”{BREAK}" + "@You can make 50 calls on{BREAK}" + "public phones with this.\0"); +const u8 gMsg_Look_Bread_Crumbs[] = __("“Bread Crumbs”{BREAK}" + "@With these, you can return{BREAK}" + "to the exact spot where you{BREAK}" + "began spreading crumbs.\0"); +const u8 gMsg_Look_Repel_Ring[] = __("“Repel Ring”{BREAK}" + "@When used, this item will{BREAK}" + "ward off weak enemies for a{BREAK}" + "short while.\0"); +const u8 gMsg_Look_UnkItem5[] = __("\0"); +const u8 gMsg_Look_Memory_Chip[] = __("“Memory Chip”{BREAK}" + "@Part of Great Grandfather{BREAK}" + "George's memory is stored{BREAK}" + "on this.{BREAK}" + "{WAIT}@{NINTENNAME} can use it to return{BREAK}" + "to EVE's location.\0"); +const u8 gMsg_Look_UnkItem7[] = __("\0"); +const u8 gMsg_Look_UnkItem8[] = __("\0"); +const u8 gMsg_Look_UnkItem9[] = __("\0"); +const u8 gMsg_Look_Butter_Knife[] = __("“Knife”{BREAK}" + "@A weapon that {TEDDYNAME} can{BREAK}" + "skillfully use.\0"); +const u8 gMsg_Look_Survival_Knife[] = __("“Survival Knife”{BREAK}" + "@A weapon for {TEDDYNAME}.{BREAK}" + "It looks stronger than a{BREAK}" + "regular knife.\0"); +const u8 gMsg_Look_Sword[] = __("“Basic Sword”{BREAK}" + "@Probably only a select few{BREAK}" + "can master using this.\0"); +const u8 gMsg_Look_Katana[] = __("“Katana”{BREAK}" + "@{TEDDYNAME} can use this{BREAK}" + "Japanese sword.{BREAK}" + "{WAIT}@It's the strongest weapon{BREAK}" + "of all.\0"); +const u8 gMsg_Look_Stun_Gun[] = __("“Stun Gun”{BREAK}" + "@{LLOYDNAME} can probably use{BREAK}" + "this.\0"); +const u8 gMsg_Look_Air_Gun[] = __("“Toy Air Gun”{BREAK}" + "@This is a very strong{BREAK}" + "weapon, but only {LLOYDNAME} can{BREAK}" + "use it.\0"); +const u8 gMsg_Look_Plastic_Bat[] = __("“Cracked Bat”{BREAK}" + "@{NINTENNAME}! Try using this as a{BREAK}" + "weapon!\0"); +const u8 gMsg_Look_Wooden_Bat[] = __("“Teeball Bat”{BREAK}" + "@This should work well{BREAK}" + "against weak enemies,{BREAK}{NINTENNAME}.\0"); +const u8 gMsg_Look_Aluminum_Bat[] = __("“Sandlot Bat”{BREAK}" + "@With this, {NINTENNAME} can fight{BREAK}" + "against strong enemies.\0"); +const u8 gMsg_Look_Hanks_Bat[] = __("“Hall of Fame Bat”{BREAK}" + "@A spectacular bat with a{BREAK}" + "famous athlete's autograph{BREAK}" + "on it.\0"); +const u8 gMsg_Look_Frying_Pan[] = __("“Frypan”{BREAK}" + "@{ANANAME} can use this as a{BREAK}" + "weapon.\0"); +const u8 gMsg_Look_Nonstick_Pan[] = __("“Deluxe Frypan”{BREAK}" + "@This frypan doesn't burn{BREAK}" + "food,{BREAK}" + "{WAIT}and {ANANAME} can also use it{BREAK}" + "as a weapon.\0"); +const u8 gMsg_Look_Iron_Skillet[] = __("“Best Frypan”{BREAK}" + "{WAIT}@Not even tough baddies can{BREAK}" + "withstand a hit from this{BREAK}" + "heavy frypan.\0"); +const u8 gMsg_Look_Slingshot[] = __("“Slingshot”{BREAK}" + "@A simple weapon that anyone{BREAK}" + "can use.\0"); +const u8 gMsg_Look_Boomerang[] = __("“Boomerang”{BREAK}" + "@Handle with care. This is{BREAK}" + "not a toy.{BREAK}" + "{WAIT}Anyone can use this weapon.\0"); +const u8 gMsg_Look_Insecticide[] = __("“Bug Spray”{BREAK}" + "@Somewhat effective on{BREAK}" + "insects and such.\0"); +const u8 gMsg_Look_Super_Spray[] = __("“Super Spray”{BREAK}" + "@A new and powerful bug{BREAK}" + "spray.\0"); +const u8 gMsg_Look_Flea_Bag[] = __("“Flea Bomb”{BREAK}" + "@Filled with fleas and lice.{BREAK}" + "Throw it at the enemy and{BREAK}" + "see what happens!\0"); +const u8 gMsg_Look_Words_of_Love[] = __("“Love Words”{BREAK}" + "@???\0"); +const u8 gMsg_Look_Swear_Words[] = __("“Curse Words”{BREAK}" + "@???\0"); +const u8 gMsg_Look_Sticky_Machine[] = __("“Slime Generator”{BREAK}" + "@It SEEMS like it could be{BREAK}" + "useful in battle, but...\0"); +const u8 gMsg_Look_Flashdark[] = __("“Flashdark”{BREAK}" + "@This is the exact opposite{BREAK}" + "of a flashlight.\0"); +const u8 gMsg_Look_StoneOrigin[] = __("\0"); +const u8 gMsg_Look_Poison_Needle[] = __("\0"); +const u8 gMsg_Look_Flame_Thrower[] = __("“Flamethrower”{BREAK}" + "@Burns enemies to a crisp,{BREAK}" + "but only {LLOYDNAME} can use it.\0"); +const u8 gMsg_Look_Bomb[] = __("“Bomb”{BREAK}" + "@Probably only {LLOYDNAME} can{BREAK}" + "use this.\0"); +const u8 gMsg_Look_Super_Bomb[] = __("“Super Bomb”{BREAK}" + "@“Danger! Explosive!” is{BREAK}" + "written on it.{BREAK}" + "{WAIT}@Leave this in {LLOYDNAME}'s{BREAK}" + "hands.\0"); +const u8 gMsg_Look_Laser_Beam[] = __("“Laser Beam”{BREAK}" + "@If that weakling {LLOYDNAME}{BREAK}" + "were to wield this...\0"); +const u8 gMsg_Look_Plasma_Beam[] = __("“Death Beam”{BREAK}" + "@If that cowardly {LLOYDNAME}{BREAK}" + "were to wield this, he'd{BREAK}" + "really be something.\0"); +const u8 gMsg_Look_UnkItem27[] = __("\0"); +const u8 gMsg_Look_Rope[] = __("“Rope”{BREAK}" + "@Use this to tie up the{BREAK}" + "enemy.\0"); +const u8 gMsg_Look_UnkItem29[] = __("\0"); +const u8 gMsg_Look_UnkItem2A[] = __("\0"); +const u8 gMsg_Look_UnkItem2B[] = __("\0"); +const u8 gMsg_Look_UnkItem2C[] = __("\0"); +const u8 gMsg_Look_Peace_Coin[] = __("“Peace Coin”{BREAK}" + "@Raises your Defense{BREAK}" + "slightly when equipped.\0"); +const u8 gMsg_Look_Protection_Coin[] = __("“Protect Coin”{BREAK}" + "@Raises your Defense{BREAK}" + "somewhat when equipped.\0"); +const u8 gMsg_Look_Magic_Coin[] = __("“Magic Coin”{BREAK}" + "@Raises your Defense quite a{BREAK}" + "bit when equipped.\0"); +const u8 gMsg_Look_Brass_Ring[] = __("“Fairy Bracelet”{BREAK}" + "@Raises your Defense a tiny{BREAK}" + "bit when equipped.\0"); +const u8 gMsg_Look_Silver_Ring[] = __("“Angel Bracelet”{BREAK}" + "@Raises your Defense a nice{BREAK}" + "amount when equipped.\0"); +const u8 gMsg_Look_Gold_Ring[] = __("“Goddess Bracelet”{BREAK}" + "@Raises your Defense a whole{BREAK}" + "lot when equipped.\0"); +const u8 gMsg_Look_H2O_Pendant[] = __("“Rain Pendant”{BREAK}" + "@Reduces damage from PK Fire{BREAK}" + "when equipped.\0"); +const u8 gMsg_Look_Fire_Pendant[] = __("“Flame Pendant”{BREAK}" + "@Reduces damage from{BREAK}" + "PK Freeze when equipped.\0"); +const u8 gMsg_Look_Earth_Pendant[] = __("“Earth Pendant”{BREAK}" + "@Reduces damage from{BREAK}" + "PK Thunder when equipped.\0"); +const u8 gMsg_Look_Sea_Pendant[] = __("“Sea Pendant”{BREAK}" + "@Reduces damage from{BREAK}" + "PK Fire, PK Freeze, and{BREAK}" + "PK Thunder when equipped.\0"); +const u8 gMsg_Look_UnkItem37[] = __("“Easy Ring”{BREAK}" + "@Equip this ring to increase{BREAK}" + "EXP and money from enemies{BREAK}" + "and reduce random battles.\0"); +const u8 gMsg_Look_UnkItem38[] = __("\0"); +const u8 gMsg_Look_UnkItem39[] = __("\0"); +const u8 gMsg_Look_UnkItem3A[] = __("\0"); +const u8 gMsg_Look_UnkItem3B[] = __("\0"); +const u8 gMsg_Look_Orange_Juice[] = __("“Orange Juice”{BREAK}" + "@Rich with Vitamin C.{BREAK}" + "Restores a little HP.\0"); +const u8 gMsg_Look_French_Fries[] = __("“French Fries”{BREAK}" + "@Restores HP with or without{BREAK}" + "ketchup.\0"); +const u8 gMsg_Look_Magic_Herb[] = __("“Magic Herb”{BREAK}" + "@Please use this when you're{BREAK}" + "exhausted or hurt.\0"); +const u8 gMsg_Look_Hamburger[] = __("“Hamburger”{BREAK}" + "@Fast food for restoring HP{BREAK}" + "quickly.\0"); +const u8 gMsg_Look_Sports_Drink[] = __("“Sports Drink”{BREAK}" + "@Drink this to feel{BREAK}" + "refreshed, no matter how{BREAK}" + "exhausted you are.\0"); +const u8 gMsg_Look_Life_Up_Cream[] = __("“Medicine”{BREAK}" + "@Use this to heal wounds.\0"); +const u8 gMsg_Look_Asthma_Spray[] = __("“Asthma Spray”{BREAK}" + "@If {NINTENNAME} starts to have an{BREAK}" + "asthma attack, this will{BREAK}" + "stop it.\0"); +const u8 gMsg_Look_Antidote[] = __("“Antidote”{BREAK}" + "@Quickly counteracts poison.\0"); +const u8 gMsg_Look_Mouthwash[] = __("“Mouthwash”{BREAK}" + "@Gargle with this to get{BREAK}" + "over a cold.\0"); +const u8 gMsg_Look_Strawberry_Tofu[] = __("“Strawberry Tofu”{BREAK}" + "@Wouldn't you like to try{BREAK}" + "some for real?\0"); +const u8 gMsg_Look_UnkItem46[] = __("\0"); +const u8 gMsg_Look_Bread[] = __("“Bread”{BREAK}" + "@It's good to eat,{BREAK}" + "{WAIT}but you can use its crumbs{BREAK}" + "to mark a trail that you{BREAK}" + "can retrace later.\0"); +const u8 gMsg_Look_Noble_Seed[] = __("“Angel Seed”{BREAK}" + "@Lifts the curse of a Demon{BREAK}" + "Seed.\0"); +const u8 gMsg_Look_Psi_Stone[] = __("“PSI Power Stone”{BREAK}" + "@PSI power is hidden inside{BREAK}" + "this stone.\0"); +const u8 gMsg_Look_UnkItem4A[] = __("\0"); +const u8 gMsg_Look_Magic_Ribbon[] = __("“Magic Ribbon”{BREAK}" + "@Raises Force a little bit{BREAK}" + "when tied into a girl's{BREAK}" + "hair.\0"); +const u8 gMsg_Look_Magic_Candy[] = __("“Magic Candy”{BREAK}" + "@Raises Fight a little bit{BREAK}" + "when a weakling eats it.\0"); +const u8 gMsg_Look_UnkItem4D[] = __("\0"); +const u8 gMsg_Look_Quick_Capsule[] = __("“Speed Capsule”{BREAK}" + "@Raises Speed.\0"); +const u8 gMsg_Look_Wisdom_Capsule[] = __("“Wisdom Capsule”{BREAK}" + "@Raises Wisdom.\0"); +const u8 gMsg_Look_Physical_Capsule[] = __("“Strength Capsule”{BREAK}" + "@Raises Strength.\0"); +const u8 gMsg_Look_Force_Capsule[] = __("“Force Capsule”{BREAK}" + "@Raises Force.\0"); +const u8 gMsg_Look_Fight_Capsule[] = __("“Fight Capsule”{BREAK}" + "@Raises Fight.\0"); +const u8 gMsg_Look_UnkItem53[] = __("\0"); +const u8 gMsg_Look_UnkItem54[] = __("\0"); +const u8 gMsg_Look_Basement_Key[] = __("“Basement Key”{BREAK}" + "@Needed to enter the{BREAK}" + "basement.\0"); +const u8 gMsg_Look_Zoo_Key[] = __("“Zoo Key”{BREAK}" + "@This should open the front{BREAK}" + "gate of the zoo.\0"); +const u8 gMsg_Look_Ghost_House_Key[] = __("“Haunted House Key”{BREAK}" + "@The key to the Rosemarys'{BREAK}" + "mansion.\0"); +const u8 gMsg_Look_GGFs_Diary[] = __("“Great-Grandfather's Diary”{BREAK}" + "@The diary of {NINTENNAME}'s{BREAK}" + "great-grandfather.{BREAK}" + "{WAIT}@It's filled with writing,{BREAK}" + "but it's in such bad shape{BREAK}" + "that it's mostly illegible.\0"); +const u8 gMsg_Look_GGFs_Pass[] = __("“Pass”{BREAK}" + "@“Duncan Factory Employee”{BREAK}" + "is written on it.\0"); +const u8 gMsg_Look_Ticket[] = __("“Show Ticket”{BREAK}" + "@“Every Day All Night{BREAK}" + "Rock 'n' Roll Live Show”{BREAK}" + "is written on it.\0"); +const u8 gMsg_Look_UnkItem5B[] = __("\0"); +const u8 gMsg_Look_UnkItem5C[] = __("\0"); +const u8 gMsg_Look_UnkItem5D[] = __("\0"); +const u8 gMsg_Look_UnkItem5E[] = __("\0"); +const u8 gMsg_Look_Canary_Chick[] = __("“Baby Canary”{BREAK}" + "@It has a lonely look in its{BREAK}" + "eyes.\0"); +const u8 gMsg_Look_UnkItem60[] = __("\0"); +const u8 gMsg_Look_Bottle_Rocket[] = __("“Bottle Rocket”{BREAK}" + "@{LLOYDNAME} should know how to{BREAK}" + "use this.\0"); +const u8 gMsg_Look_Hat[] = __("“Hat”{BREAK}" + "@A pretty hat with the name{BREAK}" + "“{ANANAME}” embroidered on it.\0"); +const u8 gMsg_Look_Dentures[] = __("“Dentures”{BREAK}" + "@Unnecessary if you make{BREAK}" + "sure to take care of your{BREAK}" + "teeth and brush regularly.\0"); +const u8 gMsg_Look_Ticket_Stub[] = __("“Ticket Stub”{BREAK}" + "@“Collect 10 ticket stubs{BREAK}" + "for a tank ride!” is{BREAK}" + "written on it.\0"); +const u8 gMsg_Look_IC_Chip[] = __("\0"); +const u8 gMsg_Look_Ocarina[] = __("“Ocarina of Hope”{BREAK}" + "@You can use this to hear{BREAK}" + "the melodies you've{BREAK}" + "collected so far.\0"); +const u8 gMsg_Look_UnkItem67[] = __("\0"); +const u8 gMsg_Look_Franklin_Badge[] = __("“Franklin Badge”{BREAK}" + "@It's said Ben Franklin wore{BREAK}" + "this as protection during{BREAK}" + "his lightning experiments.\0"); +const u8 gMsg_Look_Friendship_Ring[] = __("\0"); +const u8 gMsg_Look_UnkItem6A[] = __("\0"); +const u8 gMsg_Look_Onyx_Hook[] = __("“Onyx Hook”{BREAK}" + "@You can return to Magicant{BREAK}" + "from anywhere using this.\0"); +const u8 gMsg_Look_Last_Weapon[] = __("“Ultimate Weapon”{BREAK}" + "@???\0"); +const u8 gMsg_Look_Ruler[] = __("“Ruler”{BREAK}" + "@A 12-inch (approx. 30 cm){BREAK}" + "ruler.\0"); +const u8 gMsg_Look_Cash_Card[] = __("“ATM Card”{BREAK}" + "@Use this to access your{BREAK}" + "bank account and make{BREAK}" + "deposits or withdrawals.\0"); +const u8 gMsg_Look_Red_Weed[] = __("“Red Weed”{BREAK}" + "@At first glance, it looks{BREAK}" + "like an ordinary weed,{BREAK}" + "but...\0"); +const u8 gMsg_Look_Bullhorn[] = __("“Magic Megaphone”{BREAK}" + "@Use this to scare enemies{BREAK}" + "with your loud voice.\0"); +const u8 gMsg_Look_Map[] = __("\0"); +const u8 gMsg_Look_UnkItem72[] = __("\0"); +const u8 gMsg_Look_UnkItem73[] = __("\0"); +const u8 gMsg_Look_UnkItem74[] = __("\0"); +const u8 gMsg_Look_UnkItem75[] = __("\0"); +const u8 gMsg_Look_UnkItem76[] = __("\0"); +const u8 gMsg_Look_UnkItem77[] = __("\0"); +const u8 gMsg_Look_UnkItem78[] = __("\0"); +const u8 gMsg_Look_UnkItem79[] = __("\0"); +const u8 gMsg_Look_UnkItem7A[] = __("\0"); +const u8 gMsg_Look_UnkItem7B[] = __("\0"); +const u8 gMsg_Look_UnkItem7C[] = __("\0"); +const u8 gMsg_Look_UnkItem7E[] = __("\0"); +const u8 gMsg_Look_UnkItem7F[] = __("\0"); +const u8 gMsg_Look_Debug[] = __("”Debug”{BREAK}" + "@.......{BREAK}\0"); +const u8 gMsg_Credits_PlayerName[] = __("{0x03}{0x14}\0"); +const u8 gMsg_Credits_Shigesato_Itoi[] = __("SHIGESATO ITOI\0"); +const u8 gMsg_Credits_Miyuki_Kure[] = __("MIYUKI KURE\0"); +const u8 gMsg_Credits_Akio_Ohmori[] = __("AKIO OHMORI\0"); +const u8 gMsg_Credits_Ritsuo_Kamimura[] = __("RITSUO KAMIMURA\0"); +const u8 gMsg_Credits_Keiichi_Suzuki[] = __("KEIICHI SUZUKI\0"); +const u8 gMsg_Credits_Hirokazu_Tanaka[] = __("HIROKAZU TANAKA\0"); +const u8 gMsg_Credits_Shinbo_Minami[] = __("SHINBO MINAMI\0"); +const u8 gMsg_Credits_Tatsuya_Ishii[] = __("TATSUYA ISHII\0"); +const u8 gMsg_Credits_Tottori[] = __("TOTTORI\0"); +const u8 gMsg_Credits_Kazuya_Nakatani[] = __("KAZUYA NAKATANI\0"); +const u8 gMsg_Credits_Takayuki_Onodera[] = __("TAKAYUKI ONODERA\0"); +const u8 gMsg_Credits_Motoo_Yasuma[] = __("MOTOO YASUMA\0"); +const u8 gMsg_Credits_Masayuki_Kameyama[] = __("MASAYUKI KAMEYAMA\0"); +const u8 gMsg_Credits_Hideo_Kon[] = __("HIDEO KON\0"); +const u8 gMsg_Credits_Katsutomo_Maeiwa[] = __("KATSUTOMO MAEIWA\0"); +const u8 gMsg_Credits_Kuniko_Sakurai[] = __("KUNIKO SAKURAI\0"); +const u8 gMsg_Credits_Masahiro_Tatemoto[] = __("MASAHIRO TATEMOTO\0"); +const u8 gMsg_Credits_Takashi_Kawaguchi[] = __("TAKASHI KAWAGUCHI\0"); +const u8 gMsg_Credits_Keizoh_Katoh[] = __("KEIZOH KATOH\0"); +const u8 gMsg_Credits_Motohiro_Ishii[] = __("MOTOHIRO ISHII\0"); +const u8 gMsg_Credits_Akihito_Toda[] = __("AKIHITO TODA\0"); +const u8 gMsg_Credits_Yukari_Saitoh[] = __("YUKARI SAITOH\0"); +const u8 gMsg_Credits_Phil_Sandhop[] = __("PHIL SANDHOP\0"); +const u8 gMsg_Credits_Toshiko_Watson[] = __("TOSHIKO WATSON\0"); +const u8 gMsg_Credits_Yuka_Nakata[] = __("YUKA NAKATA\0"); +const u8 gMsg_Credits_Hiroko_Faulkner[] = __("HIROKO FAULKNER\0"); +const u8 gMsg_Credits_Tony_Harman[] = __("TONY HARMAN\0"); +const u8 gMsg_Credits_Dayv_Brooks[] = __("DAYV BROOKS\0"); +const u8 gMsg_Credits_Noriyuki_Minami[] = __("NORIYUKI MINAMI\0"); +const u8 gMsg_Credits_Bin_Ohgawara[] = __("BIN OHGAWARA\0"); +const u8 gMsg_Credits_Yoshihisa_Wada[] = __("YOSHIHISA WADA\0"); +const u8 gMsg_Credits_Hikonori_Suzuki[] = __("HIKONORI SUZUKI\0"); +const u8 gMsg_Credits_Takao_Shimizu[] = __("TAKAO SHIMIZU\0"); +const u8 gMsg_Credits_Shigeru_Miyamoto[] = __("SHIGERU MIYAMOTO\0"); +const u8 gMsg_Credits_Hiroshi_Yamauchi[] = __("HIROSHI YAMAUCHI\0"); +const u8 gUnknown_08F25897[] = __("\0"); +const u8 gMsg_EName_Null[] = __("\0"); +const u8 gMsg_EName_BigWoodoh[] = __("Territ. Oak\0"); +const u8 gMsg_EName_Dragon[] = __("Dragon\0"); +const u8 gMsg_EName_R7038[] = __("R-7038\0"); +const u8 gMsg_EName_Elephant[] = __("Elephant\0"); +const u8 gMsg_EName_Bear[] = __("Bear\0"); +const u8 gMsg_EName_Big_Foot[] = __("Bigfoot\0"); +const u8 gMsg_EName_Mad_Truck[] = __("Mad Truck\0"); +const u8 gMsg_EName_Old_Robot[] = __("Old Robot\0"); +const u8 gMsg_EName_Megaborg[] = __("Mega-Borg\0"); +const u8 gMsg_EName_Gargoyle[] = __("Gargoyle\0"); +const u8 gMsg_EName_Gabilan[] = __("Gabilan\0"); +const u8 gMsg_EName_Gorilla[] = __("Gorilla\0"); +const u8 gMsg_EName_Bison[] = __("Bison\0"); +const u8 gMsg_EName_Tiger[] = __("Tiger\0"); +const u8 gMsg_EName_Mad_Car[] = __("Mad Car\0"); +const u8 gMsg_EName_Raeb_Yddet[] = __("Raeb Yddet\0"); +const u8 gMsg_EName_Magic_Snail[] = __("Magisnail\0"); +const u8 gMsg_EName_Titanees[] = __("Titany\0"); +const u8 gMsg_EName_Giegue[] = __("Giygas\0"); +const u8 gMsg_EName_Eagle[] = __("Eagle\0"); +const u8 gMsg_EName_Wolf[] = __("Wolf\0"); +const u8 gMsg_EName_Seagull[] = __("Gull Bandit\0"); +const u8 gMsg_EName_Alligator[] = __("Crocodile\0"); +const u8 gMsg_EName_EnergyRobot[] = __("Atomic Robot\0"); +const u8 gMsg_EName_The_Fish[] = __("Cave Master\0"); +const u8 gMsg_EName_Fugitive[] = __("Fugitive\0"); +const u8 gMsg_EName_BBs_Boss[] = __("BB Gang Boss\0"); +const u8 gMsg_EName_Barbot[] = __("Barbot\0"); +const u8 gMsg_EName_Nancy[] = __("Jane\0"); +const u8 gMsg_EName_Starman[] = __("Starman\0"); +const u8 gMsg_EName_Ullrich[] = __("Ulrich\0"); +const u8 gMsg_EName_Cerebrum[] = __("Brainger\0"); +const u8 gMsg_EName_Mook[] = __("Mook\0"); +const u8 gMsg_EName_Armor[] = __("Armor\0"); +const u8 gMsg_EName_Woodoh[] = __("Oak\0"); +const u8 gMsg_EName_Wally[] = __("Redneck\0"); +const u8 gMsg_EName_The_Hippie[] = __("Hippie\0"); +const u8 gMsg_EName_Bag_Lady[] = __("Bag Lady\0"); +const u8 gMsg_EName_BB_Gang[] = __("Gang Member\0"); +const u8 gMsg_EName_Dr_Distorto[] = __("Dr. Distorto\0"); +const u8 gMsg_EName_UnkEnemy1[] = __("\0"); +const u8 gMsg_EName_Gang_Zombie[] = __("Gang Zombie\0"); +const u8 gMsg_EName_PseudoZombi[] = __("PseudoZombie\0"); +const u8 gMsg_EName_Crow[] = __("Crow\0"); +const u8 gMsg_EName_Snake[] = __("Snake\0"); +const u8 gMsg_EName_Hyena[] = __("Hyena\0"); +const u8 gMsg_EName_Cougar[] = __("Lynx\0"); +const u8 gMsg_EName_Centipede[] = __("Centipede\0"); +const u8 gMsg_EName_Dust_Ball[] = __("Dust Ghost\0"); +const u8 gMsg_EName_Fly[] = __("Fly\0"); +const u8 gMsg_EName_Spider[] = __("Arachnid!\0"); +const u8 gMsg_EName_Scorpion[] = __("Scorpion\0"); +const u8 gMsg_EName_Rope[] = __("Rope\0"); +const u8 gMsg_EName_Fire_Ball[] = __("Fireball\0"); +const u8 gMsg_EName_Watcher[] = __("Swoosh\0"); +const u8 gMsg_EName_Groucho[] = __("Bonus Swoosh\0"); +const u8 gMsg_EName_Ghost[] = __("Ghost\0"); +const u8 gMsg_EName_Lil_Saucer[] = __("Li'l Saucer\0"); +const u8 gMsg_EName_Mr_Bat[] = __("Mr. Batty\0"); +const u8 gMsg_EName_Starman_Jr[] = __("Starman Jr.\0"); +const u8 gMsg_EName_Skunk[] = __("Skunk\0"); +const u8 gMsg_EName_Shroudley[] = __("BloodyZombie\0"); +const u8 gMsg_EName_Rat[] = __("Rat\0"); +const u8 gMsg_EName_Bomber[] = __("Bomber\0"); +const u8 gMsg_EName_UnkEnemy2[] = __("\0"); +const u8 gMsg_EName_Doll[] = __("Doll\0"); +const u8 gMsg_EName_Lamp[] = __("Lamp\0"); +const u8 gMsg_EName_UnkEnemy3[] = __("\0"); +const u8 gMsg_EName_UnkEnemy4[] = __("\0"); +const u8 gUnknown_08F25A1B[] = __("Biopede\0"); +const u8 gUnknown_08F25A22[] = __("Bio-Scorpion\0"); +const u8 gMsg_EName_UnkEnemy5[] = __("\0"); +const u8 gMsg_EName_UnkEnemy6[] = __("\0"); +const u8 gMsg_EName_Red_Snake[] = __("Red Snake\0"); +const u8 gMsg_EName_Lone_Wolf[] = __("Lone Wolf\0"); +const u8 gMsg_EName_Polar_Bear[] = __("Polar Bear\0"); +const u8 gMsg_EName_UnkEnemy7[] = __("\0"); +const u8 gMsg_EName_UnkEnemy8[] = __("\0"); +const u8 gMsg_EName_UnkEnemy9[] = __("\0"); +const u8 gMsg_EName_UnkEnemyA[] = __("\0"); +const u8 gMsg_EName_Rattlesnake[] = __("Rattlesnake\0"); +const u8 gMsg_EName_Tarantula[] = __("Tarantula\0"); +const u8 gMsg_EName_Crocodile[] = __("Tough Croc\0"); +const u8 gMsg_EName_UnkEnemyB[] = __("\0"); +const u8 gMsg_EName_Buffalo[] = __("Buffalo\0"); +const u8 gMsg_EName_UnkEnemyC[] = __("\0"); +const u8 gMsg_EName_Bionic_Bat[] = __("Bio-Bat\0"); +const u8 gMsg_EName_Stray_Dog[] = __("Stray Dog\0"); +const u8 gMsg_EName_Psycho_Car[] = __("Devil Car\0"); +const u8 gMsg_EName_PsychoTruck[] = __("Devil Truck\0"); +const u8 gMsg_EName_ManiacTruck[] = __("Death Truck\0"); +const u8 gMsg_EName_Alarm_Ghost[] = __("Alarm Ghost\0"); +const u8 gMsg_EName_UnkEnemyD[] = __("\0"); +const u8 gMsg_EName_Foureyes[] = __("Woosh Swoosh\0"); +const u8 gMsg_EName_Dadseyes[] = __("Papa Swoosh\0"); +const u8 gMsg_EName_Momseyes[] = __("Swooshette\0"); +const u8 gMsg_EName_UnkEnemyE[] = __("\0"); +const u8 gMsg_EName_UnkEnemyF[] = __("\0"); +const u8 gMsg_EName_Sky_Yddet[] = __("Sky Yddet\0"); +const u8 gMsg_EName_UnkEnemy10[] = __("\0"); +const u8 gMsg_EName_Giga_Borg[] = __("Giga-Borg\0"); +const u8 gMsg_EName_Omega_Borg[] = __("Last Borg\0"); +const u8 gMsg_EName_Scrapper[] = __("Scrapper\0"); +const u8 gMsg_EName_UltraBarbot[] = __("Death Barbot\0"); +const u8 gMsg_EName_OmegaSaucer[] = __("Omega Saucer\0"); +const u8 gMsg_EName_Kelly[] = __("Caroline\0"); +const u8 gMsg_EName_Star_Miner[] = __("Star Miner\0"); +const u8 gMsg_EName_SuperEnergy[] = __("NuclearRobot\0"); +const u8 gMsg_EName_Juana[] = __("Suzie\0"); +const u8 gMsg_EName_BlueStarman[] = __("Blue Starman\0"); +const u8 gMsg_EName_Rockoyle[] = __("Satania\0"); +const u8 gMsg_EName_Titanian[] = __("Titanian\0"); +const u8 gMsg_EName_Oh_Mook[] = __("Mook Senior\0"); +const u8 gMsg_EName_UnkEnemy11[] = __("\0"); +const u8 gMsg_EName_Zombie[] = __("Zombie\0"); +const u8 gMsg_EName_NastyZombie[] = __("Mean Zombie\0"); +const u8 gMsg_EName_Silver_Wolf[] = __("Silver Wolf\0"); +const u8 gMsg_EName_R7037[] = __("R-7037\0"); +const u8 gMsg_EName_GrizzlyBear[] = __("Grizzly\0"); +const u8 gMsg_EName_R7038XX[] = __("R-7038XX\0"); +const u8 gMsg_EName_LastStarman[] = __("Last Starman\0"); +const u8 gUnknown_08F25B3C[] = __("\0"); +const u8 gUnknown_08F25B3D[] = __("\0"); +const u8 gUnknown_08F25B3E[] = __("\0"); +const u8 gUnknown_08F25B3F[] = __("\0"); +const u8 gUnknown_08F25B40[] = __("\0"); +const u8 gUnknown_08F25B41[] = __("\0"); +const u8 gMsg_IName_Null[] = __("\0"); +const u8 gMsg_IName_Big_Bag[] = __("Big Bag\0"); +const u8 gMsg_IName_Phone_Card[] = __("Phone Card\0"); +const u8 gMsg_IName_Crumbs[] = __("BreadCrumbs\0"); +const u8 gMsg_IName_Repel_Ring[] = __("Repel Ring\0"); +const u8 gMsg_IName_UnkItem5[] = __("ITEM 05\0"); +const u8 gMsg_IName_Memory_Chip[] = __("Memory Chip\0"); +const u8 gMsg_IName_UnkItem6[] = __("\0"); +const u8 gMsg_IName_UnkItem7[] = __("\0"); +const u8 gMsg_IName_UnkItem8[] = __("\0"); +const u8 gMsg_IName_ButterKnife[] = __("Knife\0"); +const u8 gMsg_IName_Surv_Knife[] = __("Surv. Knife\0"); +const u8 gMsg_IName_Sword[] = __("Basic Sword\0"); +const u8 gMsg_IName_Katana[] = __("Katana\0"); +const u8 gMsg_IName_Stun_Gun[] = __("Stun Gun\0"); +const u8 gMsg_IName_Air_Gun[] = __("Toy Air Gun\0"); +const u8 gMsg_IName_Plastic_Bat[] = __("Cracked Bat\0"); +const u8 gMsg_IName_Wooden_Bat[] = __("Teeball Bat\0"); +const u8 gMsg_IName_AluminumBat[] = __("Sandlot Bat\0"); +const u8 gMsg_IName_Hanks_Bat[] = __("HallFameBat\0"); +const u8 gMsg_IName_Frying_Pan[] = __("Frypan\0"); +const u8 gMsg_IName_NonstickPan[] = __("DX Frypan\0"); +const u8 gMsg_IName_IronSkillet[] = __("Best Frypan\0"); +const u8 gMsg_IName_Slingshot[] = __("Slingshot\0"); +const u8 gMsg_IName_Boomerang[] = __("Boomerang\0"); +const u8 gMsg_IName_Insecticide[] = __("Bug Spray\0"); +const u8 gMsg_IName_Super_Spray[] = __("Super Spray\0"); +const u8 gMsg_IName_Flea_Bag[] = __("Flea Bomb\0"); +const u8 gMsg_IName_WordsOLove[] = __("Love Words\0"); +const u8 gMsg_IName_Swear_Words[] = __("Curse Words\0"); +const u8 gMsg_IName_StkyMachine[] = __("Slime Gen.\0"); +const u8 gMsg_IName_Flashdark[] = __("Flashdark\0"); +const u8 gMsg_IName_StoneOrigin[] = __("Stone Spray\0"); +const u8 gMsg_IName_PoisnNeedle[] = __("Stinger\0"); +const u8 gMsg_IName_Fl_Thrower[] = __("Flamethrowr\0"); +const u8 gMsg_IName_Bomb[] = __("Bomb\0"); +const u8 gMsg_IName_Super_Bomb[] = __("Super Bomb\0"); +const u8 gMsg_IName_Laser_Beam[] = __("Laser Beam\0"); +const u8 gMsg_IName_Plasma_Beam[] = __("Death Beam\0"); +const u8 gMsg_IName_UnkItem27[] = __("ITEM 39\0"); +const u8 gMsg_IName_Rope[] = __("Rope\0"); +const u8 gMsg_IName_UnkItem29[] = __("\0"); +const u8 gMsg_IName_UnkItem2A[] = __("\0"); +const u8 gMsg_IName_UnkItem2B[] = __("\0"); +const u8 gMsg_IName_UnkItem2C[] = __("\0"); +const u8 gMsg_IName_Peace_Coin[] = __("Peace Coin\0"); +const u8 gMsg_IName_ProtectCoin[] = __("ProtectCoin\0"); +const u8 gMsg_IName_Magic_Coin[] = __("Magic Coin\0"); +const u8 gMsg_IName_Brass_Ring[] = __("Fairy Brace\0"); +const u8 gMsg_IName_Silver_Ring[] = __("Angel Brace\0"); +const u8 gMsg_IName_Gold_Ring[] = __("GoddessBrac\0"); +const u8 gMsg_IName_H2O_Pendant[] = __("RainPendant\0"); +const u8 gMsg_IName_FirePendant[] = __("FlamePendnt\0"); +const u8 gMsg_IName_EarthPendnt[] = __("EarthPendnt\0"); +const u8 gMsg_IName_Sea_Pendant[] = __("Sea Pendant\0"); +const u8 gMsg_IName_UnkItem37[] = __("Easy Ring\0"); +const u8 gMsg_IName_UnkItem38[] = __("Item 56\0"); +const u8 gMsg_IName_UnkItem39[] = __("Item 57\0"); +const u8 gMsg_IName_UnkItem3A[] = __("\0"); +const u8 gMsg_IName_UnkItem3B[] = __("\0"); +const u8 gMsg_IName_OrangeJuice[] = __("OrangeJuice\0"); +const u8 gMsg_IName_FrenchFries[] = __("FrenchFries\0"); +const u8 gMsg_IName_Magic_Herb[] = __("Magic Herb\0"); +const u8 gMsg_IName_Hamburger[] = __("Hamburger\0"); +const u8 gMsg_IName_SportsDrink[] = __("SportsDrink\0"); +const u8 gMsg_IName_LifeUpCream[] = __("Medicine\0"); +const u8 gMsg_IName_AsthmaSpray[] = __("AsthmaSpray\0"); +const u8 gMsg_IName_Antidote[] = __("Antidote\0"); +const u8 gMsg_IName_Mouthwash[] = __("Mouthwash\0"); +const u8 gMsg_IName_berry_Tofu[] = __("Berry Tofu\0"); +const u8 gMsg_IName_UnkItem46[] = __("Item 70\0"); +const u8 gMsg_IName_Bread[] = __("Bread\0"); +const u8 gMsg_IName_Noble_Seed[] = __("Angel Seed\0"); +const u8 gMsg_IName_Psi_Stone[] = __("PSI Stone\0"); +const u8 gMsg_IName_UnkItem4A[] = __("\0"); +const u8 gMsg_IName_MagicRibbon[] = __("MagicRibbon\0"); +const u8 gMsg_IName_Magic_Candy[] = __("Magic Candy\0"); +const u8 gMsg_IName_UnkItem4D[] = __("Item 77\0"); +const u8 gMsg_IName_QuickCapsul[] = __("SpeedCapsul\0"); +const u8 gMsg_IName_Wisdom_Caps[] = __("Wis.Capsule\0"); +const u8 gMsg_IName_PhysicalCap[] = __("Str.Capsule\0"); +const u8 gMsg_IName_ForceCapsul[] = __("ForceCapsul\0"); +const u8 gMsg_IName_FightCapsul[] = __("FightCapsul\0"); +const u8 gMsg_IName_UnkItem53[] = __("\0"); +const u8 gMsg_IName_UnkItem54[] = __("\0"); +const u8 gMsg_IName_BasementKey[] = __("BasementKey\0"); +const u8 gMsg_IName_Zoo_Key[] = __("Zoo Key\0"); +const u8 gMsg_IName_Ghost_Key[] = __("Haunted Key\0"); +const u8 gMsg_IName_GGFs_Diary[] = __("GGF's Diary\0"); +const u8 gMsg_IName_Pass[] = __("Pass\0"); +const u8 gMsg_IName_Ticket[] = __("Show Ticket\0"); +const u8 gMsg_IName_UnkItem5B[] = __("\0"); +const u8 gMsg_IName_UnkItem5C[] = __("\0"); +const u8 gMsg_IName_UnkItem5D[] = __("\0"); +const u8 gMsg_IName_UnkItem5E[] = __("\0"); +const u8 gMsg_IName_CanaryChick[] = __("Baby Canary\0"); +const u8 gMsg_IName_UnkItem60[] = __("ITEM 96\0"); +const u8 gMsg_IName_BottlRocket[] = __("BottlRocket\0"); +const u8 gMsg_IName_Hat[] = __("Hat\0"); +const u8 gMsg_IName_Dentures[] = __("Dentures\0"); +const u8 gMsg_IName_Ticket_Stub[] = __("Ticket Stub\0"); +const u8 gMsg_IName_IC_Chip[] = __("IC Chip\0"); +const u8 gMsg_IName_Ocarina[] = __("Ocarina\0"); +const u8 gMsg_IName_UnkItem67[] = __("Item 103\0"); +const u8 gMsg_IName_FranklnBdge[] = __("Frank.Badge\0"); +const u8 gMsg_IName_FrndshpRing[] = __("Friend Ring\0"); +const u8 gMsg_IName_UnkItem6A[] = __("Item 106\0"); +const u8 gMsg_IName_Onyx_Hook[] = __("Onyx Hook\0"); +const u8 gMsg_IName_Last_Weapon[] = __("Ult. Weapon\0"); +const u8 gMsg_IName_Ruler[] = __("Ruler\0"); +const u8 gMsg_IName_Cash_Card[] = __("ATM Card\0"); +const u8 gMsg_IName_Red_Weed[] = __("Red Weed\0"); +const u8 gMsg_IName_Bullhorn[] = __("Megaphone\0"); +const u8 gMsg_IName_Map[] = __("Map\0"); +const u8 gMsg_IName_UnkItem72[] = __("\0"); +const u8 gMsg_IName_UnkItem73[] = __("\0"); +const u8 gMsg_IName_UnkItem74[] = __("\0"); +const u8 gMsg_IName_UnkItem75[] = __("\0"); +const u8 gMsg_IName_UnkItem76[] = __("\0"); +const u8 gMsg_IName_UnkItem77[] = __("\0"); +const u8 gMsg_IName_UnkItem78[] = __("\0"); +const u8 gMsg_IName_UnkItem79[] = __("\0"); +const u8 gMsg_IName_UnkItem7A[] = __("\0"); +const u8 gMsg_IName_UnkItem7B[] = __("\0"); +const u8 gMsg_IName_UnkItem7C[] = __("\0"); +const u8 gMsg_IName_UnkItem7D[] = __("\0"); +const u8 gMsg_IName_UnkItem7E[] = __("\0"); +const u8 gMsg_IName_Debug[] = __("Coords.\0"); + +const u8 gMsg_PName_Null[] = __("\0"); +const u8 gMsg_PName_Telepathy[] = __("Telepathy\0"); +const u8 gMsg_PName_Teleport[] = __("Teleport\0"); +const u8 gMsg_PName_UnkPsi3[] = __("\0"); +const u8 gMsg_PName_UnkPsi4[] = __("\0"); +const u8 gMsg_PName_UnkPsi5[] = __("\0"); +const u8 gMsg_PName_UnkPsi6[] = __("\0"); +const u8 gMsg_PName_UnkPsi7[] = __("\0"); +const u8 gMsg_PName_LifeUp_Alpha[] = __("Lifeup a\0"); +const u8 gMsg_PName_LifeUp_Beta[] = __("Lifeup ß\0"); +const u8 gMsg_PName_LifeUp_Gamma[] = __("Lifeup γ\0"); +const u8 gMsg_PName_LifeUp_Pi[] = __("Lifeup π\0"); +const u8 gMsg_PName_LifeUp_Omega[] = __("Lifeup Ω\0"); +const u8 gMsg_PName_UnkPsiD[] = __("\0"); +const u8 gMsg_PName_UnkPsiE[] = __("\0"); +const u8 gMsg_PName_UnkPsiF[] = __("\0"); +const u8 gMsg_PName_Healing_Alpha[] = __("Healing a\0"); +const u8 gMsg_PName_Healing_Beta[] = __("Healing ß\0"); +const u8 gMsg_PName_Healing_Gamma[] = __("Healing γ\0"); +const u8 gMsg_PName_Healing_Pi[] = __("Healing π\0"); +const u8 gMsg_PName_SuprHealing[] = __("Super Heal\0"); +const u8 gMsg_PName_PsiShield_Alpha[] = __("PSI Shielda\0"); +const u8 gMsg_PName_PsiShield_Beta[] = __("PSI Shieldß\0"); +const u8 gMsg_PName_PowerShield[] = __("PowerShield\0"); +const u8 gMsg_PName_BrainShock[] = __("Brainshock\0"); +const u8 gMsg_PName_BrainCyclon[] = __("BrainCyclon\0"); +const u8 gMsg_PName_Hypnosis[] = __("Hypnosis\0"); +const u8 gMsg_PName_Paralysis[] = __("Paralysis\0"); +const u8 gMsg_PName_Darkness[] = __("Darkness\0"); +const u8 gMsg_PName_Psi_Magnet[] = __("PSI Magnet\0"); +const u8 gMsg_PName_Shield_Off[] = __("Shield Off\0"); +const u8 gMsg_PName_Psi_Block[] = __("PSI Block\0"); +const u8 gMsg_PName_OffenseUp[] = __("Offense Up\0"); +const u8 gMsg_PName_DefenseUp_Alpha[] = __("Def. Up a\0"); +const u8 gMsg_PName_DefenseUp_Beta[] = __("Def. Up ß\0"); +const u8 gMsg_PName_QuickUp[] = __("Quick Up\0"); +const u8 gMsg_PName_Def_Down_Alpha[] = __("Def. Down a\0"); +const u8 gMsg_PName_Def_Down_Beta[] = __("Def. Down ß\0"); +const u8 gMsg_PName_4th_D_Slip[] = __("Dimens.Warp\0"); +const u8 gMsg_PName_UnkPsi27[] = __("Hypnosis\0"); +const u8 gMsg_PName_PK_Freeze_Alpha[] = __("PK Freeze a\0"); +const u8 gMsg_PName_PK_Freeze_Beta[] = __("PK Freeze ß\0"); +const u8 gMsg_PName_PK_Freeze_Gamma[] = __("PK Freeze γ\0"); +const u8 gMsg_PName_PK_Freeze_Omega[] = __("PK Freeze Ω\0"); +const u8 gMsg_PName_PK_Fire_Alpha[] = __("PK Fire a\0"); +const u8 gMsg_PName_PK_Fire_Beta[] = __("PK Fire ß\0"); +const u8 gMsg_PName_PK_Fire_Gamma[] = __("PK Fire γ\0"); +const u8 gMsg_PName_PK_Fire_Omega[] = __("PK Fire Ω\0"); +const u8 gMsg_PName_PK_Beam_Alpha[] = __("PK Beam a\0"); +const u8 gMsg_PName_PK_Beam_Beta[] = __("PK Beam ß\0"); +const u8 gMsg_PName_PK_Beam_Gamma[] = __("PK Beam γ\0"); +const u8 gMsg_PName_PK_Beam_Omega[] = __("PK Beam Ω\0"); +const u8 gMsg_PName_PK_ThunderAlpha[] = __("PK Thundera\0"); +const u8 gMsg_PName_PK_ThunderBeta[] = __("PK Thunderß\0"); +const u8 gMsg_PName_PK_ThunderGamma[] = __("PK Thunderγ\0"); +const u8 gMsg_PName_UnkPsi37[] = __("\0"); +const u8 gMsg_PName_UnkPsi38[] = __("\0"); +const u8 gMsg_PName_UnkPsi39[] = __("\0"); +const u8 gMsg_PName_UnkPsi3A[] = __("\0"); +const u8 gMsg_PName_UnkPsi3B[] = __("\0"); +const u8 gMsg_PName_UnkPsi3C[] = __("\0"); +const u8 gMsg_PName_UnkPsi3D[] = __("\0"); +const u8 gMsg_PName_UnkPsi3E[] = __("\0"); +const u8 gMsg_PName_UnkPsi3F[] = __("\0"); + +const u8 gMsg_SName_Faintd[] = __("Uncon.\0"); +const u8 gMsg_SName_Stone[] = __(" Stone\0"); +const u8 gMsg_SName_Parlzd[] = __("Paral.\0"); +const u8 gMsg_SName_Asleep[] = __("Asleep\0"); +const u8 gMsg_SName_Confsd[] = __("Flust.\0"); +const u8 gMsg_SName_Puzzld[] = __("Confus\0"); +const u8 gMsg_SName_Poison[] = __("Poison\0"); +const u8 gMsg_SName_Cold[] = __(" Cold\0"); +const u8 gUnknown_08F2601B[] = __("\0"); + +const u8 gMsg_CName_FlightPlansA[] = __("Course A\0"); +const u8 gMsg_CName_FlightPlansB[] = __("Course B\0"); +const u8 gMsg_CName_FlightPlansC[] = __("Course C\0"); +const u8 gMsg_CName_Hints1[] = __("Hint 1\0"); +const u8 gMsg_CName_Hints2[] = __("Hint 2\0"); +const u8 gMsg_CName_Hints3[] = __("Hint 3\0"); +const u8 gMsg_CName_UnkChoicer1[] = __("Antidote\0"); +const u8 gMsg_CName_UnkChoicer2[] = __("Antidote\0"); +const u8 gMsg_CName_UnkChoicer3[] = __("Antidote\0"); +const u8 gMsg_CName_UnkChoicer4[] = __("Antidote\0"); +const u8 gMsg_CName_Scientist1[] = __("Real Rocket\0"); +const u8 gMsg_CName_Scientist2[] = __("Time Machine\0"); +const u8 gMsg_CName_Null[] = __("\0"); +const u8 gMsg_CName_MyHome[] = __("Home\0"); +const u8 gMsg_CName_Podunk[] = __("Mother'sDay\0"); +const u8 gMsg_CName_Merrysville[] = __("Thanksgiv.\0"); +const u8 gMsg_CName_Reindeer[] = __("Reindeer\0"); +const u8 gMsg_CName_Spookane[] = __("Halloween\0"); +const u8 gMsg_CName_Snowman[] = __("Snowman\0"); +const u8 gMsg_CName_Youngtown[] = __("Easter\0"); +const u8 gMsg_CName_Ellay[] = __("Valentine\0"); +const u8 gMsg_CName_Union[] = __("Santa Claus\0"); +const u8 gMsg_B_Unk[] = __("{MOVECURSOR 8 6}{DUPICATECHAR 16} {MOVECURSOR 8 7}{DUPICATECHAR 16} \0"); +const u8 gMsg_B_Approach[] = __("{ATTACKER} suddenly attacked!\0"); +const u8 gMsg_B_Attack[] = __("{ATTACKER} attacks!\0"); +const u8 gMsg_B_TankGun[] = __("{ATTACKER} fired the tank cannon!\0"); +const u8 gMsg_B_Bite[] = __("{ATTACKER} bit {BEINGATTACKED}!\0"); +const u8 gMsg_B_Scratch[] = __("{ATTACKER} scratched {BEINGATTACKED}!\0"); +const u8 gMsg_B_Charge[] = __("{ATTACKER} bore down on {BEINGATTACKED}!\0"); +const u8 gMsg_B_Out_of_Control[] = __("{ATTACKER} went berserk!\0"); +const u8 gMsg_B_Final_Attack[] = __("{ATTACKER}'s final desperation attack!!!\0"); +const u8 gMsg_B_Giegue_Attack[] = __("You can't grasp the form of {ATTACKER}'s attack!\0"); +const u8 gMsg_B_Spit[] = __("{ATTACKER} spewed a a sticky substance!\0"); +const u8 gMsg_B_Bind[] = __("{ATTACKER} is tied up...\0"); +const u8 gMsg_B_Strange_Cry[] = __("{ATTACKER} let out a strange howl!\0"); +const u8 gMsg_B_Smile[] = __("{ATTACKER} smiled boldly!\0"); +const u8 gMsg_B_Rage[] = __("{ATTACKER} flew into a rage!\0"); +const u8 gMsg_B_Confuse[] = __("{ATTACKER} did something disturbing!\0"); +const u8 gMsg_B_Call[] = __("{ATTACKER} called for help!\0"); +const u8 gMsg_B_Sow[] = __("{ATTACKER} sowed some seeds!\0"); +const u8 gMsg_B_Laugh[] = __("{ATTACKER} burst into laughter!\0"); +const u8 gMsg_B_Threaten[] = __("{ATTACKER} said something scary!\0"); +const u8 gMsg_B_DirtyWords[] = __("{ATTACKER} said something nasty!\0"); +const u8 gMsg_B_Grin[] = __("{ATTACKER} is trying to play dead...\0"); +const u8 gMsg_B_Confused[] = __("{ATTACKER} has lost sense of the situation.\0"); +const u8 gMsg_B_Asleep[] = __("{ATTACKER} is asleep...\0"); +const u8 gMsg_B_Flow_Energy[] = __("{ATTACKER} replenished energy!\0"); +const u8 gMsg_B_Run_Away[] = __("{ATTACKER} ran away!\0"); +const u8 gMsg_B_Didnt_Work[] = __("...It didn't work out.\0"); +const u8 gMsg_B_Trip[] = __("{ATTACKER} tripped and fell!\0"); +const u8 gMsg_B_Cant_Move[] = __("{ATTACKER} can't move...\0"); +const u8 gMsg_B_Self_Stone[] = __("{ATTACKER} has been petrified...\0"); +const u8 gMsg_B_Puff[] = __("{ATTACKER} vented exhaust fumes!\0"); +const u8 gMsg_B_Asthma_Wheeze[] = __("{ATTACKER} had an asthma attack!{BREAK}" + "...(cough cough cough)\0"); +const u8 gMsg_B_Meditate[] = __("{ATTACKER} is praying!\0"); +const u8 gMsg_B_GrouchoFunny[] = __("{ATTACKER} greeted everyone politely and left.\0"); +const u8 gMsg_B_Ready[] = __("{ATTACKER} is in a defensive stance!\0"); +const u8 gMsg_B_Giegue_Sing[] = __("{ATTACKER} sang!\0"); +const u8 gMsg_B_Guard[] = __("{ATTACKER} is guarding.\0"); +const u8 gMsg_B_Approach_Slowly[] = __("{ATTACKER} edged closer!\0"); +const u8 gMsg_B_Used[] = __("{ATTACKER} used p{0x03}{0x22}!\0"); +const u8 gMsg_B_Tried[] = __("{ATTACKER} tried {0x03}{0x22}!\0"); +const u8 gMsg_B_Cant_Use[] = __("{ATTACKER} can't use {0x03}{0x22}!\0"); +const u8 gMsg_B_Circumstances[] = __("{ATTACKER} is sizing up the situation...\0"); +const u8 gMsg_B_Do_Strange[] = __("{ATTACKER} did something strange!\0"); +const u8 gMsg_B_Dreaming[] = __("{ATTACKER} is spacing out.\0"); +const u8 gMsg_B_Check[] = __("{ATTACKER} checked {BEINGATTACKED}!\0"); +const u8 gMsg_B_Wicked_Seed[] = __("{ATTACKER} used a Demon Seed!\0"); +const u8 gMsg_B_Gas[] = __("{ATTACKER} used paralysis gas!\0"); +const u8 gMsg_B_Steal[] = __("{ATTACKER} stole {BEINGATTACKED}'s {0x03}{0x22}!\0"); +const u8 gMsg_B_Escape_Rope[] = __("{ATTACKER} escaped from the rope!\0"); +const u8 gMsg_B_Awake[] = __("{ATTACKER} woke up!\0"); +const u8 gMsg_B_Zap[] = __("{ATTACKER} tore a hole through space!{BREAK}\0"); +const u8 gMsg_B_Continuous_Attack[] = __("Combo attack!\0"); +const u8 gMsg_B_YOU_WIN[] = __("{BREAK}" + " YOU WON!{BREAK}\0"); +const u8 gMsg_B_YOU_LOST[] = __("{BREAK}" + "{PARTYLEAD}{0x03}{0x17} was defeated...{BREAK}\0"); +const u8 gMsg_B_INDETERMINATE_BATTLE_END[] = __("{BREAK}" + "No end to the battle is in sight...{BREAK}\0"); +const u8 gMsg_B_Broken_Tank[] = __("The tank was scrapped...\0"); +const u8 gMsg_B_Check_StrongFire[] = __("{0x03}{0x3C} Strong against heat\0"); +const u8 gMsg_B_Check_StrongFreeze[] = __("{0x03}{0x3C} Strong against cold\0"); +const u8 gMsg_B_Check_StrongThunder[] = __("{0x03}{0x3C} Strong against thunder\0"); +const u8 gMsg_B_Check_StrongBeam[] = __("{0x03}{0x3C} Strong against light\0"); +const u8 gMsg_B_Check_WeakSprays[] = __("{0x03}{0x3C} Strong against sprays\0"); +const u8 gMsg_B_Check_Offense[] = __("{0x03}{0x3C} Offense {0x03}{0x23}\0"); +const u8 gMsg_B_Check_Defense[] = __("{0x03}{0x3C} Defense {0x03}{0x23}\0"); +const u8 gMsg_B_Giegue_Speech[] = __("“{NINTENNAME}! I owe a great deal to your family line!”{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech2[] = __("“Maria, George's wife, raised me{BREAK}" + "{WAIT}when I was very young...”{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech3[] = __("“While George himself stole vital information{BREAK}" + "{WAIT}from our planet and tried to turn against us...”{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech4[] = __("“And now their descendant{BREAK}" + "{WAIT}is bent on hindering our plan again...{BREAK}" + "{WAIT}{NINTENNAME}! I am referring to you!”{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech5[] = __("“Now leave!{BREAK}" + "{WAIT}May you be destroyed{BREAK}" + "{WAIT}with the rest of the disgusting Earth people!”{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech6[] = __("“You are too weak to do anything!{BREAK}" + "{WAIT}You are mere insects to me!”{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech7[] = __("“{NINTENNAME}...{BREAK}" + "{WAIT}I'm willing to let you, and only you, live.{BREAK}" + "{WAIT}Board the mothership with me.”{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech8[] = __("“...Then you can perish here with your friends{BREAK}" + "{WAIT}and all the other hideous Earth people!”{BREAK}" + "{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech9[] = __("“Stop singing!”\0"); +const u8 gMsg_B_Giegue_Speech10[] = __("“Stop... singing...!”\0"); +const u8 gMsg_B_Giegue_Speech11[] = __("“S-stop singing!”\0"); +const u8 gMsg_B_Giegue_Speech12[] = __("“Stop singing!”\0"); +const u8 gMsg_B_Giegue_Speech13[] = __("“You Earth insects!{BREAK}" + "Shut up! Stop singing!”\0"); +const u8 gMsg_B_Giegue_Speech14[] = __("“Stop...”\0"); +const u8 gMsg_B_Giegue_Speech15[] = __("“...singing!”\0"); +const u8 gMsg_B_Giegue_Speech16[] = __("“!!!”\0"); +const u8 gMsg_B_Giegue_Speech17[] = __("“Stop...”\0"); +const u8 gMsg_B_Giegue_Speech18[] = __("“!!!”\0"); +const u8 gMsg_B_Giegue_Speech19[] = __("“.........”\0"); +const u8 gMsg_B_Giegue_Speech20[] = __("“HOW COULD I BE DEFEATED BY THIS SONG...?”{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech21[] = __("“SOMEDAY I WILL RETURN... AND... MAKE YOU...”{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech22[] = __("“{NINTENNAME}! We will meet again!”{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Dodged[] = __("{BEINGATTACKED} dodged quickly!\0"); +const u8 gMsg_B_Smaaaaash[] = __("{SMAAAASH}\0"); +const u8 gMsg_B_Damaged[] = __("{BEINGATTACKED} took {0x03}{0x23} damage!\0"); +const u8 gMsg_B_Defeated[] = __("Defeated the {BEINGATTACKED}!\0"); +const u8 gMsg_B_Hurt_And_Beaten[] = __("{BEINGATTACKED} got tired and collapsed...\0"); +const u8 gMsg_B_Already_Gone[] = __("But {BEINGATTACKED} was already gone.\0"); +const u8 gMsg_B_No_Effect[] = __("No effect on {BEINGATTACKED}!\0"); +const u8 gMsg_B_Exhausted[] = __("{ATTACKER} ran out of strength!\0"); +const u8 gMsg_B_Barrier[] = __("{BEINGATTACKED} was enveloped in a barrier!\0"); +const u8 gMsg_B_Bullhorn_1[] = __("“You're a disgrace to your mom!”\0"); +const u8 gMsg_B_Got_Stoned[] = __("{BEINGATTACKED} turned to stone!\0"); +const u8 gMsg_B_Got_Blinded[] = __("{BEINGATTACKED} was blinded!\0"); +const u8 gMsg_B_Got_Exploded[] = __("{ATTACKER} exploded!\0"); +const u8 gMsg_B_Got_FlameBurst[] = __("{ATTACKER} burst into flames!\0"); +const u8 gMsg_B_Offense_Increase[] = __("{BEINGATTACKED}'s Offense went up by {0x03}{0x23}!\0"); +const u8 gMsg_B_Offense_Decrease[] = __("{BEINGATTACKED}'s Offense went down by {0x03}{0x23}!\0"); +const u8 gMsg_B_Defense_Increase[] = __("{BEINGATTACKED}'s Defense went up by {0x03}{0x23}!\0"); +const u8 gMsg_B_Speed_Increase[] = __("{BEINGATTACKED}'s Speed went went up by {0x03}{0x23}!\0"); +const u8 gMsg_B_Fight_Decrease[] = __("{BEINGATTACKED}'s Fight went down by {0x03}{0x23}!\0"); +const u8 gMsg_B_Defense_Decrease[] = __("{BEINGATTACKED}'s Defense went down by {0x03}{0x23}!\0"); +const u8 gMsg_B_Fight_Increase[] = __("{BEINGATTACKED}'s Fight went up by {0x03}{0x23}!\0"); +const u8 gMsg_B_Speed_Decrease[] = __("{BEINGATTACKED}'s Speed went down by {0x03}{0x23}!\0"); +const u8 gMsg_B_GrouchoFunny2[] = __("For some reason, {BEINGATTACKED}'s experience points went up!\0"); +const u8 gMsg_B_Bullhorn_Succeed[] = __("It was effective!\0"); +const u8 gMsg_B_Bullhorn_Fail[] = __("It wasn't very convincing.\0"); +const u8 gMsg_B_Backfire[] = __("{BEINGATTACKED} became angry!\0"); +const u8 gMsg_B_Critical[] = __("{BEINGATTACKED} fell into a critical state!\0"); +const u8 gMsg_B_Lost_Senses[] = __("{BEINGATTACKED} lost all sense of the situation!\0"); +const u8 gMsg_B_Sleep[] = __("{BEINGATTACKED} fell asleep!\0"); +const u8 gMsg_B_PP_Recover[] = __("{BEINGATTACKED} recovered {0x03}{0x23} PP!\0"); +const u8 gMsg_B_HP_Recover[] = __("{BEINGATTACKED} recovered {0x03}{0x23} HP!\0"); +const u8 gMsg_B_Call_Fail[] = __("But no one came.\0"); +const u8 gMsg_B_Call_Fail2[] = __("(silence...)\0"); +const u8 gMsg_B_Call_Succeed[] = __("{BEINGATTACKED} joined the battle!\0"); +const u8 gMsg_B_PP_Steal[] = __("Stole {0x03}{0x23} PP from {BEINGATTACKED}!\0"); +const u8 gMsg_B_Paralyzed[] = __("{BEINGATTACKED} is immobilized!\0"); +const u8 gMsg_B_Poisoned[] = __("{BEINGATTACKED} was poisoned!\0"); +const u8 gMsg_B_Dehydrated[] = __("{BEINGATTACKED} was dehydrated!\0"); +const u8 gMsg_B_Psi_Block[] = __("{BEINGATTACKED}'s powers were blocked!\0"); +const u8 gMsg_B_Bound[] = __("{BEINGATTACKED} was tied up with rope!\0"); +const u8 gMsg_B_Shield[] = __("{BEINGATTACKED} was enveloped by a shield!\0"); +const u8 gMsg_B_Miss[] = __("Missed!\0"); +const u8 gMsg_B_But_Psi_Block[] = __("But the PSI was blocked!\0"); +const u8 gMsg_B_Franklin_Bounce[] = __("But {BEINGATTACKED}'s Franklin Badge reflected the beam back!\0"); +const u8 gMsg_B_Bounce[] = __("{BEINGATTACKED} reflected the attack back!\0"); +const u8 gMsg_B_Not_Enough_PP[] = __("Not enough PP!\0"); +const u8 gMsg_B_No_Effect2[] = __("There was no effect on {BEINGATTACKED}!\0"); +const u8 gMsg_B_Poison_Recover[] = __("The poison disappeared from {BEINGATTACKED}'s body!\0"); +const u8 gMsg_B_Puzzled_Recover[] = __("{BEINGATTACKED} went back to normal!\0"); +const u8 gMsg_B_Itchy[] = __("{BEINGATTACKED} writhed around in itchy pain!\0"); +const u8 gMsg_B_Paralysis_Recover[] = __("{BEINGATTACKED} is able to move again!\0"); +const u8 gMsg_B_Asleep_Recover[] = __("{BEINGATTACKED} woke up!\0"); +const u8 gMsg_B_Revive[] = __("{BEINGATTACKED} was revived!!!\0"); +const u8 gMsg_B_Break_Shield[] = __("{BEINGATTACKED}'s shield was destroyed!\0"); +const u8 gMsg_B_Asthma_Recover[] = __("{BEINGATTACKED}'s asthma attack went away!\0"); +const u8 gMsg_B_NoLonger_Stoned[] = __("{BEINGATTACKED} softened!\0"); +const u8 gMsg_B_Words_o_Love[] = __("“I like you!”\0"); +const u8 gMsg_B_Swear_Words[] = __("“I hate you!”\0"); +const u8 gMsg_B_Asthma[] = __("{BEINGATTACKED} had an asthma attack!\0"); +const u8 gMsg_B_Full_Recover[] = __("{BEINGATTACKED} went back to normal!\0"); +const u8 gMsg_B_Beaten_1[] = __("{BEINGATTACKED} became tame!\0"); +const u8 gMsg_B_Beaten_2[] = __("{BEINGATTACKED} was defeated!\0"); +const u8 gMsg_B_Beaten_3[] = __("{BEINGATTACKED} was destroyed!\0"); +const u8 gMsg_B_Beaten_4[] = __("{BEINGATTACKED} returned to the dust of the earth!\0"); +const u8 gMsg_B_Beaten_5[] = __("{BEINGATTACKED} stopped moving!\0"); +const u8 gMsg_B_Beaten_6[] = __("{BEINGATTACKED} was scrapped!\0"); +const u8 gMsg_B_Beaten_7[] = __("{BEINGATTACKED} disappeared into thin air!\0"); +const u8 gMsg_B_Confused_Recover[] = __("{BEINGATTACKED}'s confusion went away!\0"); +const u8 gMsg_B_But_No_Effect[] = __("But there was no effect!\0"); +const u8 gMsg_B_Break_Item[] = __("The {0x03}{0x22} broke...\0"); +const u8 gMsg_B_Stoned[] = __("The {0x03}{0x22} turned into an ordinary stone...\0"); +const u8 gMsg_B_Big_Bag_Empty[] = __("The {0x03}{0x22} was fully emptied...\0"); +const u8 gMsg_B_StatUp[] = __("{ATTACKER} leveled up!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_HP[] = __("Max HP went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_PP[] = __("Max PP went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Fight[] = __("Fight went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Speed[] = __("Speed went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Wisdom[] = __("Wisdom went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Strength[] = __("Strength went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Force[] = __("Force went up {0x03}{0x23}!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_New_Psi[] = __("{ATTACKER} learned a new PSI in battle!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Get_Item[] = __("Picked up q{0x03}{0x1D}!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_Giegue_Check_Real[] = __("(From somewhere,{BREAK}" + "{WAIT}{PARTYLEAD} heard Queen Mary's voice...){BREAK}" + "{WAIT}You can't beat Giygas with brute strength...{BREAK}" + "{WAIT}I doubt any weapon can defeat him...{BREAK}" + "{WAIT}But the lullaby...{BREAK}" + "{WAIT}Maybe the song I used to sing to him can stop him!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gUnknown_08F26C96[] = __("{BEINGATTACKED} recovered completely!\0"); +const u8 gUnknown_08F26CAA[] = __("\0"); +const u8 gUnknown_08F26CAB[] = __("\0"); +const u8 gUnknown_08F26CAC[] = __("\0"); +const u8 gMsg_CommandBox[] = __("{MOVECURSOR 0 0}" + "{UI_TL}Command{UI_TR}{BREAK}" + "{UI_L} Talk {UI_R}{BREAK}" + "{UI_L} Check {UI_R}{BREAK}" + "{UI_L} PSI {UI_R}{BREAK}" + "{UI_L} Goods {UI_R}{BREAK}" + "{UI_BL}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_BR}\0"); +const u8 gMsg_CashBox[] = __("{MOVECURSOR 0x15 0}{UI_TL}{DUPICATECHAR 7 UI_T}{UI_TR}{BREAK}" + "{UI_L}${CURRENTCASH}{ZEROES}{UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 7 UI_B}{UI_BR}\0"); +const u8 gMsg_StatBar_Top[] = __("{UI_TL}{UI_T}Name{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}HP{UI_T}{UI_T}PP{UI_T}{UI_T}Lv{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}Exp{UI_TR}{BREAK}\0"); +const u8 gMsg_StatBar_Middle[] = __("{UI_L}{DUPICATECHAR 7} \0"); +const u8 gMsg_StatBar_Bottom[] = __("{UI_BL}{DUPICATECHAR 0x1C UI_B}{UI_BR}\0"); +const u8 gMsg_WindowMessage[] = __("{MOVECURSOR 0 14}{UI_TL}{DUPICATECHAR 0x1C UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 0x1C} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x1C} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x1C} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x1C} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x1C UI_B}{UI_BR}" + "{MOVECURSOR 1 15}{0x03}{0x05}{0x1C}{0x04}\0"); +const u8 gMsg_WindowMessage_small[] = __("{MOVECURSOR 8 14}{UI_TL}{DUPICATECHAR 0x14 UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 0x14} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x14} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x14} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x14} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x14 UI_B}{UI_BR}" + "{MOVECURSOR 9 15}{0x03}{0x05}{0x14}{0x04}\0"); +const u8 gMsg_Window8Entries[] = __("{MOVECURSOR 4 2}{UI_TL} {ARROW}{DUPICATECHAR 0x16 UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 0x18} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x18} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x18} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x18} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x18}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowShopItems[] = __("{MOVECURSOR 0 0}{UI_TL}{DUPICATECHAR 0x13 UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 0x13} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x13} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x13} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x13} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x13 UI_B}{UI_BR}\0"); +const u8 gMsg_WindowWho[] = __("{UI_TL}{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}{UI_TR}{BREAK}" + "{UI_L} Who? {UI_R}{BREAK}" + "{UI_BL}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowItemActions[] = __("{MOVECURSOR 0x16 3}{UI_TL}{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}{UI_TR}{BREAK}" + "{UI_L} Use {UI_R}{BREAK}" + "{UI_L} Eat {UI_R}{BREAK}" + "{UI_L} Give {UI_R}{BREAK}" + "{UI_L} Drop {UI_R}{BREAK}" + "{UI_L} Info {UI_R}{BREAK}" + "{UI_BL}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowRegName[] = __("{MOVECURSOR 4 1}{UI_TL}{DUPICATECHAR 0x16 UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 0x16} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x16} {UI_R}{BREAK}" + "{UI_L} ABCDEFG HIJKLMN @Back{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x16} {UI_R}{BREAK}" + "{UI_L} OPQRSTU VWXYZ.- @OK {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x16}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowStateMenu[] = __("{MOVECURSOR 9 0}{UI_TL}{DUPICATECHAR 8 UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 8} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 8 UI_B}{UI_BR}" + "{MOVECURSOR 0 3}{UI_TL}{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}Status{UI_T}{UI_T}{UI_T}{UI_TR}{UI_TL}{UI_T} {ARROW}PSI{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 7} {0x03}{0x24} {UI_R}{UI_L}{DUPICATECHAR 12} {UI_R}{BREAK}" + "{UI_L} Level{0x03}{0x2D}{DUPICATECHAR 5} {UI_R}{UI_L}{DUPICATECHAR 12} {UI_R}{BREAK}" + "{UI_L} HP {0x03}{0x2E}/{0x03}{0x2F} {UI_R}{UI_L}{DUPICATECHAR 12} {UI_R}{BREAK}" + "{UI_L} PP {0x03}{0x30}/{0x03}{0x31} {UI_R}{UI_L}{DUPICATECHAR 12} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 14} {UI_R}{UI_L}{DUPICATECHAR 12} {UI_R}{BREAK}" + "{UI_L} Offense {0x03}{0x32} {UI_R}{UI_BL}{DUPICATECHAR 12}{UI_B}{UI_BR}{BREAK}" + "{0x03}{0x3D}{UI_L} Defense {0x03}{0x33} {UI_R}{UI_TL}{UI_T}{UI_T}Equipment{UI_T}{UI_TR}{BREAK}" + "{UI_L} Fight {0x03}{0x34} {UI_R}{UI_L}{DUPICATECHAR 12} {UI_R}{BREAK}" + "{UI_L} Speed {0x03}{0x35} {UI_R}{UI_L}{DUPICATECHAR 12} {UI_R}{BREAK}" + "{UI_L} Wisdom {0x03}{0x36} {UI_R}{UI_L}{DUPICATECHAR 12} {UI_R}{BREAK}" + "{UI_L} Strength{0x03}{0x37} {UI_R}{UI_L}{DUPICATECHAR 12} {UI_R}{BREAK}" + "{UI_L} Force {0x03}{0x38} {UI_R}{UI_BL}{DUPICATECHAR 12}{UI_B}{UI_BR}{BREAK}" + "{UI_L}{DUPICATECHAR 14} {UI_R}{UI_TL}{UI_T}{UI_T}Melodies{DUPICATECHAR 2 UI_T}{UI_TR}{BREAK}" + "{UI_L} Exp.{0x03}{0x39} {UI_R}{UI_L} {0x03}{0x3A} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 14}{UI_B}{UI_BR}{UI_BL}{DUPICATECHAR 12}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowStateMenu_PsiClear[] = __("{MOVECURSOR 0x11 4}{DUPICATECHAR 12} {BREAK}" + "{DUPICATECHAR 12} {BREAK}" + "{DUPICATECHAR 12} {BREAK}" + "{DUPICATECHAR 12} {BREAK}" + "{DUPICATECHAR 12} \0"); +const u8 gMSG_NewGame[] = __("{UI_TL}{UI_T}GAME( ){DUPICATECHAR 18 UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 0x1A} {UI_R}{BREAK}" + "{UI_L} Start a New Game {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x1A UI_B}{UI_BR}{BREAK}" + "{DUPICATECHAR 0x1B} \0"); +const u8 gMSG_OldGame[] = __("{UI_TL}{DUPICATECHAR 9 UI_T}Lv.{DUPICATECHAR 9 UI_T}Speed{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 0x1A} {UI_R}{BREAK}" + "{UI_L} Continue Copy Erase {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x1A UI_B}{UI_BR}{BREAK}" + "{DUPICATECHAR 0x1B} \0"); + +const u8 gMSG_Speeds[][6] = { +__("VSlow\0"), +__("Slow \0"), +__("Norm.\0"), +__("VFast\0"), +__("Fast \0") +}; + +const u8 gUnknown_08F2713A[] = __("\0"); +const u8 gMSG_WindowClearTiles[] = __("{MOVECURSOR 1 15}{DUPICATECHAR 0x1C} {BREAK}" + "{DUPICATECHAR 0x1C} {BREAK}" + "{DUPICATECHAR 0x1C} {BREAK}" + "{DUPICATECHAR 0x1C} {BREAK}" + "{DUPICATECHAR 0x1C} {BREAK}\0"); +const u8 gMSG_CopySave[] = __("{MOVECURSOR}{NINTENNAME}{UI_TL}{DUPICATECHAR 0x16 UI_T}{UI_TR}{BREAK}" + "{UI_L} Copy to which slot? {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x16 UI_B}{UI_BR}\0"); +const u8 gMSG_OverwriteSave[] = __("{MOVECURSOR 5 15}{UI_TL}{DUPICATECHAR 0x12 UI_T}{UI_TR}{BREAK}" + "{UI_L} LV ì Ê{0x51}Ìé {UI_R}{BREAK}" + "{UI_L} Ã{0x52}ÉÊÓä{0x46} {0x4C}{0x51}ÓÁåÕÈ? {UI_R}{BREAK}" + "{UI_L} íÁ ÁÁÅ {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x12 UI_B}{UI_BR}\0"); +const u8 gMSG_EraseSave[] = __("{MOVECURSOR 3 15}{UI_TL}{DUPICATECHAR 0x16 UI_T}{UI_TR}{BREAK}" + "{UI_L} Lv. {UI_R}{BREAK}" + "{UI_L} Erase this file? {UI_R}{BREAK}" + "{UI_L} Yes No {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x16 UI_B}{UI_BR}\0"); +const u8 gMsg_NameEntryAlphabet[] = __("{MOVECURSOR 1 1}{0x03}{0x28}{0x03}{0x29}{0x03}{0x29}{DUPICATECHAR 0x18 UI_T}{UI_TR}{BREAK}" + "{0x03}{0x27}{0x03}{0x26}{0x03}{0x26}{DUPICATECHAR 0x18} {UI_R}{BREAK}" + "{0x03}{0x27}{0x03}{0x26}{0x03}{0x26}{DUPICATECHAR 0x18} {UI_R}{BREAK}" + "{0x03}{0x2A}{0x03}{0x2B}{0x03}{0x2B}{DUPICATECHAR 0x18 UI_B}{UI_BR}{BREAK}" + "{DUPICATECHAR 0x1C} " + "{MOVECURSOR 1 6}{UI_TL}{DUPICATECHAR 0x1A UI_T}{UI_TR}{BREAK}" + "{UI_L} ABCDE abcde ÀÁÂÃÄ àáâãä {UI_R}{BREAK}" + "{UI_L} FGHIJ fghij ÅÆÇÈÉ åæçèé {UI_R}{BREAK}" + "{UI_L} KLMNO klmno ÊËÌÍÎ êëìíî {UI_R}{BREAK}" + "{UI_L} PQRST pqrst ÏÑŒÒÓ ïñœòó {UI_R}{BREAK}" + "{UI_L} UVWXY uvwxy ÔÕÖØÙ ôõöøù {UI_R}{BREAK}" + "{UI_L} Z z ÚÛÜÝŸ úûüýÿ {UI_R}{BREAK}" + "{UI_L} 12345 67890 .!?¡¿ $♪-/ {UI_R}{BREAK}" + "{UI_L} {UI_R}{BREAK}" + "{UI_L} @Back {UI_R}{BREAK}" + "{UI_L} @OK {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x1A UI_B}{UI_BR}\0"); +const u8 gMsg_NameEntryNinten[] = __("Name this boy.\0"); +const u8 gMsg_NameEntryAna[] = __("Name this girl.\0"); +const u8 gMsg_NameEntryLloyd[] = __("Name this friend.\0"); +const u8 gMsg_NameEntryTeddy[] = __("Name this other friend.\0"); +const u8 gMsg_NameEntryFavFood[] = __("What's your fav. food?\0"); +const u8 gMsg_NameEntryConfirm[] = __("{MOVECURSOR 7 14}{UI_TL}{DUPICATECHAR 14 UI_T}{UI_TR}{BREAK}" + "{UI_L} Is this OK? {UI_R}{BREAK}" + "{UI_L} Yes No {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 14 UI_B}{UI_BR}\0"); +const u8 gMsg_NameEntryConfirm_FavFood[] = __("Fav.Food \0"); +const u8 gMsg_NameEntry_BannedName[] = __("{MOVECURSOR 6 4}{UI_TL}{DUPICATECHAR 0x14 UI_T}{UI_TR}{BREAK}" + "{UI_L} Name not allowed {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x14 UI_B}{UI_BR}\0"); +const u8 gMsg_NameEntry_BannedNameList[] = __("ABC{BREAK}" + "George{BREAK}" + "Mimmie{BREAK}" + "Minnie{BREAK}" + "Pippi{BREAK}" + "Duncan{BREAK}" + "Suzy{BREAK}" + "Abbot{BREAK}" + "Laura{BREAK}" + "Gyiyg{BREAK}" + "Giegue{BREAK}" + "Giygas{BREAK}" + "Mary{BREAK}" + "Maria{BREAK}" + "EVE{BREAK}" + "Eve{BREAK}" + " {BREAK}" + " {BREAK}" + " {BREAK}" + " {BREAK}" + " {BREAK}" + " {BREAK}\0"); +const u8 gMsg_IntroText1[] = __("In the early 1900s, a dark{BREAK}" + "shadow fell over a rural{BREAK}" + "town in America. Shortly{BREAK}" + "after, a married couple{BREAK}" + "mysteriously vanished.{BREAK}" + "{BREAK}" + "The man's name was George.{BREAK}" + "The woman's name was Maria.{BREAK}" + "{BREAK}" + "Two years later, George{BREAK}" + "returned home but never{BREAK}" + "told anyone where he had{BREAK}" + "been or what he had done.{BREAK}" + "Instead, he deeply immersed{BREAK}" + "himself in strange research.{BREAK}" + "{BREAK}" + "As for his wife, Maria...{BREAK}" + "she never returned.\0"); +const u8 gMsg_IntroText2[] = __("1988, outside the town{BREAK}" + "of Mother's Day...\0"); +const u8 gMsg_BattleDialogue[] = __("{MOVECURSOR 1 0}{UI_TL}{DUPICATECHAR 0x1A UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 0x1A} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x1A} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x1A} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x1A}{UI_B}{UI_BR}" + "{MOVECURSOR 2 1}{0x03}{0x05}{0x1A}{0x03}\0"); +const u8 gMsg_BattleDialogue_Clear[] = __("{MOVECURSOR 1 0}{DUPICATECHAR 0x1C} {BREAK}" + "{DUPICATECHAR 0x1C} {BREAK}" + "{DUPICATECHAR 0x1C} {BREAK}" + "{DUPICATECHAR 0x1C} {BREAK}" + "{DUPICATECHAR 0x1C} \0"); +const u8 gMsg_BattleActionBox[] = __("{MOVECURSOR 10 0x14}{UI_TL}{DUPICATECHAR 0x12 UI_T}{UI_TR}{BREAK}" + "{UI_L} Fight Auto {UI_R}{BREAK}" + "{UI_L} PSI Guard {UI_R}{BREAK}" + "{UI_L} Goods Run {UI_R}{BREAK}" + "{UI_L} Check Setup {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x12 UI_B}{UI_BR}\0"); +const u8 gMsg_BattleActionBox_Giegue[] = __("{MOVECURSOR 10 0x14}{UI_TL}{DUPICATECHAR 0x12 UI_T}{UI_TR}{BREAK}" + "{UI_L} Fight Auto {UI_R}{BREAK}" + "{UI_L} PSI Guard {UI_R}{BREAK}" + "{UI_L} Goods ♪Sing {UI_R}{BREAK}" + "{UI_L} Check Setup {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x12 UI_B}{UI_BR}\0"); +const u8 gMsg_BattleActionBox_Clear[] = __("{MOVECURSOR 0 0x14}{DUPICATECHAR 0x1F} {BREAK}" + "{DUPICATECHAR 0x1F} {BREAK}" + "{DUPICATECHAR 0x1F} {BREAK}" + "{DUPICATECHAR 0x1F} {BREAK}" + "{DUPICATECHAR 0x1F} {BREAK}" + "{DUPICATECHAR 0x1F} \0"); +const u8 gMsg_BattleNameBox[] = __("{MOVECURSOR 0 0x14}{UI_TL}{DUPICATECHAR 8 UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 8} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x08 UI_B}{UI_BR}{BREAK}" + "{DUPICATECHAR 10} {BREAK}" + "{DUPICATECHAR 10} {BREAK}" + "{DUPICATECHAR 10} \0"); +const u8 gMsg_BattleEnemyNameBox[] = __("{MOVECURSOR 13 0x14}{UI_TL}{DUPICATECHAR 15 UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 15} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 15} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 15} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 15} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 15 UI_B}{UI_BR}\0"); +const u8 gMsg_Battle8OptionBox[] = __("{MOVECURSOR 4 0x14}{UI_TL}{DUPICATECHAR 0x18 UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 0x18} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x18} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x18} {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR 0x18} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x18}{UI_B}{UI_BR}\0"); +const u8 gMsg_Battle8OptionBox_Arrow[] = __("{MOVECURSOR 5 0x14} {ARROW}\0"); +const u8 gUnknown_08F277EA[] = __("{MOVECURSOR 0xFF 0xFF}{BEINGATTACKED}\0"); +const u8 gUnknown_08F277F1[] = __("{MOVECURSOR 3 0xFF}{BEINGATTACKED}\0"); +const u8 gUnknown_08F277F8[] = __("{BEINGATTACKED}\0"); +const u8 gUnknown_08F277FB[] = __("{0x03}{0x3C}\0"); +const u8 gMsg_BattleCantUseThis[] = __("{MOVECURSOR 10 0x17}{UI_TL}{DUPICATECHAR 0x12 UI_T}{UI_TR}{BREAK}" + "{UI_L} Can't use this {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x12 UI_B}{UI_BR}\0"); +const u8 gMsg_BattleCantEquip[] = __("{MOVECURSOR 10 0x17}{UI_TL}{DUPICATECHAR 0x12 UI_T}{UI_TR}{BREAK}" + "{UI_L} Can't equip now {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x12 UI_B}{UI_BR}\0"); +const u8 gMsg_BattleUserCantUse[] = __("{MOVECURSOR 10 0x17}{UI_TL}{DUPICATECHAR 0x12 UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR 0x12} {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x12 UI_B}{UI_BR}" + "{MOVECURSOR 0x0C 0x18}{ATTACKER} can't use\0"); +const u8 gUnknown_08F27884[] = __("\0"); +const u8 gUnknown_08F27885[] = __("\0"); +const u8 gUnknown_08F27886[] = __("{MOVECURSOR 0x02 0x15}{ATTACKER}\0"); +const u8 gMsg_BattleTextSpeed[] = __("{MOVECURSOR 0x0A 0x15}{UI_TL}{DUPICATECHAR 0x12 UI_T}{UI_TR}{BREAK}" + "{UI_L} Text Speed {UI_R}{BREAK}" + "{UI_L} (Slow) (Fast){UI_R}{BREAK}" + "{UI_L} 1 2 3 4 5 {UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR 0x12 UI_B}{UI_BR}\0"); +const u8 gMsg_Menu_Yes_No[] = __(" Yes No\0"); +const u8 gMsg_Tachi[] = __("'s party\0"); +const u8 gMsg_Closet_Label[] = __("Stored Goods\0"); +const u8 gMsg_Teleport_Label[] = __("{UI_T}Where to?\0"); +const u8 gMsg_Goods_GiveSelf_gba[] = __("@{0x03}{0x1A} took out the{BREAK}" + "{0x03}{0x1C} and then put it{BREAK}" + "away again.{BREAK}\0"); +const u8 gMsg_Uncon_UseFailSafe[] = __("@{0x03}{0x1A} is unconscious.{BREAK}\0"); +const u8 gMsg_CheckDanger[] = __("@Danger seems to be lurking{BREAK}" + "nearby...{BREAK} \0"); +const u8 gMsg_CheckPoltergeist[] = __("@Things are going crazy!{BREAK} \0"); +const u8 gMSG_Magicant_ForgottenManGirl[] = __("@I've heard about a man who{BREAK}" + "was forgotten...{BREAK}" + "{WAIT}@But I forget what his story{BREAK}" + "was.{BREAK}\0"); +const u8 gMSG_Healer[] = __("@Though you may not{BREAK}" + "believe it, I'm a{BREAK}" + "healer.{BREAK}" + "{WAIT}@I can restore your{BREAK}" + "PP or heal friends{BREAK}" + "turned to stone.{BREAK}" + "{WAIT}@So, what can I do{BREAK}" + "for you?{BREAK}\0"); +const u8 gMsg_WeaponShop[] = __("@If you're looking for a{BREAK}" + "weapon, check these out!{BREAK}\0"); +const u8 gMsg_Shop_ThankYou[] = __("@Thank you!{BREAK}\0"); +const u8 gMsg_Magicant_Dragon_Relisten[] = __("@({0x03}{0x3E} looked over the{BREAK}" + "sheet music.){BREAK}\0"); +const u8 gMsg_UseItem05[] = __("@The entire party was{BREAK}" + "healed!{BREAK}\0"); +const u8 gMsg_UseMemoryChip[] = __("@{NINTENNAME} sensed a faint{BREAK}" + "memory of his{BREAK}" + "great-grandfather!{BREAK}\0"); +const u8 gMsg_FindMemoryChip[] = __("@Huh? There still seems to{BREAK}" + "be something inside EVE's{BREAK}" + "body...{BREAK}\0"); +const u8 gMsg_MyHome_Mom_CashCard[] = __("@I found your ATM Card on{BREAK}" + "the floor in your room.{BREAK}\0"); +const u8 gMsg_MyHome_Mom_CashCard_No_Room[] = __("@Oh, it looks like you can't{BREAK}" + "carry any more stuff.{BREAK}\0"); +const u8 gUnknown_08F27A8F[] = __("\0"); diff --git a/src/strings_jp.inc.c b/src/strings_jp.inc.c new file mode 100644 index 0000000..3b0f978 --- /dev/null +++ b/src/strings_jp.inc.c @@ -0,0 +1,3845 @@ +const u8 gMSG_Sys_SysError[] = __("System Error!{BREAK}\0"); +const u8 gMSG_MyHome_Minne_Invasion[] = __("◆おにいちゃん こわい。{BREAK}" + "でんきスタンドが くるったように{BREAK}" + "あばれだしたの。{BREAK}\0"); +const u8 gMSG_MyHome_Minne_Invasion_Fight[] = __("◆おにいちゃ-ん!{BREAK}" + "おうちが こわれちゃうよう!{BREAK}\0"); +const u8 gMSG_MyHome_Minne_Invasion_Fight2[] = __("◆ウェ-ン。{BREAK}\0"); +const u8 gMSG_MyHome_Juice[] = __("◆はい おにいちゃん ジュ-ス。{BREAK}" + "おなかすいたでしょ。{BREAK}\0"); +const u8 gMSG_MyHome_Mimmie_Invasion[] = __("◆こわ-い!{BREAK}" + "おにんぎょうが あばれだしたの!{BREAK}\0"); +const u8 gMSG_MyHome_Mimmie_Invasion_Fight[] = __("◆こわかったぁ。{BREAK}" + "あっ! おにんぎょうのなかに{BREAK}" + "なにかあるみたい。{BREAK}\0"); +const u8 gMSG_MyHome_Mimmie[] = __("◆わたし ミミ-よ。{BREAK}" + "ミニ-と まちがえちゃいや。{BREAK}\0"); +const u8 gMSG_MyHome_Mom_Invasion[] = __("◆だいじょうぶだった?{BREAK}" + "{NINTENNAME}{BREAK}" + "{WAIT}◆このいえは いったい{BREAK}" + "どうなっているのかしら。{BREAK}" + "オロオロ。{BREAK}" + "{WAIT}◆こんなときに パパがいてくれたら{BREAK}" + "いいのかもしれないけど……{BREAK}\0"); +const u8 gMSG_MyHome_Mom[] = __("◆あなたって おもってたより{BREAK}" + "ずっと ゆうかんなこだったのね。{BREAK}" + "{WAIT}◆……でも あなたを{BREAK}" + "つらいたびに だしたくないわ。{BREAK}\0"); +const u8 gMSG_MyHome_Mom_Hurt[] = __("◆まぁ ずいぶんきずついて……{BREAK}\0"); +const u8 gMSG_Phone_NextLvl[] = __("◆え-と つぎのレベルまで……{BREAK}\0"); +const u8 gMSG_MyHome_Mom_Eat[] = __("◆また{BREAK}" + "{FAVFOOD}が たべたくなったら{BREAK}" + "かえってくるのよ。{BREAK}\0"); +const u8 gMSG_MyHome_Phone[] = __("◆ふむふむ…… そうか{BREAK}" + "それは ラップげんしょうだな。{BREAK}" + "{WAIT}◆どうすればいいのかは……{BREAK}" + "パパにもわからないな。{BREAK}" + "{WAIT}◆しかし ひいおじいさんが{BREAK}" + "PSIの けんきゅうを{BREAK}" + "していたはずだ。{BREAK}" + "{WAIT}◆ちかしつをさがせば{BREAK}" + "なにか わかるかもしれない。{BREAK}" + "{WAIT}◆ちかしつのカギは……{BREAK}" + "どこかに つけておいたんだが……{BREAK}" + "{WAIT}◆わすれた。{BREAK}" + "{WAIT}◆とにかく おまえだけがたよりだ。{BREAK}" + "いまこそ ぼうけんのときだ。{BREAK}" + "すすめ {NINTENNAME}!{BREAK}" + "{WAIT}◆みんなを まもってくれ。{BREAK}\0"); +const u8 gMSG_Phone_End[] = __("◆ガチャン ツ-ツ-ツ-{BREAK}\0"); +const u8 gMSG_Phone_Intro[] = __("◆あ パパだ。{BREAK}\0"); +const u8 gMSG_Phone_NewMoney[] = __("◆{NINTENNAME}の ぎんこうこうざに{BREAK}" + "{0x03}{0x18}ドル{BREAK}" + "ふりこんでおいたからね。{BREAK}" + "{WAIT}◆おまえ{0x03}{0x17}が{BREAK}" + "つかったぶんと さしひきで{BREAK}" + "{WAIT}{0x03}{0x19}ドル{BREAK}" + "ぎんこうに はいっているはずだ。{BREAK}" + "{WAIT}◆だいじに つかいなさい。{BREAK}\0"); +const u8 gMSG_Phone_ResetPrompt[] = __("◆おせっかいかもしれないが{BREAK}" + "ちょっと きゅうけいしては{BREAK}" + "どうかね。{BREAK}\0"); +const u8 gMSG_Phone_Save_Yes[] = __("◆そうか。{BREAK}" + "じゃ きろくしとくよ。{BREAK}\0"); +const u8 gMSG_Phone_Save_No[] = __("◆そうか。{BREAK}" + "ま ちきゅうの ききだからな。{BREAK}\0"); +const u8 gMSG_Phone_Saved_ResetPrompt[] = __("◆そうか。{BREAK}" + "パパも もう きょうは{BREAK}" + "やすもうと おもってたところだ。{BREAK}" + "{WAIT}◆たたかいのきろくは{BREAK}" + "つけといたよ。{BREAK}" + "{WAIT}◆おやすみ……{BREAK}\0"); +const u8 gMSG_Phone_Reset_Yes[] = __("◆おたがい よくやったよな。{BREAK}" + "{WAIT}◆それじゃ スイッチを OFFに{BREAK}" + "しなさい。 わかったね。{BREAK}\0"); +const u8 gMSG_Phone_Reset_No[] = __("◆{PARTYLEAD}も ママににて{BREAK}" + "がんばりやだなぁ。{BREAK}" + "{WAIT}◆むりするなよ。{BREAK}\0"); +const u8 gMSG_Phone_Save_Prompt[] = __("◆それはそうと なんのようだい?{BREAK}\0"); +const u8 gMSG_Phone_GoodLuck[] = __("◆がんばれよ。{BREAK}\0"); +const u8 gMSG_Podunk_PippiMom_Thanks[] = __("◆こんにちは。{BREAK}" + "わたしも ピッピも{BREAK}" + "すっごく げんきよ。{BREAK}\0"); +const u8 gMSG_Podunk_CemeteryGuy1[] = __("◆おまえ まさか{BREAK}" + "みなみの はかばから{BREAK}" + "きたんじゃないだろうな。{BREAK}\0"); +const u8 gMSG_Podunk_CemeteryGuy2[] = __("◆おまえ すごいな。{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy1[] = __("◆おまえ まさか{BREAK}" + "ゾンビじゃないだろうな。{BREAK}" + "ゾンビか?{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy2[] = __("◆ゾ ゾ ゾンビの……{BREAK}" + "バカッ! ヒャ--{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy3[] = __("◆ほんとに にんげんか?{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy4[] = __("◆よく ここまで こられたな。{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy5[] = __("◆やっぱりな……{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy6[] = __("◆おれ こわくて{BREAK}" + "おもらししそうだよ。{BREAK}\0"); +const u8 gMSG_Podunk_ScaredGuy7[] = __("◆こわかったよなぁ。{BREAK}\0"); +const u8 gMSG_Podunk_Zombie[] = __("◆ゾンビ-!{BREAK}\0"); +const u8 gMSG_Podunk_Zombie2[] = __("◆フフフフフ……{BREAK}" + "おまえも ゾンビに なれ!{BREAK}\0"); +const u8 gMSG_Podunk_NecromancerWoman1[] = __("◆ししゃたちを うごかしている{BREAK}" + "なにものかが いるらしい。{BREAK}\0"); +const u8 gMSG_Podunk_NecromancerWoman2[] = __("◆おわかいの やるではないか。{BREAK}\0"); +const u8 gMSG_Podunk_WaryGuy[] = __("◆このまちも ゾンビに{BREAK}" + "せんりょうされてしまうのか。{BREAK}\0"); +const u8 gMSG_Podunk_CanaryGirl1[] = __("◆あら カナリアのヒナね。{BREAK}" + "カナリアむらで てにいれたの?{BREAK}\0"); +const u8 gMSG_Podunk_CanaryGirl2[] = __("◆へ-え。{BREAK}\0"); +const u8 gMSG_Podunk_CanaryGirl3[] = __("◆カナリアむらの ことりなら{BREAK}" + "きれいなうたを{BREAK}" + "うたうはずだものね。{BREAK}\0"); +const u8 gMSG_Podunk_CanaryGirl4[] = __("◆わたし カナリアむらの{BREAK}" + "おじさんに あこがれてるのよ。{BREAK}\0"); +const u8 gMSG_Podunk_MayorGuy[] = __("◆ちょうちょうさんは{BREAK}" + "ゆうきのある すけっとを{BREAK}" + "さがしておられる。{BREAK}\0"); +const u8 gMSG_Podunk_ConcernedGuy[] = __("◆はかばに こどもが{BREAK}" + "まよいこんだっていうけど{BREAK}" + "たすかったのかなぁ。{BREAK}\0"); +const u8 gMSG_Podunk_SensibleGuy1[] = __("◆おまえ……{BREAK}" + "ほんとに はかばに いくつもりか?{BREAK}\0"); +const u8 gMSG_Podunk_SensibleGuy2[] = __("◆じょうしきを わきまえた{BREAK}" + "こどもだと おもったな オレは。{BREAK}\0"); +const u8 gMSG_Podunk_EventGirl1[] = __("◆どうぶつたちは{BREAK}" + "くるって あばれだすし{BREAK}" + "{WAIT}◆しにんは{BREAK}" + "ゾンビになっておそってくるし……{BREAK}" + "{WAIT}◆どうすればいいのよ。{BREAK}" + "ヒ-ヒ-……{BREAK}\0"); +const u8 gMSG_Podunk_EventGirl2[] = __("◆あなたって スゴイ!{BREAK}\0"); +const u8 gMSG_Podunk_PolterGuy[] = __("◆おまえんち ポルタ-ガイストに{BREAK}" + "みまわれなかったか?{BREAK}" + "おれんちなんか たいへんだったぜ。{BREAK}\0"); +const u8 gMSG_Podunk_ZooGuy[] = __("◆どうぶつえんは{BREAK}" + "くるったどうぶつが これいじょう{BREAK}" + "にげださないよう{BREAK}" + "{WAIT}かんぜんに へいさしたそうだぜ。{BREAK}\0"); +const u8 gMSG_Podunk_BreadGirl[] = __("◆パンは たべることもできるけれど{BREAK}" + "ちぎって パンくずにすると{BREAK}" + "めじるしに なるんじゃないかな。{BREAK}" + "{WAIT}◆……おせっかい ですけどね。{BREAK}\0"); +const u8 gMSG_Mayor_HelpTown[] = __("◆きみでは むりかなぁ。{BREAK}" + "きたいしてるんだけどなぁ。{BREAK}\0"); +const u8 gMSG_Mayor_PippiQuest[] = __("◆いやなに……{BREAK}" + "はかばに こどもがまよいこんでね。{BREAK}" + "{WAIT}◆つぎの ちょうちょうせんきょも{BREAK}" + "ちかいし……{BREAK}" + "……たすけてチョ-ダイ!{BREAK}\0"); +const u8 gMSG_Mayor_PippiQuestYes[] = __("◆えっ いってくれるか。{BREAK}" + "たすけだして くれるってか。{BREAK}\0"); +const u8 gMSG_Mayor_ReturnPippi[] = __("◆そのこが まいごになった{BREAK}" + "ピッピちゃんかね。{BREAK}" + "{WAIT}◆いやいや すばらしい。{BREAK}" + "{WAIT}◆みどころのあるしょうねんだと{BREAK}" + "おもって いたが。{BREAK}" + "{WAIT}◆はくしゅ パチパチパチ……{BREAK}" + "{WAIT}◆よかったねぇ{BREAK}" + "かわいいピッピちゃん。{BREAK}" + "{WAIT}◆ママに ちょうちょうさんに{BREAK}" + "たすけてもらったと{BREAK}" + "ちゃんというんだよ。{BREAK}" + "{WAIT}◆{PARTYLEAD}くんにも{BREAK}" + "しょうきんを {PRICE}ドル{BREAK}" + "あげよう。 ホレッ。{BREAK}\0"); +const u8 gMSG_Mayor_See_Zoo[] = __("◆ところで{BREAK}" + "ついでといっては なんだが{BREAK}" + "{WAIT}◆どうぶつえんの じけんのほうも{BREAK}" + "ひとがんばりしてみちゃ{BREAK}" + "くれないかね?{BREAK}\0"); +const u8 gMSG_Mayor_See_Zoo_Accept[] = __("◆そうか やっぱりいってくれるか!{BREAK}" + "{PARTYLEAD}くん きみも{BREAK}" + "ほんとに ゲ-ムずきだねぇ。{BREAK}" + "{WAIT}◆どうぶつえんの カギは{BREAK}" + "じょやくの アボットから{BREAK}" + "もらいなさい。{BREAK}\0"); +const u8 gMSG_Abbot_Get_Key[] = __("◆はい{BREAK}" + "これが どうぶつえんのカギです。{BREAK}\0"); +const u8 gMSG_Mayor_Hero[] = __("◆いきてかえって きみは えいゆう!{BREAK}" + "からだのぐあいさえよければ{BREAK}" + "わたしも いくんだけど……{BREAK}\0"); +const u8 gMSG_Mayor_Post_Zoo[] = __("◆おお{BREAK}" + "えいゆうの {PARTYLEAD}くん。{BREAK}" + "ふくに とらのふんがついているよ。{BREAK}" + "{WAIT}◆あ うそ うそ。{BREAK}" + "こんどは なにも{BREAK}" + "あげるものがないが……{BREAK}" + "{WAIT}ワハハハハハ。{BREAK}\0"); +const u8 gMSG_Secretary_Ana[] = __("◆ふしぎな しょうじょの{BREAK}" + "うわさは きいてるかしら?{BREAK}" + "{WAIT}◆きっと きみの たびを{BREAK}" + "たすけてくれると おもうの。{BREAK}\0"); +const u8 gMSG_Abbott_NewKey[] = __("◆どうぶつえんのカギくらい{BREAK}" + "いくらでもあります。{BREAK}" + "はい またひとつあげましょう。{BREAK}\0"); +const u8 gMSG_PetVendor_Intro[] = __("◆みてのとおり どうぶつたちは{BREAK}" + "みんなにげだしちまった。{BREAK}\0"); +const u8 gMSG_PetVendor_Intro2[] = __("◆いるのは カナリアのヒナだけだ。{BREAK}" + "かうかね?{BREAK}\0"); +const u8 gMSG_PetVendor_Pitch[] = __("◆じゃ {PRICE}ドルで かうかね?{BREAK}\0"); +const u8 gMSG_PetVendor_Decline[] = __("◆うたをしらないカナリアだからなぁ。{BREAK}\0"); +const u8 gMSG_PetVendor_AcceptPitch[] = __("◆かわいがってね。 ありがとさん。{BREAK}\0"); +const u8 gMSG_PetVendor_DeclinePitch[] = __("◆ただでも いらないかね?{BREAK}" + "もっていきな。{BREAK}\0"); +const u8 gMSG_PetVendor_CanaryCheck[] = __("◆カナリアは まだ げんきかね。{BREAK}\0"); +const u8 gMSG_PetVendor2_BrainWash[] = __("◆どうぶつたちは きっと なにかに{BREAK}" + "あやつられていると おもうの。{BREAK}\0"); +const u8 gMSG_PetVendor2_CutePets[] = __("◆どうぶつは かわいいわよね。{BREAK}\0"); +const u8 gMSG_Podunk_Pippi_Meet_NoYes[] = __("◆うふっ。{BREAK}\0"); +const u8 gMSG_Twinkle_LloydBully2_Lloyd[] = __("◆バ-カ!{BREAK}\0"); +const u8 gMSG_Returns_Intro[] = __("◆いらっしゃいませ。{BREAK}" + "また ごへんぴんですね。{BREAK}\0"); +const u8 gMSG_Reindeer_DragonGirl_Check[] = __("◆{PARTYLEAD}の こころに{BREAK}" + "なにかが といかけてきている。{BREAK}\0"); +const u8 gMSG_Returns_Decline[] = __("◆ああ よかった。{BREAK}\0"); +const u8 gMSG_Returns_Accept[] = __("◆これからも とうデパ-トを{BREAK}" + "よろしくおひきたてくださいませね。{BREAK}" + "うっふん。{BREAK}\0"); +const u8 gMSG_Podunk_CashCardWoman[] = __("◆デパ-トの 1かいに{BREAK}" + "ちょきんを おろせる きかいが{BREAK}" + "できたのは いいんだけどね。{BREAK}" + "{WAIT}◆キャなんとかカ-ドが ないと{BREAK}" + "おろせないってのが ふべんね。{BREAK}\0"); +const u8 gMSG_Canary_Man[] = __("◆いいてんきじゃ。 しかし{BREAK}" + "それがどうしたと いうのだろう。{BREAK}\0"); +const u8 gMSG_Canary_Man_Baby[] = __("◆ありゃ きみのカナリアは{BREAK}" + "うたひめロ-ラのこどもじゃないか。{BREAK}" + "ロ-ラに とどけてやっておくれ。{BREAK}\0"); +const u8 gMSG_Canary_Man_Baby_No[] = __("◆きみは なにか たいせつなことを{BREAK}" + "わすれているな。 かなしいことだ。{BREAK}\0"); +const u8 gMSG_Canary_Man_Baby_Yes[] = __("◆ロ-ラは どこにいたかな……{BREAK}\0"); +const u8 gMSG_Canary_Man_Melody[] = __("◆うたひめロ-ラが うたを{BREAK}" + "おもいだしてくれたようだ。{BREAK}" + "きみも メロディ-をおぼえたかい?{BREAK}\0"); +const u8 gMSG_Canary_Man_Melody_No[] = __("◆だ-めだ そりゃ。{BREAK}\0"); +const u8 gMSG_Canary_Man_Melody_Yes[] = __("◆うたは ちからなり……{BREAK}" + "まことに そのとおりじゃ。{BREAK}\0"); +const u8 gMSG_Graveyard_Pippi[] = __("◆わたしは まいごのピッピだよ。{BREAK}" + "あなたって ゆうき あるね。{BREAK}\0"); +const u8 gMSG_Graveyard_Pippi_Brave_Yes[] = __("◆この おちょうしもの。 ハハハ。{BREAK}\0"); +const u8 gMSG_Graveyard_Pippi_Brave_No[] = __("◆ゆうきあるわよ。{BREAK}" + "また いつか どこかで{BREAK}" + "あえるといいね?{BREAK}\0"); +const u8 gMSG_Graveyard_Pippi_Meet_Yes[] = __("◆うれしい。 このバッヂは{BREAK}" + "やくそくのしるしよ。{BREAK}" + "ハイ うけとって。{BREAK}\0"); +const u8 gMSG_Graveyard_Pippi_Meet_No[] = __("◆すきなひとがいるのね。{BREAK}" + "きっと……{BREAK}\0"); +const u8 gMSG_Podunk_MayorPippi[] = __("◆じゃ ここでバイバイ。{BREAK}" + "{WAIT}◆わたしの もっている グッズは{BREAK}" + "あとで わたしのうちに{BREAK}" + "とりにきてね。{BREAK}" + "{WAIT}◆ところで……{BREAK}" + "わたしのくつした みじかすぎる?{BREAK}\0"); +const u8 gMSG_Podunk_MayorPippi_Yes[] = __("◆こたえなくてもよかったのに。{BREAK}" + "かわいいひと……{BREAK}\0"); +const u8 gMSG_Zoo_GateMonkey[] = __("◆キャッキャッキャッ{BREAK}" + "(おまえの かあさんでべそ!){BREAK}\0"); +const u8 gMSG_Magicave_ShellQuestion[] = __("◆{PARTYLEAD}{0x03}{0x17}は{BREAK}" + "「かみのしっぽは どこにある。」{BREAK}" + "という こえをきいた。{BREAK}\0"); +const u8 gMSG_Magicant_ClothingMan[] = __("◆ありゃりゃ。 かわったふくを{BREAK}" + "きているな おめぇ。{BREAK}" + "{WAIT}◆そんなにめだつふくを きてると{BREAK}" + "まものが よってくるだよ。{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan[] = __("◆しあわせは あるいてこない。{BREAK}" + "だども ふしあわせも{BREAK}" + "あるいちゃこねぇよなぁ。{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan_Yes[] = __("◆さいなんに であいたくなかったら{BREAK}" + "いっぽも あるかねぇこった。{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan_No[] = __("◆そうか{BREAK}" + "ふしあわせは あるくか……{BREAK}" + "しらなんだ。{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan_After[] = __("◆おらの センスを みとめただか。{BREAK}" + "おめぇも カッコイイあだなが{BREAK}" + "ほしいだな?{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan_After_Yes[] = __("◆できた。{BREAK}" + "いまから おめぇは{BREAK}" + "うすのろぶた {PARTYLEAD}だ。{BREAK}" + "{WAIT}◆おしゃれな ム-ドになったぞ。{BREAK}\0"); +const u8 gMSG_Train_Decline[] = __("◆そうか。 ざんねんだな。{BREAK}\0"); +const u8 gMSG_Magicant_NicknameMan_Quest[] = __("◆やぁ うすのろぶた{PARTYLEAD}。{BREAK}\0"); +const u8 gMSG_Magicant_PhilosophyMan[] = __("◆しあわせについて{BREAK}" + "てつがくしてるやつに あったか?{BREAK}\0"); +const u8 gMSG_Magicant_PhilosophyMan_Yes[] = __("◆やつは{BREAK}" + "あだなをつける めいじんなんだ。{BREAK}" + "さいこうに センスが いいんだぜ。{BREAK}\0"); +const u8 gMSG_Magicant_PhilosophyMan_No[] = __("◆あわなきゃ わかれもないわけだ。{BREAK}\0"); +const u8 gMSG_Magicant_CannotPartMan[] = __("◆あわなきゃ わかれもないっていう{BREAK}" + "かんがえのおとこに あったか?{BREAK}\0"); +const u8 gMSG_Magicant_CannotPartMan_Yes[] = __("◆おれも そんなかんがえかた{BREAK}" + "してるんだ。{BREAK}\0"); +const u8 gMSG_Magicant_CannotPartMan_No[] = __("◆あったほうが ためになるぞ。{BREAK}\0"); +const u8 gMSG_Magicant_StrengthMan[] = __("◆クイ-ンマリ-の いずみで{BREAK}" + "すっかり げんきになったわ。{BREAK}\0"); +const u8 gMSG_110[] = __("◆クイ-ンマリ-のいずみは{BREAK}" + "とおいのが つらいわよねぇ。{BREAK}" + "わかりにくい ばしょにあるし。{BREAK}\0"); +const u8 gMSG_Magicant_EarringGirl[] = __("◆この こわれたイヤリングを{BREAK}" + "いずみにもっていって まほうの{BREAK}" + "イヤリングにするの。{BREAK}\0"); +const u8 gMSG_Magicant_FountainMan[] = __("◆いずみのふしぎなおとを きくと{BREAK}" + "それだけで おちつくよなぁ。{BREAK}\0"); +const u8 gMSG_Magicant_RestroomBoy[] = __("◆もっと みなみ。{BREAK}" + "みちにまよったのかい。{BREAK}" + "{WAIT}◆ごめん ごめん{BREAK}" + "いま おしえたのは{BREAK}" + "トイレのばしょだった。{BREAK}" + "{WAIT}◆クイ-ンマリ-の いずみなら{BREAK}" + "おしろから にしに いくんだよ。{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy[] = __("◆スプ-ンを まげちゃったら{BREAK}" + "ごはんが たべにくいや。{BREAK}" + "おにいちゃんもとに もどせる?{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy_Yes[] = __("◆はやく もどして。{BREAK}" + "{WAIT}◆({NINTENNAME}は{BREAK}" + "PSIのちからで スプ-ンを{BREAK}" + "もとに もどしてやった。){BREAK}" + "{WAIT}◆あんがと。{BREAK}" + "パクパク モシャモシャ。{BREAK}" + "うちにこんやは とまっていきなよ?{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy_No[] = __("◆どうしてぇ!?{BREAK}\0"); +const u8 gMSG_Magicant_StrangeGirl[] = __("◆あなた へんなかんじの かたね。{BREAK}" + "でも にくめないタイプ……{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy_Stay[] = __("◆よかった。{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy_NoStay[] = __("◆うぇ-ん。 ひとのしんせつは{BREAK}" + "うけるものだよ。{BREAK}\0"); +const u8 gMSG_Magicant_InnKeeper1[] = __("◆あら たびのかた{BREAK}" + "うちで おしょくじしていったら?{BREAK}" + "{WAIT}◆さぁ{BREAK}" + "きょうのメニュ-は なんでしょう?{BREAK}" + "わかる?{BREAK}\0"); +const u8 gMSG_Magicant_InnKeeper1_No[] = __("◆まぁ どうしてわからないのかしら。{BREAK}" + "あやしいひと!{BREAK}\0"); +const u8 gMSG_Magicant_InnKeeper2[] = __("◆そう {FAVFOOD}。{BREAK}" + "{WAIT}◆あなたのこころを よんで{BREAK}" + "{FAVFOOD}にしたのよ。{BREAK}" + "おいしい?{BREAK}\0"); +const u8 gMSG_Magicant_MusicVendor[] = __("◆うちは がっきや だったんだけど{BREAK}" + "ちゅうもんした オカリナが{BREAK}" + "ぜんぜん できてこないの。{BREAK}" + "{WAIT}◆もう あきらめた-っと。{BREAK}\0"); +const u8 gMSG_Magicant_InnKeeper2_No[] = __("◆あら そう。{BREAK}\0"); +const u8 gMSG_Magicant_InnKeeper3[] = __("◆ありがとう{BREAK}" + "ベッドのよういも できてるわ。{BREAK}" + "ゆっくりおやすみ。{BREAK}\0"); +const u8 gMSG_Magicant_InnBoy_AgainNo[] = __("◆えんりょしないで{BREAK}" + "また とまっていきなよ。{BREAK}\0"); +const u8 gMSG_Magicant_StrangerBoy[] = __("◆おまえ{BREAK}" + "なんか このくにに なじまない{BREAK}" + "かおしてるなぁ?{BREAK}\0"); +const u8 gMSG_Magicant_OcarinaMan[] = __("◆きぼうのオカリナができたんだ。{BREAK}" + "{WAIT}◆きみのしってる メロディ-が{BREAK}" + "ながれるんだよ。{BREAK}" + "{WAIT}◆ほしいか?{BREAK}\0"); +const u8 gMSG_Magicant_OcarinaMan_Yes[] = __("◆すなおな しょうねんだな。{BREAK}" + "はい どうぞ。 アハハハハ。{BREAK}\0"); +const u8 gMSG_Magicant_OcarinaMan_No[] = __("◆ほしいって かおに かいてあるよ。{BREAK}" + "アハハハハ もっていきな。{BREAK}\0"); +const u8 gMSG_Magicant_OcarinaMan_After[] = __("◆よっ ぼうず げんきか。{BREAK}\0"); +const u8 gMSG_Magicant_NoExitBoy[] = __("◆マジカントのくにに{BREAK}" + "でぐちなんてものが あるものかね。{BREAK}" + "アハハハ。{BREAK}\0"); +const u8 gMSG_Magicant_OutsideMan[] = __("◆そと?{BREAK}" + "そとのせかいって なんのこったね?{BREAK}\0"); +const u8 gMSG_Magicant_HoleGirl[] = __("◆あなが あったら{BREAK}" + "はいりたいですわ。{BREAK}" + "もし あったら だけどね。{BREAK}\0"); +const u8 gMSG_Magicant_GoodsKeeper[] = __("◆わたしは ふしぎな{BREAK}" + "にもつあずかりにん。{BREAK}" + "{WAIT}◆ごようですか?{BREAK}\0"); +const u8 gMSG_Magicant_Mimicker[] = __("◆ぼく ものまねが うまいんだぜ。{BREAK}\0"); +const u8 gMSG_Magicant_HoleMan[] = __("◆まちの ひがしのほうに{BREAK}" + "あなが たくさんあるんだ。{BREAK}" + "{WAIT}◆どの あなか わからないんだけど{BREAK}" + "べつの せかいの おとが{BREAK}" + "きこえてくるんだ。{BREAK}\0"); +const u8 gMSG_Magicant_RedWeedGirl[] = __("◆あかいくさを ひっこぬいて{BREAK}" + "いずみにつければ なんと{BREAK}" + "マジックハ-ブになるだよ。{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Ask[] = __("◆でっかいふくろは いるかね?{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Card[] = __("◆じゃ あんたのキャッシュカ-ドを{BREAK}" + "しばらくかしてくれんかね。{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Ask_No[] = __("◆マジックハ-ブが 30たんいも{BREAK}" + "はいっているんだぜ。{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Return2[] = __("◆ありがとう かならず かえすよ。{BREAK}" + "なんか{BREAK}" + "カッコイイな とおもってね。{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Card_No[] = __("◆あんたは にんげんを{BREAK}" + "うたがうことを しっとるな。{BREAK}" + "そのほうが いいかもしれんが……{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_Return1[] = __("◆ああ キャッシュカ-ドを{BREAK}" + "かえさなきゃな。{BREAK}\0"); +const u8 gMSG_Magicant_SicknessGuy[] = __("◆クイ-ンは いま ちょっと{BREAK}" + "からだの ぐあいがわるいの。{BREAK}\0"); +const u8 gMSG_Magicant_Guard1[] = __("◆あやしい かおだな。{BREAK}" + "わしのナゾナゾがわかったら{BREAK}" + "ここをとおして やるけどな……{BREAK}\0"); +const u8 gMSG_Magicant_Guard2[] = __("◆そうでした。{BREAK}" + "こたえは わに にひき。{BREAK}" + "{WAIT}◆もんだいは{BREAK}" + "まだ かんがえてなかったんだよ{BREAK}" + "ヘヘヘ。{BREAK}\0"); +const u8 gMSG_Magicant_Guard_Bye[] = __("◆ごきげんよう。{BREAK}\0"); +const u8 gMSG_Magicant_QueenGuy[] = __("◆クイ-ンの うたを{BREAK}" + "また ききたいな。{BREAK}\0"); +const u8 gMSG_Magicant_Guitarist_Under[] = __("◆ハロ-!{BREAK}" + "おれは てつがくしていたところだ。{BREAK}" + "{WAIT}◆ギタ-のおとが じゃまで ものを{BREAK}" + "かんがえられないよ。{BREAK}" + "{WAIT}◆あっ!{BREAK}" + "じぶんが ギタ-をひいていたのか。{BREAK}" + "まいった まいった。{BREAK}" + "{WAIT}◆……………………{BREAK}" + "{WAIT}◆ここからの はなしは{BREAK}" + "ぜったいに ないしょなんだが{BREAK}" + "{WAIT}すっごく つよくなったら{BREAK}" + "おれに あいにこい。{BREAK}" + "{WAIT}◆それと このことは{BREAK}" + "ぜったいに わすれないように{BREAK}" + "メモなんか しとくと いいぞ。{BREAK}\0"); +const u8 gMSG_MtItoi_HealerFail[] = __("◆おれを むししようとしたな。{BREAK}" + "さみしいもんだぜ。{BREAK}" + "こんなところで ひとりぼっちでさ。{BREAK}" + "{WAIT}◆できることなら なんでもするぜ。{BREAK}" + "ホラッ!{BREAK}\0"); +const u8 gMSG_MtItoi_Healer[] = __("◆うれしいよな-{BREAK}" + "おまえらが きてくれて。{BREAK}" + "{WAIT}◆わかってるって{BREAK}" + "やってほしいことは。{BREAK}" + "ホラッ!{BREAK}\0"); +const u8 gMSG_Magicant_GuitarMan_Song[] = __("◆おれ ついに うたをつくったんだ。{BREAK}" + "きけ!{BREAK}" + "おんがくずきの ぼうけんか{0x03}{0x17}よ。{BREAK}" + "{WAIT}「キュ-ピ-にんぎょう なぜなくの{BREAK}" + "それは カナリアが なくからよ{BREAK}" + "{WAIT}サルが うたえば ピアノもうたう{BREAK}" + "ピアノは おばけが ひくのかな{BREAK}" + "{WAIT}さばくのサボテン さみしそう{BREAK}" + "ひとりで よなよな うたってる{BREAK}" + "{WAIT}ドラゴンたおれて おんぷがのこる{BREAK}" + "イヴが うたって やまをのぼる{BREAK}" + "{WAIT}XXいしの さいごの うたは{BREAK}" + "クイ-ンマリ-に とどくかな{BREAK}" + "{WAIT}ラララ ふしぎなララバイよ{BREAK}" + "ララバイ バイバイ さようなら」{BREAK}" + "{WAIT}◆いいうただろ。{BREAK}" + "いいうただよなぁ……{BREAK}\0"); +const u8 gMSG_Magicant_GuitarGirl[] = __("◆もりのおくに こどくをあいする{BREAK}" + "ギタ-ひきが いるの。{BREAK}" + "{WAIT}◆ちょっといいおとこで……{BREAK}" + "しかも すっごく しじんなの。{BREAK}\0"); +const u8 gUnknown_08F1D45B[] = __("◆……そんなきが……したわ。{BREAK}\0"); +const u8 gMSG_Magicant_NormalMonkey[] = __("◆おれは うたわないサルだ。{BREAK}" + "{WAIT}◆でも ふつうサルってのは{BREAK}" + "うたわないもんだ。{BREAK}" + "しつもんは あるか?{BREAK}\0"); +const u8 gMSG_Magicant_NormalMonkey_Yes[] = __("◆ぐもんだね……どうせ。{BREAK}\0"); +const u8 gMSG_Magicant_NormalMonkey_No[] = __("◆よかった。{BREAK}" + "つっこんだ しつもんをされたら{BREAK}" + "どうしようと おもってたんだ。{BREAK}" + "{WAIT}◆それにしても おまえ{BREAK}" + "クイ-ンマリ-に かおが{BREAK}" + "にてるなぁ。{BREAK}" + "{WAIT}◆どうしてだろ。{BREAK}\0"); +const u8 gMSG_Merrysville_TrainWoman[] = __("◆あんた{0x03}{0x17}に あったら{BREAK}" + "いおうと おもってたんだ。{BREAK}" + "{WAIT}◆せんろが なおって{BREAK}" + "でんしゃが{BREAK}" + "とおれるように なったってね。{BREAK}\0"); +const u8 gMSG_Magicant_MaryGirl[] = __("◆わたし{BREAK}" + "いっしょうに いちどでいいから{BREAK}" + "おしろに はいって{BREAK}" + "{WAIT}◆マリ-さまの おかおを{BREAK}" + "はいけんしたいわ。{BREAK}\0"); +const u8 gMSG_Magicant_NightmareGuy[] = __("◆たまに クイ-ンマリ-は{BREAK}" + "うなされてるんだ。{BREAK}" + "{WAIT}◆わるいこを しかりつけるような{BREAK}" + "ことをいって{BREAK}" + "{WAIT}◆こわい こわい となきさけぶのさ。{BREAK}" + "{WAIT}◆そして{BREAK}" + "うたを うたいはじめるんだ。{BREAK}" + "ほんのすこしだけ……{BREAK}" + "{WAIT}◆で おもいだせないって{BREAK}" + "くるしがってさ。 あせびっしょり{BREAK}" + "かいて めざめるわけさ。{BREAK}" + "{WAIT}◆クイ-ンマリ-は むかし{BREAK}" + "よっぽど かなしい{BREAK}" + "ひどいめに あったのかな。{BREAK}\0"); +const u8 gMSG_Magicant_AnaCat_Girls[] = __("◆でも{BREAK}" + "おんなのこにしか あげないよ。{BREAK}\0"); +const u8 gMSG_MtItoi_Teddy_Sleep[] = __("◆ぐ-ぐ-ぐ-……{BREAK}\0"); +const u8 gUnknown_08F1D659[] = __("◆うそつきめ!{BREAK}\0"); +const u8 gMSG_Magicant_LoveGuy_OnyxHook[] = __("◆あなた{0x03}{0x17}が このくにのひとで{BREAK}" + "ないことは みんなしってるわ。{BREAK}" + "でも なかまだと おもっているの。{BREAK}" + "{WAIT}◆めのうのつりばり さえあれば{BREAK}" + "いつでもかえってこられるはず。{BREAK}\0"); +const u8 gMSG_Magicant_LoveGuy[] = __("◆きっと また かえってくるのよ。{BREAK}" + "くるしいときに ここに……{BREAK}" + "{WAIT}◆みんな あなた{0x03}{0x17}を{BREAK}" + "すきなんだから。{BREAK}\0"); +const u8 gMSG_Magicant_Maria[] = __("◆ようこそ {PARTYLEAD}。{BREAK}" + "{WAIT}◆このマジカントこくでは みんなが{BREAK}" + "ともだちになれるし ほしいものは{BREAK}" + "すきなだけ えられるのですよ。{BREAK}" + "{WAIT}◆えっ{BREAK}" + "わたしのうたが ききたいの?{BREAK}" + "{WAIT}◆ごめんなさい。{BREAK}" + "どうしても おもいだせない。{BREAK}" + "{WAIT}◆いつか きっと{BREAK}" + "おもいだして うたえるはず……{BREAK}" + "{WAIT}◆あのうたを うたえたときに{BREAK}" + "そう……なにかが おこるの。{BREAK}\0"); +const u8 gMSG_Canary_Generic[] = __("◆……。{BREAK}\0"); +const u8 gMSG_Magicant_Maria1[] = __("◆あなた{0x03}{0x17}の おぼえてきたうたを{BREAK}" + "わたしに きかせて。{BREAK}{WAIT}\0"); +const u8 gMSG_Magicant_Maria2[] = __("◆そう。 そう……このうただった。{BREAK}\0"); +const u8 gMSG_Magicant_Maria3[] = __("◆ああ……ギ-グ……{BREAK}\0"); +const u8 gMSG_Magicant_VanishGirl[] = __("◆わたし このマジカントこくが{BREAK}" + "きえて なくなっちゃう{BREAK}" + "ゆめをみたのよ。{BREAK}" + "{WAIT}◆まだ{BREAK}" + "しんぞうが ドキドキしてるわ。{BREAK}\0"); +const u8 gMSG_Magicant_AnaCat1[] = __("◆ぼくは ぢめんを およぐねこ。{BREAK}" + "ぼくの てのなかに{BREAK}" + "はいってるものを あててごらん。{BREAK}\0"); +const u8 gMSG_Magicant_AnaCat2[] = __("◆ぼくの てのなかに{BREAK}" + "はいっているものが みえたかい?{BREAK}" + "{WAIT}◆そう。 リボン。{BREAK}" + "ふしぎなちからのわくリボンさ。{BREAK}\0"); +const u8 gMSG_Magicant_AnaCat3[] = __("◆おんなのこには{BREAK}" + "このふしぎなリボンを あげようね。{BREAK}\0"); +const u8 gMSG_Magicant_LloydCat[] = __("◆おれは およぐ ねこ。{BREAK}" + "{WAIT}◆よわいこに ゆうきと ちからを{BREAK}" + "あたえる キャンディを{BREAK}" + "しってるかい?{BREAK}\0"); +const u8 gMSG_Magicant_LloydCat_NoLloyd[] = __("◆そうか。 でも きみは{BREAK}" + "つよいこだから いらないな。{BREAK}\0"); +const u8 gMSG_Magicant_LloydCat_No[] = __("◆そっちの メガネのこは{BREAK}" + "よわそうだから あげような。{BREAK}\0"); +const u8 gMSG_Magicant_LloydCat_After[] = __("◆キャンディ おいしかっただろ?{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentBoy[] = __("◆おたすけじいさんを{BREAK}" + "よびたかったら{BREAK}" + "マリ-の いずみに ゆくのだ。{BREAK}" + "{WAIT}◆こころの さけびで やってくる。{BREAK}" + "こころの さけびだ!{BREAK}\0"); +const u8 gMSG_Ellay_LHBouncerGuy_Stone[] = __("◆(おきゃくは さわいだ。){BREAK}" + "{WAIT}◆あの ぼうしかぶった いしは{BREAK}" + "なんなんだよ! ブ-ブ-。{BREAK}\0"); +const u8 gMSG_MCave_QuickMonkey_Caught[] = __("◆よんだか?{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_No[] = __("◆そうか。 さいなら。{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_Yes[] = __("◆おかねが ひつようか?{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_After[] = __("◆やくにたってるかい?{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_Money[] = __("◆そうか。{BREAK}" + "{0x03}{0x19}ドル{BREAK}" + "ぎんこうに あるようだが{BREAK}" + "{WAIT}◆いくら ひきだす?{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_Give[] = __("◆えいやっ ホカホカ。{BREAK}" + "だいじにつかえよ。 さいなら。{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_NotEnough[] = __("◆そんなに ひきだせないぞ。{BREAK}" + "やりなおせ。 さいなら。{BREAK}\0"); +const u8 gMSG_Magicant_BenevolentOldMan_TooMuch[] = __("◆げんきんを そんなに もつな。{BREAK}" + "かんがえなおせ。 さいなら。{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan1[] = __("◆おれは わすれられたおとこ{BREAK}" + "いないも どうぜん。{BREAK}" + "{WAIT}◆きづいてくれなくても{BREAK}" + "よかったのに……{BREAK}" + "{WAIT}◆おれのことなんか{BREAK}" + "むしして いいんだ。{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan2[] = __("◆おれは どこにもいないおとこ{BREAK}" + "やさしいことばなんて{BREAK}" + "かけてくれたら こまっちゃうぜ。{BREAK}" + "{WAIT}◆ひとこいしく なったら{BREAK}" + "いきていけない。{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan3[] = __("◆おれのことばは{BREAK}" + "いつも ひとりごと。{BREAK}" + "{WAIT}◆うまれたときから きょうまで{BREAK}" + "ずっと ひとりでいたおとこ。{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan4[] = __("◆うんがいいとか わるいとか。{BREAK}" + "そんなことは おれには{BREAK}" + "かんけいないね。{BREAK}" + "{WAIT}◆いきをするのに せいいっぱいさ。{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan5[] = __("◆なぜ そんなにしつこく{BREAK}" + "おれに はなしかけるんだ。{BREAK}" + "{WAIT}◆おまえも{BREAK}" + "わすれられたおとこなのか?{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan5_Yes[] = __("◆うそを つけ。{BREAK}" + "おまえを まってる おんなのこの{BREAK}" + "ところへ かえれ!!{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan6[] = __("◆そうさ。 そうだよな。{BREAK}" + "そうなんだ。{BREAK}" + "{WAIT}◆おまえも はやく おれのことを{BREAK}" + "むししろよ。{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenMan7[] = __("◆そうだ。 ありがとうよ。{BREAK}\0"); +const u8 gMSG_Magicant_BigBagGuy_NoRoom2[] = __("◆もちきれないようだな。{BREAK}" + "また でなおしておいで。{BREAK}\0"); +const u8 gMSG_Merrysville_RumorGuy1[] = __("◆マザ-ズデイのあたりは なんか{BREAK}" + "とんでもない じけんが{BREAK}" + "おこってるらしいな。{BREAK}\0"); +const u8 gMSG_Merrysville_RumorGuy2[] = __("◆ゾンビが ゆうかいされて{BREAK}" + "どうぶつが どうしたとか……{BREAK}" + "めちゃくちゃらしいな。{BREAK}\0"); +const u8 gMSG_Merrysville_HospitalSign[] = __("「サンクスギビングのまちに{BREAK}" + " ようこそ!!{BREAK}" + "{WAIT}{BREAK}" + "CM--{BREAK}" + "やすくて はやくて いいおとこ。{BREAK}" + "{WAIT}いしゃは ビッグベン・ケ-シ-に{BREAK}" + "かぎる。{BREAK}" + "{WAIT}いまなら とくべつ{BREAK}" + "おおやすちりょう!!{BREAK}" + "{WAIT}いのちは しんでもまもりたいもの」{BREAK}\0"); +const u8 gMSG_Merrysville_HospitalDoctor[] = __("◆まずマネ-をみせてください。{BREAK}" + "ちりょうは それからです。{BREAK}" + "{WAIT}◆みせないなら{BREAK}" + "こちらから きんがくを いいます。{BREAK}" + "{WAIT}◆{PRICE}ドルで{BREAK}" + "あなた{0x03}{0x17}は なおる。{BREAK}" + "{WAIT}◆これ あかじ かくごの{BREAK}" + "しゅっけつサ-ビスです。{BREAK}" + "OK?{BREAK}\0"); +const u8 gMSG_Merrysville_HospitalDoctor_Accept[] = __("◆はい。 たしかに{PRICE}ドル。{BREAK}" + "{WAIT}◆はい もうなおりました。{BREAK}" + "{WAIT}◆また おおけがを{BREAK}" + "してきてくださいね。{BREAK}" + "やすくしとくから。{BREAK}\0"); +const u8 gMSG_Merrysville_HospitalDoctor_Decline[] = __("◆そうですか。{BREAK}" + "そうぎやにでも{BREAK}" + "でんわしときましょう。{BREAK}\0"); +const u8 gMSG_Podunk_MerryCop[] = __("◆かいげんれいが とかれるまで{BREAK}" + "この はしを とおすなと{BREAK}" + "{WAIT}◆ちょうちょうさんから{BREAK}" + "めいれいされているのだ。{BREAK}" + "{WAIT}◆どうぶつえんの ひがしの はしを{BREAK}" + "とおりなさい。{BREAK}\0"); +const u8 gMSG_Merrysville_Cop[] = __("◆きみ がっこうは どうしたの。{BREAK}" + "きょうは おやすみじゃないはずよ。{BREAK}\0"); +const u8 gMSG_Merrysville_DuncanGuy[] = __("◆きたの ダンカンこうじょうから{BREAK}" + "バッテリ-を かっぱらってきた。{BREAK}\0"); +const u8 gMSG_DuncanFactory_Dog[] = __("◆このこうじょうは{BREAK}" + "ダンカンさんの もちものです。{BREAK}" + "{WAIT}◆つうこうきょかしょうは{BREAK}" + "もっていますか?{BREAK}\0"); +const u8 gMSG_DuncanFactory_Dog_Pass[] = __("◆こりゃ{BREAK}" + "きげんぎれですぜ おにいさん。{BREAK}" + "ひろったものだな。{BREAK}" + "{WAIT}◆あやしいやつ……{BREAK}" + "{WAIT}◆おれの めを みろ!!{BREAK}\0"); +const u8 gMSG_Merrysville_BeatUpGuy[] = __("◆すげぇ ばけものに{BREAK}" + "やられちまった。{BREAK}" + "{WAIT}◆えきにいくなら{BREAK}" + "かくごしたほうが いいぜ。{BREAK}\0"); +const u8 gMSG_Merrysville_CurfewGuy[] = __("◆マザ-ズデイの まちの{BREAK}" + "かいげんれいは{BREAK}" + "とかれたんだってな。{BREAK}" + "{WAIT}◆ってことは あのはしも{BREAK}" + "とおれるように なったってことだ。{BREAK}" + "ドゥ ユ- アンダスタン?{BREAK}\0"); +const u8 gMSG_Twinkle_LloydBully[] = __("◆よわむし{LLOYDNAME}のやつを{BREAK}" + "いじめてたんだけど{BREAK}" + "にげられちまった。{BREAK}\0"); +const u8 gMSG_Twinkle_LloydBully_Lloyd[] = __("◆おい {LLOYDNAME}……{BREAK}" + "よわむしけむし!{BREAK}\0"); +const u8 gMSG_Twinkle_LloydBully2[] = __("◆よわむし{LLOYDNAME}のやつを{BREAK}" + "いじめてたんですよね せんぱい。{BREAK}\0"); +const u8 gUnknown_08F1DF68[] = __("◆なんだ ひやかしか!{BREAK}\0"); +const u8 gMSG_Twinkle_LloydExplosives[] = __("◆{LLOYDNAME}ったら ばくやくを{BREAK}" + "もちだしちゃったらしいの。{BREAK}" + "{WAIT}◆せんせいに みつかったら{BREAK}" + "たいへんだわ。{BREAK}\0"); +const u8 gMSG_Twinkle_GlassesSlipped[] = __("◆{LLOYDNAME}{BREAK}" + "めがねが ずれてるわよ。{BREAK}\0"); +const u8 gMSG_Twinkle_Suzy[] = __("◆あたし ス-ジ-。{BREAK}" + "ミス・いなかまちにえらばれたのよ。{BREAK}" + "きれい?{BREAK}\0"); +const u8 gMSG_Twinkle_Suzy_Yes[] = __("◆あなたも すてきよ。{BREAK}\0"); +const u8 gMSG_Twinkle_Suzy_No[] = __("◆あなたのほうが ブス!{BREAK}" + "うすのろぶたって かんじよ!{BREAK}\0"); +const u8 gMSG_Twinkle_GameBoyKid[] = __("◆おくじょうのドアが{BREAK}" + "しまっててよぉ。{BREAK}" + "{WAIT}◆トランジスタラジオでも{BREAK}" + "ききながら{BREAK}" + "{WAIT}◆サボろうと{BREAK}" + "おもってたのによぉ なっ?!{BREAK}\0"); +const u8 gMSG_Twinkle_GameBoyKid2[] = __("◆むくちな やつ。{BREAK}\0"); +const u8 gMSG_Twinkle_SitupsKid[] = __("◆たいいくの せんこうに{BREAK}" + "たたかれた。{BREAK}" + "{WAIT}◆ふりょうに なっちまおうかなぁ{BREAK}" + "……おれ。{BREAK}\0"); +const u8 gMSG_Twinkle_BaffledKid[] = __("◆じぶんのがっこうで{BREAK}" + "まいごになるなんて{BREAK}" + "……ほんとに もうっ!{BREAK}\0"); +const u8 gMSG_Twinkle_Janitor1[] = __("◆おくじょうのドアが{BREAK}" + "あかないって いうのか。{BREAK}\0"); +const u8 gMSG_Twinkle_Janitor3[] = __("◆ぶくぶくふとるばっかしでよ。{BREAK}" + "ひでぇおんなだろ?{BREAK}\0"); +const u8 gMSG_Twinkle_JanitorNotHorrible[] = __("◆こどもにゃ わからねぇ。{BREAK}" + "じんせいのかなしみは……{BREAK}\0"); +const u8 gMSG_Twinkle_Janitor_Wife[] = __("◆おまえに うちのにょうぼうのことを{BREAK}" + "そんなふうにいわれる すじあいは{BREAK}" + "ないね。 でてってくれ。{BREAK}\0"); +const u8 gMSG_Twinkle_Janitor4[] = __("◆わかいときゃ かわいかったんだ。{BREAK}" + "そうさ いいところもあるんだよ。{BREAK}" + "{WAIT}◆ま おちゃでものんでくかい?{BREAK}\0"); +const u8 gMSG_Twinkle_Janitor5[] = __("◆はなしのわかるこどもだな。{BREAK}" + "あ おくじょうに{BREAK}" + "いきたいんだっけな。{BREAK}" + "{WAIT}◆じゃ ついておいで。{BREAK}\0"); +const u8 gMSG_Twinkle_JanitorNoTea[] = __("◆としよりを だいじにしないと{BREAK}" + "おとなになって なきをみるぞ。{BREAK}\0"); +const u8 gUnknown_08F1E1B0[] = __("◆なんだ{BREAK}" + "こんなあぶないものを もって。{BREAK}" + "これは あずかっておくぞ。{BREAK}\0"); +const u8 gMSG_Twinkle_JanitorTea[] = __("◆ま おちゃを のみなって。{BREAK}" + "なッ。{BREAK}\0"); +const u8 gMSG_Twinkle_HallMonitor[] = __("◆ろうかを はしるんじゃ{BREAK}" + "ありませんよ!{BREAK}\0"); +const u8 gMSG_Twinkle_HallMonitor2[] = __("◆コラッ みかけないこどもだな。{BREAK}" + "このがっこうの せいとか?{BREAK}\0"); +const u8 gMSG_Twinkle_HallMonitor2_Yes[] = __("◆そうか ろうかをはしるなよ。{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_SeeWeapon[] = __("◆もちものを みせてみろ。{BREAK}" + "{WAIT}◆あぶないものは{BREAK}" + "もっていないだろうな。{BREAK}\0"); +const u8 gMSG_Twinkle_TrashLloyd1[] = __("◆きみは だれだ!{BREAK}" + "ぼくは ここからでないぞ。{BREAK}" + "{WAIT}◆でたら きっと{BREAK}" + "いじめられるんだから。{BREAK}\0"); +const u8 gMSG_Twinkle_TrashLloyd2[] = __("◆ぼくが{BREAK}" + "だいじなともだちだって!?{BREAK}" + "{WAIT}◆じゃあ りかしつから ばくやくを{BREAK}" + "もちだしたことを{BREAK}" + "だまっててくれるか?{BREAK}\0"); +const u8 gMSG_Twinkle_TrashLloyd_Yes[] = __("◆いま でる。{BREAK}\0"); +const u8 gMSG_Twinkle_Lloyd_Introduction[] = __("◆ぼく {LLOYDNAME}。{BREAK}" + "スイ-トリトルこうじょうで{BREAK}" + "つくってたっていう{BREAK}" + "{WAIT}ペンシルロケットを{BREAK}" + "とばして みたくてさ。{BREAK}\0"); +const u8 gMSG_Swamp_HousePippi_Rest[] = __("◆つかれてるでしょ。{BREAK}" + "とまっていけば?{BREAK}\0"); +const u8 gMSG_Twinkle_LloydGetRocket[] = __("◆わぁっ{BREAK}" + "これが あの うわさの{BREAK}" + "ペンシルロケットか。{BREAK}" + "{WAIT}◆これなら おなじものを{BREAK}" + "つくれるかもしれないぞ。{BREAK}" + "{WAIT}◆りかしつに きてくれ。{BREAK}\0"); +const u8 gMSG_DuncanFactory_UseRocket[] = __("◆{LLOYDNAME}{BREAK}" + "「いいぞ!{BREAK}" + "よし このスイッチを オンだな。{BREAK}" + "{WAIT}……きっと。 あっ。」{BREAK}\0"); +const u8 gMSG_Ellay_Lloyd_TeddyBed[] = __("◆{LLOYDNAME}{BREAK}" + "「こんどこそ よわむしのぼくが{BREAK}" + "たたかう ばんだ。{BREAK}" + "{WAIT}{TEDDYNAME}! きみは{BREAK}" + "ここで やすんでいてくれ。」{BREAK}\0"); +const u8 gMSG_Twinkle_Scientist_Intro[] = __("◆わしは じぶんでもわかっておるが{BREAK}" + "このがっこうに かくれすんでいる{BREAK}" + "かわりもののせんせいだ。{BREAK}" + "{WAIT}◆けんきゅうひが ほしい。{BREAK}" + "わしの はつめいを{BREAK}" + "かってくれんか?{BREAK}\0"); +const u8 gMSG_Twinkle_Scientist_Agree[] = __("◆じゃ メニュ-をみてくれ。{BREAK}\0"); +const u8 gMSG_Twinkle_Scientist_Decline[] = __("◆おとしだまくらい もってるだろう。{BREAK}\0"); +const u8 gMSG_Twinkle_Scientist_Goodbye[] = __("◆また いつでも きてくれ。{BREAK}" + "いいものをつくっておくからな。{BREAK}\0"); +const u8 gMSG_Twinkle_Scientist_NoProgress[] = __("◆あれから はつめいが{BREAK}" + "すすんどらんのだよ。{BREAK}" + "むかしの メニュ-をみるか?{BREAK}\0"); +const u8 gMSG_TrainGuardian[] = __("◆さっき ラジオで きいたんだけど{BREAK}" + "あっちもこっちも パニックらしい。{BREAK}" + "このえきだけは おいらがまもるぞ。{BREAK}\0"); +const u8 gMSG_Train1[] = __("◆きしゃが どこまで はしれるかは{BREAK}" + "ほしょうできないけど うんちんは{BREAK}" + "とるよ。{BREAK}" + "{WAIT}◆きしゃにのるかい?{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_TakeWeapon[] = __("◆({PARTYLEAD}は{BREAK}" + "ぶきを とりあげられた。){BREAK}\0"); +const u8 gMSG_Train_Accept[] = __("◆じゃ {PRICE}ドルになります。{BREAK}\0"); +const u8 gMSG_Reindeer_NoseyGuy_Hat[] = __("◆きみの もってる ぼうしは{BREAK}" + "{WAIT}スノ-マンのまちの{BREAK}" + "{ANANAME}ちゃんの{BREAK}" + "わすれものらしいね。{BREAK}" + "{WAIT}◆とどけてあげたまえ。{BREAK}\0"); +const u8 gMSG_Mislay_MouthwashGuy_Leave[] = __("◆ながいき しなされ。{BREAK}\0"); +const u8 gMSG_Snowman_TrainDad[] = __("◆にょうぼうを さがしに{BREAK}" + "イ-スタ-の まちに いく{BREAK}" + "ところだよ{BREAK}" + "{WAIT}◆でも せんろが こわれたとかで{BREAK}" + "おてあげなんだ。{BREAK}\0"); +const u8 gMSG_Reindeer_NoseyGuy[] = __("◆ちいさなおせっかいが ゲ-ムを{BREAK}" + "おもしろくするコツですな。{BREAK}\0"); +const u8 gUnknown_08F1E5BA[] = __("◆はい あげる。{BREAK}\0"); +const u8 gMSG_Reindeer_Cop1[] = __("◆ペテンひげをはやしたおとこを{BREAK}" + "みかけたか?{BREAK}\0"); +const u8 gMSG_Reindeer_Cop1_Accept[] = __("◆にげられたようだな。{BREAK}" + "あきらめて ちゅうしゃいはんでも{BREAK}" + "つかまえよう。{BREAK}\0"); +const u8 gMSG_Reindeer_Cop1_Decline[] = __("◆とんでもない サギしなんだ。{BREAK}" + "みかけたらおしえてくれ。{BREAK}\0"); +const u8 gMSG_Reindeer_MoneyGuy[] = __("◆おっと ぼうず このかねを{BREAK}" + "あずかってくれ。{BREAK}" + "{WAIT}◆けいかんに あってもしらんぷり{BREAK}" + "するんだぞ。{BREAK}\0"); +const u8 gMSG_Reindeer_MoneyGuy_Accept[] = __("◆もちにげするなよ!{BREAK}\0"); +const u8 gMSG_Reindeer_MoneyGuy_Decline[] = __("◆さからうんじゃねえ!{BREAK}\0"); +const u8 gMSG_Reindeer_MoneyGuy_After[] = __("◆ひとが ひっしでにげてるときに{BREAK}" + "はなしかけるんじゃないよッ!{BREAK}\0"); +const u8 gMSG_Reindeer_Cop2[] = __("◆すごく はらのでた おとこを{BREAK}" + "みたか?{BREAK}\0"); +const u8 gMSG_Reindeer_Cop2_Accept[] = __("◆にげられたようだな。{BREAK}" + "あきらめてスピ-ドいはんでも{BREAK}" + "つかまえよう。{BREAK}\0"); +const u8 gMSG_Reindeer_Cop2_Decline[] = __("◆{FAVFOOD}を 5にんまえも{BREAK}" + "くいにげしたんだ。{BREAK}" + "みかけたらおしえてくれ。{BREAK}\0"); +const u8 gMSG_Reindeer_FullGirl[] = __("◆ああ はらがきつい。 ゲ-ップ。{BREAK}\0"); +const u8 gMSG_Reindeer_EllayGuy[] = __("◆このまちも{BREAK}" + "ぶっそうになったもんだ。{BREAK}" + "{WAIT}◆だけど バレンタインのまちよりは{BREAK}" + "ましだよ。{BREAK}\0"); +const u8 gMSG_Reindeer_SingingGuy[] = __("◆オ- イエ-ッ! のってるかい?{BREAK}\0"); +const u8 gMSG_Reindeer_SingingGuy_Accept[] = __("◆イエイッ! おいらのうたを{BREAK}" + "ききたいかい?{BREAK}\0"); +const u8 gMSG_Reindeer_SingingGuy_Decline[] = __("◆おいらは じてんしゃにのってるぜ。{BREAK}\0"); +const u8 gMSG_Reindeer_SingingGuy_Decline2[] = __("◆もう おわかれのじかんに{BREAK}" + "なっちまうのかい……{BREAK}\0"); +const u8 gMSG_Reindeer_DragonGirl[] = __("◆ドラゴンの こもりうた きいた?{BREAK}\0"); +const u8 gMSG_Reindeer_SpookaneGirl[] = __("◆ハロウィ-ンのまちのどこかに……{BREAK}" + "{WAIT}◆ゆ{BREAK}" + "{WAIT}◆ゆっ{BREAK}" + "{WAIT}◆ゆゆゆゆ{BREAK}" + "{WAIT}◆ゆうれいやしきが あるそうよ。{BREAK}" + "ぜったいに いかないほうがいいわ。{BREAK}\0"); +const u8 gMSG_Reindeer_FleaBagGirl[] = __("◆なんでもいいから ものをくれ。{BREAK}" + "{WAIT}◆くれ。{BREAK}" + "{WAIT}◆ください。{BREAK}" + "{WAIT}◆くれますか?{BREAK}\0"); +const u8 gMSG_Reindeer_FleaBagGirl2[] = __("◆おれいは ぜひ させてもらうよ。{BREAK}\0"); +const u8 gMSG_Reindeer_FleaBagGirl_Decline[] = __("◆いいものを あげるんだけどなぁ。{BREAK}\0"); +const u8 gMSG_Reindeer_FleaBagGirl_Accept[] = __("◆なにをくれるね?{BREAK}\0"); +const u8 gMSG_Reindeer_FleaBagGirl_Give[] = __("◆ありがとうよ。 これはおれいの{BREAK}" + "ノミとシラミだ。{BREAK}" + "もっていってくれ。{BREAK}\0"); +const u8 gMSG_Reindeer_FluGuy[] = __("◆カゼが はやってて……{BREAK}" + "ハ-ックショ-イ!{BREAK}" + "んちくしょおっ!{BREAK}\0"); +const u8 gMSG_Reindeer_RumorMWGuy[] = __("◆やまのなかに……{BREAK}" + "{WAIT}◆かぜひとつひかずに{BREAK}" + "300ねん いきてるっていう{BREAK}" + "よげんしゃのじいさんがいるらしい。{BREAK}\0"); +const u8 gMSG_Mislay_MouthwashGuy_Dentureless[] = __("◆ひひぇひゃひょ ひょひょひへ{BREAK}" + "ふはく ひゃひぇひぇひゃひんひゃ。{BREAK}\0"); +const u8 gMSG_Mislay_MouthwashKid[] = __("◆いまの せんせいと{BREAK}" + "ふつうに しゃべるのは{BREAK}" + "わたしでも むりです。{BREAK}\0"); +const u8 gMSG_Mislay_MouthwashGuy_Dentures[] = __("◆おお{BREAK}" + "いればを さがしてくれたおれいに{BREAK}" + "ながいきのひけつをおしえてやろう。{BREAK}" + "{WAIT}◆うがいを よく することじゃ。{BREAK}" + "{WAIT}◆カゼをひいたら うがいでなおせ。{BREAK}" + "{WAIT}◆わしの とくせいの{BREAK}" + "うがいぐすりを もっていきなさい。{BREAK}" + "ホレ。{BREAK}\0"); +const u8 gMSG_Mislay_MouthwashKid_Take[] = __("◆また うがいぐすりですか?{BREAK}" + "さぁ もっていきなさい。{BREAK}" + "{WAIT}◆こんどは{PRICE}ドル{BREAK}" + "いただきますよ。{BREAK}" + "ガラガラッ ペッ。{BREAK}\0"); +const u8 gMSG_Reindeer_ColdGuy[] = __("◆カゼがげんいんで{BREAK}" + "しんじゃったやつも いるらしいぜ。{BREAK}\0"); +const u8 gMSG_Spookane_RumorGuy[] = __("◆ハロウィ-ンのまちの{BREAK}" + "ゆうれいやしきの はなしは{BREAK}" + "きいたかい?{BREAK}\0"); +const u8 gMSG_Spookane_RumorGuy_Accept[] = __("◆だれもいないやしきから{BREAK}" + "ピアノの メロディ-が{BREAK}" + "きこえてくるんだってな。{BREAK}\0"); +const u8 gMSG_Spookane_RumorGuy_Decline[] = __("◆しらなきゃ しらないほうがいい。{BREAK}\0"); +const u8 gMSG_Spookane_HotelBellhop[] = __("◆ふっふっふっふふふ。{BREAK}\0"); +const u8 gMSG_RosemaryHouse_NobodyHere[] = __("◆だれも いないよ。 くっくっく。{BREAK}\0"); +const u8 gMSG_RosemaryHouse_WorstNightmare[] = __("◆これは あくむ。{BREAK}" + "さめることのない わるいゆめ……{BREAK}" + "ひっひっひ。{BREAK}\0"); +const u8 gMSG_RosemaryHouse_TurnBack[] = __("◆か え れ{BREAK}\0"); +const u8 gMSG_RosemaryHouse_Agh[] = __("◆ギャ-----ッ!{BREAK}\0"); +const u8 gMSG_RosemaryHouse_NeverMakeIt[] = __("◆{PARTYLEAD}! しぬぞ。{BREAK}" + "ひっひっひっひっひっひっひっひっ{BREAK}" + "……くくくくく。{BREAK}\0"); +const u8 gMSG_RosemaryHouse_Mouse[] = __("◆あっしは{BREAK}" + "あやしい ねずみじゃありやせん。{BREAK}" + "{WAIT}◆ピアノのあるへや……{BREAK}" + "へっへっへ。{BREAK}\0"); +const u8 gMSG_Spookane_RosemaryGuy[] = __("◆ゆうれいやしきは{BREAK}" + "ロ-ズマリ-さんの ものだ。{BREAK}\0"); +const u8 gMSG_Spookane_SmallGuy[] = __("◆おれのうちも{BREAK}" + "ゆうれいがでるように{BREAK}" + "なったんだけどさ。{BREAK}" + "{WAIT}◆うさぎごやみたいに せまいから{BREAK}" + "イヤだって でてったよ。{BREAK}\0"); +const u8 gMSG_Spookane_HintGirl[] = __("◆わたしは{BREAK}" + "このまちの にんげんというよりは{BREAK}" + "ゲ-ムのアシスタントなの。{BREAK}" + "{WAIT}◆あなた メモしわすれていること{BREAK}" + "あるんじゃない?{BREAK}" + "{WAIT}◆ひとつのヒントを{BREAK}" + "{PRICE}ドルで おしえるけど{BREAK}" + "かう?{BREAK}\0"); +const u8 gMSG_Spookane_HintGirl_Decline[] = __("◆あら ずいぶん じしんがあるのね。{BREAK}" + "じゃ もう あわないようにするわ。{BREAK}\0"); +const u8 gMSG_Spookane_HintGirl_Accept[] = __("◆ヒントは3つまでよ。{BREAK}" + "あとは…… ひ・み・つ。{BREAK}\0"); +const u8 gMSG_Spookane_Clown[] = __("◆このハロウィ-ンのまちで{BREAK}" + "いちばんの ひょうきんものが{BREAK}" + "おれさ。{BREAK}" + "{WAIT}◆ほかのやつらって{BREAK}" + "なんか インキだろ?{BREAK}\0"); +const u8 gMSG_Spookane_Clown_Accept[] = __("◆そうなんだよな。{BREAK}" + "おれも ほんとは あかるいほうでも{BREAK}" + "ないんだ……{BREAK}\0"); +const u8 gMSG_Spookane_Clown_Decline[] = __("◆そうかなぁ。{BREAK}" + "{WAIT}◆おれ{BREAK}" + "じぶんが くらいのかも{BREAK}" + "しれないな。{BREAK}\0"); +const u8 gMSG_Spookane_MrRosemary[] = __("◆うちのやしきが{BREAK}" + "ばけもののすみかに{BREAK}" + "なってしまって……{BREAK}" + "{WAIT}◆わしらは こんなところでくらして{BREAK}" + "いるですよ。{BREAK}\0"); +const u8 gMSG_Twinkle_LabLloyd[] = __("◆{LLOYDNAME}{BREAK}" + "「きみの もってる{BREAK}" + "ロケットの ねんりょうは{BREAK}" + "{WAIT}ほらっ ぼくのもってる この……{BREAK}" + "{WAIT}◆すっごいだろ。 あっ!」{BREAK}\0"); +const u8 gMSG_MtItoi_GieguePrison_Guy1[] = __("◆くらくて よくみえないが{BREAK}" + "あんた{0x03}{0x17}は もしかすると{BREAK}" + "{WAIT}◆スノ-マンまちの きょうかいの{BREAK}" + "むすめさん{0x03}{0x17}だな…… たしか{BREAK}" + "{ANANAME}ちゃん…… とかいう。{BREAK}" + "{WAIT}◆おかあさんは ずっとおくのへやに{BREAK}" + "とじこめられて いるはずだ。{BREAK}" + "{WAIT}◆しかし わたしたちを{BREAK}" + "いま たすけるのは むりだ。{BREAK}" + "{WAIT}◆とにかく あの マザ-シップを{BREAK}" + "なんとか できなければ……{BREAK}\0"); +const u8 gMSG_Twinkle_ScientistRocket3[] = __("◆おお!{BREAK}" + "うちゅうくうかんへと とびさった。{BREAK}" + "あるいみで だいせいこうだ。{BREAK}\0"); +const u8 gMSG_Spookane_MrsRosemary_Key[] = __("◆まぁ あなたって ほんとうに{BREAK}" + "すてきなかた……{BREAK}" + "{WAIT}◆いつまでも{BREAK}" + "みつめていたいくらい……{BREAK}" + "{WAIT}◆あなたなら きっと あのやしきを{BREAK}" + "とりもどして くれるわね……{BREAK}" + "{WAIT}◆ハイ これが あのいえのカギよ。{BREAK}" + "うふっ。{BREAK}\0"); +const u8 gMSG_Spookane_NintenRosemary[] = __("◆ぼくちゃん{BREAK}" + "{NINTENNAME}っていうの。{BREAK}" + "{WAIT}◆もとの なまえは{BREAK}" + "バグエラ-・ロ-ズマリ-{BREAK}" + "っていうんだ。{BREAK}\0"); +const u8 gMSG_Spookane_MrsRosemary1[] = __("◆{NINTENNAME}のバカ!{BREAK}" + "{WAIT}◆いえ{BREAK}" + "うちのこに いったんですのよ。{BREAK}\0"); +const u8 gMSG_Spookane_MrsRosemary2[] = __("◆ゆうれいは{BREAK}" + "まだ でるみたいだけど{BREAK}" + "{WAIT}あなたって ほんとうに{BREAK}" + "ゆうかんなかた!{BREAK}" + "{WAIT}◆わたし……{BREAK}" + "むすこに あなた{0x03}{0x17}の なまえを{BREAK}" + "いただきましたのよ。{BREAK}\0"); +const u8 gMSG_Snowman_Train[] = __("◆しゅうてんの スノ-マンえきだ。{BREAK}\0"); +const u8 gMSG_Snowman_YoungtownGuy[] = __("◆イ-スタ-のまちでは{BREAK}" + "じゅうみんが ぜんぶ{BREAK}" + "かみかくしにあっちまったらしいよ。{BREAK}\0"); +const u8 gMSG_Snowman_TrainDaughter[] = __("◆ママが イ-スタ-のまちに{BREAK}" + "いってるの。{BREAK}" + "{WAIT}◆なんにちも れんらくがないから{BREAK}" + "パパとさがしにいくのよ。{BREAK}\0"); +const u8 gMSG_Snowman_SpookaneGuy[] = __("◆ハロウィ-ンのまちの{BREAK}" + "ゆうれいやしきには いったか?{BREAK}\0"); +const u8 gMSG_Snowman_SpookaneGuy_Accept[] = __("◆こんど ゆっくり{BREAK}" + "はなしを きかせてくれ。{BREAK}" + "{WAIT}◆おれは コワイはなしが{BREAK}" + "だいすきなんだ。{BREAK}\0"); +const u8 gMSG_Snowman_SpookaneGuy_Decline[] = __("◆おれは いきたくないけど{BREAK}" + "おまえ いくといいぞ。{BREAK}\0"); +const u8 gMSG_Snowman_ColdGuy[] = __("◆このスノ-マンのまちは{BREAK}" + "さむいから カゼひくなよ。{BREAK}" + "{WAIT}◆はみがきも しろよ。{BREAK}" + "{WAIT}◆ゴホッ ゴホッ……{BREAK}\0"); +const u8 gMSG_Snowman_LifeGirl[] = __("◆じんせいは ゲ-ムよ。{BREAK}" + "やすんだり もどったりも{BREAK}" + "だいじなのよ。{BREAK}\0"); +const u8 gMSG_Snowman_SchoolGuy[] = __("◆{ANANAME}が{BREAK}" + "がっこうやすんでるから{BREAK}" + "しんぱいでよう。{BREAK}\0"); +const u8 gMSG_Snowman_SchoolGuy2[] = __("◆おれ {ANANAME}のことが{BREAK}" + "しんぱいで しんぱいで{BREAK}" + "よるも ねられねぇ。{BREAK}\0"); +const u8 gMSG_Ellay_JailCop_NoMoney[] = __("◆かねが たりないぜ。{BREAK}\0"); +const u8 gMSG_Snowman_NoseGirl[] = __("◆あれあれ ハナミズがたれてるよ。{BREAK}\0"); +const u8 gMSG_Snowman_Phone_2[] = __("◆ちょっと このゲ-ムをしている{BREAK}" + "プレイヤ- のかたに{BREAK}" + "かわってくれないか。{BREAK}\0"); +const u8 gMSG_Snowman_Phone_1[] = __("◆だいじな ようじが あるんだ。{BREAK}\0"); +const u8 gMSG_Snowman_Phone_3[] = __("◆もしもし いつも {NINTENNAME}が{BREAK}" + "おせわになっております。{BREAK}" + "{WAIT}◆わたくし そのこのちちで{BREAK}" + "ございますが{BREAK}" + "{WAIT}◆あなたさまの おなまえを{BREAK}" + "きかせて いただこうと{BREAK}" + "ぞんじまして……{BREAK}" + "{WAIT}◆よろしくおねがい いたします。{BREAK}\0"); +const u8 gMSG_Snowman_Phone_End[] = __("◆どうも おいそがしいところを{BREAK}" + "ありがとうございました。{BREAK}" + "{WAIT}◆わたくしも いそがしいので{BREAK}" + "では これでしつれいいたします。{BREAK}\0"); +const u8 gMSG_Snowman_Ana_Ninten[] = __("◆{PARTYLEAD}……でしょ?{BREAK}\0"); +const u8 gMSG_Snowman_Ana_Silly[] = __("◆ふざけないでね。{BREAK}\0"); +const u8 gMSG_Snowman_Ana_Go[] = __("◆わたしが{BREAK}" + "ママを さがしにいくために{BREAK}" + "{WAIT}あなた{0x03}{0x17}の たすけが{BREAK}" + "ひつようだったの。{BREAK}" + "まっていたわ……{PARTYLEAD}。{BREAK}" + "{WAIT}◆まず イ-スタ-のまちへ{BREAK}" + "いってみましょう。{BREAK}\0"); +const u8 gMSG_Snowman_Ana[] = __("◆あなたに とってもよくにたひとを{BREAK}" + "ゆめで みたことがあるわ。{BREAK}\0"); +const u8 gMSG_MtItoi_Ana[] = __("◆{NINTENNAME}……そばにいて?{BREAK}\0"); +const u8 gMSG_MtItoi_Ana_No[] = __("◆いやっ!{BREAK}" + "そばにいて……おねがい。{BREAK}\0"); +const u8 gMSG_MtItoi_Ana2[] = __("◆しずかね。 おどりましょ?{BREAK}\0"); +const u8 gMSG_MtItoi_AnaLove_No[] = __("◆……そうね。{BREAK}" + "こんなことしてるときじゃないわね。{BREAK}" + "ごめんなさい。{BREAK}\0"); +const u8 gMSG_MtItoi_AnaLove[] = __("◆{NINTENNAME}……{BREAK}" + "わたしのこと すき?{BREAK}\0"); +const u8 gMSG_Twinkle_LloydMatter[] = __("◆{LLOYDNAME}ったら どうしたの。{BREAK}\0"); +const u8 gMSG_Magicant_Dragon_NoWake[] = __("◆ドラゴンは ねむっている。{BREAK}" + "{WAIT}◆いまの {PARTYLEAD}には{BREAK}" + "まだ ドラゴンを{BREAK}" + "おこすことは できない。{BREAK}\0"); +const u8 gMSG_Magicant_Dragon_Wake[] = __("◆{PARTYLEAD}のけはいを かんじて{BREAK}" + "ドラゴンが めをさました。{BREAK}" + "{WAIT}「ワタシヨリ ヨワイモノニ{BREAK}" + "コノ ガクフヲ ワタスコトハ{BREAK}" + "デキナイ。」{BREAK}\0"); +const u8 gMSG_Snowman_Priest[] = __("◆むすめの{ANANAME}は{BREAK}" + "おくびょうだけれど{BREAK}" + "{WAIT}やさしいこころと ふしぎなちからを{BREAK}" + "もっている。{BREAK}\0"); +const u8 gMSG_Snowman_Priest_After[] = __("◆あなたがたは{BREAK}" + "かならず しょうりする。{BREAK}" + "{WAIT}◆わたしたちのいのりが{BREAK}" + "きっと ちかいうちに{BREAK}" + "ききとどけられるだろう。{BREAK}" + "{WAIT}◆いまは おやすみ。{BREAK}\0"); +const u8 gMSG_Merrysville_PassTrigger[] = __("◆{0x03}{0x3E}は おとしものの{BREAK}" + "つうこうきょかしょうを みつけた。{BREAK}\0"); +const u8 gMSG_Ellay_Tower_Rocket[] = __("◆{PARTYLEAD}{0x03}{0x17}は{BREAK}" + "ロケットに のりこんだ。{BREAK}\0"); +const u8 gMSG_Snowman_YuccaGirl[] = __("◆アドベントのさばくに{BREAK}" + "おじいちゃんがいるの。{BREAK}" + "もしあったら よろしくね。{BREAK}\0"); +const u8 gMSG_Yucca_NiceBones[] = __("◆わたしは{BREAK}" + "よいひとの しかばねです。{BREAK}" + "{WAIT}◆だから おそいかかったり{BREAK}" + "しませんよ。{BREAK}\0"); +const u8 gMSG_Yucca_SignBones[] = __("◆わたし めじるしとして{BREAK}" + "べんりでしょ。{BREAK}\0"); +const u8 gMSG_Yucca_BraveBones[] = __("◆したいに はなしかけるなんて{BREAK}" + "どきょうのあるこどもだなぁ。{BREAK}\0"); +const u8 gMSG_Yucca_CamelBones[] = __("◆わたしゃ ラクダのホネですが{BREAK}" + "さばくでの あるきかたを{BREAK}" + "しりたいですか?{BREAK}\0"); +const u8 gMSG_Yucca_CamelBones_Accept[] = __("◆みぎあしが しずみこむまえに{BREAK}" + "ひだりあしを だす。{BREAK}" + "{WAIT}◆ひだりあしが しずむまえに{BREAK}" + "みぎあしを だす。{BREAK}" + "{WAIT}◆これが わかるのに ひゃくねんも{BREAK}" + "かかったです。{BREAK}\0"); +const u8 gMSG_Yucca_CamelBones_Decline[] = __("◆おしえたいなぁ。 しりたいですか?{BREAK}\0"); +const u8 gMSG_Yucca_GameBones[] = __("◆このゲ-ムのなかで{BREAK}" + "いちばん たいくつなのは{BREAK}" + "このアドベントのさばくなんです。{BREAK}" + "{WAIT}◆でも ほんとに ぢらいには{BREAK}" + "きをつけてね。{BREAK}\0"); +const u8 gMSG_Yucca_Sign[] = __("「アドベントさばく{BREAK}" + "ゆうらんひこうは いかがかね?」{BREAK}\0"); +const u8 gMSG_Yucca_Pilot_Mine[] = __("◆わしは まえのまえの{BREAK}" + "せんそうのときに このさばくに{BREAK}" + "ぢらいをうめたんじゃ。{BREAK}" + "{WAIT}◆ぜんぶ ほりおこしたつもりだったが{BREAK}" + "どうしても ひとつだけみつからん。{BREAK}" + "きをつけてくれよ。{BREAK}\0"); +const u8 gMSG_Yucca_Pilot_Ride[] = __("◆おお ひこうきにのるか?{BREAK}\0"); +const u8 gMSG_Yucca_Pilot_Ride_Accept[] = __("◆では みんなのぶんで{BREAK}" + "{PRICE}ドルいただこうか。{BREAK}" + "{WAIT}◆チケットの はんけんは{BREAK}" + "なくさないようにな。{BREAK}" + "{WAIT}◆すごいぞ。 このはんけんを{BREAK}" + "10まいためると せんしゃに{BREAK}" + "のれるのじゃ。{BREAK}" + "{WAIT}◆うれしそうじゃな ハハハ。{BREAK}\0"); +const u8 gMSG_Yucca_Pilot_Ride_Decline[] = __("◆ねだんがたかいから むりもないか。{BREAK}\0"); +const u8 gMSG_Yucca_Pilot_Tank[] = __("◆おお! 10まい たまったのか。{BREAK}" + "よしよし せんしゃをかしてやろう。{BREAK}" + "{WAIT}◆うれしそうじゃな ハハハ。{BREAK}\0"); +const u8 gMSG_Ellay_Pilot[] = __("◆せんしゃを こわしたな。{BREAK}" + "わしのだいじな せんしゃを……{BREAK}" + "オロオロ。{BREAK}" + "{WAIT}◆せんしゃの しゅうりひを{BREAK}" + "べんしょうしてくれ。{BREAK}" + "{PRICE}ドルだぞ。{BREAK}" + "{WAIT}◆いますぐはらうか?{BREAK}\0"); +const u8 gMSG_Ellay_Pilot_Accept[] = __("◆ああよかった。 いざ さらば。{BREAK}\0"); +const u8 gMSG_Ellay_Pilot_Decline[] = __("◆わしは おこったぞ。{BREAK}" + "うっうっうううう……{BREAK}\0"); +const u8 gMSG_Youngtown_ParentGirl[] = __("◆パパいない。 ママいない。{BREAK}\0"); +const u8 gMSG_Youngtown_Guard[] = __("◆ぼくわ もんばんだ。{BREAK}" + "おまえわ だれだ。{BREAK}\0"); +const u8 gMSG_Youngtown_Guard2[] = __("◆あ あやしいやつわ{BREAK}" + "やっつけるぞ……ブルブル。{BREAK}\0"); +const u8 gMSG_Youngtown_BabyGirl[] = __("◆ガリクソンさんちの あかちゃんは{BREAK}" + "なんかへん。 ぜったいへん。{BREAK}" + "なんか すごいきがするわ。{BREAK}\0"); +const u8 gMSG_Youngtown_MathGuy[] = __("◆え-と 2たす3は5。{BREAK}" + "8ひく4は4…… おれは{BREAK}" + "いつも べんきょうしてるんだ。{BREAK}\0"); +const u8 gMSG_Youngtown_MomGirl[] = __("◆ママ-! さみしいよ-{BREAK}\0"); +const u8 gMSG_Youngtown_DadGuy[] = __("◆パパ-! さみしいよ-{BREAK}\0"); +const u8 gMSG_Youngtown_ShipGirl[] = __("◆でっかい そらとぶふねが{BREAK}" + "おとなたちを みんな{BREAK}" + "つれてっちゃったの。{BREAK}\0"); +const u8 gMSG_Youngtown_GrownupGuy[] = __("◆おとなたちが いなくて{BREAK}" + "せいせいしたぜ グスン。{BREAK}\0"); +const u8 gMSG_Youngtown_HoldMeGirl[] = __("◆おねえちゃん オッパイ!{BREAK}\0"); +const u8 gMSG_Youngtown_HoldMeGuy[] = __("◆ぼくも オッパイ!{BREAK}\0"); +const u8 gMSG_Youngtown_HoldMeGuy2[] = __("◆オッパイ!{BREAK}\0"); +const u8 gMSG_Youngtown_PleaseGirl[] = __("◆パパや ママを つれもどして。{BREAK}" + "おねがいします。{BREAK}\0"); +const u8 gMSG_Youngtown_TomGarrickson[] = __("◆あ どうも。 ぼく{BREAK}" + "トム・ガリクソンっていいます。{BREAK}" + "しゅみは じこしょうかいです。{BREAK}\0"); +const u8 gMSG_Youngtown_MysticGirl[] = __("◆このベビ-は ふしぎなちからを{BREAK}" + "もっているって{BREAK}" + "いつかママがいってたわ。{BREAK}\0"); +const u8 gMSG_Youngtown_BabyTalk[] = __("◆アプ- アプ- バブバブ。{BREAK}\0"); +const u8 gMSG_Youngtown_Baby[] = __("◆わたしは このベビ-の いしき。{BREAK}" + "わたしも あなたたちと おなじ{BREAK}" + "エスパ-だ。{BREAK}" + "{WAIT}◆テレポ-トの ちからを{BREAK}" + "もっている。{BREAK}" + "{WAIT}◆あなたの しっている ところなら{BREAK}" + "どこにでもいける。{BREAK}" + "{WAIT}◆({NINTENNAME}{0x03}{0x17}は{BREAK}" + "ベビ-の いしきから{BREAK}" + "{WAIT}テレポ-テ-ションの PSIを{BREAK}" + "うけついだ。){BREAK}\0"); +const u8 gMSG_Youngtown_VoiceGuy[] = __("◆とうちゃんたちの こえが{BREAK}" + "やまのほうで きこえたような{BREAK}" + "きがするんだ。{BREAK}" + "{WAIT}◆でも やまは バレンタインのまちの{BREAK}" + "むこうなんだ。{BREAK}" + "とおすぎて ぼくには いけない。{BREAK}\0"); +const u8 gMSG_Ellay_JailCop_NoRoom[] = __("◆なんだよ。 もちきれないんじゃ{BREAK}" + "やれないよ。{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_Jail[] = __("◆つきひは たったが{BREAK}" + "おまえは まだ みせいねんだな。{BREAK}\0"); +const u8 gMSG_Ellay_BBGangFake[] = __("◆きをつけて あるきなよ{BREAK}" + "おまえたち。{BREAK}" + "へっへっへ……{BREAK}\0"); +const u8 gMSG_Ellay_BBGangWoman[] = __("◆まったく ブラックブラッドだんの{BREAK}" + "やつらときたひにゃ……{BREAK}\0"); +const u8 gMSG_Ellay_BBGangGirl[] = __("◆ブラックブラッドだんってなまえは{BREAK}" + "ながいから みんなブラブラだんと{BREAK}" + "よんでいるのよ。{BREAK}\0"); +const u8 gMSG_Ellay_BBGangWoman2[] = __("◆おまえ{0x03}{0x17}{BREAK}" + "ブラブラだんの なかまじゃ{BREAK}" + "ないだろうね。{BREAK}\0"); +const u8 gMSG_Ellay_CloudGuy[] = __("◆やまのうえに くろいくもが{BREAK}" + "かかってからというものは{BREAK}" + "{WAIT}ひとも まちも{BREAK}" + "おかしくなっちまったよ。{BREAK}\0"); +const u8 gMSG_Ellay_PeaceGuy[] = __("◆よっ! よっ!{BREAK}" + "そっちのおふたりさんは{BREAK}" + "こいびとどうしかね?{BREAK}\0"); +const u8 gMSG_Ellay_PeaceGuy_Default[] = __("◆あいしあってるかい。 イエ-。{BREAK}\0"); +const u8 gMSG_Ellay_PeaceGuy_Decline[] = __("◆いいや こころのおくには{BREAK}" + "あいが めばえちゃってるんじゃ{BREAK}" + "ないの。{BREAK}\0"); +const u8 gMSG_Ellay_TicketGuy[] = __("◆ライブハウスのチケットあるよ。{BREAK}" + "{PRICE}ドルで かうかね?{BREAK}\0"); +const u8 gMSG_Ellay_JailCop_HasWeapon_Accept[] = __("◆ほれよ!{BREAK}" + "デパ-トじゃ うりきれだもんな。{BREAK}\0"); +const u8 gMSG_Ellay_JailCop_HasWeapon_Decline[] = __("◆ケチンボなガキどもだぜ。{BREAK}\0"); +const u8 gMSG_Ellay_SecretGirl[] = __("◆いいことおしえてあげるわよ。{BREAK}" + "しりたい?{BREAK}\0"); +const u8 gMSG_Ellay_SecretGirl_Accept[] = __("◆ブラブラだんのボスの{BREAK}" + "{TEDDYNAME}って ほんみょうは{BREAK}" + "{TEDDYNAME}ざえもんっていうのよ。{BREAK}" + "{WAIT}◆うわさだけどね。{BREAK}\0"); +const u8 gMSG_Ellay_SecretGirl_Decline[] = __("◆きっと こうかいするわよ。{BREAK}\0"); +const u8 gMSG_Ellay_LHBackroomGuy[] = __("◆がくやを のぞいちゃダメよ。{BREAK}" + "どえらいめに あうからね。{BREAK}\0"); +const u8 gMSG_Ellay_LHDrinkGirl_Offer[] = __("◆すいたらしい ひと。{BREAK}" + "ふ-ん {PARTYLEAD}っていうの。{BREAK}" + "ビ-ルをおごるわ。 のんで。{BREAK}\0"); +const u8 gMSG_Ellay_LHDrinkGirl_Offer_Decline[] = __("◆あら まだこどもだったのね。{BREAK}" + "おとなになったら またおいで。{BREAK}\0"); +const u8 gMSG_Ellay_LHDrinkGirl[] = __("◆もうビ-ルは おごらないわ。{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_JailShame[] = __("◆はんせいしたか?{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_JailShame_Yes[] = __("◆もう にどとしないなら{BREAK}" + "かえってよろしい。{BREAK}" + "{WAIT}◆あぶないものは{BREAK}" + "あずかっておくからな。{BREAK}\0"); +const u8 gMSG_Ellay_LHCop_JailShame_No[] = __("◆じゃ もういちにち{BREAK}" + "あたまをひやしていろ。{BREAK}\0"); +const u8 gMSG_Ellay_JailCop_HasWeapon[] = __("◆へっへっへ{BREAK}" + "このあいだ {0x03}{0x1D}が{BREAK}" + "てに はいったんだよ。{BREAK}" + "{WAIT}◆{PRICE}ドルで かわないか?{BREAK}\0"); +const u8 gMSG_Ellay_Pilot_NoMoney[] = __("◆おかねが たりないぞ。{BREAK}" + "うっうっううう……{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddyGirl[] = __("◆{TEDDYNAME}は{BREAK}" + "やまのばけものに りょうしんを{BREAK}" + "ころされてしまったの。{BREAK}" + "{WAIT}◆それまではやさしくて{BREAK}" + "ひょうきんなこだったのよ。{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddyGirl2[] = __("◆{TEDDYNAME}が むかしのように{BREAK}" + "やさしくなってくれたら{BREAK}" + "うれしいな。{BREAK}\0"); +const u8 gMSG_Ellay_LHBouncerGuy_Offer[] = __("◆あんた{0x03}{0x17}も うたうかね。{BREAK}\0"); +const u8 gMSG_Ellay_LHBouncerGuy_Offer_Yes[] = __("◆じゃあ けいきのいいやつを{BREAK}" + "やってくれ。{BREAK}\0"); +const u8 gMSG_Ellay_LHBouncerGuy_Offer_No[] = __("◆シャイな こだね。{BREAK}\0"); +const u8 gMSG_Ellay_LHCuteGuy2[] = __("◆{ANANAME}ちゃんっ!{BREAK}" + "いやなに ぼうしに なまえが{BREAK}" + "かいてあったからさ。{BREAK}\0"); +const u8 gMSG_Ellay_LHCuteGuy[] = __("◆おまえのつれてた おんなのこ{BREAK}" + "かわいかったなぁ。{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_Intro[] = __("◆いいうたを きかせてくれたな。{BREAK}" + "サンキュ-。{BREAK}" + "{WAIT}◆おまえたちか?{BREAK}" + "おれの なかまを{BREAK}" + "かわいがってくれたのは。{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_Intro_Yes[] = __("◆ゆるさねぇ!{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_Intro_No[] = __("◆わかっているんだ!{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_PostFight[] = __("◆アハハハ たいしたやつだ。{BREAK}" + "{NINTENNAME}って いったっけな。{BREAK}" + "ドロウにしねぇか…… ハアハア{BREAK}" + "{WAIT}◆おやじと おふくろの かたきを{BREAK}" + "とりてぇ。 いっしょに やまへ{BREAK}" + "いこうじゃないか?{BREAK}\0"); +const u8 gMSG_MyHome_Mom_Help[] = __("◆どうか うちの {NINTENNAME}の{BREAK}" + "ちからになって あげてください。{BREAK}\0"); +const u8 gMSG_PayPhone_UseCard[] = __("◆{0x03}{0x3E}は テレホンカ-ドを{BREAK}" + "つかった。{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_TeamUp_Agree[] = __("◆そうか{BREAK}" + "きっと いいふりょうチ-ムが{BREAK}" + "できるぜ。 カンパイ!{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_TeamUp_Decline2[] = __("◆たのむ おれは きっと{BREAK}" + "おまえらの やくにたつから。{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_TeamUp_Decline3[] = __("◆もしもし あ パパだ。{BREAK}" + "こんなところにでてくるつもりじゃ{BREAK}" + "なかったんだが……{BREAK}" + "{WAIT}◆いいかげんにしなさい!{BREAK}" + "はやく Aボタンをおすんだ。{BREAK}\0"); +const u8 gMSG_Ellay_LHTeddy_ReplaceLloyd[] = __("◆おい そこのメガネやろう。{BREAK}" + "おまえはたたかいには むいてねぇ。{BREAK}" + "{WAIT}◆しばらくここで{BREAK}" + "からだを やすめてな。{BREAK}" + "にもつは おれが かりていくぜ。{BREAK}\0"); +const u8 gMSG_Ellay_Teddy_TeddyBed_Speech[] = __("◆ちからだけじゃ やつらには{BREAK}" + "かてねぇ。{BREAK}" + "{WAIT}◆でも おれたちは かならず{BREAK}" + "へいわを とりもどせる。{BREAK}" + "しんじてるぜ。{BREAK}\0"); +const u8 gMSG_MtItoi_Teddy_PostDance[] = __("◆{TEDDYNAME}{BREAK}" + "「ふたりとも{BREAK}" + "なに あかくなってんだよ。{BREAK}" + "{WAIT}さっさと いこうぜ!」{BREAK}\0"); +const u8 gMSG_Ellay_LHSideGuy[] = __("◆きがえちゅうだよォ。 エッチ!{BREAK}\0"); +const u8 gMSG_Swamp_LloydDad[] = __("◆わたしは {LLOYDNAME}のちちです。{BREAK}" + "{WAIT}◆{NINTENNAME}のパパのいうとおり{BREAK}" + "ちゃんと プレイヤ-のなまえは{BREAK}" + "いいましたか?{BREAK}\0"); +const u8 gMSG_Swamp_LloydDad_Yes[] = __("◆じゃ いいんです。{BREAK}" + "{WAIT}◆{LLOYDNAME}を かばってあげて{BREAK}" + "くださいね。{BREAK}" + "よわむしなんだから……{BREAK}\0"); +const u8 gMSG_Snowman_RegName[] = __("◆じゃ もういっかい{BREAK}" + "てつづき しましょうね。{BREAK}\0"); +const u8 gMSG_Ellay_HarborGuy[] = __("◆ホ-リ-ロ-リ-マウンテンに{BREAK}" + "ゆくまえに みなとにいくべきじゃ。{BREAK}" + "これ ほんと。{BREAK}\0"); +const u8 gMSG_Island_Scientist[] = __("◆……いちごあじの{BREAK}" + "とうふをたべたことがあるかな?{BREAK}\0"); +const u8 gMSG_Island_Scientist_Yes[] = __("◆こんどみつけたら{BREAK}" + "もってきてくれないか。{BREAK}" + "おれいに いいものをやるから。{BREAK}\0"); +const u8 gMSG_Island_Scientist_No[] = __("◆そうか。 こんな いなかじゃ{BREAK}" + "まだ うっていないのかなぁ。{BREAK}\0"); +const u8 gMSG_Island_Scientist_Give[] = __("◆おお いちごあじのとうふだ。{BREAK}" + "ありがとう。{BREAK}" + "{WAIT}◆では おみやげに{BREAK}" + "いいものを あげよう。{BREAK}\0"); +const u8 gMSG_Ellay_FakeHealer[] = __("◆きずを おったら ここへおいで。{BREAK}" + "{WAIT}◆すこしばかりの たべものも{BREAK}" + "ちりょうのくすりも{BREAK}" + "そまつだがベッドもある。{BREAK}\0"); +const u8 gMSG_Ellay_FakeHealer_Lloyd[] = __("◆おい {LLOYDNAME}くん。{BREAK}" + "きみの なけなしのゆうきを{BREAK}" + "つかうときが きたようだぞ。{BREAK}\0"); +const u8 gMSG_Ellay_FakeHealer_Ask[] = __("◆おいで こどもたち。{BREAK}" + "なにが ひつようなんだい?{BREAK}\0"); +const u8 gMSG_EVE_EVE[] = __("◆ワタシノ ナハ イヴ。{BREAK}" + "アナタヲ マッテイタ。{BREAK}" + "{WAIT}◆ワタシノ チチハ じょ-じ。{BREAK}" + "ウチュウノ ハテニ ツレテイカレ{BREAK}" + "モドッテキタ ヒト。{BREAK}" + "{WAIT}◆アナタヲ マモル{BREAK}" + "ワタシノ ツトメ。{BREAK}\0"); +const u8 gMSG_Magicant_GoodsKeeper_Bags[] = __("◆にもつを もって{BREAK}" + "くろうしてるんでしょ。{BREAK}\0"); +const u8 gMSG_GameOver1[] = __("◆{NINTENNAME}! {NINTENNAME}!{BREAK}" + "{WAIT}◆たたかいに つかれたようだな。{BREAK}" + "もういちど チャレンジするか?{BREAK}\0"); +const u8 gMSG_GameOver2[] = __("◆{NINTENNAME}は{BREAK}" + "さいごのきりょくを ふりしぼって{BREAK}" + "たたかいのばに ふっかつした。{BREAK}" + "{WAIT}◆がんばってくれ {NINTENNAME}!{BREAK}\0"); +const u8 gMSG_GameOver_Dream[] = __("◆{NINTENNAME}は{BREAK}" + "わるいゆめを みたのだ。{BREAK}" + "{WAIT}◆がんばれ! {NINTENNAME}!{BREAK}\0"); +const u8 gUnknown_08F20170[] = __("◆だれに わたす?{BREAK}\0"); +const u8 gMSG_MyHome_Minnie_Storage_InvFull[] = __("◆もちきれない みたいだけど{BREAK}" + "ほかの ひとに わたす?{BREAK}\0"); +const u8 gUnknown_08F20198[] = __("◆まだ グッズがのこっているから{BREAK}" + "とりにきてね。{BREAK}\0"); +const u8 gMSG_Podunk_Pippi_Friend[] = __("◆{NINTENNAME}ちゃんの{BREAK}" + "おともだちなの?{BREAK}" + "{WAIT}◆ふう-ん。 でも このグッズは{BREAK}" + "{NINTENNAME}ちゃんの だから{BREAK}" + "わたすわけには いかないわ。{BREAK}\0"); +const u8 gMSG_Twinkle_LloydBully_DeadLloyd[] = __("◆よわむし{LLOYDNAME}は{BREAK}" + "くたばっちまったのかい。{BREAK}\0"); +const u8 gMSG_Podunk_Sign[] = __("「ウェルカム トゥ マザ-ズデイ」{BREAK}\0"); +const u8 gMSG_Zoo_OfficeSign[] = __("「シュ-クリ-ムどうぶつえん{BREAK}" + " かんりじむしょ」{BREAK}\0"); +const u8 gMSG_Ellay_LookoutTowerSign[] = __("「うみの てんぼうだい」{BREAK}\0"); +const u8 gMSG_Hospital_NoPerson[] = __("◆そんなひとは いないみたいだけど{BREAK}" + "わたしの おもいちがいかなぁ……{BREAK}\0"); +const u8 gMSG_Magicant_FountainRedWeed[] = __("◆あかいくさは いずみのみずに{BREAK}" + "つけると すっごくげんきな{BREAK}" + "マジックハ-ブに なりました。{BREAK}\0"); +const u8 gMSG_Healer_Man[] = __("◆そんなやつが どこにおるのだ!{BREAK}\0"); +const u8 gMSG_Twinkle_ScientistRocket1[] = __("◆{0x03}{0x1D}だね。{BREAK}" + "ありがとう たすかるよ。{BREAK}\0"); +const u8 gMSG_Reindeer_MislaySign[] = __("「このカンバンの あたり{BREAK}" + "おとしものを しやすいので{BREAK}" + "ちゅうい してください。」{BREAK}\0"); +const u8 gMSG_Reindeer_MislaySign2[] = __("◆カンバンのしたに なんと{BREAK}" + "いればが おちていた。{BREAK}\0"); +const u8 gMSG_Magicant_Doctor[] = __("◆はいはい{BREAK}" + "どこか ぐあいが わるいわけね。{BREAK}" + "いっぱつで なおしてあげるからね。{BREAK}\0"); +const u8 gUnknown_08F20333[] = __("◆りかしつにきてくれ。{BREAK}\0"); +const u8 gMSG_MyHome_Invasion[] = __("◆ふしぎな げんしょうは{BREAK}" + "ひとまず おさまった。{BREAK}\0"); +const u8 gMSG_Twinkle_ScientistRocket2[] = __("◆つかいかたを せつめいするから{BREAK}" + "よくみておくんだよ。{BREAK}" + "いいか このスイッチを……{BREAK}" + "{WAIT}◆あっ しまった おしちゃった。{BREAK}\0"); +const u8 gMSG_MyHome_Mom_Cook[] = __("◆{NINTENNAME}のすきな{BREAK}" + "{FAVFOOD}を つくるわ。{BREAK}" + "{WAIT}◆それをたべて ゆっくりおやすみ。{BREAK}\0"); +const u8 gMSG_Podunk_PippiMom[] = __("◆どうしましょ{BREAK}" + " どうしましょ{BREAK}" + " どうしましょ{BREAK}" + "{WAIT}◆どうしましょ{BREAK}" + " どうしましょ{BREAK}" + "{WAIT}◆どうしましょ{BREAK}" + "{WAIT}◆うちのピッピが まいごになったの。{BREAK}" + "{WAIT}◆マザ-ズデイの まちにいくなら{BREAK}" + "ちょうちょうさんに{BREAK}" + "れんらくしてくださいな。{BREAK}" + "{WAIT}◆オロオロ ウロウロ。{BREAK}\0"); +const u8 gMSG_Returns_Which[] = __("◆どれを おひきとりしましょう?{BREAK}\0"); +const u8 gMSG_Returns_Price[] = __("◆{0x03}{0x1D}は{BREAK}" + "{PRICE}ドルで{BREAK}" + "おひきとりしますが{BREAK}" + "{WAIT}それで よろしいですか?{BREAK}\0"); +const u8 gMSG_MagiCave_ShellDiary[] = __("◆{0x03}{0x3E}は{BREAK}" + "そうそふのにっきの なかから{BREAK}" + "つづきのことばをみつけ{BREAK}" + "{WAIT}よみあげた。{BREAK}" + "{WAIT}◆「あまかけるふねの わすれもの」{BREAK}\0"); +const u8 gMSG_Magicant_PhilosophyMan_YesFlag[] = __("◆うそ ついてるだろう。{BREAK}" + "おれには おみとおしさ。{BREAK}\0"); +const u8 gMsg_Ellay_LHBouncerGuy_Trio[] = __("◆(おきゃくは さわいだ。){BREAK}" + "{WAIT}◆3にんの グル-プって{BREAK}" + "いったくせに{BREAK}" + "3にん いないじゃないか!{BREAK}" + "{WAIT}ブ-ブ-{BREAK}\0"); +const u8 gUnknown_08F2050E[] = __("◆どれを あずけるの?{BREAK}\0"); +const u8 gMsg_Magicant_Dragon_Sleep[] = __("◆ドラゴンは ながい ながい{BREAK}" + "ねむりの ときに はいっていた。{BREAK}\0"); +const u8 gMsg_Ellay_LHBouncerGirl[] = __("◆なにか ごよう?{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Stash[] = __("◆{0x03}{0x1D}ね。{BREAK}" + "だいじに しまっとくね。{BREAK}" + "ほかに あずかるものは ある?{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Bye[] = __("◆じゃあ きをつけてね。{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Take[] = __("◆{0x03}{0x1D}ね。{BREAK}" + "だいじにしてね。{BREAK}" + "ほかに もっていくものは ある?{BREAK}\0"); +const u8 gMsg_Train_CantMove[] = __("◆サンタクロ-スの えきの ちかくで{BREAK}" + "がけくずれが あって{BREAK}" + "きしゃが はしれないんだ。{BREAK}\0"); +const u8 gMsg_Shop_Confirm[] = __("◆{0x03}{0x1D}で{BREAK}" + "ございますね?{BREAK}\0"); +const u8 gMsg_DrugsVendor_NoMore[] = __("◆おきゃくさま{0x03}{0x17}{BREAK}" + "それいじょう{BREAK}" + "おもちになれないようですよ。{BREAK}\0"); +const u8 gMsg_Healer_Broke[] = __("◆おや かねが たりないようだな。{BREAK}\0"); +const u8 gMsg_Yucca_Pilot_NoRoom[] = __("◆おや もちきれないようだな。{BREAK}\0"); +const u8 gMsg_Yucca_Pilot_NoMoney[] = __("◆これじゃあ おかねが たりないよ。{BREAK}" + "でなおしておいで。{BREAK}\0"); +const u8 gMsg_Magicant_GoodsKeeper_Bye[] = __("◆きをつけて いってらっしゃい。{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_NoRoom[] = __("◆あら もてないの。{BREAK}" + "それじゃあ こんど{BREAK}" + "おあいした ときにね。{BREAK}\0"); +const u8 gMsg_Ellay_FakeHealer_LifeUp[] = __("◆ほらっ くすりだ。{BREAK}\0"); +const u8 gMsg_Ellay_FakeHealer_Sleep[] = __("◆じゃあ ゆっくり おやすみ。{BREAK}\0"); +const u8 gMsg_Atm_HowMuch_Withdraw[] = __("◆イクラ ヒキダシマスカ?{BREAK}\0"); +const u8 gMsg_Atm_HowMuch_Deposit[] = __("◆イクラ アズケマスカ?{BREAK}\0"); +const u8 gMsg_Graveyard_Pippi_Leave[] = __("◆さ まちにかえりましょ!{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_NoRoom2[] = __("◆あら もちきれないみたい。{BREAK}" + "ざんねんだったわね。{BREAK}\0"); +const u8 gMsg_PetVendor_NoCarry[] = __("◆もてないのか? ざんねんだな。{BREAK}\0"); +const u8 gMsg_Abbott_CantHold[] = __("◆もてないのなら またおいで。{BREAK}\0"); +const u8 gMsg_Yucca_Pilot_ChoosePlan[] = __("◆どのコ-スが いいかね?{BREAK}\0"); +const u8 gMsg_Mislay_MouthwashGuy_Dentures2[] = __("◆いればが ないと{BREAK}" + "うまく しゃべれんのじゃ。{BREAK}\0"); +const u8 gMsg_Yucca_Pilot_NoMoney2[] = __("◆まだ たりないようじゃな。{BREAK}\0"); +const u8 gMsg_Spookane_MrsRosemary3[] = __("◆くせんしている ごようすね……{BREAK}" + "し・ん・ぱ・い。{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_Goodbye[] = __("◆がんばってね。{BREAK}\0"); +const u8 gMsg_Ellay_LHTeddy_Challenge[] = __("◆リ-ダ-は どいつだ。{BREAK}" + "おもいしらせてやる!!{BREAK}\0"); +const u8 gMsg_Ellay_SecretGirl_Teddy[] = __("◆ブラブラだんは あいかわらずよ。{BREAK}\0"); +const u8 gMsg_Ellay_LHTeddy_TeamUp_Decline[] = __("◆おれを おこらせないでくれ。{BREAK}\0"); +const u8 gMsg_Merrysville_PassTrigger2[] = __("◆{0x03}{0x3E}は{BREAK}" + "つうこうきょかしょうを{BREAK}" + "こっそり てにいれた。{BREAK}\0"); +const u8 gMsg_Mislay_MouthwashKid_NoMoney[] = __("◆おや おかねがたりないようですね。{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Noroom[] = __("◆おや{BREAK}" + "それいじょう もてないようですね。{BREAK}\0"); +const u8 gMsg_Island_Able[] = __("◆わたしは{BREAK}" + "はかせの じょしゅAであります。{BREAK}" + "{WAIT}◆わたくしも いちごあじのとうふが{BREAK}" + "たべたいであります。{BREAK}\0"); +const u8 gMsg_Island_Able_Give[] = __("◆おっいしそう!{BREAK}" + "{WAIT}◆ありがとう。 おれいに{BREAK}" + "みみよりの じょうほうを{BREAK}" + "あげようね。{BREAK}" + "{WAIT}◆ホ-リ-ロ-リ-マウンテンの{BREAK}" + "みずうみに すっごいロボットが{BREAK}" + "しずんでるんだ。{BREAK}" + "{WAIT}◆たぶん まだ うごくはずだぞ。{BREAK}\0"); +const u8 gMsg_Island_Baker[] = __("◆わしは じょしゅAににていますが{BREAK}" + "じょしゅBでございます。{BREAK}" + "{WAIT}◆わしも{BREAK}" + "おおいに いちごあじのとうふを{BREAK}" + "ほっしております。{BREAK}\0"); +const u8 gMsg_Island_Baker_Give[] = __("◆おお! おお! うれしゅうござる。{BREAK}" + "この のろいのことばを{BREAK}" + "おもちかえりくだされ。{BREAK}\0"); +const u8 gMsg_Ellay_FakeHealer_Menu[] = __(" きずぐすり ねむり\0"); +const u8 gMsg_Magicant_BigBagGuy_NoRoom[] = __("◆もちきれないのか……{BREAK}" + "あとで わすれずに とりにおいで。{BREAK}\0"); +const u8 gMsg_Magicant_BigBagGuy_Gift1[] = __("◆でかぶくろを とりにきたんだね。{BREAK}" + "まっていたよ。{BREAK}\0"); +const u8 gMsg_Magicant_BigBagGuy_Gift2[] = __("◆でかぶくろは{BREAK}" + "あんたに プレゼントするよ。{BREAK}\0"); +const u8 gMsg_Twinkle_Janitor2[] = __("◆たいしたもんだいじゃねぇな。{BREAK}" + "{WAIT}◆そんなことより{BREAK}" + "うちのにょうぼうだよ。{BREAK}" + "{WAIT}◆まいあさ ひるまで{BREAK}" + "ねむってやがって{BREAK}" + "べんとうも つくらねぇ。{BREAK}" + "{WAIT}◆ひでぇはなしだろ?{BREAK}\0"); +const u8 gUnknown_08F2099D[] = __("◆あっ {ANANAME}が{BREAK}" + "しんでる。{BREAK}\0"); +const u8 gMsg_Island_Scientist_After[] = __("◆いつも ありがとう。{BREAK}" + "おれいに……{BREAK}" + "{WAIT}◆せいこうを いのっているよ。{BREAK}\0"); +const u8 gMsg_Canary_Laura[] = __("◆わたしは ロ-ラよ。{BREAK}\0"); +const u8 gMsg_Mayor_Pippi_Dead[] = __("◆あらま{BREAK}" + "えいゆうの {NINTENNAME}くん。{BREAK}" + "ひとりでかえってくるとは……{BREAK}" + "{WAIT}……きゅうけいですかな?{BREAK}\0"); +const u8 gMsg_Mayor_Ninten_Dead[] = __("◆ちいさいおじょうちゃん。{BREAK}" + "ここは きみみたいなこどもが{BREAK}" + "ひとりでくるところじゃないのよ。{BREAK}\0"); +const u8 gMsg_Abbott_Intro[] = __("◆やあ {PARTYLEAD}くん!{BREAK}" + "げんきで やっているかね。{BREAK}\0"); +const u8 gMsg_Magicant_InnBoy_Goodbye[] = __("◆おはよう おにいちゃん。{BREAK}" + "よく ねむれたみたいね。{BREAK}\0"); +const u8 gMsg_Magicant_InnBoy_Goodbye2[] = __("◆またきてね。 きっとだよ。{BREAK}\0"); +const u8 gMsg_Swamp_HousePippi_Morning[] = __("◆おはよう!{BREAK}\0"); +const u8 gMsg_MCave_BewareMonkey[] = __("◆ここにいる サルは{BREAK}" + "うそつきが おおいから{BREAK}" + "きをつけなよ。{BREAK}\0"); +const u8 gMsg_MCave_Raccoon[] = __("◆うふふっ おれって{BREAK}" + "サルにみえるかな?{BREAK}\0"); +const u8 gMsg_MCave_Raccoon_Yes[] = __("◆……じつはタヌキなんだ。{BREAK}" + "ばけてるのさ。{BREAK}\0"); +const u8 gMsg_MCave_Raccoon_No[] = __("◆おまえ めがいいなぁ。{BREAK}" + "まいった。{BREAK}\0"); +const u8 gMsg_MCave_ChillMonkey[] = __("◆ゲ-ムなんか やめちまおうぜ。{BREAK}\0"); +const u8 gMsg_MCave_ChillMonkey_Yes[] = __("◆おまえ ほんとうにいいのか。{BREAK}\0"); +const u8 gMsg_MCave_ChillMonkey_No[] = __("◆ま しょうがねえな。{BREAK}\0"); +const u8 gMsg_MCave_QuickMonkey[] = __("◆おれのスピ-ドに おいつけたな。{BREAK}" + "たいしたもんだ。{BREAK}" + "ほれっ いいものをやるぜ。{BREAK}\0"); +const u8 gMsg_MCave_DirectionMonkey[] = __("◆みぎにまがって ひだりにまがると{BREAK}" + "いいものがあるよ。{BREAK}\0"); +const u8 gMsg_MCave_QuietMonkey[] = __("◆へいわそうにみえるけど{BREAK}" + "ここは くらくていけないよね。{BREAK}\0"); +const u8 gMsg_MCave_TruthMonkey[] = __("◆とにかく まっすぐあるけ!{BREAK}" + "しんじつってのは{BREAK}" + "まっすぐゆくところにある。{BREAK}\0"); +const u8 gMsg_MCave_LadyMonkey[] = __("あたしは レディよ。{BREAK}" + "きやすく はなしかけないでね。{BREAK}\0"); +const u8 gMsg_MCave_LadyMonkey_Lie[] = __("◆おれ ほんとは おとこだよ。{BREAK}\0"); +const u8 gMsg_MCave_MelodyMonkey[] = __("◆ランララランラ ラララララ。{BREAK}" + "あ このメロディ-のことは{BREAK}" + "きにかけないでくれ。{BREAK}\0"); +const u8 gMsg_MCave_TimeMonkey[] = __("◆おまえ ここにたどりつくまでに{BREAK}" + "どれくらいのじかんを かけた?{BREAK}" + "{WAIT}◆いや ただきいてみただけさ。{BREAK}\0"); +const u8 gMsg_MCave_StoryMonkey[] = __("◆いいはなしがあるんだけど{BREAK}" + "きくか?{BREAK}\0"); +const u8 gMsg_MCave_StoryMonkey_Yes[] = __("◆……あのな{BREAK}" + "ともだちは たいせつにしろよ。{BREAK}" + "そういうことだ。{BREAK}\0"); +const u8 gMsg_MCave_StoryMonkey_No[] = __("◆ちてきこうきしんの ないやつめ!{BREAK}\0"); +const u8 gMsg_MCave_WarningMonkey[] = __("◆このおくに いってはならん!{BREAK}\0"); +const u8 gMsg_MCave_BTWMonkey[] = __("◆おれは ここのサルどもは{BREAK}" + "しんようしていない。{BREAK}" + "うそつきばかりだからな。{BREAK}" + "{WAIT}◆みぎ ひだり ひだり{BREAK}" + "そして みぎだ。{BREAK}\0"); +const u8 gMsg_MCave_GoBackMonkey[] = __("◆ひきかえせ!{BREAK}" + "そして つまり{BREAK}" + "{WAIT}ひきかえしたく なかったら{BREAK}" + "そのままゆけ!{BREAK}\0"); +const u8 gMsg_MCave_TeddyMonkey[] = __("◆うみのみえるまちでは{BREAK}" + "あたらしい なかまに{BREAK}" + "であうであろうぞ。{BREAK}\0"); +const u8 gMsg_MCave_ShyMonkey[] = __("◆おら むくちな サルだ。{BREAK}" + "{WAIT}◆おらは おしゃべりは にがてだ。{BREAK}" + "{WAIT}◆………な。{BREAK}" + "{WAIT}◆………。{BREAK}\0"); +const u8 gMsg_MCave_AnaMonkey[] = __("◆このあたりには{BREAK}" + "めがみさまが いるんだぞ。{BREAK}\0"); +const u8 gMsg_MCave_LieMonkey[] = __("◆サルのいうことは{BREAK}" + "うそばっかりだと おもうなよ。{BREAK}\0"); +const u8 gMsg_MCave_BossMonkey[] = __("◆わたしが サルのボスだが{BREAK}" + "ほかのサルたちのウソつきぶりには{BREAK}" + "あたまを なやませておる。{BREAK}" + "{WAIT}◆まっすぐ すすんで{BREAK}" + "みぎに でぐちがある。{BREAK}\0"); +const u8 gMsg_MCave_Penguin[] = __("◆しっぱいしたなぁ…… ほんと。{BREAK}" + "こんなとこにきちゃってさ{BREAK}" + "しっぱいだったよ。{BREAK}\0"); +const u8 gMsg_MyHome_Mimmie_Invasion2[] = __("◆たすけて おにいちゃん!{BREAK}\0"); +const u8 gMsg_MyHome_Mom_Invasion2[] = __("◆あっ でんわだ!{BREAK}" + "{NINTENNAME} おねがい。{BREAK}\0"); +const u8 gMsg_Abbott_Mayor[] = __("◆わたくしが ちょうちょう……{BREAK}" + "じゃなくて{BREAK}" + "じょやくの アボットです。{BREAK}" + "{WAIT}◆ちょうちょうさんは あちらです。{BREAK}\0"); +const u8 gMsg_Secretary_Secret[] = __("◆あとでいいこと おしえてあげる。{BREAK}\0"); +const u8 gMsg_Magicant_InnBoy_Again[] = __("◆あ また とまりにきたんだね。{BREAK}\0"); +const u8 gUnknown_08F20E6D[] = __("◆まあ たびのおかた。{BREAK}\0"); +const u8 gMsg_Spookane_HintGirl_Hint1[] = __("◆ゆうれいやしきが{BREAK}" + "ばけものたいじ だとおもったら{BREAK}" + "おおまちがい。{BREAK}" + "{WAIT}メロディ-が あるのよ。{BREAK}\0"); +const u8 gMsg_Snowman_Priest_AnaDead[] = __("◆{ANANAME}は きっとどこかで{BREAK}" + "げんきでいると しんじています。{BREAK}\0"); +const u8 gMsg_Ellay_LHCop_Arrest[] = __("◆みせいねんだな。 ほどうする。{BREAK}\0"); +const u8 gMsg_Ellay_LHBackroomGuy_Mine[] = __("◆おまえ{BREAK}" + "ぢらい ふんだんだってな。{BREAK}" + "{WAIT}◆おれは{BREAK}" + "いぬのくそ ふんだことあるぜ。{BREAK}\0"); +const u8 gMsg_Ellay_LHSideGuy_Mine[] = __("◆おまえ{BREAK}" + "アドベントさばくとかってところで{BREAK}" + "うんこ ふんだんだってな。{BREAK}" + "{WAIT}だっせぇ!{BREAK}\0"); +const u8 gMsg_Yucca_Mine[] = __(" 「にんていしょう」{BREAK}" + "{0x03}{0x14}{BREAK}" + "どの{BREAK}" + "{WAIT}◆あなたは アドベントさばくにおいて{BREAK}" + "たしかに ぢらいを ふんだことを{BREAK}" + "みとめます。{BREAK}" + "{WAIT}◆このばしょは{BREAK}" + "ほかの プレイヤ-には{BREAK}" + "ひみつにしておいてください。{BREAK}" + "{WAIT} いとい しげさと{BREAK}\0"); +const u8 gMsg_Magicant_InnKeeper_Goodbye[] = __("◆よくねてたようね。{BREAK}" + "きょうは どちらにおでかけかしら。{BREAK}" + "いってらっしゃ-い。{BREAK}\0"); +const u8 gMsg_Hospital_Nurse_Decline[] = __("◆あら ごめんかいじゃないんですか?{BREAK}" + "かんじゃさんなら{BREAK}" + "おくのへやへどうぞ。{BREAK}\0"); +const u8 gMsg_Hospital_Nurse_NoOne[] = __("◆そういうかたは{BREAK}" + "にゅういんしていらっしゃいません。{BREAK}\0"); +const u8 gMsg_Reindeer_HospitalWeightGuy[] = __("◆ことしのカゼは{BREAK}" + "なかなかひどいよ。{BREAK}" + "げっそり やせちまった。{BREAK}\0"); +const u8 gMsg_Reindeer_HospitalColdGuy[] = __("◆わたしは カゼひいてないの。{BREAK}" + "ゴホン ゴホン。{BREAK}" + "{WAIT}◆あ これは セキじゃなくて{BREAK}" + "くちぐせよ。 ゴホン ゴホン。{BREAK}\0"); +const u8 gMsg_Podunk_HotelWoman[] = __("◆つかれたら ホテル。{BREAK}" + "ねむくなったら ホテル。{BREAK}" + "ま そういうことだね。{BREAK}\0"); +const u8 gMsg_Reindeer_HotelGuy[] = __("◆あ どうも。 へへへへ。{BREAK}\0"); +const u8 gMsg_Merrysville_HotelWaiter[] = __("◆ここは レストラン ランラン{BREAK}" + "たのしい レストラン ランラン{BREAK}" + "たのしい?{BREAK}\0"); +const u8 gMsg_Merrysville_HotelMusicalGirl[] = __("◆どこのまちでも{BREAK}" + "レストランの しはいにんって{BREAK}" + "ミュ-ジカルっぽいのかしら。{BREAK}\0"); +const u8 gMsg_Merrysville_HotelFavFoodGuy[] = __("◆ぼくも {FAVFOOD}は{BREAK}" + "おいしいとおもうなぁ。{BREAK}\0"); +const u8 gMsg_Merrysville_HotelGuy[] = __("◆ここらのホテルは{BREAK}" + "マザ-ズデイ あたりと{BREAK}" + "せつびは おなじなのに{BREAK}" + "{WAIT}りょうきんが たかいね。{BREAK}" + "ブツブツ……{BREAK}\0"); +const u8 gMsg_Podunk_HotelGuy[] = __("◆この ホテルは やすいね。{BREAK}" + "やすいってだけが とりえだね。{BREAK}\0"); +const u8 gMsg_Merrysville_TrainWoman2[] = __("◆がけくずれで おおいわが{BREAK}" + "せんろをふさいでしまってねぇ。{BREAK}" + "きしゃが とおれないのよ。{BREAK}\0"); +const u8 gMsg_MyHome_Dog[] = __("◆きみって どうぶつのことばが{BREAK}" + "わかるんだね。{BREAK}" + "{WAIT}◆じゃ おしえてあげるけど{BREAK}" + "ぼくを チェックしてごらん。{BREAK}" + "{WAIT}◆ワンッ。{BREAK}\0"); +const u8 gMsg_Spookane_HintGirl_NoMoney[] = __("◆おかねが たりないわ。{BREAK}" + "ざんねんね。{BREAK}" + "また ききにいらっしゃいよ。{BREAK}\0"); +const u8 gMsg_BurgerShop_Menu[] = __("◆いらっしゃいませ。{BREAK}" + "こちらのメニュ-をごらんください。{BREAK}\0"); +const u8 gMsg_BurgerShop_Buy[] = __("◆ありがとうございます。{BREAK}" + "{0x03}{0x1D} ワン{BREAK}" + "テイクアウト プリ-ズ!{BREAK}\0"); +const u8 gMsg_Ellay_HotelLady[] = __("◆かれ……もう……{BREAK}" + "こないかもしれない。{BREAK}\0"); +const u8 gMsg_Ellay_LHBouncerGirl2[] = __("◆たのしんでってね。{BREAK}\0"); +const u8 gMsg_Reindeer_HotelWaitingGuy[] = __("◆ボ-イさん ワインリストまだぁ?{BREAK}\0"); +const u8 gMsg_Reindeer_HotelFavFoodGirl[] = __("◆{FAVFOOD}が たべてみたいわ。{BREAK}\0"); +const u8 gMsg_Graveyard_Priest[] = __("◆ゾンビたちに{BREAK}" + "かみのこころを つたえて{BREAK}" + "{WAIT}いいひとに なってほしいと{BREAK}" + "ねがっている。{BREAK}" + "{WAIT}◆でも ゾンビは……コワイ!{BREAK}\0"); +const u8 gMsg_Swamp_HousePippi[] = __("◆ピッピだよ!{BREAK}" + "ほんとに あえたね{BREAK}" + "{PARTYLEAD}ちゃん。{BREAK}" + "{WAIT}◆わたしも ママに ないしょで{BREAK}" + "こんなところまで{BREAK}" + "あそびにきてるのよ。{BREAK}\0"); +const u8 gMsg_BurgerShop_SnotNosed[] = __("◆あら{BREAK}" + "ようちえんで となりのせきだった{BREAK}" + "{WAIT}はなたらしの{BREAK}" + "{PARTYLEAD}ちゃんじゃない?{BREAK}" + "{WAIT}◆ひとまちがいかしら?{BREAK}\0"); +const u8 gMsg_BurgerShop_CashNCarry[] = __("◆くいにげしないでね。{BREAK}" + "……しつれいだけど。{BREAK}\0"); +const u8 gMsg_Reindeer_FoodsWoman[] = __("◆あなた{BREAK}" + "しょくよくおうせい みたいね。{BREAK}\0"); +const u8 gMsg_Youngtown_TrainMan[] = __("◆きしゃは うごいてないよ。{BREAK}" + "せんろを こわされちまったからね。{BREAK}" + "{WAIT}◆あんまり{BREAK}" + "つっこんだ しつもんをするな。{BREAK}" + "{WAIT}◆しつこいなぁ{BREAK}" + "ないちゃうぞ オレだって。{BREAK}\0"); +const u8 gMsg_Ellay_LHCop_JailScene1[] = __("◆たちどまらないで さっさとあるけ!{BREAK}\0"); +const u8 gMsg_Ellay_LHCop_JailScene2[] = __("◆けっこう{BREAK}" + "くろうしたかおしてるなあ おまえ。{BREAK}" + "ま ゆっくり はんせいしろよ。{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_Brave[] = __("◆だいかつやくの うわさは{BREAK}" + "きいてるわ。{BREAK}" + "{WAIT}◆あなたって{BREAK}" + "やっぱり ゆうきあるのね。{BREAK}\0"); +const u8 gMsg_Podunk_CanaryGuy[] = __("◆カナリアむらは{BREAK}" + "きたにのぼって にしのほうがくだ。{BREAK}" + "{WAIT}◆あそこは{BREAK}" + "にゅうえんりょうも タダだし{BREAK}" + "いくといいぞ。{BREAK}\0"); +const u8 gMsg_Podunk_ShyGuy[] = __("◆まちやくばに{BREAK}" + "びじんのひしょが いるんだよな。{BREAK}" + "1かいの うけつけさ。{BREAK}\0"); +const u8 gMsg_Podunk_AsthmaGirl[] = __("◆は-ら へった-。{BREAK}\0"); +const u8 gMsg_Merrysville_NintendoGirl[] = __("◆ファミコンしてるじかんがあったら{BREAK}" + "べんきょうしなさいって{BREAK}" + "むすこに いってやったわよ。{BREAK}\0"); +const u8 gMsg_Merrysville_HappyGuy[] = __("◆おまえって{BREAK}" + "あかるいかおしてるなぁ。{BREAK}\0"); +const u8 gMsg_Merrysville_StripGirl[] = __("◆このまちに ダンカンが{BREAK}" + "れいのみせを{BREAK}" + "つくろうとしているの。{BREAK}" + "{WAIT}◆わたしは だいはんたい!{BREAK}\0"); +const u8 gMsg_Merrysville_DoctorGuy[] = __("◆ぼくも おいしゃさんになって{BREAK}" + "けがにんを たすけて{BREAK}" + "{WAIT}おおもうけ したいな。{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Decline[] = __("◆えっ ほんとに?{BREAK}" + "あやしいアンケ-トじゃ{BREAK}" + "ないのになぁ。{BREAK}\0"); +const u8 gMsg_Merrysville_SchoolGuy[] = __("◆がっこういけよ がっこう!{BREAK}" + "がくせいさんだろ?{BREAK}\0"); +const u8 gMsg_Merrysville_MayorGuy[] = __("◆せんろの うえの おおいわは{BREAK}" + "どうやって どかすんだろうねぇ。{BREAK}" + "{WAIT}◆やくしょに まかせておいたら{BREAK}" + "らいねんになっちまうぜ。{BREAK}\0"); +const u8 gMsg_Merrysville_RocketGuy[] = __("◆ずうっと きたの{BREAK}" + "ダンカンさんの だいこうじょうには{BREAK}" + "{WAIT}とてつもなく でかいロケットが{BREAK}" + "あるんだよな。{BREAK}\0"); +const u8 gMsg_Merrysville_OrdinaryGuy[] = __("◆おれを ただのおじさんと{BREAK}" + "おもうなよ。{BREAK}" + "{WAIT}◆じっさい そうなんだけどさ。{BREAK}\0"); +const u8 gMsg_Merrysville_ThinkingGuy[] = __("◆おれさぁ……{BREAK}" + "せんろの おおいわなんてさ……{BREAK}" + "{WAIT}◆ダンカンこうじょうの ロケットで{BREAK}" + "ぶっとばしちまえば{BREAK}" + "いいと おもうんだよね。{BREAK}\0"); +const u8 gMsg_Merrysville_HusbandGirl[] = __("◆わたしのしゅじんは{BREAK}" + "ティンクルしょうがっこうの{BREAK}" + "えらいひとなのよ。{BREAK}" + "{WAIT}◆おひるの おべんとうは{BREAK}" + "たべないひとなの。{BREAK}\0"); +const u8 gMsg_Merrysville_SweetsGuy[] = __("◆スイ-トリトルこうじょうには{BREAK}" + "いったか?{BREAK}\0"); +const u8 gMsg_Merrysville_MonsterGirl[] = __("◆まちのそとには コワイばけものが{BREAK}" + "うようよしてるんだろ。{BREAK}" + "{WAIT}◆おれ かねとられるんじゃないかと{BREAK}" + "おもってさ。 しんぱい!{BREAK}\0"); +const u8 gMsg_Twinkle_MusicGirl[] = __("◆ラララ たんぽぽの わたげを{BREAK}" + "そ-ら-に ラララ{BREAK}" + "{WAIT}◆わたしは{BREAK}" + "おんがくが いちばんすき。{BREAK}\0"); +const u8 gMsg_Twinkle_JanitorGirl[] = __("◆おくじょうのカギを{BREAK}" + "ようむいんさんが もってるんだけど{BREAK}" + "{WAIT}かしてくれないのよ。{BREAK}\0"); +const u8 gMsg_Reindeer_RumorMWGirl[] = __("◆やまのうえの{BREAK}" + "よげんしゃの おじいさんは{BREAK}" + "{WAIT}きまえがいいから もちきれないほど{BREAK}" + "ものをくれるの。{BREAK}\0"); +const u8 gMsg_Reindeer_TunnelGuy[] = __("◆ちいさいころに{BREAK}" + "トンネルを あるいて{BREAK}" + "とおったことが あるんだ。{BREAK}" + "{WAIT}◆したいを みにいったんだ。{BREAK}\0"); +const u8 gMsg_Reindeer_QuietWoman[] = __("◆ここは じゅうたくち だから{BREAK}" + "しずかにあるきなさい。{BREAK}\0"); +const u8 gMsg_Reindeer_FoodGirl[] = __("◆あなたたち のはらに{BREAK}" + "たべものとかを{BREAK}" + "すてたりしたことない?{BREAK}" + "{WAIT}◆ま ゲ-ムだから{BREAK}" + "しょうがないけどね。{BREAK}\0"); +const u8 gMsg_Reindeer_PeepingGuy[] = __("◆はっ!!{BREAK}" + "いま おふろばの けんきゅうを{BREAK}" + "しているんだ。{BREAK}" + "{WAIT}◆だいがくの しゅくだいでさ。{BREAK}" + "{WAIT}◆……ほんとだよ!{BREAK}\0"); +const u8 gMsg_Reindeer_BicycleGuy[] = __("◆じてんしゃがあると{BREAK}" + "べんりなのになぁ。{BREAK}\0"); +const u8 gMsg_Reindeer_BegGirl[] = __("◆は-らへった-{BREAK}" + "{WAIT}◆って いうとおもったろ。{BREAK}" + "いわないよ。 へってるけど。{BREAK}\0"); +const u8 gMsg_Reindeer_BeautyGirl[] = __("◆わたし とかいが すき。{BREAK}" + "わたし おしゃれが すき。{BREAK}\0"); +const u8 gMsg_Reindeer_NonbelieverGuy[] = __("◆おれは ちょうのうりょく なんて{BREAK}" + "しんじてない。{BREAK}\0"); +const u8 gMsg_Reindeer_NihilisticGuy[] = __("◆わたしは かげのうすい おとこ{BREAK}" + "きえたように みえることさえ{BREAK}" + "あります。{BREAK}\0"); +const u8 gMsg_Reindeer_SpookaneGirl2[] = __("◆わたし このまちがすき!{BREAK}" + "となりの ハロウィ-ンの まちは{BREAK}" + "こわいところよ。{BREAK}\0"); +const u8 gMsg_Reindeer_ChairtyWoman[] = __("◆あなたは{BREAK}" + "ほとけさまを しんじますか?{BREAK}\0"); +const u8 gMsg_Reindeer_MedicineGuy[] = __("◆かぜぐすりの{BREAK}" + "よくきくやつを もってたら{BREAK}" + "みせで たかく かってくれるぜ。{BREAK}\0"); +const u8 gMsg_Spookane_Postman[] = __("◆わたしは{BREAK}" + "ようきな ゆうびんや ランラン。{BREAK}" + "{WAIT}◆ロ-ズマリ-さんの{BREAK}" + "ひっこしさきは どこ ランラン。{BREAK}\0"); +const u8 gMsg_Spookane_PostmanGirl[] = __("◆ロ-ズマリ-さんの{BREAK}" + "げんじゅうしょを{BREAK}" + "さがしてる ゆうびんやさんに{BREAK}" + "{WAIT}どうぞ つたえてくださいな。{BREAK}" + "{WAIT}◆それは{BREAK}" + "ずっと ひがしなのよと{BREAK}" + "{WAIT}◆ランランラン。{BREAK}\0"); +const u8 gMsg_Spookane_HateGirl[] = __("◆ロ-ズマリ-のむすめって{BREAK}" + "かんじわるいッ!{BREAK}\0"); +const u8 gMsg_Spookane_SteetsGirl[] = __("◆ダウンタウンの ビルのあたりは{BREAK}" + "ばけものが う-ようよでねぇ。{BREAK}" + "みんな こっちに にげてきたんだ。{BREAK}\0"); +const u8 gMsg_Spookane_WhatGuy[] = __("◆なんか よう?{BREAK}\0"); +const u8 gMsg_Snowman_PsychicGuy[] = __("◆わたしは{BREAK}" + "しゅぎょうちゅうの よげんしゃ。{BREAK}" + "{WAIT}◆あなたは このえきから{BREAK}" + "ふたたび サンタクロ-スのえきに{BREAK}" + "ゆくであろう。{BREAK}" + "{WAIT}◆わかんないけどね。{BREAK}\0"); +const u8 gMsg_Snowman_ChateauWoman[] = __("◆{ANANAME}ちゃんの いえは{BREAK}" + "おてら……じゃなくて{BREAK}" + "きょうかいだよ。{BREAK}" + "{WAIT}◆あ しってたか。{BREAK}\0"); +const u8 gMsg_Snowman_ChateauGuy[] = __("◆きょうかいなら{BREAK}" + "もっと ひがしの やまのなかさ。{BREAK}" + "{WAIT}◆ゴホッゴホッ……ゴホッ……{BREAK}\0"); +const u8 gMsg_Snowman_TShirtGuy[] = __("◆こどもは げんきだなぁ。{BREAK}" + "そんな うすぎで。{BREAK}" + "{WAIT}◆ゴホッゴホゴホッ……ゴホン。{BREAK}\0"); +const u8 gMsg_Snowman_CamelGuy[] = __("◆アドベントさばくの ラクダのほねに{BREAK}" + "あったら よろしくな。{BREAK}" + "ちょっと しってるラクダなんだ。{BREAK}\0"); +const u8 gMsg_Twinkle_Nurse[] = __("◆すこしぐらいの ケガだったら{BREAK}" + "ここでなおしてあげますよ。{BREAK}" + "{WAIT}◆でも びょうきだったら ちゃんと{BREAK}" + "びょういんで みてもらってね。{BREAK}\0"); +const u8 gMsg_Twinkle_EngineerKid[] = __("◆{LLOYDNAME}って しょうらいは{BREAK}" + "コンピュ-タかんけいの しごとに{BREAK}" + "つくんじゃないかな。{BREAK}\0"); +const u8 gMsg_Twinkle_ColdGirl[] = __("◆し-っ!{BREAK}" + "としょしつで おおごえだしちゃ{BREAK}" + "いっけないのよォ!{BREAK}" + "{WAIT}◆ハッハッハ---ックション!!{BREAK}\0"); +const u8 gMsg_Ellay_Fisher[] = __("◆わたしを{BREAK}" + "せかいいちの つりしと{BREAK}" + "しって やってきたのかね。{BREAK}" + "{WAIT}◆いや それほどでもないが……{BREAK}" + "{WAIT}◆じゃ これから 1じかんほど{BREAK}" + "じまんばなしをするか……{BREAK}\0"); +const u8 gMsg_Ellay_BBGang1[] = __("◆じゃまだよ。 がきども!{BREAK}\0"); +const u8 gMsg_Ellay_BBGang2[] = __("◆おらおら……{BREAK}\0"); +const u8 gMsg_Ellay_BBGang3[] = __("◆おれ HPひくいけど{BREAK}" + "がんばってみるぜ!{BREAK}\0"); +const u8 gMsg_Ellay_BBGang4[] = __("◆おれ……たぶん……{BREAK}" + "おまえと たたかうと{BREAK}" + "{WAIT}まけるとおもう。{BREAK}\0"); +const u8 gMsg_Ellay_BBGang5[] = __("◆おれは つよい。{BREAK}" + "くちばっかしだけどな。{BREAK}\0"); +const u8 gMsg_Ellay_BBGang6[] = __("◆{TEDDYNAME}の あにきがいたら{BREAK}" + "おまえなんか ゆびさきで{BREAK}" + "ヒョイッ さ。{BREAK}\0"); +const u8 gMsg_Ellay_SignGuy[] = __("◆カンバンの もじは{BREAK}" + "ちゃんと よんどるかね?{BREAK}\0"); +const u8 gMsg_Ellay_CactusGirl[] = __("◆もし どこかのさばくで{BREAK}" + "かおのあるサボテンを{BREAK}" + "みつけたら……{BREAK}" + "{WAIT}◆とても こわいざますわね。{BREAK}\0"); +const u8 gMsg_Ellay_FisherGuy[] = __("◆つりびとに はなしかけると{BREAK}" + "はなしが ながくて いけないね。{BREAK}\0"); +const u8 gMsg_Twinkle_AllCartwheelGirl[] = __("◆しょうがく いちねんせいだったら{BREAK}" + "さかあがりくらい{BREAK}" + "できるものよねぇ。{BREAK}\0"); +const u8 gMsg_Ellay_TowerBellhop[] = __("◆こちらのエレベ-タ-で{BREAK}" + "てんぼうだいまで{BREAK}" + "おあがりください。{BREAK}\0"); +const u8 gMsg_Ellay_Tower_Guy[] = __("◆ここの てんぼうだいから{BREAK}" + "みえる しまで けむりがでてたよ。{BREAK}" + "だれか すんでいるのかなぁ?{BREAK}" + "{WAIT}◆ぼうえんきょうで みてみれば{BREAK}" + "よかったなあ。{BREAK}\0"); +const u8 gMsg_Twinkle_CantCartwheelGirl[] = __("◆ぼく さかあがりできないのよ。{BREAK}\0"); +const u8 gMsg_Twinkle_SubtractionGirl[] = __("◆わたしは{BREAK}" + "ひきざんの くりさがりが{BREAK}" + "まだ よくわからない。{BREAK}\0"); +const u8 gMsg_Twinkle_TofuKid[] = __("◆いちごあじのとうふって{BREAK}" + "とかいのほうで{BREAK}" + "はやってるらしいな。{BREAK}" + "{WAIT}◆くってみてぇよ。{BREAK}\0"); +const u8 gMsg_Twinkle_HungryKid[] = __("◆はら へったな。{BREAK}\0"); +const u8 gMsg_Twinkle_DadGirl[] = __("◆おれを ただのおじさんと{BREAK}" + "おもうなよ。{BREAK}" + "{WAIT}◆って うちのパパのくちぐせなの。{BREAK}\0"); +const u8 gMsg_Twinkle_LateGirl[] = __("◆あなた ちこくよね!{BREAK}\0"); +const u8 gMsg_Twinkle_StrangeGirl[] = __("◆りかしつで{BREAK}" + "へんなせんせいを みなかったぁ?{BREAK}" + "{WAIT}◆……わたし みた。{BREAK}\0"); +const u8 gMsg_Twinkle_GameKid[] = __("◆あのゲ-ム やった?{BREAK}" + "おれ まだ やってないんだ。{BREAK}\0"); +const u8 gMsg_DrugsVendor_Welcome[] = __("◆いらっしゃいませ。{BREAK}" + "なにを さしあげましょう?{BREAK}\0"); +const u8 gMsg_VarietyVendor_OutOfStock[] = __("◆もうしわけありません。{BREAK}" + "そのしなは{BREAK}" + "ただいまうりきれで ございます。{BREAK}\0"); +const u8 gMsg_BurgerShop_No_Buy[] = __("◆あら おやめになるんですか?{BREAK}" + "ざんねんですが……{BREAK}" + "{WAIT}◆またの ごらいてんを{BREAK}" + "おまちしております。{BREAK}\0"); +const u8 gMsg_BurgerShop_Goodbye[] = __("◆ありがとうございました。{BREAK}" + "また ごりようください。{BREAK}\0"); +const u8 gMsg_Mislay_MouthwashKid_NoTake[] = __("◆おや やめるんですか?{BREAK}" + "では またきてくださいね。{BREAK}\0"); +const u8 gMsg_Hospital_Nurse_Revive[] = __("◆{0x03}{0x1B}さん{BREAK}" + "げんきになって よかったわね。{BREAK}" + "また いつでもどうぞ!{BREAK}\0"); +const u8 gMsg_Hospital_Nurse_NoRevive[] = __("◆あら あなたのおともだちでしょ?{BREAK}" + "ほんとに しんじゃいますよ。{BREAK}\0"); +const u8 gMsg_Podunk_HospitalDoctor[] = __("◆はいはい{BREAK}" + "ひとり {PRICE}ドルで{BREAK}" + "しんさつしてあげましょうね。{BREAK}\0"); +const u8 gMsg_Podunk_HospitalDoctor_Decline[] = __("◆ほんとに ちりょうは いらない?{BREAK}" + "あっそ。{BREAK}\0"); +const u8 gMsg_Podunk_HospitalDoctor_Normal[] = __("◆わたしのみたてでは{BREAK}" + "どこも わるくないようだよ。{BREAK}\0"); +const u8 gMsg_Podunk_HospitalDoctor_Accept[] = __("◆はい すっかりよくなったよ。{BREAK}\0"); +const u8 gMsg_Healer_Intro[] = __("◆しんじようが しんじまいが{BREAK}" + "わたしは ヒ-ラ-。{BREAK}" + "どうしたい?{BREAK}\0"); +const u8 gMsg_Healer_No[] = __("◆おお そうか。 そうしなさい。{BREAK}\0"); +const u8 gMsg_Healer_Price[] = __("◆{PRICE}ドル{BREAK}" + "いただいておこうか。{BREAK}\0"); +const u8 gMsg_HotelBellhop[] = __("◆いらっしゃいませ。{BREAK}" + "ひとばん {PRICE}ドルに{BREAK}" + "なりますが おとまりになりますか?{BREAK}\0"); +const u8 gMsg_HotelBellhop_Decline[] = __("◆それは ざんねんです。{BREAK}" + "また いらしてくださいね。{BREAK}\0"); +const u8 gMsg_HotelBellhop_Accept[] = __("◆では ごゆっくり。{BREAK}\0"); +const u8 gMsg_HotelBellhop_GoodMorning[] = __("◆おはようございます。{BREAK}" + "また おたちよりください。{BREAK}" + "おまちしております。{BREAK}\0"); +const u8 gMsg_Hospital_Nurse_Select[] = __("◆{0x03}{0x1B}さんでしたら{BREAK}" + "さっき はこびこまれましたよ。{BREAK}" + "いしきが もどらないんですが……{BREAK}" + "{WAIT}◆ちりょうひを {PRICE}ドル{BREAK}" + "おしはらい ください。{BREAK}\0"); +const u8 gMsg_Hospital_Nurse[] = __("◆どなたに ごめんかいですか?{BREAK}\0"); +const u8 gMsg_Youngtown_HotelBellhop[] = __("◆パパは るすです。{BREAK}" + "だから{BREAK}" + "おかねのことは わかんないけど{BREAK}" + "{WAIT}ほかは{BREAK}" + "ぼくが ちゃんとやりますから{BREAK}" + "あんしんして とまってください。{BREAK}\0"); +const u8 gMsg_Youngtown_HotelBellhop_GoodMorning[] = __("◆おはよう。{BREAK}" + "また とまりにきてね。{BREAK}" + "ひとりぼっちで さみしいんだ。{BREAK}\0"); +const u8 gMsg_Youngtown_HotelBellhop_Decline[] = __("◆なんだ とまっていかないの……{BREAK}" + "{WAIT}◆パパがいなくても ぼくがちゃんと{BREAK}" + "かわりをするから{BREAK}" + "だいじょうぶなのに……{BREAK}\0"); +const u8 gMsg_Ellay_LHBouncerGirl_Ticket[] = __("◆あらっ チケットがなきゃ{BREAK}" + "はいれないわよ。{BREAK}\0"); +const u8 gUnknown_08F2219B[] = __("◆しかし………{BREAK}" + "なにもなかった。{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage[] = __(" あずける もちだす\0"); +const u8 gMsg_MyHome_Minnie_Storage_InvNothing[] = __("◆なにももってないじゃない。{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Nothing[] = __("◆なにも あずかってないわよ。{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Full[] = __("◆ちょっとまって………{BREAK}" + "{WAIT}◆そうこが いっぱいだから{BREAK}" + "もうあずかれないよ。{BREAK}\0"); +const u8 gMsg_Atm_Intro[] = __("◆イラッシャイマセ{BREAK}\0"); +const u8 gMsg_Atm_Insufficient[] = __("◆ザンダカガ タリマセン{BREAK}\0"); +const u8 gMsg_Atm_Not_Enough_Stored[] = __("◆オカネガ タリマセン{BREAK}\0"); +const u8 gMsg_Atm_Deposit_Too_Much[] = __("◆モウシワケ アリマセン{BREAK}" + "{WAIT}トリヒキ ゲンドガクヲ{BREAK}" + "コエマシタノデ{BREAK}" + "オアズカリ デキマセン{BREAK}\0"); +const u8 gMsg_Spookane_HotelBellhop_Thanks[] = __("◆アリガトウ ゴザイマシタ{BREAK}\0"); +const u8 gMsg_MyHome_Doll[] = __("◆にんぎょうの なかには{BREAK}" + "ふるい オルゴ-ルが{BREAK}" + "かくされていた。{BREAK}" + "{WAIT}◆{0x03}{0x3E}は{BREAK}" + "オルゴ-ルをあけた。{BREAK}" + "{WAIT}◆とぎれとぎれに{BREAK}" + "メロディ-がながれた。{BREAK}\0"); +const u8 gMsg_Canary_Pillar[] = __("◆ ?{BREAK}\0"); +const u8 gUnknown_08F222B9[] = __("◆ありがとう ございました。{BREAK}\0"); +const u8 gMsg_Ellay_JailCop[] = __("◆おれ ぶきをてにいれる{BREAK}" + "いいル-トを もっているんだ。{BREAK}" + "{WAIT}◆そのうち すごいぶきを{BREAK}" + "てにいれられる かもな。{BREAK}\0"); +const u8 gUnknown_08F22303[] = __("◆{PARTYLEAD}{0x03}{0x17}は{BREAK}" + "たたかいに かった。{BREAK}\0"); +const u8 gMsg_Atm_Menu[] = __(" ヒキダス アズケル\0"); +const u8 gMsg_Atm_Current_Balance[] = __("◆ゲンザイ ${0x03}{0x19}{ZEROES}{BREAK}" + "オアズカリ シテイマス{BREAK}\0"); +const u8 gMsg_Door_Locked[] = __("◆カギが かかっている。{BREAK}\0"); +const u8 gMsg_Door_KeyFail[] = __("◆カギが あわないようだ。{BREAK}\0"); +const u8 gMsg_Door_Unlocked[] = __("◆{PARTYLEAD}{0x03}{0x17}は{BREAK}" + "カギをあけて なかにはいった。{BREAK}\0"); +const u8 gMsg_Menu_Phone_Yes_No[] = __(" きろくする とくにない\0"); +const u8 gMsg_Menu_Continue_Rest[] = __(" つづける おわる\0"); +const u8 gMsg_Phone_Grab[] = __("◆{0x03}{0x3E}は{BREAK}" + "じゅわきを とった。{BREAK}\0"); +const u8 gMsg_Hopistal_Nurse_NoMoney[] = __("◆しつれいですが……{BREAK}" + "おかねが たりないようですよ。{BREAK}\0"); +const u8 gMsg_BurgerShop_NoMoney[] = __("◆まあ おきゃくさま{BREAK}" + "おかねが たりませんわ。{BREAK}\0"); +const u8 gMsg_BurgerShop_No_Room[] = __("◆おきゃくさま{BREAK}" + "それいじょうおもちになろうなんて{BREAK}" + "{WAIT}おやめになったほうが{BREAK}" + "よろしいとおもいます。{BREAK}\0"); +const u8 gMsg_Healer_Fixed[] = __("◆っはい! もうなおってる。{BREAK}" + "すごいでしょ。{BREAK}\0"); +const u8 gMsg_Returns_CantSell[] = __("◆もうしわけありません。{BREAK}" + "{0x03}{0x1D}は{BREAK}" + "かいとれません。{BREAK}\0"); +const u8 gMsg_Canary_Laura_Sing[] = __("◆うたひめロ-ラは わがこ と{BREAK}" + "たいめんして おおよろこびで{BREAK}" + "うたを うたいはじめた。{BREAK}\0"); +const u8 gMsg_Remember_Melody[] = __("◆{PARTYLEAD}は{BREAK}" + "メロディ-をおぼえた。{BREAK}\0"); +const u8 gMsg_Canary_Sing[] = __("◆カナリアが うたっている。{BREAK}\0"); +const u8 gMsg_Zoo_GateMonkey_Key[] = __("◆サルは{BREAK}" + "どうぶつえんのカギをぬすんだ。{BREAK}\0"); +const u8 gUnknown_08F2249E[] = __("◆ロボットは ふるく{BREAK}" + "さびついていた。{BREAK}\0"); +const u8 gMsg_EVE_EVECheck[] = __("◆{NINTENNAME}の けはいを{BREAK}" + "かんじた しゅんかん{BREAK}" + "{WAIT}ロボットは{BREAK}" + "いのちを ふきこまれた。{BREAK}\0"); +const u8 gMsg_Phone_ExpLvl[] = __("◆{0x03}{0x1B}は {PRICE}{BREAK}\0"); +const u8 gMsg_Ellay_FakeHealer_Goodbye[] = __("◆がんばりなさい。{BREAK}\0"); +const u8 gMsg_Magicant_Fountain[] = __("◆いずみの みずにふれると{BREAK}" + "すっごく げんきになりました。{BREAK}\0"); +const u8 gMsg_Podunk_PippiMom_Return[] = __("◆ピッピ!{BREAK}" + "よかったわ よかったわ。{BREAK}" + "ほんとによかった。{BREAK}" + "{WAIT}◆ちょうちょうさんも{BREAK}" + "ピッピを さがしてくれてるはずよ。{BREAK}" + "{WAIT}◆ちゃんと ごあいさつに{BREAK}" + "いってきてちょうだい。{BREAK}\0"); +const u8 gMsg_Twinkle_F1_Room6Entrance_NoJanitor[] = __("◆はいってます!{BREAK}" + "って ここはトイレじゃないけどな。{BREAK}" + "{WAIT}◆いま てがはなせないんだ。{BREAK}" + "あとでおいで。{BREAK}\0"); +const u8 gUnknown_08F2259E[] = __("◆だれが どくに やられたんだね?{BREAK}\0"); +const u8 gMsg_Healer_Who[] = __("◆だれを やわらかくしようかね……?{BREAK}\0"); +const u8 gUnknown_08F225C5[] = __("◆どくなんか ない!{BREAK}\0"); +const u8 gMsg_Healer_Soften_Fail[] = __("◆かたくなって ないじゃないか。{BREAK}\0"); +const u8 gMsg_Merrysville_SweetsGuy_Yes[] = __("◆あそこは むかし{BREAK}" + "ペンシルロケットを{BREAK}" + "じゃんじゃん つくってたんだよ。{BREAK}\0"); +const u8 gMsg_Twinkle_F2Janitor[] = __("◆うちの にょうぼうは{BREAK}" + "しょだいの ミスいなかまち{BREAK}" + "だったんだ。{BREAK}\0"); +const u8 gMsg_Twinkle_F2Janitor2[] = __("◆カギは あけたよ。{BREAK}" + "おくじょうは けしきがいいぞ。{BREAK}\0"); +const u8 gMsg_Twinkle_F2Lloyd[] = __("◆あとで ダンカンのだいこうじょうに{BREAK}" + "いこう。{BREAK}" + "{WAIT}◆あそこには すっごいロケットが{BREAK}" + "あるらしいんだ。{BREAK}\0"); +const u8 gMsg_Twinkle_F1Lloyd[] = __("◆みんなが ぼくのことを{BREAK}" + "よわむしとか けむしとか{BREAK}" + "アホタレとか{BREAK}" + "{WAIT}うわさしてなかったかなぁ。{BREAK}\0"); +const u8 gMsg_Ellay_Fisher2[] = __("◆いや……あさになってしまったな。{BREAK}\0"); +const u8 gMsg_Ellay_HotelColdLady[] = __("◆としよりを たいせつにしなさいね。{BREAK}" + "ゴホゴホ。{BREAK}\0"); +const u8 gMsg_Reindeer_HotelMeanGuy[] = __("◆チビ!{BREAK}" + "きやすく はなしかけんじゃねぇよ。{BREAK}\0"); +const u8 gMsg_Ellay_HotelBigLady[] = __("◆ある{BREAK}" + "ファミコンソフトのはなしだけどね。{BREAK}" + "{WAIT}◆マザ-って タイトルに{BREAK}" + "きまったらしいんだけど{BREAK}" + "{WAIT}ジョン・レノンの まねだよな。{BREAK}\0"); +const u8 gMsg_Spookane_HintGirl_Hint2[] = __("◆レインディアの えきにいる{BREAK}" + "おばあさんは とっても{BREAK}" + "たいせつなものを くれるんだけど{BREAK}" + "{WAIT}◆あなた{0x03}{0x17}は あったかしら……{BREAK}\0"); +const u8 gMsg_Spookane_HintGirl_Hint3[] = __("◆さいごの ヒントよ。{BREAK}" + "マジカントこくの ギタ-ひきの{BREAK}" + "うたは ぜひ きいてね。{BREAK}\0"); +const u8 gMsg_MyHome_Dog_Advice[] = __("◆なにか あるなとおもったら{BREAK}" + "こまめに チェックするといいぞ。{BREAK}\0"); +const u8 gMsg_Zoo_Monkey[] = __("◆うたうサルは しみじみとうたった。{BREAK}\0"); +const u8 gMsg_Yucca_SingingCactus[] = __("◆サボテンは うたう。{BREAK}" + "なぜか うたう。{BREAK}" + "せつせつと うたいつづけた。{BREAK}\0"); +const u8 gMsg_RosemaryHouse_Piano_Melody[] = __("◆ピアノは ひとりでに{BREAK}" + "けんばんが うごいて{BREAK}" + "えんそうを はじめた。{BREAK}\0"); +const u8 gMsg_Magicant_Dragon_Melody[] = __("◆ドラゴンは いがいと すなおに{BREAK}" + "ふるい がくふを みせてくれた。{BREAK}" + "{WAIT}◆こんな うただった。{BREAK}\0"); +const u8 gMsg_MtItoi_EVE_Melody[] = __("◆ロボット イヴは{BREAK}" + "はかいされ うごかなくなった。{BREAK}" + "{WAIT}◆イヴの むねのあたりから{BREAK}" + "おんがくが ながれてきた。{BREAK}\0"); +const u8 gMsg_Zoo_MonkeySign[] = __("「よにも めずらしい うたうさるは{BREAK}" + "とう シュ-クリ-ムどうぶつえんに{BREAK}" + "しか おりません。」{BREAK}\0"); +const u8 gMsg_Twinkle_F2_Upstairs_PadLock[] = __("◆かいだんの うえの とびらには{BREAK}" + "おおきな じょうまえが{BREAK}" + "かかっている。{BREAK}\0"); +const u8 gMsg_Snowman_Priest_Goodbye[] = __("◆わたしは スノ-マンのまちの{BREAK}" + "ひとたちのために ここにのこるが{BREAK}" + "どうか……きをつけて……いって。{BREAK}\0"); +const u8 gMsg_Phone_Payphone[] = __("◆おかねが たりません。{BREAK}\0"); +const u8 gMsg_Graveyard_Pippi_Afraid[] = __("◆やっぱり こわいから{BREAK}" + "{NINTENNAME}ちゃん{BREAK}" + "さきに あるいてよ。{BREAK}\0"); +const u8 gMsg_Zoo_Gate[] = __("◆よくみると とびらの カギは{BREAK}" + "こわれていた。{BREAK}" + "{0x03}{0x3E}は とびらを あけた。{BREAK}\0"); +const u8 gMsg_Ellay_BBGang1_Teddy[] = __("◆あっ {TEDDYNAME}さん{BREAK}" + "こんにちは ッス。{BREAK}\0"); +const u8 gMsg_Ellay_BBGang1_Teddy2[] = __("◆{TEDDYNAME}のアニキを はやく{BREAK}" + "カムバックさせてくれよう!{BREAK}\0"); +const u8 gMsg_MyHome_Minnie_Storage_Cant[] = __("◆あ だめだめ。{BREAK}" + "{0x03}{0x1D}は{BREAK}" + "あずかれないのよ。{BREAK}" + "{WAIT}◆わたし わがままなの。{BREAK}\0"); +const u8 gMsg_Magicant_FlyingManGrave1[] = __("「{NINTENNAME}の{BREAK}" + "えいえんのしもべ。{BREAK}" + "{WAIT}ゆうかんなる フライングマンせんし{BREAK}" + "ここに ねむる。」{BREAK}\0"); +const u8 gMsg_Magicant_FlyingManGrave2[] = __("「{NINTENNAME}の{BREAK}" + "うちなる ちから。{BREAK}" + "{WAIT}ゆうかんなる フライングマンせんし{BREAK}" + "ここに ねむる。」{BREAK}\0"); +const u8 gMsg_Magicant_FlyingManGrave3[] = __("「{NINTENNAME}の{BREAK}" + "ぜんなる こころ。{BREAK}" + "{WAIT}ゆうかんなる フライングマンせんし{BREAK}" + "ここに ねむる。」{BREAK}\0"); +const u8 gMsg_Magicant_FlyingManGrave4[] = __("「{NINTENNAME}の{BREAK}" + "おおいなる かなしみ。{BREAK}" + "{WAIT}ゆうかんなる フライングマンせんし{BREAK}" + "ここに ねむる。」{BREAK}\0"); +const u8 gMsg_Magicant_FlyingManGrave5[] = __("「{NINTENNAME}の{BREAK}" + "ち と にく。{BREAK}" + "{WAIT}ゆうかんなる フライングマンせんし{BREAK}" + "ここに ねむる。」{BREAK}\0"); +const u8 gMsg_Podunk_MagiCop[] = __("◆ちょうちょうさんの めいれいで{BREAK}" + "{WAIT}どうぶつえんの じけんが{BREAK}" + "かいけつするまで{BREAK}" + "ここは とおれないんだぞ。{BREAK}" + "{WAIT}◆ちょっと ロコツな{BREAK}" + "やりかただけどな。{BREAK}\0"); +const u8 gMsg_Podunk_MagiCop_Lifted[] = __("◆このおくの やまのどうくつに{BREAK}" + "へんな いわが あるんだぞ。{BREAK}" + "{WAIT}◆あんまりへんだから{BREAK}" + "けんぶつすると いいぞ。{BREAK}\0"); +const u8 gMsg_Podunk_MagiCop2_Lifted[] = __("◆ところで……{BREAK}" + "おまえ{0x03}{0x17} テレパシ-とかが{BREAK}" + "できるんだってな。{BREAK}" + "{WAIT}◆だいひょうばんだぞ。{BREAK}" + "{WAIT}◆この にんきもの!{BREAK}\0"); +const u8 gMsg_AnaHat_Woman1[] = __("◆あんた{0x03}{0x17}{BREAK}" + "スノ-マンに いくのかい?{BREAK}\0"); +const u8 gMsg_AnaHat_Woman_Yes[] = __("◆このぼうしを ひろったんだけど{BREAK}" + "スノ-マンにいる おんなのこの{BREAK}" + "ものらしいの。{BREAK}" + "{WAIT}◆とどけてあげて ちょうだいな。{BREAK}\0"); +const u8 gMsg_AnaHat_Woman_No[] = __("◆たのみたいことが あったんだけど{BREAK}" + "ざんねんだわ。{BREAK}\0"); +const u8 gMsg_Reindeer_SingingGuy_Accept2[] = __("◆かっこいいしょうねんは{BREAK}" + "どくとくの うたをうたった。{BREAK}" + "{WAIT}◆{PARTYLEAD}は{BREAK}" + "このメロディ-は{BREAK}" + "さすがに おぼえられなかった。{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire[] = __("◆すみません。{BREAK}" + "ちょっと アンケ-トに{BREAK}" + "こたえていただけますか?{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Q1[] = __("◆あなたは{BREAK}" + "きしゃの うんちんを{BREAK}" + "たかいと おもいますか?{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Q2[] = __("◆あなたは{BREAK}" + "ふしぎなメガホンを{BREAK}" + "つかいましたか?{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Finish[] = __("◆ごきょうりょく{BREAK}" + "ありがとうございました。{BREAK}" + "おれいの テレホンカ-ドです。{BREAK}\0"); +const u8 gMsg_Merrysville_Questionnaire_Done[] = __("◆すいません。 ちょっと……{BREAK}" + "アンケ-トに………{BREAK}" + "{WAIT}◆あっ{BREAK}" + "まえに おねがいしましたっけね。{BREAK}\0"); +const u8 gMsg_Magicant_Benevolent_Appear[] = __("◆こころの さけびを ききつけて{BREAK}" + "おたすけじいさんが{BREAK}" + "とうじょうした。{BREAK}\0"); +const u8 gMsg_Graveyard_Casket_Generic[] = __("◆{0x03}{0x3E}は{BREAK}" + "カンオケを あけた。{BREAK}" + "カンオケのなかから……!!{BREAK}\0"); +const u8 gMsg_Ellay_Tower_Telescope[] = __("◆{PARTYLEAD}は{BREAK}" + "ぼうえんきょうを のぞいた。{BREAK}\0"); +const u8 gMsg_Ellay_Tower_Telescope2[] = __("◆うみが きれいだった。{BREAK}\0"); +const u8 gMsg_Ellay_Tower_Telescope_Rocket[] = __("◆むこうのしまで{BREAK}" + "なにかが ひかった!{BREAK}\0"); +const u8 gMsg_Zoo_Capsule[] = __("◆カプセルのなかから{BREAK}" + "なにかが とびだした。{BREAK}\0"); +const u8 gMsg_Snowman_Ana_Goodbye[] = __("◆{ANANAME}{BREAK}" + "「パパ……いまは……さよなら。{BREAK}" + "{WAIT}つぎに あうときは{BREAK}" + "きっと ママといっしょよ!{BREAK}" + "{WAIT}……いのっててください。」{BREAK}\0"); +const u8 gUnknown_08F22D99[] = __("\0"); +const u8 gMsg_Talk_NoOne[] = __("◆だれに はなしているのだ。{BREAK}\0"); +const u8 gMsg_Talk_Party[] = __("◆なに?{BREAK}\0"); +const u8 gMsg_Check_Nothing[] = __("◆もんだいなし。{BREAK}\0"); +const u8 gUnknown_08F22DBA[] = __("◆(The voice of Queen{BREAK}" + "Mary speaks){BREAK}" + "{WAIT}◆I am the{BREAK}" + "consciousness of{BREAK}" + "Maria.{BREAK}" + "{WAIT}◆{NINTENNAME}{0x03}{0x3F} use my{BREAK}" + "last power!{BREAK}" + "{WAIT}◆Then{0x03}{0x3F} as the voice{BREAK}" + "became a whisper of{BREAK}" + "wind...{BREAK}" + "{WAIT}◆The rock{BREAK}" + "disintegrated.{BREAK}" + "{WAIT}◆Leaving only a{BREAK}" + "pile of very fine{BREAK}" + "sand at their feet.{BREAK}\0"); +const u8 gMsg_Use_Item[] = __("◆{0x03}{0x1A}は{BREAK}" + "{0x03}{0x1C}を つかった。{BREAK}\0"); +const u8 gMsg_Cant_Use_Item[] = __("◆{0x03}{0x1A}は{BREAK}" + "{0x03}{0x1C}を{BREAK}" + "つかえない。{BREAK}\0"); +const u8 gMsg_Cant_Eat[] = __("◆やめてください。{BREAK}\0"); +const u8 gMsg_Equipped_Item[] = __("◆{0x03}{0x1A}は{BREAK}" + "{0x03}{0x1C}を{BREAK}" + "そうびした。{BREAK}\0"); +const u8 gMsg_Cant_Equip_Item[] = __("◆{0x03}{0x1A}は{BREAK}" + "{0x03}{0x1C}を{BREAK}" + "そうびできない。{BREAK}\0"); +const u8 gMsg_Toss_Item[] = __("◆{0x03}{0x1A}は{BREAK}" + "{0x03}{0x1C}を{BREAK}" + "すててしまった。{BREAK}\0"); +const u8 gMsg_Cant_Toss_Item[] = __("◆{0x03}{0x1C}は{BREAK}" + "すててはいけない。{BREAK}\0"); +const u8 gMsg_Give_Item[] = __("◆{0x03}{0x1A}は {0x03}{0x1B}に{BREAK}" + "{0x03}{0x1C}を{BREAK}" + "わたした。{BREAK}\0"); +const u8 gMsg_Cant_Give[] = __("◆{0x03}{0x1C}は{BREAK}" + "わたせない。{BREAK}\0"); +const u8 gMsg_Cant_Give_Full[] = __("◆{0x03}{0x1B}は{BREAK}" + "これいじょう ものをもてない。{BREAK}\0"); +const u8 gMsg_Nothing_Happened[] = __("◆なにも おこらない。{BREAK}\0"); +const u8 gMsg_Open_Present[] = __("◆{0x03}{0x3E}は{BREAK}" + "プレゼントのはこを あけた。{BREAK}\0"); +const u8 gMsg_Present_Item[] = __("◆{0x03}{0x1D}が あった。{BREAK}\0"); +const u8 gMsg_Get_Item[] = __("◆{PARTYLEAD}{0x03}{0x17}は{BREAK}" + "{0x03}{0x1D}を てにいれた。{BREAK}\0"); +const u8 gMsg_Inventory_Full[] = __("◆しかし これいじょう{BREAK}" + "ものを もてない。{BREAK}\0"); +const u8 gMsg_Present_Empty[] = __("◆しかし からっぽだった。{BREAK}\0"); +const u8 gMsg_Healer_Choicer[] = __(" ドクをけす やわらかくする\0"); +const u8 gMsg_Canary_Sign[] = __("「みなみ・マザ-ズデイ{BREAK}" + " きた ・シュ-クリ-ム{BREAK}" + " どうぶつえん」{BREAK}\0"); +const u8 gMsg_Podunk_CanarySign[] = __("「このおく カナリアむら。{BREAK}" + " しぜんを たいせつにしよう!」{BREAK}\0"); +const u8 gMsg_Podunk_CityHallSign[] = __("「マザ-ズデイ まちやくば」{BREAK}\0"); +const u8 gMsg_Ellay_ResidentialSign[] = __("「にし・うみのてんぼうだい{BREAK}" + " きた・バレンタインみなと{BREAK}" + " うみをきれいに!」{BREAK}\0"); +const u8 gMsg_Ellay_ResidentialSign2[] = __("「にし ・バレンタイン{BREAK}" + " ひがし・ホ-リ-ロ-リ-{BREAK}" + " マウンテン」{BREAK}\0"); +const u8 gMsg_Podunk_GraveSign[] = __("「にし ・ヒ-ラ-のいえ{BREAK}" + " はしのむこう・はかば{BREAK}" + " ひとりあるき きけん!」{BREAK}\0"); +const u8 gMsg_Podunk_MerrySign[] = __("「にし ・マザ-ズデイ{BREAK}" + " ひがし・サンクスギビング」{BREAK}\0"); +const u8 gMsg_Podunk_ZooSign[] = __("「シュ-クリ-ムどうぶつえんは{BREAK}" + " にしに 700メ-トル」{BREAK}\0"); +const u8 gMsg_Snowman_Sign[] = __("「スノ-マンきょうかい このおく」{BREAK}\0"); +const u8 gMsg_Ellay_IntroSign[] = __("「にし ・バレンタイン{BREAK}" + " みなみ・しっちたい」{BREAK}\0"); +const u8 gMsg_Merrysville_SchoolSign[] = __("「サンクスギビングおおどおり{BREAK}" + " みなみ・ティンクル{BREAK}" + " しょうがっこう」{BREAK}\0"); +const u8 gMsg_MyHome_Sign[] = __("「{NINTENNAME} の いえ」{BREAK}\0"); +const u8 gMsg_Merrysville_Sign[] = __("「サンクスギビングへ ようこそ!{BREAK}" + " にし・マザ-ズデイ{BREAK}" + " きた・サンタクロ-スえき」{BREAK}\0"); +const u8 gMsg_Reindeer_Sign[] = __("「にし ・ヒ-ラ-のいえ{BREAK}" + " ひがし・レインディアえき{BREAK}" + " みなみ・レインディアのまち」{BREAK}\0"); +const u8 gMsg_Spookane_Sign[] = __("「にし ・ハロウィ-ンダウンタウン{BREAK}" + " ひがし・ハロウィ-ン{BREAK}" + " じゅうたくち」{BREAK}\0"); +const u8 gMsg_Youngtown_Sign[] = __("「ひがし・しっちたい」{BREAK}\0"); +const u8 gMsg_Spookane_MansionSign[] = __("「このさき{BREAK}" + " ロ-ズマリ-さんの しゆうち」{BREAK}\0"); +const u8 gMsg_Ellay_JailSign[] = __("「バレンタイン けいさつしょ」{BREAK}\0"); +const u8 gMsg_Merrysville_DuncanSign[] = __("「れいのみせ{BREAK}" + " けんせつよていち{BREAK}" + " ダンカンけんせつがいしゃ」{BREAK}\0"); +const u8 gMsg_Magicant_FlyingMan_Replace[] = __("◆アニハ ウツクシク{BREAK}" + "タオレタト キキマス。{BREAK}" + "{WAIT}◆ハカヲ タテテ{BREAK}" + "テアツク トムライマシタ。{BREAK}" + "{WAIT}◆ツギハ ワタシノ バンデス。{BREAK}\0"); +const u8 gMsg_Magicant_FlyingMan_Serve[] = __("◆ワタシモ ハヤク{BREAK}" + "アナタノ オテツダイガ シタイ。{BREAK}\0"); +const u8 gMsg_Magicant_FlyingMan_Intro[] = __("◆ワタシハ ふらいんぐまん。{BREAK}" + "アナタノ チカラニナル。{BREAK}" + "ソノタメニ ウマレテキタ。{BREAK}\0"); +const u8 gMsg_Podunk_MagiCop2_Lifted2[] = __("◆かいげんれいは とかれた。{BREAK}" + "ちょっと おおげさだったけどな。{BREAK}\0"); +const u8 gMsg_Ellay_Tower_RocketCheck[] = __("◆ふるぼけた ロケットだ。{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_Goods[] = __("◆グッズを とりにきたのね。{BREAK}" + "はい どうぞ。{BREAK}\0"); +const u8 gMsg_Podunk_Pippi_NoGoods[] = __("◆グッズは ぜんぶわたしたわよ。{BREAK}" + "でも また あいにきてね。{BREAK}\0"); +const u8 gMsg_MyHome_Minnie[] = __("◆わたし ミニ-よ。{BREAK}\0"); +const u8 gMsg_Healer_Menu[] = __(" きをいれる やわらかくする\0"); +const u8 gMsg_MtItoi_Teddy_Call[] = __("◆{TEDDYNAME}{BREAK}" + "「おまえら{BREAK}" + "ふたりで いたいんだろう。{BREAK}" + "{WAIT}おれ ここで ねてるわ。」{BREAK}\0"); +const u8 gMsg_MtItoi_LloydSave[] = __("◆しまった! まにあわなかった。{BREAK}\0"); +const u8 gMsg_MtItoi_AnaLove_Yes[] = __("◆……よかった。{BREAK}\0"); +const u8 gMsg_MtItoi_TeddyLeave[] = __("◆{TEDDYNAME}{BREAK}" + "「おい! なんか{BREAK}" + "とんでもないおとが したぜ。」{BREAK}\0"); +const u8 gMsg_MtItoi_TeddyLeave2[] = __("◆{TEDDYNAME}{BREAK}" + "「ほ-んとかよ!?」{BREAK}\0"); +const u8 gMsg_MtItoi_Boat[] = __("◆ボ-トは{BREAK}" + "エンジンの ちょうしが{BREAK}" + "わるいようだ。{BREAK}\0"); +const u8 gMsg_MtItoi_Boat_NoFix[] = __("◆{PARTYLEAD}には{BREAK}" + "うごかすことが できない。{BREAK}\0"); +const u8 gMsg_MtItoi_Boat_Fix[] = __("◆しかし {LLOYDNAME}は{BREAK}" + "じょうずに エンジンを{BREAK}" + "かけることが できた。{BREAK}\0"); +const u8 gMsg_Magicant_GoodsKeeper_Send[] = __("◆{0x03}{0x1D}ですね。{BREAK}" + "ちゃんと {NINTENNAME}さんの{BREAK}" + "うちへ おくっておきますね。{BREAK}" + "{WAIT}◆ほかに あずかるものは{BREAK}" + "ありますか?{BREAK}\0"); +const u8 gUnknown_08F23439[] = __("◆こんな せまいなかに{BREAK}" + "とじこめられて……{BREAK}" + "これから どうなるんだろう。{BREAK}\0"); +const u8 gMsg_Merrysville_SweetsSign[] = __("「スイ-トリトル こうじょう」{BREAK}\0"); +const u8 gMsg_MtItoi_GieguePrison_Guy2[] = __("◆やまのうえの{BREAK}" + "マザ-シップに つれていかれて{BREAK}" + "きがついたら こんなことに……{BREAK}" + "{WAIT}◆なんとかしてくれ!{BREAK}\0"); +const u8 gMsg_Snowman_Phone_Check[] = __("◆スペルの まちがいは ないですね?{BREAK}\0"); +const u8 gMsg_Zoo_Win[] = __("◆どうぶつたちを くるわせていた{BREAK}" + "あやしいおとは きえた。{BREAK}" + "どうぶつえんは あんぜんになった。{BREAK}\0"); +const u8 gMsg_Yucca_Pilot_TankRide[] = __("◆だいじな せんしゃだからな。{BREAK}" + "こわさんようにな。{BREAK}\0"); +const u8 gMsg_MyHome_Dog_Check[] = __("◆いぬの くびわには{BREAK}" + "ちかしつのカギが さがっていた。{BREAK}\0"); +const u8 gMsg_Podunk_NoisyMouse[] = __("◆へっへっへ あっしは{BREAK}" + "おせっかいな ねずみです。{BREAK}" + "{WAIT}◆まちの いえには{BREAK}" + "はいれる いえと{BREAK}" + "はいれない いえが あります。{BREAK}" + "{WAIT}◆まるいドアと かんばんのあるドアは{BREAK}" + "はいれる いえ。{BREAK}" + "{WAIT}◆あとは はいろうとしても{BREAK}" + "あたまを ぶつけるだけでさぁ。{BREAK}" + "{WAIT}◆さいなら。{BREAK}\0"); +const u8 gMsg_Youngtown_Baby_After[] = __("◆テレポ-テ-ションを{BREAK}" + "おもちゃに するんじゃないぞ。{BREAK}\0"); +const u8 gMsg_Magicant_Maria4[] = __("◆ほんとうの こどものように{BREAK}" + "かわいがったのに……{BREAK}\0"); +const u8 gMsg_Magicant_Maria5[] = __("◆しっぽを ふってた{BREAK}" + "あかちゃんだった……{BREAK}" + "こもりうたを……でも……{BREAK}\0"); +const u8 gMsg_Magicant_Maria6[] = __("◆ああ ジョ-ジ!{BREAK}" + "あなたの つま マリアです。{BREAK}" + "{WAIT}◆あなたのまつ てんごくに{BREAK}" + "わたしも いまから むかいます……{BREAK}\0"); +const u8 gMsg_Atm_Insert_CashCard[] = __("◆キャッシュカ-ドヲ イレテクダサイ{BREAK}\0"); +const u8 gMsg_Atm_Too_Much_Cash[] = __("◆そんなに げんきんを{BREAK}" + "もちあるいては いけない。{BREAK}\0"); +const u8 gMsg_GameOver_SaveData[] = __("◆このまえの{BREAK}" + "セ-ブデ-タまで もどるが{BREAK}" + "それで よいのか?{BREAK}\0"); +const u8 gMsg_Magicant_BigBagGuy_NoHave[] = __("◆「はい」って いったのに{BREAK}" + "もってないじゃないか。{BREAK}" + "アハハハハ。{BREAK}\0"); +const u8 gMsg_Ellay_Teddy_TeddyBed[] = __("◆こきゅうが みだれて{BREAK}" + "くるしそうだ。{BREAK}\0"); +const u8 gMsg_Give_Cant[] = __("◆まだ グッズをわたせる{BREAK}" + "なかまが いない。{BREAK}\0"); +const u8 gMsg_Magicant_GoodsKeeper_Give[] = __("◆{0x03}{0x1D}ですね。{BREAK}" + "たしかに おわたししましたよ。{BREAK}" + "{WAIT}◆ほかに もっていくものは{BREAK}" + "ありますか?{BREAK}\0"); +const u8 gMsg_Magicant_GoodsKeeper_SomeoneElse[] = __("◆もちきれない みたいだけど{BREAK}" + "ほかのひとに わたしますか?{BREAK}\0"); +const u8 gMsg_Magicant_GoodsKeeper_Full[] = __("◆そうこが いっぱいです。{BREAK}\0"); +const u8 gMsg_Magicant_MariaFade[] = __("◆クイ-ンマリ-は{BREAK}" + "{NINTENNAME}に かたりおえると{BREAK}" + "かぜのなかに きえていった。{BREAK}" + "{WAIT}◆そして マジカントのくにも{BREAK}" + "また あとかたもなく{BREAK}" + "かききえた。{BREAK}" + "{WAIT}◆マジカントのくに とは{BREAK}" + "マリ-のいしきが うみだした{BREAK}" + "まぼろしだったのだ。{BREAK}\0"); +const u8 gUnknown_08F237B0[] = __("◆わたしが{BREAK}" + "あなた{0x03}{0x17}を よんだのです。{BREAK}" + "{WAIT}◆{NINTENNAME}!{BREAK}" + "{WAIT}{ANANAME}!{BREAK}" + "{LLOYDNAME}!{BREAK}" + "{TEDDYNAME}!{BREAK}" + "{WAIT}◆そして すべての{BREAK}" + "ゆうきある こどもたち。{BREAK}" + "{WAIT}◆いまが そのときです!{BREAK}\0"); +const u8 gMsg_Magicant_VendorIntro[] = __("◆し-っ! わたくしどもも{BREAK}" + "あなた{0x03}{0x17}と おなじように{BREAK}" + "あっちの せかいの にんげんです。{BREAK}" + "{WAIT}◆おかねさえ いただければ{BREAK}" + "マジカントの すばらしいおみやげを{BREAK}" + "わけて さしあげますよ。{BREAK}" + "{WAIT}◆ヒッヒッヒ。{BREAK}\0"); +const u8 gMsg_MR_RailroadCorpse[] = __("◆でんしゃにのらないと オレみたいに{BREAK}" + "なっちゃうぜ。{BREAK}\0"); +const u8 gMsg_BurgerShop_Anymore[] = __("◆ほかに ございますか?{BREAK}\0"); +const u8 gMsg_MtItoi_Tombstone1[] = __("◆ようこそ {PARTYLEAD}……{BREAK}" + "{WAIT}◆かならず ここまで{BREAK}" + "たどりつくことができると{BREAK}" + "しんじていました。{BREAK}" + "{WAIT}◆そのむかし {NINTENNAME}の{BREAK}" + "そうそぼ マリアは{BREAK}" + "{WAIT}◆8つのメロディ- それぞれに{BREAK}" + "せいいっぱいの あいをちりばめ{BREAK}" + "{WAIT}◆まだみぬ あなた{0x03}{0x17}への{BREAK}" + "おくりものとしたのです……{BREAK}{WAIT}\0"); +const u8 gMsg_MtItoi_Tombstone2[] = __("◆クリスタルの かがやきを あびて{BREAK}" + "ぜんいん かんぜんに かいふくした!{BREAK}\0"); +const u8 gUnknown_08F23944[] = __("\0"); +const u8 gMsg_Unk[] = __("\0"); +const u8 gMsg_Goods_GiveSelf[] = __("◆{0x03}{0x1A}は{BREAK}" + "わたすのを やめた。{BREAK}\0"); +const u8 gMsg_Goods_Give[] = __("◆{0x03}{0x1A}は {0x03}{0x1B}に{BREAK}" + "{0x03}{0x1C}を あたえた。{BREAK}\0"); +const u8 gMsg_Goods_HandOff[] = __("◆{0x03}{0x1A}は{BREAK}" + "{0x03}{0x1B}の バッグに{BREAK}" + "{0x03}{0x1C}を いれた。{BREAK}\0"); +const u8 gMsg_Goods_TakeFrom[] = __("◆{0x03}{0x1B}は{BREAK}" + "{0x03}{0x1A}の バッグから{BREAK}" + "{0x03}{0x1C}を だした。{BREAK}\0"); +const u8 gMsg_Goods_TakeNThrow[] = __("◆{0x03}{0x3E}は{BREAK}" + "{0x03}{0x1A}の バッグから{BREAK}" + "{0x03}{0x1C}を すてた。{BREAK}\0"); +const u8 gMsg_Goods_Move[] = __("◆{0x03}{0x3E}は{BREAK}" + "{0x03}{0x1A}の バッグから{BREAK}" + "{0x03}{0x1C}を だして{BREAK}" + "{WAIT}{0x03}{0x1B}の バッグに いれた。{BREAK}\0"); +const u8 gMsg_Item_Eat[] = __("◆{0x03}{0x1A}は{BREAK}" + "{0x03}{0x1C}を たべた。{BREAK}\0"); +const u8 gMsg_Item_Drink[] = __("◆{0x03}{0x1A}は{BREAK}" + "{0x03}{0x1C}を のんだ。{BREAK}\0"); +const u8 gMsg_Item_Recover[] = __("{PRICE} かいふくした。{BREAK}\0"); +const u8 gMsg_Item_Increase[] = __("{PRICE} あがった。{BREAK}\0"); +const u8 gMsg_HP_Is[] = __("◆{0x03}{0x1A}の HPは{BREAK}\0"); +const u8 gMsg_PP_Is[] = __("◆{0x03}{0x1A}の PPは{BREAK}\0"); +const u8 gMsg_Fight_Is[] = __("◆{0x03}{0x1A}の ファイトは{BREAK}\0"); +const u8 gMsg_Speed_Is[] = __("◆{0x03}{0x1A}の スピ-ドは{BREAK}\0"); +const u8 gMsg_Wisdom_Is[] = __("◆{0x03}{0x1A}の かしこさは{BREAK}\0"); +const u8 gMsg_Strength_Is[] = __("◆{0x03}{0x1A}の たいりょくは{BREAK}\0"); +const u8 gMsg_Force_Is[] = __("◆{0x03}{0x1A}の フォ-スは{BREAK}\0"); +const u8 gMsg_UseBigBag[] = __("◆{0x03}{0x1A}は でかぶくろから{BREAK}" + "マジックハ-ブを とりだして{BREAK}" + "つかった。{BREAK}\0"); +const u8 gMsg_UseBread[] = __("◆{0x03}{0x1A}は{BREAK}" + "パンを ちぎって{BREAK}" + "まきながら あるきだした。{BREAK}\0"); +const u8 gMsg_UseBread_Fail[] = __("◆ふるいパンくずを{BREAK}" + "すててからでないと{BREAK}" + "パンは つかえない。{BREAK}\0"); +const u8 gMsg_UseCrumbs[] = __("◆{PARTYLEAD}{0x03}{0x17}は{BREAK}" + "パンくずを たどりながら{BREAK}" + "もとのばしょに もどった。{BREAK}\0"); +const u8 gMsg_UseRibbon[] = __("◆{0x03}{0x1A}は{BREAK}" + "かみに リボンを つけた。{BREAK}\0"); +const u8 gMsg_UseFinalWeapon[] = __("◆「もう スイッチを きっちまえ!」{BREAK}\0"); +const u8 gMsg_UseRuler[] = __("◆いろいろなものの{BREAK}" + "ながさが わかった。{BREAK}\0"); +const u8 gMsg_BigBag_Empty[] = __("◆でかぶくろは からになって{BREAK}" + "かききえてしまった。{BREAK}\0"); +const u8 gMsg_PayPhone_CardExpire[] = __("◆テレホンカ-ドを{BREAK}" + "つかいきってしまった。{BREAK}\0"); +const u8 gMsg_Cure_Poison[] = __("◆{0x03}{0x1A}の からだから{BREAK}" + "どくが ぬけた。{BREAK}\0"); +const u8 gMsg_Cure_Cold[] = __("◆{0x03}{0x1A}のカゼが なおった。{BREAK}\0"); +const u8 gMsg_Item_PsiStone[] = __("◆{0x03}{0x1A}は{BREAK}" + "サイパワ-スト-ンをにぎりしめた。{BREAK}\0"); +const u8 gMsg_Item_PsiStone_UsedUp[] = __("◆サイパワ-スト-ンは{BREAK}" + "ただの いしころに なった。{BREAK}\0"); +const u8 gMsg_Psi_Tried[] = __("◆{0x03}{0x1A}は{BREAK}" + "{0x03}{0x1C}をこころみた。{BREAK}\0"); +const u8 gMsg_Psi_NoPP[] = __("◆それを こころみるだけの{BREAK}" + "パワ-は のこっていない。{BREAK}\0"); +const u8 gMsg_Psi_Revive[] = __("◆{0x03}{0x1A}は カムバックした。{BREAK}\0"); +const u8 gMsg_UseDiary[] = __("◆にっきは ほとんど{BREAK}" + "よみとれなかったが かろうじて{BREAK}" + "{WAIT}◆「あいことば……{BREAK}" + "かみのしっぽは どこにある。{BREAK}" + "あまかけるふねの わすれもの」{BREAK}" + "{WAIT}と よめた。{BREAK}\0"); +const u8 gMsg_Cure_Petrify[] = __("◆{0x03}{0x1A}は{BREAK}" + "すっかり やわらかくなった。{BREAK}\0"); +const u8 gMsg_UseOcarina[] = __("◆きぼうのオカリナを ふいた。{BREAK}\0"); +const u8 gMsg_UseOcarina2[] = __("◆「きこえたかい?」{BREAK}\0"); +const u8 gMsg_UseMap_Fail[] = __("◆このばしょは{BREAK}" + "ちずに のっていない。{BREAK}\0"); +const u8 gMsg_UseMap[] = __("◆{0x03}{0x1A}は{BREAK}" + "ちずを しらべた。{BREAK}\0"); +const u8 gMsg_Psi_NoTeleport[] = __("◆{PARTYLEAD}{0x03}{0x17}は{BREAK}" + "なにかの ちからに{BREAK}" + "おしとどめられて しまった。{BREAK}\0"); +const u8 gMsg_Repel_Ring_Break[] = __("◆まよけのゆびわの{BREAK}" + "ふしぎなちからは きえた。{BREAK}\0"); +const u8 gMsg_AntiPiracy[] = __("\0"); +const u8 gMsg_GbaCredits[] = __("Copyrights of Game{0x03}{0x3F} Scenario{0x03}{0x3F}{BREAK}" + "{BREAK}" + "Music{0x03}{0x3F} but excluding the{BREAK}" + "{BREAK}" + "copyright of Music composed by{BREAK}" + "{BREAK}" + "Keiichi Suzuki{0x03}{0x3F} reserved by{BREAK}" + "{BREAK}" + "SHIGESATO ITOI and NINTENDO.{BREAK}" + "{BREAK}" + "Copyright of Program reserved{BREAK}" + "{BREAK}" + "by NINTENDO.{BREAK}\0"); +const u8 gUnknown_08F23D90[] = __("{BREAK}" + "{BREAK}" + "{BREAK}" + "{BREAK}\0"); +const u8 gMsg_Credits_1[] = __("{BREAK}" + " ほらあなに とじこめられていた ひとたちも{BREAK}" + " ぜんいん ぶじに きゅうしゅつされ{BREAK}" + " {ANANAME}と ママの かんどうの さいかい。{BREAK}\0"); +const u8 gMsg_Credits_2[] = __("{BREAK}" + " {TEDDYNAME}は かんぺきに げんきになり{BREAK}" + " いまや ライブハウスの にんきシンガ-だ。{BREAK}\0"); +const u8 gMsg_Credits_3[] = __("{BREAK}" + " イ-スタ-のまちの おとなたちも{BREAK}" + " こどもたちの ところへ かえってきた。{BREAK}" + " がんばったね! こどもたち!{BREAK}\0"); +const u8 gMsg_Credits_4[] = __(" ({ANANAME}){BREAK}" + " ぜったい わすれないって やくそくするわ。{BREAK}" + " だから 「さようなら」 じゃなくて{BREAK}" + " 「またあいましょう」 だね!{BREAK}\0"); +const u8 gMsg_Credits_5[] = __("{BREAK}" + " {LLOYDNAME}は ヒ-ロ-となって{BREAK}" + " ティンクルしょうがっこうに かえり{BREAK}" + " みんなに もみくちゃに されたのだった。{BREAK}\0"); +const u8 gMsg_Credits_6[] = __("{BREAK}" + " おかえり {NINTENNAME}!{BREAK}" + " ぶじに かえってきて ほんとうに よかった……{BREAK}" + " すご-く おなか すいたでしょ?!{BREAK}\0"); +const u8 gMsg_Credits_7[] = __("{BREAK}" + " {NINTENNAME}から てがみが とどいた。{BREAK}" + " かれに あえなくて ちょっと さびしかったところ。{BREAK}" + " はやく また あえるといいな……{BREAK}\0"); +const u8 gMsg_Credits_8[] = __("{BREAK}" + " さて ちきゅうの ききも ひとまず さったことだし{BREAK}" + " ぼくも あんしんして ゆっくり ねむろうかな……{BREAK}" + " …… Zzzzzzzz ……{BREAK}\0"); +const u8 gMsg_Credits_9[] = __("{BREAK}" + " あ パパだ。 おやすみのところ もうしわけないが{BREAK}" + " もしかしたら ゆっくり やすんでいる ばあいじゃ{BREAK}" + " ないかも しれないぞ……{BREAK}\0"); +const u8 gMsg_Check_UnkEnemy0[] = __("\0"); +const u8 gMsg_Check_BigWoodoh[] = __(" たたかうべきか にげるべきか?\0"); +const u8 gMsg_Check_Dragon[] = __(" とても じゅうような ひみつを{BREAK} にぎっているようだ。\0"); +const u8 gMsg_Check_R7038[] = __(" こいつを たおす ほうほうは{BREAK} はたして あるのだろうか?\0"); +const u8 gMsg_Check_Elephant[] = __(" おもい からだで のしかかってきたり{BREAK} ながい はなで おそってくるぞ!\0"); +const u8 gMsg_Check_Bear[] = __(" だれかに エサを とられて{BREAK} きげんが そうとう よくない!\0"); +const u8 gMsg_Check_Big_Foot[] = __(" おどろいたか?{BREAK} じつざいの かいぶつ だったのだ!\0"); +const u8 gMsg_Check_Mad_Truck[] = __(" はいきガスに ちゅうい。{BREAK} ぜんそくに なるぞ。\0"); +const u8 gMsg_Check_Old_Robot[] = __(" ロボットには さいみんじゅつは{BREAK} きかないでしょう。\0"); +const u8 gMsg_Check_Megaborg[] = __(" PSIこうげきから みをまもる{BREAK} とくしゅな よろいを きている。\0"); +const u8 gMsg_Check_Gargoyle[] = __(" にんげんを いしに してしまう{BREAK} のうりょくが ある。\0"); +const u8 gMsg_Check_Gabilan[] = __(" こんなやつは ちきゅうじょうには{BREAK} そんざいしない はずだ……\0"); +const u8 gMsg_Check_Gorilla[] = __(" こんな ちんぴら るいじんえんに{BREAK} からまれている ばあいではない!\0"); +const u8 gMsg_Check_Bison[] = __(" ははおや いがいの だれもが{BREAK} おそれる つらがまえ。\0"); +const u8 gMsg_Check_Tiger[] = __(" あの おそろしい めを みたか!?\0"); +const u8 gMsg_Check_Mad_Car[] = __(" うんてんせきに だれも いないぞ!?\0"); +const u8 gMsg_Check_Raeb_Yddet[] = __(" かれには つよい なかまが いる。\0"); +const u8 gMsg_Check_Magic_Snail[] = __(" こいつの からは{BREAK} しんじられないほど かたい。\0"); +const u8 gMsg_Check_Titanees[] = __(" さいみんじゅつを つかってくるぞ。\0"); +const u8 gMsg_Check_Giegue[] = __("\0"); +const u8 gMsg_Check_Eagle[] = __(" すばやさが こいつの ごじまん。\0"); +const u8 gMsg_Check_Wolf[] = __(" しんじゅみたいに しろい やつに{BREAK} きをつけろ。\0"); +const u8 gMsg_Check_Seagull[] = __(" この どろぼう!!\0"); +const u8 gMsg_Check_Alligator[] = __(" ワニに しょくじに さそわれても{BREAK} おことわり しなさい。\0"); +const u8 gMsg_Check_EnergyRobot[] = __(" あるく ねんりょうタンクだ。\0"); +const u8 gMsg_Check_The_Fish[] = __(" なにかを まもっている ようだ。\0"); +const u8 gMsg_Check_Fugitive[] = __(" FBIの しめいてはいリストの{BREAK} さいしょのほうに のっている。\0"); +const u8 gMsg_Check_BBs_Boss[] = __(" ねは いいやつなのかも しれない。\0"); +const u8 gMsg_Check_Barbot[] = __(" えいようふりょうの ロボット?\0"); +const u8 gMsg_Check_Nancy[] = __(" かのじょの えがおに だまされるな。\0"); +const u8 gMsg_Check_Starman[] = __(" とおい ほしから きた おとこ。\0"); +const u8 gMsg_Check_Ullrich[] = __(" げんじつせかいの いきものではない。\0"); +const u8 gMsg_Check_Cerebrum[] = __(" じゃあくな じっけんが うみだした{BREAK} うごきまわる のうみそ。\0"); +const u8 gMsg_Check_Mook[] = __(" さまざまな PSIを つかいこなす。\0"); +const u8 gMsg_Check_Armor[] = __(" こっちも よろいを みにつけたいよ。\0"); +const u8 gMsg_Check_Woodoh[] = __(" あやしく うごきまわる き。\0"); +const u8 gMsg_Check_Wally[] = __(" おこりっぽいので ようちゅうい。\0"); +const u8 gMsg_Check_The_Hippie[] = __(" あの かみのけの なかに おはなを{BREAK} うえたら そだつかもね。\0"); +const u8 gMsg_Check_Bag_Lady[] = __(" れいぞうこの ような からだつきの{BREAK} なかみは こおりの ハ-トだ。\0"); +const u8 gMsg_Check_BB_Gang[] = __(" ふりょうの リ-ダ-を たおせば{BREAK} かれらは まともに なるだろう。\0"); +const u8 gMsg_Check_Dr_Distorto[] = __(" かおだけではなく{BREAK} こころも ゆがんでいる。\0"); +const u8 gMsg_Check_UnkEnemy1[] = __("\0"); +const u8 gMsg_Check_Gang_Zombie[] = __(" こいつの スマッシュヒットには{BREAK} ようちゅうい。\0"); +const u8 gMsg_Check_PseudoZombi[] = __(" しつこい ふいうちに きをつけろ。\0"); +const u8 gMsg_Check_Crow[] = __(" もちものは だいじょうぶ?{BREAK} こいつは どろぼうなのだ。\0"); +const u8 gMsg_Check_Snake[] = __(" どくは もっていないはず。{BREAK} たぶん……\0"); +const u8 gMsg_Check_Hyena[] = __(" わらうものが さいごに かつ。\0"); +const u8 gMsg_Check_Cougar[] = __(" こいつは ペットの ねことは{BREAK} おおちがい。\0"); +const u8 gMsg_Check_Centipede[] = __(" さっちゅうざいで やっつけろ-。\0"); +const u8 gMsg_Check_Dust_Ball[] = __(" は---っくしょん!!\0"); +const u8 gMsg_Check_Fly[] = __(" さっちゅうざいが よくきくぞ。\0"); +const u8 gMsg_Check_Spider[] = __(" さっちゅうざいを ためしてみる?\0"); +const u8 gMsg_Check_Scorpion[] = __(" どくが あるが さっちゅうざいで{BREAK} やっつけることが できるのだ。\0"); +const u8 gMsg_Check_Rope[] = __(" しばられないように しなければ。\0"); +const u8 gMsg_Check_Fire_Ball[] = __(" マンガから とびだして きたような{BREAK} やつだな。\0"); +const u8 gMsg_Check_Watcher[] = __(" こいつの かおは いちばん{BREAK} かくのが かんたんです。\0"); +const u8 gMsg_Check_Groucho[] = __(" もし こいつが マスクを したら{BREAK} だれかと くべつが つかないな。\0"); +const u8 gMsg_Check_Ghost[] = __(" わりと へいぼんな おばけです。\0"); +const u8 gMsg_Check_Lil_Saucer[] = __(" しょくじの おさらと おなじくらいの{BREAK} おおきさなのだが。\0"); +const u8 gMsg_Check_Mr_Bat[] = __(" かれにとって じんせいとは{BREAK} パズルのような ものらしい。\0"); +const u8 gMsg_Check_Starman_Jr[] = __(" まだ ちいさいが あきらかに{BREAK} うちゅうじんだ。\0"); +const u8 gMsg_Check_Skunk[] = __(" はなを つまめ!\0"); +const u8 gMsg_Check_Shroudley[] = __(" みためも こわいが{BREAK} さいごのいちげきは もっとこわい。\0"); +const u8 gMsg_Check_Rat[] = __(" しっぽの ながい おおきな ねずみ。\0"); +const u8 gMsg_Check_Bomber[] = __(" たまごみたいだが もっと かたいぞ。\0"); +const u8 gMsg_Check_UnkEnemy2[] = __("\0"); +const u8 gMsg_Check_Doll[] = __(" はいごから きみを にらんでいる。\0"); +const u8 gMsg_Check_Lamp[] = __(" くうちゅうを とびまわっている!\0"); +const u8 gMsg_Check_UnkEnemy3[] = __("\0"); +const u8 gMsg_Check_UnkEnemy4[] = __("\0"); +const u8 gMsg_Check_BionicCenti[] = __(" けんきゅうじょで きょうりょくな{BREAK} どくを さずけられた らしい。\0"); +const u8 gMsg_Check_BionicScorp[] = __(" どくと いしに きをつけろ。\0"); +const u8 gMsg_Check_UnkEnemy5[] = __("\0"); +const u8 gMsg_Check_UnkEnemy6[] = __("\0"); +const u8 gMsg_Check_Red_Snake[] = __(" にがすな。けいけんちを かせげるぞ。\0"); +const u8 gMsg_Check_Lone_Wolf[] = __(" ともだちが ひとりも いないらしい。\0"); +const u8 gMsg_Check_Polar_Bear[] = __(" じぶんの いすが こわれて{BREAK} きげんが すこぶる よくない!\0"); +const u8 gMsg_Check_UnkEnemy7[] = __("\0"); +const u8 gMsg_Check_UnkEnemy8[] = __("\0"); +const u8 gMsg_Check_UnkEnemy9[] = __("\0"); +const u8 gMsg_Check_UnkEnemyA[] = __("\0"); +const u8 gMsg_Check_Rattlesnake[] = __(" どくけしは どこかに あるのか?\0"); +const u8 gMsg_Check_Tarantula[] = __(" どく ドク どぉくぅぅ-。\0"); +const u8 gMsg_Check_Crocodile[] = __(" ワニに わらいかえしたり するなよ。\0"); +const u8 gMsg_Check_UnkEnemyB[] = __("\0"); +const u8 gMsg_Check_Buffalo[] = __(" じつの ちちおや でさえ{BREAK} おそれる つらがまえ。\0"); +const u8 gMsg_Check_UnkEnemyC[] = __("\0"); +const u8 gMsg_Check_Bionic_Bat[] = __(" いしに されないよう ちゅうい。\0"); +const u8 gMsg_Check_Stray_Dog[] = __(" ノミが いるんじゃ ないだろうか。\0"); +const u8 gMsg_Check_Psycho_Car[] = __(" くるまには さいみんじゅつは{BREAK} きかないでしょう。\0"); +const u8 gMsg_Check_PsychoTruck[] = __(" トラックには さいみんじゅつは{BREAK} きかないでしょう。\0"); +const u8 gMsg_Check_ManiacTruck[] = __(" つぎは どうくる?{BREAK} まっすぐか? ジグザグか?\0"); +const u8 gMsg_Check_Alarm_Ghost[] = __(" おどろくと なかまを よぶぞ!\0"); +const u8 gMsg_Check_UnkEnemyD[] = __("\0"); +const u8 gMsg_Check_FourEyes[] = __(" めいしゃさんの おきにいり。\0"); +const u8 gMsg_Check_DadsEyes[] = __(" きをぬくな。{BREAK} パパは どこでも みているぞ。\0"); +const u8 gMsg_Check_MomsEyes[] = __(" ママは なんでも おみとおし!\0"); +const u8 gMsg_Check_UnkEnemyE[] = __("\0"); +const u8 gMsg_Check_UnkEnemyF[] = __("\0"); +const u8 gMsg_Check_Sky_Yddet[] = __(" なかまの ためなら!\0"); +const u8 gMsg_Check_UnkEnemy10[] = __("\0"); +const u8 gMsg_Check_Giga_Borg[] = __(" PKビ-ムしか してこないのだが…\0"); +const u8 gMsg_Check_Omega_Borg[] = __(" おにの ように つよい。\0"); +const u8 gMsg_Check_Scrapper[] = __(" オンボロに みえても{BREAK} あなどっては いけない。\0"); +const u8 gMsg_Check_UltraBarbot[] = __(" さいしんがた りょうさんロボット。\0"); +const u8 gMsg_Check_OmegaSaucer[] = __(" マンホ-ルの ふたと おなじくらいの{BREAK} おおきさなのだが。\0"); +const u8 gMsg_Check_Kelly[] = __(" この うつくしさに だまされるな。\0"); +const u8 gMsg_Check_Star_Miner[] = __(" ボムを もっていて よく つかう。\0"); +const u8 gMsg_Check_SuperEnergy[] = __(" からだのなかに ねんりょうを{BREAK} たいりょうに たくわえている。\0"); +const u8 gMsg_Check_Juana[] = __(" きょうりょくな PSIこうげきを{BREAK} ためらうことなく はなってくるぞ。\0"); +const u8 gMsg_Check_BlueStarman[] = __(" かれの しめいは だれにも{BREAK} ほらあなを ぬけさせないことだ。\0"); +const u8 gMsg_Check_Rockoyle[] = __(" PKフリ-ズを このんで つかう。\0"); +const u8 gMsg_Check_Titanian[] = __(" こいつを たおせたら えらい。\0"); +const u8 gMsg_Check_Oh_Mook[] = __(" PSIを つかうだけではなく{BREAK} どろぼうも するそ!\0"); +const u8 gMsg_Check_UnkEnemy11[] = __("\0"); +const u8 gMsg_Check_Zombie[] = __(" ブレインショックに きをつけろ。\0"); +const u8 gMsg_Check_NastyZombie[] = __(" いきなり すでで なぐりかかってくる{BREAK} らんぼうな やつ。\0"); +const u8 gMsg_Check_Silver_Wolf[] = __(" うつくしい ぎんいろの けがわが{BREAK} きらめき かがやいている。\0"); +const u8 gMsg_Check_R7037[] = __(" なんて おおきいんだ!\0"); +const u8 gMsg_Check_GrizzlyBear[] = __(" どんなに ねむくても{BREAK} こいつの ベッドでは ねるなよ!\0"); +const u8 gMsg_Check_R7038XX[] = __(" あらたに かいりょうされ{BREAK} さらに つよく なっている。\0"); +const u8 gMsg_Check_LastStarman[] = __(" もっとも つよい スタ-マン。\0"); +const u8 gUnknown_08F2498C[] = __("\0"); +const u8 gMsg_Look_NullItem[] = __("\0"); +const u8 gMsg_Look_Big_Bag[] = __("”でかぶくろ”{BREAK}" + "◆マジックハ-ブが いっぱい つまった{BREAK}" + "ふくろ です。{BREAK}\0"); +const u8 gMsg_Look_Telephone_Card[] = __("”テレホンカ-ド”{BREAK}" + "◆こうしゅうでんわを 50かい{BREAK}" + "かけることが できます。{BREAK}\0"); +const u8 gMsg_Look_Bread_Crumbs[] = __("”パンくず”{BREAK}" + "◆パンくずを まきはじめた ところまで{BREAK}" + "まよわずに もどれます。{BREAK}\0"); +const u8 gMsg_Look_Repel_Ring[] = __("”まよけのゆびわ”{BREAK}" + "◆よわい てきを しばらくのあいだ{BREAK}" + "とおざけることが できます。{BREAK}\0"); +const u8 gMsg_Look_UnkItem5[] = __("\0"); +const u8 gMsg_Look_Memory_Chip[] = __("”メモリ-チップ”{BREAK}" + "◆そうそふジョ-ジの きおくのいちぶが{BREAK}" + "やきつけられています。{BREAK}" + "{WAIT}◆{NINTENNAME}は それをたどって{BREAK}" + "イヴのところまで もどれます。{BREAK}\0"); +const u8 gMsg_Look_UnkItem7[] = __("\0"); +const u8 gMsg_Look_UnkItem8[] = __("\0"); +const u8 gMsg_Look_UnkItem9[] = __("\0"); +const u8 gMsg_Look_Butter_Knife[] = __("”ナイフ”{BREAK}" + "◆{TEDDYNAME}が{BREAK}" + "つかいこなす ぶき。{BREAK}\0"); +const u8 gMsg_Look_Survival_Knife[] = __("”サバイバルナイフ”{BREAK}" + "◆{TEDDYNAME}の ぶき。{BREAK}" + "ただのナイフより つよそうです。{BREAK}\0"); +const u8 gMsg_Look_Sword[] = __("”アシガルソ-ド”{BREAK}" + "◆かぎられた ひとにしか{BREAK}" + "つかいこなせないでしょう。{BREAK}\0"); +const u8 gMsg_Look_Katana[] = __("”KATANA”{BREAK}" + "◆この にほんせいの カタナは{BREAK}" + "{TEDDYNAME}が つかえる{BREAK}" + "{WAIT}◆いちばん つよい ぶきです。{BREAK}\0"); +const u8 gMsg_Look_Stun_Gun[] = __("”ショックガン”{BREAK}" + "◆{LLOYDNAME}が つかえそうです。{BREAK}\0"); +const u8 gMsg_Look_Air_Gun[] = __("”エアガン”{BREAK}" + "◆とても つよい ぶきですが{BREAK}" + "{LLOYDNAME}しか つかえません。{BREAK}\0"); +const u8 gMsg_Look_Plastic_Bat[] = __("”ボロのバット”{BREAK}" + "◆{NINTENNAME}、これを ぶきとして{BREAK}" + "つかってみよう!{BREAK}\0"); +const u8 gMsg_Look_Wooden_Bat[] = __("”ふつうのバット”{BREAK}" + "◆{NINTENNAME}、よわい てきなら{BREAK}" + "これで だいじょうぶ。{BREAK}\0"); +const u8 gMsg_Look_Aluminum_Bat[] = __("”いいバット”{BREAK}" + "◆{NINTENNAME}が これをもてば{BREAK}" + "つよい てきとも たたかえます。{BREAK}\0"); +const u8 gMsg_Look_Hanks_Bat[] = __("”さいこうのバット”{BREAK}" + "◆ゆうめいせんしゅの サインいりの{BREAK}" + "すばらしい バット。{BREAK}\0"); +const u8 gMsg_Look_Frying_Pan[] = __("”フライパン”{BREAK}" + "◆{ANANAME}が ぶきとして{BREAK}" + "つかいます。{BREAK}\0"); +const u8 gMsg_Look_Nonstick_Pan[] = __("”いいフライパン”{BREAK}" + "◆りょうりが こげつかない{BREAK}" + "フライパン ですが{BREAK}" + "{WAIT}◆{ANANAME}の ぶきにも{BREAK}" + "なります。{BREAK}\0"); +const u8 gMsg_Look_Iron_Skillet[] = __("”とびきりのフライパン”{BREAK}" + "◆この おもいフライパンで{BREAK}" + "{ANANAME}に たたかれたら{BREAK}" + "{WAIT}◆つよい てきも たまらない。{BREAK}\0"); +const u8 gMsg_Look_Slingshot[] = __("”スリングショット”{BREAK}" + "◆だれでも つかえる おてがるな{BREAK}" + "ぶきです。{BREAK}\0"); +const u8 gMsg_Look_Boomerang[] = __("”ブ-メラン”{BREAK}" + "◆とりあつかい ちゅうい。{BREAK}" + "おもちゃでは ありません。{BREAK}" + "みんなが つかえる ぶきです。{BREAK}\0"); +const u8 gMsg_Look_Insecticide[] = __("”さっちゅうスプレ-”{BREAK}" + "◆むしなどに あるていど こうかあり。{BREAK}\0"); +const u8 gMsg_Look_Super_Spray[] = __("”ス-パ-スプレ-”{BREAK}" + "◆しんかいはつの きょうりょくな{BREAK}" + "さっちゅうざい。{BREAK}\0"); +const u8 gMsg_Look_Flea_Bag[] = __("”ノミとシラミ”{BREAK}" + "◆てきに なげつけて{BREAK}" + "こうかを みてみよう!{BREAK}\0"); +const u8 gMsg_Look_Words_of_Love[] = __("”あいのことば”{BREAK}" + "◆???{BREAK}\0"); +const u8 gMsg_Look_Swear_Words[] = __("”のろいのことば”{BREAK}" + "◆???{BREAK}\0"); +const u8 gMsg_Look_Sticky_Machine[] = __("”ねばねばマシン”{BREAK}" + "◆たたかいに つかえそうな{BREAK}" + "きも するけれど……{BREAK}\0"); +const u8 gMsg_Look_Flashdark[] = __("”やみのライト”{BREAK}" + "◆あかるいライトとは せいはんたいの{BREAK}" + "ものです。{BREAK}\0"); +const u8 gMsg_Look_StoneOrigin[] = __("\0"); +const u8 gMsg_Look_Poison_Needle[] = __("\0"); +const u8 gMsg_Look_Flame_Thrower[] = __("”かえんほうしゃき”{BREAK}" + "◆てきを こんがり やきますが{BREAK}" + "{LLOYDNAME}しか つかえません。{BREAK}\0"); +const u8 gMsg_Look_Bomb[] = __("”ボム”{BREAK}" + "◆たぶん {LLOYDNAME}にしか{BREAK}" + "あつかえないでしょう。{BREAK}\0"); +const u8 gMsg_Look_Super_Bomb[] = __("”ス-パ-ボム”{BREAK}" + "◆「きけん ばくはつぶつ」と{BREAK}" + "かかれています。{BREAK}" + "{WAIT}◆このての ものは{BREAK}" + "{LLOYDNAME}に おまかせ。{BREAK}\0"); +const u8 gMsg_Look_Laser_Beam[] = __("”レ-ザ-ビ-ム”{BREAK}" + "◆よわむし{LLOYDNAME}も{BREAK}" + "これを もったら……{BREAK}\0"); +const u8 gMsg_Look_Plasma_Beam[] = __("”デスビ-ム”{BREAK}" + "◆いくじなし{LLOYDNAME}も{BREAK}" + "これを もったら ちょっとすごい。{BREAK}\0"); +const u8 gMsg_Look_UnkItem27[] = __("\0"); +const u8 gMsg_Look_Rope[] = __("”ロ-プ”{BREAK}" + "◆これで てきを しばってしまおう。{BREAK}\0"); +const u8 gMsg_Look_UnkItem29[] = __("\0"); +const u8 gMsg_Look_UnkItem2A[] = __("\0"); +const u8 gMsg_Look_UnkItem2B[] = __("\0"); +const u8 gMsg_Look_UnkItem2C[] = __("\0"); +const u8 gMsg_Look_Peace_Coin[] = __("”やすらぎのコイン”{BREAK}" + "◆そうびすると ディフェンスが{BREAK}" + "すこし あがります。{BREAK}\0"); +const u8 gMsg_Look_Protection_Coin[] = __("”まもりのコイン”{BREAK}" + "◆そうびすると ディフェンスが{BREAK}" + "まあまあ あがります。{BREAK}\0"); +const u8 gMsg_Look_Magic_Coin[] = __("”まふうじのコイン”{BREAK}" + "◆そうびすると ディフェンスが{BREAK}" + "けっこう あがります。{BREAK}\0"); +const u8 gMsg_Look_Brass_Ring[] = __("”ようせいのうでわ”{BREAK}" + "◆そうびすると ディフェンスが{BREAK}" + "ちょっと あがります。{BREAK}\0"); +const u8 gMsg_Look_Silver_Ring[] = __("”てんしのうでわ”{BREAK}" + "◆そうびすると ディフェンスが{BREAK}" + "そこそこ あがります。{BREAK}\0"); +const u8 gMsg_Look_Gold_Ring[] = __("”めがみのうでわ”{BREAK}" + "◆そうびすると ディフェンスが{BREAK}" + "ずいぶん あがります。{BREAK}\0"); +const u8 gMsg_Look_H2O_Pendant[] = __("”しずくのペンダント”{BREAK}" + "◆そうびすると PKファイア-による{BREAK}" + "ダメ-ジを へらすことが できます。{BREAK}\0"); +const u8 gMsg_Look_Fire_Pendant[] = __("”ほのおのペンダント”{BREAK}" + "◆そうびすると PKフリ-ズによる{BREAK}" + "ダメ-ジを へらすことが できます。{BREAK}\0"); +const u8 gMsg_Look_Earth_Pendant[] = __("”だいちのペンダント”{BREAK}" + "◆そうびすると PKサンダ-による{BREAK}" + "ダメ-ジを へらすことが できます。{BREAK}\0"); +const u8 gMsg_Look_Sea_Pendant[] = __("”うみのペンダント”{BREAK}" + "◆そうびすると PKファイア-、{BREAK}" + "PKフリ-ズ、PKサンダ-による{BREAK}" + "{WAIT}ダメ-ジを へらすことが できます。{BREAK}\0"); +const u8 gMsg_Look_UnkItem37[] = __("\0"); +const u8 gMsg_Look_UnkItem38[] = __("\0"); +const u8 gMsg_Look_UnkItem39[] = __("\0"); +const u8 gMsg_Look_UnkItem3A[] = __("\0"); +const u8 gMsg_Look_UnkItem3B[] = __("\0"); +const u8 gMsg_Look_Orange_Juice[] = __("”オレンジジュ-ス”{BREAK}" + "◆ビタミンCが ほうふで{BREAK}" + "HPが すこし かいふくします。{BREAK}\0"); +const u8 gMsg_Look_French_Fries[] = __("”フライドポテト”{BREAK}" + "◆ケチャップを つけても つけなくても{BREAK}" + "HPは かいふくします。{BREAK}\0"); +const u8 gMsg_Look_Magic_Herb[] = __("”マジックハ-ブ”{BREAK}" + "◆つかれたり けがをしたときに{BREAK}" + "つかってください。{BREAK}\0"); +const u8 gMsg_Look_Hamburger[] = __("”ハンバ-ガ-”{BREAK}" + "◆てばやく HPを かいふくするための{BREAK}" + "ファ-ストフ-ド です。{BREAK}\0"); +const u8 gMsg_Look_Sports_Drink[] = __("”スポ-ツドリンク”{BREAK}" + "◆どんなに つかれたときでも{BREAK}" + "これを のんで げんきに なろう。{BREAK}\0"); +const u8 gMsg_Look_Life_Up_Cream[] = __("”きずぐすり”{BREAK}" + "◆きずの てあてに つかいます。{BREAK}\0"); +const u8 gMsg_Look_Asthma_Spray[] = __("”ぜんそくスプレ-”{BREAK}" + "◆もしも {NINTENNAME}の{BREAK}" + "ぜんそくが でてしまったら{BREAK}" + "{WAIT}◆これで なおします。{BREAK}\0"); +const u8 gMsg_Look_Antidote[] = __("”どくけし”{BREAK}" + "◆どくを すばやく けしさります。{BREAK}\0"); +const u8 gMsg_Look_Mouthwash[] = __("”うがいぐすり”{BREAK}" + "◆これで よく うがいをして{BREAK}" + "かぜを なおそう。{BREAK}\0"); +const u8 gMsg_Look_Strawberry_Tofu[] = __("”いちごとうふ”{BREAK}" + "◆ほんとうに たべてみたいと{BREAK}" + "おもいますか?{BREAK}\0"); +const u8 gMsg_Look_UnkItem46[] = __("\0"); +const u8 gMsg_Look_Bread[] = __("”パン”{BREAK}" + "◆たべても いいけど{BREAK}" + "もとの ばしょに もどれるように{BREAK}" + "{WAIT}◆ちぎって まきながら すすむことも{BREAK}" + "できます。{BREAK}\0"); +const u8 gMsg_Look_Noble_Seed[] = __("”エンジェルシ-ド”{BREAK}" + "◆デ-モンシ-ドの のろいを{BREAK}" + "ときます。{BREAK}\0"); +const u8 gMsg_Look_Psi_Stone[] = __("”サイパワ-スト-ン”{BREAK}" + "◆PSIパワ-が いしのなかに{BREAK}" + "ひめられて います。{BREAK}\0"); +const u8 gMsg_Look_UnkItem4A[] = __("\0"); +const u8 gMsg_Look_Magic_Ribbon[] = __("”ふしぎなリボン”{BREAK}" + "◆おんなのこの かみに むすぶと{BREAK}" + "「フォ-ス」が ちょっと ふえます。{BREAK}\0"); +const u8 gMsg_Look_Magic_Candy[] = __("”ふしぎなキャンディ”{BREAK}" + "◆よわいこが たべると{BREAK}" + "「ファイト」が ちょっと ふえます。{BREAK}\0"); +const u8 gMsg_Look_UnkItem4D[] = __("\0"); +const u8 gMsg_Look_Quick_Capsule[] = __("”スピ-ドカプセル”{BREAK}" + "◆「スピ-ド」が アップします。{BREAK}\0"); +const u8 gMsg_Look_Wisdom_Capsule[] = __("”ウィズダムカプセル”{BREAK}" + "◆「かしこさ」が アップします。{BREAK}\0"); +const u8 gMsg_Look_Physical_Capsule[] = __("”フィジカルカプセル”{BREAK}" + "◆「たいりょく」が アップします。{BREAK}\0"); +const u8 gMsg_Look_Force_Capsule[] = __("”フォ-スカプセル”{BREAK}" + "◆「フォ-ス」が アップします。{BREAK}\0"); +const u8 gMsg_Look_Fight_Capsule[] = __("”ファイトカプセル”{BREAK}" + "◆「ファイト」が アップします。{BREAK}\0"); +const u8 gMsg_Look_UnkItem53[] = __("\0"); +const u8 gMsg_Look_UnkItem54[] = __("\0"); +const u8 gMsg_Look_Basement_Key[] = __("”ちかしつのカギ”{BREAK}" + "◆ちかしつに はいるときに{BREAK}" + "ひつようです。{BREAK}\0"); +const u8 gMsg_Look_Zoo_Key[] = __("”どうぶつえんのカギ”{BREAK}" + "◆これで どうぶつえんの せいもんを{BREAK}" + "あけることが できるでしょう。{BREAK}\0"); +const u8 gMsg_Look_Ghost_House_Key[] = __("”ゆうれいやしきのカギ”{BREAK}" + "◆ロ-ズマリ-さんの やしきの{BREAK}" + "かぎです。{BREAK}\0"); +const u8 gMsg_Look_GGFs_Diary[] = __("”そうそふのにっき”{BREAK}" + "◆{NINTENNAME}の ひいおじいさんの{BREAK}" + "にっきです。{BREAK}" + "{WAIT}◆もじが びっしり かいてありますが{BREAK}" + "いたみが はげしく よくよめません。{BREAK}\0"); +const u8 gMsg_Look_GGFs_Pass[] = __("”つうこうきょかしょう”{BREAK}" + "◆「ダンカンこうじょう しゃいん」{BREAK}" + "と かいてあります。{BREAK}\0"); +const u8 gMsg_Look_Ticket[] = __("”ライブのチケット”{BREAK}" + "◆「エブリデイ・オ-ルナイト・{BREAK}" + "ロックンロ-ル・ライブ・ショ-」{BREAK}" + "と かいてあります。{BREAK}\0"); +const u8 gMsg_Look_UnkItem5B[] = __("\0"); +const u8 gMsg_Look_UnkItem5C[] = __("\0"); +const u8 gMsg_Look_UnkItem5D[] = __("\0"); +const u8 gMsg_Look_UnkItem5E[] = __("\0"); +const u8 gMsg_Look_Canary_Chick[] = __("”カナリアのこども”{BREAK}" + "◆さびしそうな めを しています。{BREAK}\0"); +const u8 gMsg_Look_UnkItem60[] = __("\0"); +const u8 gMsg_Look_Bottle_Rocket[] = __("”ペンシルロケット”{BREAK}" + "◆{LLOYDNAME}なら{BREAK}" + "つかいかたが わかるでしょう。{BREAK}\0"); +const u8 gMsg_Look_Hat[] = __("”ぼうし”{BREAK}" + "◆「{ANANAME}」という なまえが{BREAK}" + "ししゅうされた すてきな ぼうし。{BREAK}\0"); +const u8 gMsg_Look_Dentures[] = __("”いれば”{BREAK}" + "◆しっかり はみがきして{BREAK}" + "はを だいじに していれば{BREAK}" + "{WAIT}◆ひつようのない ものですね。{BREAK}\0"); +const u8 gMsg_Look_Ticket_Stub[] = __("”チケットのはんけん”{BREAK}" + "◆「10まい あつめて せんしゃに{BREAK}" + "のろう!」と かいてあります。{BREAK}\0"); +const u8 gMsg_Look_IC_Chip[] = __("\0"); +const u8 gMsg_Look_Ocarina[] = __("”きぼうのオカリナ”{BREAK}" + "◆これまでに あつめた メロディ-を{BREAK}" + "きくことが できます。{BREAK}\0"); +const u8 gMsg_Look_UnkItem67[] = __("\0"); +const u8 gMsg_Look_Franklin_Badge[] = __("”フランクリンバッヂ”{BREAK}" + "◆いいつたえに よると{BREAK}" + "ベン・フランクリンという ひとが{BREAK}" + "{WAIT}◆かみなりの じっけんを するとき{BREAK}" + "おまもりに していた そうです。{BREAK}\0"); +const u8 gMsg_Look_Friendship_Ring[] = __("\0"); +const u8 gMsg_Look_UnkItem6A[] = __("\0"); +const u8 gMsg_Look_Onyx_Hook[] = __("”めのうのつりばり”{BREAK}" + "◆どこにいても すぐ マジカントに{BREAK}" + "もどることが できます。{BREAK}\0"); +const u8 gMsg_Look_Last_Weapon[] = __("”さいしゅうへいき”{BREAK}" + "◆???{BREAK}\0"); +const u8 gMsg_Look_Ruler[] = __("”ものさし”{BREAK}" + "◆12インチ(やく30センチ)の{BREAK}" + "ながさの ものさしです。{BREAK}\0"); +const u8 gMsg_Look_Cash_Card[] = __("”キャッシュカ-ド”{BREAK}" + "◆ぎんこうこうざから おかねを{BREAK}" + "だしいれする ときに つかいます。{BREAK}\0"); +const u8 gMsg_Look_Red_Weed[] = __("”あかいくさ”{BREAK}" + "◆いっけん ただの くさの ように{BREAK}" + "みえますが……{BREAK}\0"); +const u8 gMsg_Look_Bullhorn[] = __("”ふしぎなメガホン”{BREAK}" + "◆おおごえで てきを おどかします。{BREAK}\0"); + +const u8 gMsg_Look_Map[] = __("\0"); +const u8 gMsg_Look_UnkItem72[] = __("\0"); +const u8 gMsg_Look_UnkItem73[] = __("\0"); +const u8 gMsg_Look_UnkItem74[] = __("\0"); +const u8 gMsg_Look_UnkItem75[] = __("\0"); +const u8 gMsg_Look_UnkItem76[] = __("\0"); +const u8 gMsg_Look_UnkItem77[] = __("\0"); +const u8 gMsg_Look_UnkItem78[] = __("\0"); +const u8 gMsg_Look_UnkItem79[] = __("\0"); +const u8 gMsg_Look_UnkItem7A[] = __("\0"); +const u8 gMsg_Look_UnkItem7B[] = __("\0"); +const u8 gMsg_Look_UnkItem7C[] = __("\0"); +const u8 gMsg_Look_UnkItem7E[] = __("\0"); +const u8 gMsg_Look_UnkItem7F[] = __("\0"); +const u8 gMsg_Look_Debug[] = __("”Debug”{BREAK}" + "◆.......{BREAK}\0"); +const u8 gMsg_Credits_PlayerName[] = __("{0x03}{0x14}\0"); +const u8 gMsg_Credits_Shigesato_Itoi[] = __("SHIGESATO ITOI\0"); +const u8 gMsg_Credits_Miyuki_Kure[] = __("MIYUKI KURE\0"); +const u8 gMsg_Credits_Akio_Ohmori[] = __("AKIO OHMORI\0"); +const u8 gMsg_Credits_Ritsuo_Kamimura[] = __("RITSUO KAMIMURA\0"); +const u8 gMsg_Credits_Keiichi_Suzuki[] = __("KEIICHI SUZUKI\0"); +const u8 gMsg_Credits_Hirokazu_Tanaka[] = __("HIROKAZU TANAKA\0"); +const u8 gMsg_Credits_Shinbo_Minami[] = __("SHINBO MINAMI\0"); +const u8 gMsg_Credits_Tatsuya_Ishii[] = __("TATSUYA ISHII\0"); +const u8 gMsg_Credits_Tottori[] = __("TOTTORI\0"); +const u8 gMsg_Credits_Kazuya_Nakatani[] = __("KAZUYA NAKATANI\0"); +const u8 gMsg_Credits_Takayuki_Onodera[] = __("TAKAYUKI ONODERA\0"); +const u8 gMsg_Credits_Motoo_Yasuma[] = __("MOTOO YASUMA\0"); +const u8 gMsg_Credits_Masayuki_Kameyama[] = __("MASAYUKI KAMEYAMA\0"); +const u8 gMsg_Credits_Hideo_Kon[] = __("HIDEO KON\0"); +const u8 gMsg_Credits_Katsutomo_Maeiwa[] = __("KATSUTOMO MAEIWA\0"); +const u8 gMsg_Credits_Kuniko_Sakurai[] = __("KUNIKO SAKURAI\0"); +const u8 gMsg_Credits_Masahiro_Tatemoto[] = __("MASAHIRO TATEMOTO\0"); +const u8 gMsg_Credits_Takashi_Kawaguchi[] = __("TAKASHI KAWAGUCHI\0"); +const u8 gMsg_Credits_Keizoh_Katoh[] = __("KEIZOH KATOH\0"); +const u8 gMsg_Credits_Motohiro_Ishii[] = __("MOTOHIRO ISHII\0"); +const u8 gMsg_Credits_Akihito_Toda[] = __("AKIHITO TODA\0"); +const u8 gMsg_Credits_Yukari_Saitoh[] = __("YUKARI SAITOH\0"); +const u8 gMsg_Credits_Phil_Sandhop[] = __("PHIL SANDHOP\0"); +const u8 gMsg_Credits_Toshiko_Watson[] = __("TOSHIKO WATSON\0"); +const u8 gMsg_Credits_Yuka_Nakata[] = __("YUKA NAKATA\0"); +const u8 gMsg_Credits_Hiroko_Faulkner[] = __("HIROKO FAULKNER\0"); +const u8 gMsg_Credits_Tony_Harman[] = __("TONY HARMAN\0"); +const u8 gMsg_Credits_Dayv_Brooks[] = __("DAYV BROOKS\0"); +const u8 gMsg_Credits_Noriyuki_Minami[] = __("NORIYUKI MINAMI\0"); +const u8 gMsg_Credits_Bin_Ohgawara[] = __("BIN OHGAWARA\0"); +const u8 gMsg_Credits_Yoshihisa_Wada[] = __("YOSHIHISA WADA\0"); +const u8 gMsg_Credits_Hikonori_Suzuki[] = __("HIKONORI SUZUKI\0"); +const u8 gMsg_Credits_Takao_Shimizu[] = __("TAKAO SHIMIZU\0"); +const u8 gMsg_Credits_Shigeru_Miyamoto[] = __("SHIGERU MIYAMOTO\0"); +const u8 gMsg_Credits_Hiroshi_Yamauchi[] = __("HIROSHI YAMAUCHI\0"); +const u8 gUnknown_08F25897[] = __("\0"); +const u8 gMsg_EName_Null[] = __("\0"); +const u8 gMsg_EName_BigWoodoh[] = __("だいウッド-\0"); +const u8 gMsg_EName_Dragon[] = __("ドラゴン\0"); +const u8 gMsg_EName_R7038[] = __("R・7038\0"); +const u8 gMsg_EName_Elephant[] = __("きょぞう\0"); +const u8 gMsg_EName_Bear[] = __("くま\0"); +const u8 gMsg_EName_Big_Foot[] = __("ビッグフット\0"); +const u8 gMsg_EName_Mad_Truck[] = __("マッドトラック\0"); +const u8 gMsg_EName_Old_Robot[] = __("オ-ルドロボ\0"); +const u8 gMsg_EName_Megaborg[] = __("メガボ-グ\0"); +const u8 gMsg_EName_Gargoyle[] = __("ガ-ゴイラ\0"); +const u8 gMsg_EName_Gabilan[] = __("ガビラン\0"); +const u8 gMsg_EName_Gorilla[] = __("ゴリラ\0"); +const u8 gMsg_EName_Bison[] = __("バイソン\0"); +const u8 gMsg_EName_Tiger[] = __("タイガ-\0"); +const u8 gMsg_EName_Mad_Car[] = __("マッドカ-\0"); +const u8 gMsg_EName_Raeb_Yddet[] = __("ベアル\0"); +const u8 gMsg_EName_Magic_Snail[] = __("マジカスネイル\0"); +const u8 gMsg_EName_Titanees[] = __("タイタニ-\0"); +const u8 gMsg_EName_Giegue[] = __("ギ-グ\0"); +const u8 gMsg_EName_Eagle[] = __("イ-グル\0"); +const u8 gMsg_EName_Wolf[] = __("オオカミ\0"); +const u8 gMsg_EName_Seagull[] = __("とうぞくカモメ\0"); +const u8 gMsg_EName_Alligator[] = __("ワニ\0"); +const u8 gMsg_EName_EnergyRobot[] = __("エナジ-ロボ\0"); +const u8 gMsg_EName_The_Fish[] = __("ちかたいがのぬし\0"); +const u8 gMsg_EName_Fugitive[] = __("だっそうはん\0"); +const u8 gMsg_EName_BBs_Boss[] = __("BBだんのボス\0"); +const u8 gMsg_EName_Barbot[] = __("バ-ボット\0"); +const u8 gMsg_EName_Nancy[] = __("ジェ-ン\0"); +const u8 gMsg_EName_Starman[] = __("スタ-マン\0"); +const u8 gMsg_EName_Ullrich[] = __("ミラコ\0"); +const u8 gMsg_EName_Cerebrum[] = __("ブレインガ\0"); +const u8 gMsg_EName_Mook[] = __("ム-ク\0"); +const u8 gMsg_EName_Armor[] = __("カッチュウ\0"); +const u8 gMsg_EName_Woodoh[] = __("ウッド-\0"); +const u8 gMsg_EName_Wally[] = __("おじさん\0"); +const u8 gMsg_EName_The_Hippie[] = __("おにいさん\0"); +const u8 gMsg_EName_Bag_Lady[] = __("おばさん\0"); +const u8 gMsg_EName_BB_Gang[] = __("ブラブラだん\0"); +const u8 gMsg_EName_Dr_Distorto[] = __("ゆがみはかせ\0"); +const u8 gMsg_EName_UnkEnemy1[] = __("\0"); +const u8 gMsg_EName_Gang_Zombie[] = __("ギャングゾンビ\0"); +const u8 gMsg_EName_PseudoZombi[] = __("ゾンビもどき\0"); +const u8 gMsg_EName_Crow[] = __("カラス\0"); +const u8 gMsg_EName_Snake[] = __("スネ-ク\0"); +const u8 gMsg_EName_Hyena[] = __("ハイエナ\0"); +const u8 gMsg_EName_Cougar[] = __("やまねこ\0"); +const u8 gMsg_EName_Centipede[] = __("ムカデ\0"); +const u8 gMsg_EName_Dust_Ball[] = __("ダストゴ-スト\0"); +const u8 gMsg_EName_Fly[] = __("フライ\0"); +const u8 gMsg_EName_Spider[] = __("スパイダ-\0"); +const u8 gMsg_EName_Scorpion[] = __("サソリ\0"); +const u8 gMsg_EName_Rope[] = __("ロ-プ\0"); +const u8 gMsg_EName_Fire_Ball[] = __("ファイアボ-ル\0"); +const u8 gMsg_EName_Watcher[] = __("ビュ-ン\0"); +const u8 gMsg_EName_Groucho[] = __("おまけビュ-ン\0"); +const u8 gMsg_EName_Ghost[] = __("ゴ-スト\0"); +const u8 gMsg_EName_Lil_Saucer[] = __("リトルソ-サ-\0"); +const u8 gMsg_EName_Mr_Bat[] = __("こうもりさん\0"); +const u8 gMsg_EName_Starman_Jr[] = __("スタ-マンのむすこ\0"); +const u8 gMsg_EName_Skunk[] = __("スカンク\0"); +const u8 gMsg_EName_Shroudley[] = __("ちみどろゾンビ\0"); +const u8 gMsg_EName_Rat[] = __("ねずみ\0"); +const u8 gMsg_EName_Bomber[] = __("ボマ-\0"); +const u8 gMsg_EName_UnkEnemy2[] = __("\0"); +const u8 gMsg_EName_Doll[] = __("にんぎょう\0"); +const u8 gMsg_EName_Lamp[] = __("でんきスタンド\0"); +const u8 gMsg_EName_UnkEnemy3[] = __("\0"); +const u8 gMsg_EName_UnkEnemy4[] = __("\0"); +const u8 gUnknown_08F25A1B[] = __("バイオムカデ\0"); +const u8 gUnknown_08F25A22[] = __("バイオサソリ\0"); +const u8 gMsg_EName_UnkEnemy5[] = __("\0"); +const u8 gMsg_EName_UnkEnemy6[] = __("\0"); +const u8 gMsg_EName_Red_Snake[] = __("レッドスネ-ク\0"); +const u8 gMsg_EName_Lone_Wolf[] = __("いっぴきオオカミ\0"); +const u8 gMsg_EName_Polar_Bear[] = __("しろくま\0"); +const u8 gMsg_EName_UnkEnemy7[] = __("\0"); +const u8 gMsg_EName_UnkEnemy8[] = __("\0"); +const u8 gMsg_EName_UnkEnemy9[] = __("\0"); +const u8 gMsg_EName_UnkEnemyA[] = __("\0"); +const u8 gMsg_EName_Rattlesnake[] = __("がらがらへび\0"); +const u8 gMsg_EName_Tarantula[] = __("タランチュラ\0"); +const u8 gMsg_EName_Crocodile[] = __("つよいワニ\0"); +const u8 gMsg_EName_UnkEnemyB[] = __("\0"); +const u8 gMsg_EName_Buffalo[] = __("バッファロ-\0"); +const u8 gMsg_EName_UnkEnemyC[] = __("\0"); +const u8 gMsg_EName_Bionic_Bat[] = __("バイオこうもり\0"); +const u8 gMsg_EName_Stray_Dog[] = __("のらイヌ\0"); +const u8 gMsg_EName_Psycho_Car[] = __("デビルカ-\0"); +const u8 gMsg_EName_PsychoTruck[] = __("デビルトラック\0"); +const u8 gMsg_EName_ManiacTruck[] = __("デストラック\0"); +const u8 gMsg_EName_Alarm_Ghost[] = __("アラ-ムゴ-スト\0"); +const u8 gMsg_EName_UnkEnemyD[] = __("\0"); +const u8 gMsg_EName_Foureyes[] = __("ビュンビュ-ン\0"); +const u8 gMsg_EName_Dadseyes[] = __("パパビュ-ン\0"); +const u8 gMsg_EName_Momseyes[] = __("ビュビ-\0"); +const u8 gMsg_EName_UnkEnemyE[] = __("\0"); +const u8 gMsg_EName_UnkEnemyF[] = __("\0"); +const u8 gMsg_EName_Sky_Yddet[] = __("スカイベアル\0"); +const u8 gMsg_EName_UnkEnemy10[] = __("\0"); +const u8 gMsg_EName_Giga_Borg[] = __("ギガボ-グ\0"); +const u8 gMsg_EName_Omega_Borg[] = __("ラストボ-グ\0"); +const u8 gMsg_EName_Scrapper[] = __("スクラッパ-\0"); +const u8 gMsg_EName_UltraBarbot[] = __("デスバ-ボット\0"); +const u8 gMsg_EName_OmegaSaucer[] = __("オメガソ-サ-\0"); +const u8 gMsg_EName_Kelly[] = __("キャロライン\0"); +const u8 gMsg_EName_Star_Miner[] = __("スタ-マイナ-\0"); +const u8 gMsg_EName_SuperEnergy[] = __("ス-パ-エナジ-\0"); +const u8 gMsg_EName_Juana[] = __("ス-ジ-\0"); +const u8 gMsg_EName_BlueStarman[] = __("ブル-スタ-マン\0"); +const u8 gMsg_EName_Rockoyle[] = __("サタ-ニア\0"); +const u8 gMsg_EName_Titanian[] = __("タイタニアン\0"); +const u8 gMsg_EName_Oh_Mook[] = __("ドム-ク\0"); +const u8 gMsg_EName_UnkEnemy11[] = __("\0"); +const u8 gMsg_EName_Zombie[] = __("ゾンビ\0"); +const u8 gMsg_EName_NastyZombie[] = __("ぼうりょくゾンビ\0"); +const u8 gMsg_EName_Silver_Wolf[] = __("ぎんオオカミ\0"); +const u8 gMsg_EName_R7037[] = __("R・7037\0"); +const u8 gMsg_EName_GrizzlyBear[] = __("グリズリ-\0"); +const u8 gMsg_EName_R7038XX[] = __("R・7038XX\0"); +const u8 gMsg_EName_LastStarman[] = __("ラストスタ-マン\0"); +const u8 gUnknown_08F25B3C[] = __("\0"); +const u8 gUnknown_08F25B3D[] = __("\0"); +const u8 gUnknown_08F25B3E[] = __("\0"); +const u8 gUnknown_08F25B3F[] = __("\0"); +const u8 gUnknown_08F25B40[] = __("\0"); +const u8 gUnknown_08F25B41[] = __("\0"); +const u8 gMsg_IName_Null[] = __("\0"); +const u8 gMsg_IName_Big_Bag[] = __("でかぶくろ\0"); +const u8 gMsg_IName_Phone_Card[] = __("テレホンカ-ド\0"); +const u8 gMsg_IName_Crumbs[] = __("パンくず\0"); +const u8 gMsg_IName_Repel_Ring[] = __("まよけのゆびわ\0"); +const u8 gMsg_IName_UnkItem5[] = __("ITEM05\0"); +const u8 gMsg_IName_Memory_Chip[] = __("メモリ-チップ\0"); +const u8 gMsg_IName_UnkItem6[] = __("\0"); +const u8 gMsg_IName_UnkItem7[] = __("\0"); +const u8 gMsg_IName_UnkItem8[] = __("\0"); +const u8 gMsg_IName_ButterKnife[] = __("ナイフ\0"); +const u8 gMsg_IName_Surv_Knife[] = __("サバイバルナイフ\0"); +const u8 gMsg_IName_Sword[] = __("アシガルソ-ド\0"); +const u8 gMsg_IName_Katana[] = __("KATANA\0"); +const u8 gMsg_IName_Stun_Gun[] = __("ショックガン\0"); +const u8 gMsg_IName_Air_Gun[] = __("エアガン\0"); +const u8 gMsg_IName_Plastic_Bat[] = __("ボロのバット\0"); +const u8 gMsg_IName_Wooden_Bat[] = __("ふつうのバット\0"); +const u8 gMsg_IName_AluminumBat[] = __("いいバット\0"); +const u8 gMsg_IName_Hanks_Bat[] = __("さいこうのバット\0"); +const u8 gMsg_IName_Frying_Pan[] = __("フライパン\0"); +const u8 gMsg_IName_NonstickPan[] = __("いいフライパン\0"); +const u8 gMsg_IName_IronSkillet[] = __("とびきりのフライパン\0"); +const u8 gMsg_IName_Slingshot[] = __("スリングショット\0"); +const u8 gMsg_IName_Boomerang[] = __("ブ-メラン\0"); +const u8 gMsg_IName_Insecticide[] = __("さっちゅうスプレ-\0"); +const u8 gMsg_IName_Super_Spray[] = __("ス-パ-スプレ-\0"); +const u8 gMsg_IName_Flea_Bag[] = __("ノミとシラミ\0"); +const u8 gMsg_IName_WordsOLove[] = __("あいのことば\0"); +const u8 gMsg_IName_Swear_Words[] = __("のろいのことば\0"); +const u8 gMsg_IName_StkyMachine[] = __("ねばねばマシン\0"); +const u8 gMsg_IName_Flashdark[] = __("やみのライト\0"); +const u8 gMsg_IName_StoneOrigin[] = __("いしのもと\0"); +const u8 gMsg_IName_PoisnNeedle[] = __("どくばり\0"); +const u8 gMsg_IName_Fl_Thrower[] = __("かえんほうしゃき\0"); +const u8 gMsg_IName_Bomb[] = __("ボム\0"); +const u8 gMsg_IName_Super_Bomb[] = __("ス-パ-ボム\0"); +const u8 gMsg_IName_Laser_Beam[] = __("レ-ザ-ビ-ム\0"); +const u8 gMsg_IName_Plasma_Beam[] = __("デスビ-ム\0"); +const u8 gMsg_IName_UnkItem27[] = __("ITEM39\0"); +const u8 gMsg_IName_Rope[] = __("ロ-プ\0"); +const u8 gMsg_IName_UnkItem29[] = __("\0"); +const u8 gMsg_IName_UnkItem2A[] = __("\0"); +const u8 gMsg_IName_UnkItem2B[] = __("\0"); +const u8 gMsg_IName_UnkItem2C[] = __("\0"); +const u8 gMsg_IName_Peace_Coin[] = __("やすらぎのコイン\0"); +const u8 gMsg_IName_ProtectCoin[] = __("まもりのコイン\0"); +const u8 gMsg_IName_Magic_Coin[] = __("まふうじのコイン\0"); +const u8 gMsg_IName_Brass_Ring[] = __("ようせいのうでわ\0"); +const u8 gMsg_IName_Silver_Ring[] = __("てんしのうでわ\0"); +const u8 gMsg_IName_Gold_Ring[] = __("めがみのうでわ\0"); +const u8 gMsg_IName_H2O_Pendant[] = __("しずくのペンダント\0"); +const u8 gMsg_IName_FirePendant[] = __("ほのおのペンダント\0"); +const u8 gMsg_IName_EarthPendnt[] = __("だいちのペンダント\0"); +const u8 gMsg_IName_Sea_Pendant[] = __("うみのペンダント\0"); +const u8 gMsg_IName_UnkItem37[] = __("ITEM55\0"); +const u8 gMsg_IName_UnkItem38[] = __("ITEM56\0"); +const u8 gMsg_IName_UnkItem39[] = __("ITEM57\0"); +const u8 gMsg_IName_UnkItem3A[] = __("\0"); +const u8 gMsg_IName_UnkItem3B[] = __("\0"); +const u8 gMsg_IName_OrangeJuice[] = __("オレンジジュ-ス\0"); +const u8 gMsg_IName_FrenchFries[] = __("フライドポテト\0"); +const u8 gMsg_IName_Magic_Herb[] = __("マジックハ-ブ\0"); +const u8 gMsg_IName_Hamburger[] = __("ハンバ-ガ-\0"); +const u8 gMsg_IName_SportsDrink[] = __("スポ-ツドリンク\0"); +const u8 gMsg_IName_LifeUpCream[] = __("きずぐすり\0"); +const u8 gMsg_IName_AsthmaSpray[] = __("ぜんそくスプレ-\0"); +const u8 gMsg_IName_Antidote[] = __("どくけし\0"); +const u8 gMsg_IName_Mouthwash[] = __("うがいぐすり\0"); +const u8 gMsg_IName_berry_Tofu[] = __("いちごとうふ\0"); +const u8 gMsg_IName_UnkItem46[] = __("ITEM70\0"); +const u8 gMsg_IName_Bread[] = __("パン\0"); +const u8 gMsg_IName_Noble_Seed[] = __("エンジェルシ-ド\0"); +const u8 gMsg_IName_Psi_Stone[] = __("サイパワ-スト-ン\0"); +const u8 gMsg_IName_UnkItem4A[] = __("\0"); +const u8 gMsg_IName_MagicRibbon[] = __("ふしぎなリボン\0"); +const u8 gMsg_IName_Magic_Candy[] = __("ふしぎなキャンディ\0"); +const u8 gMsg_IName_UnkItem4D[] = __("ITEM77\0"); +const u8 gMsg_IName_QuickCapsul[] = __("スピ-ドカプセル\0"); +const u8 gMsg_IName_Wisdom_Caps[] = __("ウィズダムカプセル\0"); +const u8 gMsg_IName_PhysicalCap[] = __("フィジカルカプセル\0"); +const u8 gMsg_IName_ForceCapsul[] = __("フォ-スカプセル\0"); +const u8 gMsg_IName_FightCapsul[] = __("ファイトカプセル\0"); +const u8 gMsg_IName_UnkItem53[] = __("\0"); +const u8 gMsg_IName_UnkItem54[] = __("\0"); +const u8 gMsg_IName_BasementKey[] = __("ちかしつのカギ\0"); +const u8 gMsg_IName_Zoo_Key[] = __("どうぶつえんのカギ\0"); +const u8 gMsg_IName_Ghost_Key[] = __("ゆうれいやしきのカギ\0"); +const u8 gMsg_IName_GGFs_Diary[] = __("そうそふのにっき\0"); +const u8 gMsg_IName_Pass[] = __("つうこうきょかしょう\0"); +const u8 gMsg_IName_Ticket[] = __("ライブのチケット\0"); +const u8 gMsg_IName_UnkItem5B[] = __("\0"); +const u8 gMsg_IName_UnkItem5C[] = __("\0"); +const u8 gMsg_IName_UnkItem5D[] = __("\0"); +const u8 gMsg_IName_UnkItem5E[] = __("\0"); +const u8 gMsg_IName_CanaryChick[] = __("カナリアのこども\0"); +const u8 gMsg_IName_UnkItem60[] = __("ITEM96\0"); +const u8 gMsg_IName_BottlRocket[] = __("ペンシルロケット\0"); +const u8 gMsg_IName_Hat[] = __("ぼうし\0"); +const u8 gMsg_IName_Dentures[] = __("いれば\0"); +const u8 gMsg_IName_Ticket_Stub[] = __("チケットのはんけん\0"); +const u8 gMsg_IName_IC_Chip[] = __("ICチップ\0"); +const u8 gMsg_IName_Ocarina[] = __("きぼうのオカリナ\0"); +const u8 gMsg_IName_UnkItem67[] = __("ITEM103\0"); +const u8 gMsg_IName_FranklnBdge[] = __("フランクリンバッヂ\0"); +const u8 gMsg_IName_FrndshpRing[] = __("ゆうじょうのゆびわ\0"); +const u8 gMsg_IName_UnkItem6A[] = __("ITEM106\0"); +const u8 gMsg_IName_Onyx_Hook[] = __("めのうのつりばり\0"); +const u8 gMsg_IName_Last_Weapon[] = __("さいしゅうへいき\0"); +const u8 gMsg_IName_Ruler[] = __("ものさし\0"); +const u8 gMsg_IName_Cash_Card[] = __("キャッシュカ-ド\0"); +const u8 gMsg_IName_Red_Weed[] = __("あかいくさ\0"); +const u8 gMsg_IName_Bullhorn[] = __("ふしぎなメガホン\0"); +const u8 gMsg_IName_Map[] = __("ちず\0"); +const u8 gMsg_IName_UnkItem72[] = __("\0"); +const u8 gMsg_IName_UnkItem73[] = __("\0"); +const u8 gMsg_IName_UnkItem74[] = __("\0"); +const u8 gMsg_IName_UnkItem75[] = __("\0"); +const u8 gMsg_IName_UnkItem76[] = __("\0"); +const u8 gMsg_IName_UnkItem77[] = __("\0"); +const u8 gMsg_IName_UnkItem78[] = __("\0"); +const u8 gMsg_IName_UnkItem79[] = __("\0"); +const u8 gMsg_IName_UnkItem7A[] = __("\0"); +const u8 gMsg_IName_UnkItem7B[] = __("\0"); +const u8 gMsg_IName_UnkItem7C[] = __("\0"); +const u8 gMsg_IName_UnkItem7D[] = __("\0"); +const u8 gMsg_IName_UnkItem7E[] = __("\0"); +const u8 gMsg_IName_Debug[] = __("ざひょう\0"); +const u8 gMsg_PName_Null[] = __("\0"); +const u8 gMsg_PName_Telepathy[] = __("テレパシ-\0"); +const u8 gMsg_PName_Teleport[] = __("テレポ-テ-ション\0"); +const u8 gMsg_PName_UnkPsi3[] = __("\0"); +const u8 gMsg_PName_UnkPsi4[] = __("\0"); +const u8 gMsg_PName_UnkPsi5[] = __("\0"); +const u8 gMsg_PName_UnkPsi6[] = __("\0"); +const u8 gMsg_PName_UnkPsi7[] = __("\0"); +const u8 gMsg_PName_LifeUp_Alpha[] = __("ライフアップα\0"); +const u8 gMsg_PName_LifeUp_Beta[] = __("ライフアップβ\0"); +const u8 gMsg_PName_LifeUp_Gamma[] = __("ライフアップγ\0"); +const u8 gMsg_PName_LifeUp_Pi[] = __("ライフアップπ\0"); +const u8 gMsg_PName_LifeUp_Omega[] = __("ライフアップΩ\0"); +const u8 gMsg_PName_UnkPsiD[] = __("\0"); +const u8 gMsg_PName_UnkPsiE[] = __("\0"); +const u8 gMsg_PName_UnkPsiF[] = __("\0"); +const u8 gMsg_PName_Healing_Alpha[] = __("ヒ-リングα\0"); +const u8 gMsg_PName_Healing_Beta[] = __("ヒ-リングβ\0"); +const u8 gMsg_PName_Healing_Gamma[] = __("ヒ-リングγ\0"); +const u8 gMsg_PName_Healing_Pi[] = __("ヒ-リングπ\0"); +const u8 gMsg_PName_SuprHealing[] = __("ス-パ-ヒ-リング\0"); +const u8 gMsg_PName_PsiShield_Alpha[] = __("サイコシ-ルドα\0"); +const u8 gMsg_PName_PsiShield_Beta[] = __("サイコシ-ルドβ\0"); +const u8 gMsg_PName_PowerShield[] = __("パワ-シ-ルド\0"); +const u8 gMsg_PName_BrainShock[] = __("ブレインショック\0"); +const u8 gMsg_PName_BrainCyclon[] = __("ブレインサイクロン\0"); +const u8 gMsg_PName_Hypnosis[] = __("さいみんじゅつ\0"); +const u8 gMsg_PName_Paralysis[] = __("パラライシス\0"); +const u8 gMsg_PName_Darkness[] = __("ダ-クネス\0"); +const u8 gMsg_PName_Psi_Magnet[] = __("サイマグネット\0"); +const u8 gMsg_PName_Shield_Off[] = __("シ-ルドオフ\0"); +const u8 gMsg_PName_Psi_Block[] = __("サイコブロック\0"); +const u8 gMsg_PName_OffenseUp[] = __("オフェンスアップ\0"); +const u8 gMsg_PName_DefenseUp_Alpha[] = __("ディフェンスアップα\0"); +const u8 gMsg_PName_DefenseUp_Beta[] = __("ディフェンスアップβ\0"); +const u8 gMsg_PName_QuickUp[] = __("クイックアップ\0"); +const u8 gMsg_PName_Def_Down_Alpha[] = __("ディフェンスダウンα\0"); +const u8 gMsg_PName_Def_Down_Beta[] = __("ディフェンスダウンβ\0"); +const u8 gMsg_PName_4th_D_Slip[] = __("じげんスリップ\0"); +const u8 gMsg_PName_UnkPsi27[] = __("さいみんじゅつ\0"); +const u8 gMsg_PName_PK_Freeze_Alpha[] = __("PKフリ-ズα\0"); +const u8 gMsg_PName_PK_Freeze_Beta[] = __("PKフリ-ズβ\0"); +const u8 gMsg_PName_PK_Freeze_Gamma[] = __("PKフリ-ズγ\0"); +const u8 gMsg_PName_PK_Freeze_Omega[] = __("PKフリ-ズΩ\0"); +const u8 gMsg_PName_PK_Fire_Alpha[] = __("PKファイア-α\0"); +const u8 gMsg_PName_PK_Fire_Beta[] = __("PKファイア-β\0"); +const u8 gMsg_PName_PK_Fire_Gamma[] = __("PKファイア-γ\0"); +const u8 gMsg_PName_PK_Fire_Omega[] = __("PKファイア-Ω\0"); +const u8 gMsg_PName_PK_Beam_Alpha[] = __("PKビ-ムα\0"); +const u8 gMsg_PName_PK_Beam_Beta[] = __("PKビ-ムβ\0"); +const u8 gMsg_PName_PK_Beam_Gamma[] = __("PKビ-ムγ\0"); +const u8 gMsg_PName_PK_Beam_Omega[] = __("PKビ-ムΩ\0"); +const u8 gMsg_PName_PK_ThunderAlpha[] = __("PKサンダ-α\0"); +const u8 gMsg_PName_PK_ThunderBeta[] = __("PKサンダ-β\0"); +const u8 gMsg_PName_PK_ThunderGamma[] = __("PKサンダ-γ\0"); +const u8 gMsg_PName_UnkPsi37[] = __("\0"); +const u8 gMsg_PName_UnkPsi38[] = __("\0"); +const u8 gMsg_PName_UnkPsi39[] = __("\0"); +const u8 gMsg_PName_UnkPsi3A[] = __("\0"); +const u8 gMsg_PName_UnkPsi3B[] = __("\0"); +const u8 gMsg_PName_UnkPsi3C[] = __("\0"); +const u8 gMsg_PName_UnkPsi3D[] = __("\0"); +const u8 gMsg_PName_UnkPsi3E[] = __("\0"); +const u8 gMsg_PName_UnkPsi3F[] = __("\0"); +const u8 gMsg_SName_Faintd[] = __("いしきふめい\0"); +const u8 gMsg_SName_Stone[] = __("いしになった\0"); +const u8 gMsg_SName_Parlzd[] = __("まひしている\0"); +const u8 gMsg_SName_Asleep[] = __("ねむっている\0"); +const u8 gMsg_SName_Confsd[] = __("こんらんした\0"); +const u8 gMsg_SName_Puzzld[] = __("まどわされた\0"); +const u8 gMsg_SName_Poison[] = __("どくをうけた\0"); +const u8 gMsg_SName_Cold[] = __("かぜをひいた\0"); +const u8 gUnknown_08F2601B[] = __("\0"); +const u8 gMsg_CName_FlightPlansA[] = __("Aコ-ス\0"); +const u8 gMsg_CName_FlightPlansB[] = __("Bコ-ス\0"); +const u8 gMsg_CName_FlightPlansC[] = __("Cコ-ス\0"); +const u8 gMsg_CName_Hints1[] = __("ヒント1\0"); +const u8 gMsg_CName_Hints2[] = __("ヒント2\0"); +const u8 gMsg_CName_Hints3[] = __("ヒント3\0"); +const u8 gMsg_CName_UnkChoicer1[] = __("どくけし\0"); +const u8 gMsg_CName_UnkChoicer2[] = __("どくけし\0"); +const u8 gMsg_CName_UnkChoicer3[] = __("どくけし\0"); +const u8 gMsg_CName_UnkChoicer4[] = __("どくけし\0"); +const u8 gMsg_CName_Scientist1[] = __("ロケット(ほんもの)\0"); +const u8 gMsg_CName_Scientist2[] = __("タイムマシン\0"); +const u8 gMsg_CName_Null[] = __("\0"); +const u8 gMsg_CName_MyHome[] = __("マイホ-ム\0"); +const u8 gMsg_CName_Podunk[] = __("マザ-ズデイ\0"); +const u8 gMsg_CName_Merrysville[] = __("サンクスギビング\0"); +const u8 gMsg_CName_Reindeer[] = __("レインディア\0"); +const u8 gMsg_CName_Spookane[] = __("ハロウィ-ン\0"); +const u8 gMsg_CName_Snowman[] = __("スノ-マン\0"); +const u8 gMsg_CName_Youngtown[] = __("イ-スタ-\0"); +const u8 gMsg_CName_Ellay[] = __("バレンタイン\0"); +const u8 gMsg_CName_Union[] = __("サンタクロ-ス\0"); +const u8 gMsg_B_Unk[] = __("{MOVECURSOR 8 6}{DUPICATECHAR 16} {MOVECURSOR 8 7}{DUPICATECHAR 16} \0"); +const u8 gMsg_B_Approach[] = __("{ATTACKER}がおそいかかった!\0"); +const u8 gMsg_B_Attack[] = __("{ATTACKER}の こうげき!\0"); +const u8 gMsg_B_TankGun[] = __("{ATTACKER}は{BREAK}せんしゃほうを うった!\0"); +const u8 gMsg_B_Bite[] = __("{ATTACKER}は{BREAK}{BEINGATTACKED}に かみついた!\0"); +const u8 gMsg_B_Scratch[] = __("{ATTACKER}は{BREAK}{BEINGATTACKED}を ひっかいた!\0"); +const u8 gMsg_B_Charge[] = __("{ATTACKER}は{BREAK}{BEINGATTACKED}に のしかかった!\0"); +const u8 gMsg_B_Out_of_Control[] = __("{ATTACKER}は ぼうそうした!\0"); +const u8 gMsg_B_Final_Attack[] = __("{ATTACKER}の{BREAK}さいごの いちげき!!!\0"); +const u8 gMsg_B_Giegue_Attack[] = __("{ATTACKER}からの{BREAK}こうげきのしょうたいが つかめない!\0"); +const u8 gMsg_B_Spit[] = __("{ATTACKER}は{BREAK}ねんえきを はきかけた!\0"); +const u8 gMsg_B_Bind[] = __("{ATTACKER}は{BREAK}しばられている……\0"); +const u8 gMsg_B_Strange_Cry[] = __("{ATTACKER}は{BREAK}ふしぎなさけびごえをあげた!\0"); +const u8 gMsg_B_Smile[] = __("{ATTACKER}は{BREAK}ふてきに ほほえんだ\0"); +const u8 gMsg_B_Rage[] = __("{ATTACKER}は{BREAK}かっとなった!\0"); +const u8 gMsg_B_Confuse[] = __("{ATTACKER}は{BREAK}いしきを かきみだした!\0"); +const u8 gMsg_B_Call[] = __("{ATTACKER}は{BREAK}なかまを よんだ!\0"); +const u8 gMsg_B_Sow[] = __("{ATTACKER}は{BREAK}たねを まいた!\0"); +const u8 gMsg_B_Laugh[] = __("{ATTACKER}は わらいだした!\0"); +const u8 gMsg_B_Threaten[] = __("{ATTACKER}は{BREAK}こわいことばを なげつけた!\0"); +const u8 gMsg_B_DirtyWords[] = __("{ATTACKER}は{BREAK}きたないことばを なげつけた!\0"); +const u8 gMsg_B_Grin[] = __("{ATTACKER}は{BREAK}けはいを ころしている\0"); +const u8 gMsg_B_Confused[] = __("{ATTACKER}は{BREAK}わけがわからなくなっている\0"); +const u8 gMsg_B_Asleep[] = __("{ATTACKER}は ねむっている…\0"); +const u8 gMsg_B_Flow_Energy[] = __("{ATTACKER}は{BREAK}エネルギ-を ちゅうにゅうした!\0"); +const u8 gMsg_B_Run_Away[] = __("{ATTACKER}は{BREAK}にげだした!\0"); +const u8 gMsg_B_Didnt_Work[] = __(" ……だめでした\0"); +const u8 gMsg_B_Trip[] = __("{ATTACKER}は ころんだ\0"); +const u8 gMsg_B_Cant_Move[] = __("{ATTACKER}は うごけない……\0"); +const u8 gMsg_B_Self_Stone[] = __("{ATTACKER}は{BREAK}いしになっている……\0"); +const u8 gMsg_B_Puff[] = __("{ATTACKER}は{BREAK}はいきガスを ふきかけた!\0"); +const u8 gMsg_B_Asthma_Wheeze[] = __("{ATTACKER}は{BREAK}" + "ぜんそくの ほっさがでた{BREAK} ……ゴホ ゴホ ゴホ\0"); +const u8 gMsg_B_Meditate[] = __("{ATTACKER}は{BREAK}おいのりをしている\0"); +const u8 gMsg_B_GrouchoFunny[] = __("{ATTACKER}は{BREAK}あいさつをして とおりすぎた\0"); +const u8 gMsg_B_Ready[] = __("{ATTACKER}は みがまえている\0"); +const u8 gMsg_B_Giegue_Sing[] = __("{ATTACKER}は{BREAK}うたを うたった!\0"); +const u8 gMsg_B_Guard[] = __("{ATTACKER}は ガ-ドしている\0"); +const u8 gMsg_B_Approach_Slowly[] = __("{ATTACKER}は{BREAK}にじりよってきた!\0"); +const u8 gMsg_B_Used[] = __("{ATTACKER}は{BREAK}{0x03}{0x22}を つかった!\0"); +const u8 gMsg_B_Tried[] = __("{ATTACKER}は{BREAK}{0x03}{0x22}を こころみた!\0"); +const u8 gMsg_B_Cant_Use[] = __("{ATTACKER}は{BREAK}" + "{0x03}{0x22}を{BREAK}つかうことが できない!\0"); +const u8 gMsg_B_Circumstances[] = __("{ATTACKER}は{BREAK}たちばを かんがえた…\0"); +const u8 gMsg_B_Do_Strange[] = __("{ATTACKER}は{BREAK}なにか あやしいことをした\0"); +const u8 gMsg_B_Dreaming[] = __("{ATTACKER}は{BREAK}ぼ-っとしている\0"); +const u8 gMsg_B_Check[] = __("{ATTACKER}は {BEINGATTACKED}を{BREAK}チェックした\0"); +const u8 gMsg_B_Wicked_Seed[] = __("{ATTACKER}は{BREAK}デ-モンシ-ドをつかった!\0"); +const u8 gMsg_B_Gas[] = __("{ATTACKER}は{BREAK}まひガスをつかった!\0"); +const u8 gMsg_B_Steal[] = __("{ATTACKER}は {BEINGATTACKED}の{BREAK}{0x03}{0x22}を うばった!\0"); +const u8 gMsg_B_Escape_Rope[] = __("{ATTACKER}は{BREAK}ロ-プから ぬけだした\0"); +const u8 gMsg_B_Awake[] = __("{ATTACKER}は{BREAK}めをさました\0"); +const u8 gMsg_B_Zap[] = __("{ATTACKER}は{BREAK}くうかんを きりさいた!\0"); +const u8 gMsg_B_Continuous_Attack[] = __("れんぞくこうげき!\0"); +const u8 gMsg_B_YOU_WIN[] = __("{BREAK}" + " YOU WIN!{BREAK}\0"); +const u8 gMsg_B_YOU_LOST[] = __("{BREAK}" + "{PARTYLEAD}{0x03}{0x17}は{BREAK}" + "たたかいに やぶれた{BREAK}\0"); +const u8 gMsg_B_INDETERMINATE_BATTLE_END[] = __("{BREAK}" + "しょうぶが つかない{BREAK}\0"); +const u8 gMsg_B_Broken_Tank[] = __("せんしゃは こわれてしまった\0"); +const u8 gMsg_B_Check_StrongFire[] = __("{0x03}{0x3C} ねつにつよい\0"); +const u8 gMsg_B_Check_StrongFreeze[] = __("{0x03}{0x3C} さむさにつよい\0"); +const u8 gMsg_B_Check_StrongThunder[] = __("{0x03}{0x3C} かみなりにつよい\0"); +const u8 gMsg_B_Check_StrongBeam[] = __("{0x03}{0x3C} ひかりにつよい\0"); +const u8 gMsg_B_Check_WeakSprays[] = __("{0x03}{0x3C} スプレ-によわい\0"); +const u8 gMsg_B_Check_Offense[] = __("{0x03}{0x3C} オフェンス {0x03}{0x23}\0"); +const u8 gMsg_B_Check_Defense[] = __("{0x03}{0x3C} ディフェンス {0x03}{0x23}\0"); +const u8 gMsg_B_Giegue_Speech[] = __("「{NINTENNAME}!{BREAK}" + "あなたの いちぞくには ほんとうに{BREAK}" + "{WAIT}おせわになっています」{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech2[] = __("「おさない わたしを そだててくれた{BREAK}" + "ジョ-ジのつま……マリア」{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech3[] = __("「わたしたちのほしから たいせつな{BREAK}" + "じょうほうを ぬすみだして{BREAK}" + "{WAIT}わたしたちに はむかおうとした……{BREAK}" + "ジョ-ジ」{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech4[] = __("「そして そのふうふの しそん{BREAK}" + "また わたしたちの けいかくを{BREAK}" + "{WAIT}じゃましようとしている……{BREAK}" + "{NINTENNAME}! あなたのことだ」{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech5[] = __("「もう おかえりなさい みにくい{BREAK}" + "ちきゅうじんたちと ともに{BREAK}" + "{WAIT}ほろびてください」{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech6[] = __("「その むしけらのような ちからでは{BREAK}" + "どうすることも できない」{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech7[] = __("「{NINTENNAME}……あなただけ{BREAK}" + "ひとりなら たすけてあげてもよい{BREAK}" + "{WAIT}わたしと ともに マザ-シップに{BREAK}" + "のりなさい」{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech8[] = __("「……ならば ともだちや みにくい{BREAK}" + "ちきゅうじんと いっしょに ここに{BREAK}" + "{WAIT}ねむりなさい」{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech9[] = __("「うたうのを やめなさい」\0"); +const u8 gMsg_B_Giegue_Speech10[] = __("「うたを……やめろ」\0"); +const u8 gMsg_B_Giegue_Speech11[] = __("「う うたを やめろ!」\0"); +const u8 gMsg_B_Giegue_Speech12[] = __("「うたを やめるんだ!」\0"); +const u8 gMsg_B_Giegue_Speech13[] = __("「ちきゅうの むしけらども!{BREAK}だまれ! うたうな!」\0"); +const u8 gMsg_B_Giegue_Speech14[] = __("「うたを……」\0"); +const u8 gMsg_B_Giegue_Speech15[] = __("「やめろ!」\0"); +const u8 gMsg_B_Giegue_Speech16[] = __("「!!!」\0"); +const u8 gMsg_B_Giegue_Speech17[] = __("「や……」\0"); +const u8 gMsg_B_Giegue_Speech18[] = __("「!!!!」\0"); +const u8 gMsg_B_Giegue_Speech19[] = __("「……………」\0"); +const u8 gMsg_B_Giegue_Speech20[] = __("「ナゼ コノワタシガ コンナウタニ{BREAK}" + "ヤブレタノダ……」{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech21[] = __("「ワタシハ カナラズ オマエタチヲ{BREAK}" + "…………マタ……イツカ……」{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Giegue_Speech22[] = __("「{NINTENNAME}! また あおう!」{BREAK}" + "{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_Dodged[] = __(" {BEINGATTACKED}は{BREAK} すばやく よけた\0"); +const u8 gMsg_B_Smaaaaash[] = __(" {SMAAAASH}\0"); +const u8 gMsg_B_Damaged[] = __(" {BEINGATTACKED}は{BREAK} {0x03}{0x23}の ダメ-ジをうけた\0"); +const u8 gMsg_B_Defeated[] = __(" {BEINGATTACKED}を{BREAK} やっつけた!\0"); +const u8 gMsg_B_Hurt_And_Beaten[] = __(" {BEINGATTACKED}は{BREAK} きずつきたおれた\0"); +const u8 gMsg_B_Already_Gone[] = __(" しかし {BEINGATTACKED}は{BREAK} すでにいなかった\0"); +const u8 gMsg_B_No_Effect[] = __(" {BEINGATTACKED}には{BREAK} こうかがなかった\0"); +const u8 gMsg_B_Exhausted[] = __(" {ATTACKER}は ちからつきた\0"); +const u8 gMsg_B_Barrier[] = __(" {BEINGATTACKED}は{BREAK} バリアに つつまれた\0"); +const u8 gMsg_B_Bullhorn_1[] = __(" 「おまえの おかあさんは{BREAK} ないているぞ!」\0"); +const u8 gMsg_B_Got_Stoned[] = __(" {BEINGATTACKED}は いしになった\0"); +const u8 gMsg_B_Got_Blinded[] = __(" {BEINGATTACKED}は{BREAK} めがみえなくなった!\0"); +const u8 gMsg_B_Got_Exploded[] = __(" {ATTACKER}は{BREAK} ばくはつした!\0"); +const u8 gMsg_B_Got_FlameBurst[] = __(" {ATTACKER}は{BREAK} もえあがった!\0"); +const u8 gMsg_B_Offense_Increase[] = __(" {BEINGATTACKED}の{BREAK} オフェンスが {0x03}{0x23}あがった\0"); +const u8 gMsg_B_Offense_Decrease[] = __(" {BEINGATTACKED}の{BREAK} オフェンスが {0x03}{0x23}さがった\0"); +const u8 gMsg_B_Defense_Increase[] = __(" {BEINGATTACKED}の{BREAK} ディフェンスが {0x03}{0x23}あがった\0"); +const u8 gMsg_B_Speed_Increase[] = __(" {BEINGATTACKED}の{BREAK} スピ-ドが {0x03}{0x23}あがった\0"); +const u8 gMsg_B_Fight_Decrease[] = __(" {BEINGATTACKED}の{BREAK} ファイトが {0x03}{0x23}さがった\0"); +const u8 gMsg_B_Defense_Decrease[] = __(" {BEINGATTACKED}の{BREAK} ディフェンスが {0x03}{0x23}さがった\0"); +const u8 gMsg_B_Fight_Increase[] = __(" {BEINGATTACKED}の{BREAK} ファイトが {0x03}{0x23}あがった\0"); +const u8 gMsg_B_Speed_Decrease[] = __(" {BEINGATTACKED}の{BREAK} スピ-ドが {0x03}{0x23}さがった\0"); +const u8 gMsg_B_GrouchoFunny2[] = __(" なぜか {BEINGATTACKED}の{BREAK} けいけんちが あがった\0"); +const u8 gMsg_B_Bullhorn_Succeed[] = __(" せっとくに せいこうした\0"); +const u8 gMsg_B_Bullhorn_Fail[] = __(" せっとくに しっぱいした\0"); +const u8 gMsg_B_Backfire[] = __(" {BEINGATTACKED}を おこらせた\0"); +const u8 gMsg_B_Critical[] = __(" {BEINGATTACKED}は{BREAK} ききてきじょうたいに おちいった\0"); +const u8 gMsg_B_Lost_Senses[] = __(" {BEINGATTACKED}は{BREAK} わけがわからなくなった\0"); +const u8 gMsg_B_Sleep[] = __(" {BEINGATTACKED}を ねむらせた\0"); +const u8 gMsg_B_PP_Recover[] = __(" {BEINGATTACKED}の{BREAK} PPが {0x03}{0x23}かいふくした!\0"); +const u8 gMsg_B_HP_Recover[] = __(" {BEINGATTACKED}の{BREAK} HPが {0x03}{0x23}かいふくした!\0"); +const u8 gMsg_B_Call_Fail[] = __(" しかし だれもきてくれなかったのだ\0"); +const u8 gMsg_B_Call_Fail2[] = __(" し-ん………\0"); +const u8 gMsg_B_Call_Succeed[] = __(" {BEINGATTACKED}が くわわった!\0"); +const u8 gMsg_B_PP_Steal[] = __(" {BEINGATTACKED}の PPを{BREAK} {0x03}{0x23}うばった\0"); +const u8 gMsg_B_Paralyzed[] = __(" {BEINGATTACKED}は{BREAK} うごけなくなった\0"); +const u8 gMsg_B_Poisoned[] = __(" {BEINGATTACKED}は{BREAK} どくに おかされた\0"); +const u8 gMsg_B_Dehydrated[] = __(" {BEINGATTACKED}は{BREAK} すいぶんを すいとられた\0"); +const u8 gMsg_B_Psi_Block[] = __(" {BEINGATTACKED}は{BREAK} ちょうのうりょくを ふうじられた\0"); +const u8 gMsg_B_Bound[] = __(" {BEINGATTACKED}を{BREAK} ロ-プで しばった\0"); +const u8 gMsg_B_Shield[] = __(" {BEINGATTACKED}は{BREAK} シ-ルドに つつまれた\0"); +const u8 gMsg_B_Miss[] = __(" からぶり-っ!\0"); +const u8 gMsg_B_But_Psi_Block[] = __(" しかし ちょうのうりょくは{BREAK} ふうじられていた\0"); +const u8 gMsg_B_Franklin_Bounce[] = __(" しかし {BEINGATTACKED}の{BREAK}" + " フランクリンバッヂが{BREAK} こうせんを はねかえした!\0"); +const u8 gMsg_B_Bounce[] = __(" {BEINGATTACKED}は{BREAK} こうげきを はねかえした!\0"); +const u8 gMsg_B_Not_Enough_PP[] = __(" PPが たりない\0"); +const u8 gMsg_B_No_Effect2[] = __(" {BEINGATTACKED}には{BREAK} こうかが なかった\0"); +const u8 gMsg_B_Poison_Recover[] = __(" {BEINGATTACKED}の{BREAK} からだのどくが きえた\0"); +const u8 gMsg_B_Puzzled_Recover[] = __(" {BEINGATTACKED}は{BREAK} われに かえった\0"); +const u8 gMsg_B_Itchy[] = __(" {BEINGATTACKED}は{BREAK} かゆみに もだえた\0"); +const u8 gMsg_B_Paralysis_Recover[] = __(" {BEINGATTACKED}は{BREAK} うごきを とりもどした\0"); +const u8 gMsg_B_Asleep_Recover[] = __(" {BEINGATTACKED}は{BREAK} めをさました\0"); +const u8 gMsg_B_Revive[] = __(" {BEINGATTACKED}を{BREAK} カムバックさせた!!!\0"); +const u8 gMsg_B_Break_Shield[] = __(" {BEINGATTACKED}の{BREAK} シ-ルドを はかいした\0"); +const u8 gMsg_B_Asthma_Recover[] = __(" {BEINGATTACKED}の{BREAK} ぜんそくがなおった\0"); +const u8 gMsg_B_NoLonger_Stoned[] = __(" {BEINGATTACKED}は{BREAK} やわらかくなった\0"); +const u8 gMsg_B_Words_o_Love[] = __(" 「すき」\0"); +const u8 gMsg_B_Swear_Words[] = __(" 「きらい」\0"); +const u8 gMsg_B_Asthma[] = __(" {BEINGATTACKED}は{BREAK} ぜんそくの ほっさがでた\0"); +const u8 gMsg_B_Full_Recover[] = __(" {BEINGATTACKED}は{BREAK} われにかえった!\0"); +const u8 gMsg_B_Beaten_1[] = __(" {BEINGATTACKED}は{BREAK} おとなしくなった!\0"); +const u8 gMsg_B_Beaten_2[] = __(" {BEINGATTACKED}を たおした!\0"); +const u8 gMsg_B_Beaten_3[] = __(" {BEINGATTACKED}は{BREAK} はかいされた!\0"); +const u8 gMsg_B_Beaten_4[] = __(" {BEINGATTACKED}は{BREAK} つちにかえった!\0"); +const u8 gMsg_B_Beaten_5[] = __(" {BEINGATTACKED}は{BREAK} もう うごかない\0"); +const u8 gMsg_B_Beaten_6[] = __(" {BEINGATTACKED}は{BREAK} ポンコツになった!\0"); +const u8 gMsg_B_Beaten_7[] = __(" {BEINGATTACKED}は{BREAK} かきけされた!\0"); +const u8 gMsg_B_Confused_Recover[] = __(" {BEINGATTACKED}は{BREAK} こんらんから たちなおった\0"); +const u8 gMsg_B_But_No_Effect[] = __(" しかし こうかが なかった\0"); +const u8 gMsg_B_Break_Item[] = __(" {0x03}{0x22}は{BREAK} こわれてしまった……\0"); +const u8 gMsg_B_Stoned[] = __(" {0x03}{0x22}は{BREAK} ただの いしになった……\0"); +const u8 gMsg_B_Big_Bag_Empty[] = __(" {0x03}{0x22}は{BREAK} からになった……\0"); +const u8 gMsg_B_StatUp[] = __("{ATTACKER}は{BREAK}" + "レベルが あがった!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_HP[] = __(" さいだいHPが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_PP[] = __(" さいだいPPが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Fight[] = __(" ファイトが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Speed[] = __(" スピ-ドが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Wisdom[] = __(" かしこさが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Strength[] = __(" たいりょくが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Force[] = __(" フォ-スが {0x03}{0x23} UP{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_New_Psi[] = __("{ATTACKER}は たたかいのなかで{BREAK}" + "PSIを おぼえた!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_B_StatUp_Get_Item[] = __("{0x03}{0x1D}を ひろった!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gMsg_Giegue_Check_Real[] = __("({PARTYLEAD}には どこからか{BREAK}" + "クイ-ンマリ-のこえが きこえた){BREAK}" + "{WAIT}ちからでは ギ-グには かてません…{BREAK}" + "{WAIT}どんなぶきでも かれを たおすことは{BREAK}" + "できないでしょう……{BREAK}" + "{WAIT}でも こもりうたなら…{BREAK}" + "わたしがうたった あのうたなら!?!{BREAK}{WAIT}{0x03}{0x01}\0"); +const u8 gUnknown_08F26C96[] = __(" {BEINGATTACKED}は{BREAK} かんぜんに かいふくした!\0"); +const u8 gUnknown_08F26CAA[] = __("\0"); +const u8 gUnknown_08F26CAB[] = __("\0"); +const u8 gUnknown_08F26CAC[] = __("\0"); +const u8 gMsg_CommandBox[] = __("{MOVECURSOR 0 0}" + "{UI_TL}{UI_TC}コマンド{UI_T}{UI_TR}{BREAK}" + "{UI_L} はなす {UI_R}{BREAK}" + "{UI_L} チェック {UI_R}{BREAK}" + "{UI_L} PSI {UI_R}{BREAK}" + "{UI_L} グッズ {UI_R}{BREAK}" + "{UI_BL}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_BR}\0"); +const u8 gMsg_CashBox[] = __("{MOVECURSOR 0x15 0}{UI_TL}{DUPICATECHAR}{0x07}{UI_T}{UI_TR}{BREAK}" + "{UI_L}${CURRENTCASH}{ZEROES}{UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x07}{UI_B}{UI_BR}\0"); +const u8 gMsg_StatBar_Top[] = __("{UI_TL}{UI_TC}NAME{UI_T}{UI_T}{UI_T}{UI_T}{UI_TC}HP{UI_T}{UI_TC}PP{UI_T}{UI_TC}LV{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}{UI_TC}EX{UI_TR}{BREAK}\0"); +const u8 gMsg_StatBar_Middle[] = __("{UI_L}{DUPICATECHAR}{0x07}{0x01}\0"); +const u8 gMsg_StatBar_Bottom[] = __("{UI_BL}{DUPICATECHAR}{0x1C}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowMessage[] = __("{MOVECURSOR}{0x08}{0x0E}{UI_TL}{DUPICATECHAR}{0x14}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x14}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x14}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x14}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x14}{0x01}{UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x14}{UI_B}{UI_BR}{MOVECURSOR}{0x09}{0x0F}{0x03}{0x05}{0x14}{0x04}\0"); +const u8 gMsg_Window8Entries[] = __("{MOVECURSOR}{0x04}{0x02}{UI_TL} {ARROW}{DUPICATECHAR}{0x16}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x18}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x18}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x18}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x18}{0x01}{UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x18}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowShopItems[] = __("{MOVECURSOR}{0x00}{0x00}{UI_TL}{DUPICATECHAR}{0x12}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x12}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x12}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x12}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x12}{0x01}{UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x12}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowWho[] = __("{UI_TL}{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}{UI_TR}{BREAK}" + "{UI_L} だれ? {UI_R}{BREAK}{UI_BL}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowItemActions[] = __("{MOVECURSOR}{0x17}{0x03}{UI_TL}{UI_T}{UI_T}{UI_T}{UI_T}{UI_T}{UI_TR}{BREAK}" + "{UI_L} つかう {UI_R}{BREAK}" + "{UI_L} たべる {UI_R}{BREAK}" + "{UI_L} わたす {UI_R}{BREAK}" + "{UI_L} すてる {UI_R}{BREAK}" + "{UI_L} せつめい{UI_R}{BREAK}{UI_BL}{UI_B}{UI_B}{UI_B}{UI_B}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowRegName[] = __("{MOVECURSOR}{0x04}{0x01}{UI_TL}{DUPICATECHAR}{0x16}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x16}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x16}{0x01}{UI_R}{BREAK}" + "{UI_L} ABCDEFG HIJKLMN ◆もどる {UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x16}{0x01}{UI_R}{BREAK}" + "{UI_L} OPQRSTU VWXYZ.- ◆おわり {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x16}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowStateMenu[] = __("{MOVECURSOR}{0x09}{0x00}{UI_TL}{DUPICATECHAR}{0x08}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x08}{0x01}{UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR}{0x08}{UI_B}{UI_BR}{MOVECURSOR}{0x00}{0x03}{UI_TL}{UI_T}{UI_TC}STATE{DUPICATECHAR}{0x07}{UI_T}{UI_TR}{UI_TL}{UI_T} {ARROW}PSI{DUPICATECHAR}{0x06}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x07}{0x01}{0x03}{0x24} {UI_R}{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L} LV{0x03}{0x2D}{DUPICATECHAR}{0x08}{0x01}{UI_R}{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L} HP{0x03}{0x2E}/{0x03}{0x2F} {UI_R}{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L} PP{0x03}{0x30}/{0x03}{0x31} {UI_R}{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x0E}{0x01}{UI_R}{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L} オフェンス {0x03}{0x32} {UI_R}{UI_BL}{DUPICATECHAR}{0x0C}{UI_B}{UI_BR}{BREAK}" + "{0x03}{0x3D}{UI_L} ディフェンス{0x03}{0x33} {UI_R}{UI_TL}{UI_T}{UI_TC}EQUIP{DUPICATECHAR}{0x05}{UI_T}{UI_TR}{BREAK}" + "{UI_L} ファイト {0x03}{0x34} {UI_R}{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L} スピ-ド {0x03}{0x35} {UI_R}{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L} かしこさ {0x03}{0x36} {UI_R}{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L} たいりょく {0x03}{0x37} {UI_R}{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L} フォ-ス {0x03}{0x38} {UI_R}{UI_BL}{DUPICATECHAR}{0x0C}{UI_B}{UI_BR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x0E}{0x01}{UI_R}{UI_TL}{UI_T}{UI_TC}MELODY{DUPICATECHAR}{0x04}{UI_T}{UI_TR}{BREAK}" + "{UI_L} EX {0x03}{0x39} {UI_R}{UI_L} {0x03}{0x3A} {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x0E}{UI_B}{UI_BR}{UI_BL}{DUPICATECHAR}{0x0C}{UI_B}{UI_BR}\0"); +const u8 gMsg_WindowStateMenu_PsiClear[] = __("{MOVECURSOR}{0x11}{0x04}{DUPICATECHAR}{0x0C}{0x01}{BREAK}" + "{DUPICATECHAR}{0x0C}{0x01}{BREAK}" + "{DUPICATECHAR}{0x0C}{0x01}{BREAK}" + "{DUPICATECHAR}{0x0C}{0x01}{BREAK}{DUPICATECHAR}{0x0C}{0x01}\0"); +const u8 gMSG_NewGame[] = __(" {UI_TL}{UI_T}{UI_TC}GAME( ){DUPICATECHAR}{0x0D}{UI_T}{UI_TR}{BREAK}" + " {UI_L}{DUPICATECHAR}{0x16}{0x01}{UI_R}{BREAK}" + " {UI_L}{DUPICATECHAR}{0x07}{0x01}ゲ-ムをはじめる{DUPICATECHAR}{0x07}{0x01}{UI_R}{BREAK}" + " {UI_BL}{DUPICATECHAR}{0x16}{UI_B}{UI_BR}{BREAK}{DUPICATECHAR}{0x1B}{0x01}\0"); +const u8 gMSG_OldGame[] = __(" {UI_TL}{UI_T}{UI_TC}{DUPICATECHAR}{0x06}{0x01}LV {UI_T}{UI_T}{UI_T}{UI_TC}ひょうじ{UI_T}{UI_T}{UI_TR}{BREAK}" + " {UI_L}{DUPICATECHAR}{0x16}{0x01}{UI_R}{BREAK}" + " {UI_L} つづき うつす けす{DUPICATECHAR}{0x09}{0x01}{UI_R}{BREAK}" + " {UI_BL}{DUPICATECHAR}{0x16}{UI_B}{UI_BR}{BREAK}{DUPICATECHAR}{0x1B}{0x01}\0"); + +const u8 gMSG_Speeds[][6] = { +__("おそい \0"), +__("ややおそい\0"), +__("ふつう \0"), +__("ややはやい\0"), +__("はやい \0") +}; + +const u8 gUnknown_08F2713A[] = __("\0"); +const u8 gMSG_WindowClearTiles[] = __("{MOVECURSOR}{0x05}{0x0F}{DUPICATECHAR}{0x14}{0x01}{BREAK}" + "{DUPICATECHAR}{0x14}{0x01}{BREAK}" + "{DUPICATECHAR}{0x14}{0x01}{BREAK}" + "{DUPICATECHAR}{0x14}{0x01}{BREAK}" + "{DUPICATECHAR}{0x14}{0x01}{BREAK}\0"); +const u8 gMSG_CopySave[] = __("{MOVECURSOR}{0x07}{0x10}{UI_TL}{DUPICATECHAR}{0x0D}{UI_T}{UI_TR}{BREAK}" + "{UI_L} どこへ うつしますか? {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x0D}{UI_B}{UI_BR}\0"); +const u8 gMSG_OverwriteSave[] = __("{MOVECURSOR}{0x05}{0x0F}{UI_TL}{DUPICATECHAR}{0x12}{UI_T}{UI_TR}{BREAK}" + "{UI_L} LV の きろくに {UI_R}{BREAK}" + "{UI_L} うわがきしても よろしいですか? {UI_R}{BREAK}" + "{UI_L} はい いいえ {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x12}{UI_B}{UI_BR}\0"); +const u8 gMSG_EraseSave[] = __("{MOVECURSOR}{0x05}{0x0F}{UI_TL}{DUPICATECHAR}{0x12}{UI_T}{UI_TR}{BREAK}" + "{UI_L} LV の きろくを {UI_R}{BREAK}" + "{UI_L} けしても よろしいですか? {UI_R}{BREAK}" + "{UI_L} はい いいえ {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x12}{UI_B}{UI_BR}\0"); +const u8 gMsg_NameEntryAlphabet[] = __("{MOVECURSOR}{0x01}{0x02}{0x03}{0x28}{0x03}{0x29}{0x03}{0x29}{DUPICATECHAR}{0x0E}{UI_T}{UI_TR}{UI_TL}{DUPICATECHAR}{0x08}{UI_T}{UI_TR}{BREAK}" + "{0x03}{0x27}{0x03}{0x26}{0x03}{0x26}{DUPICATECHAR}{0x0E}{0x01}{UI_R}{UI_L}{DUPICATECHAR}{0x08}{0x01}{UI_R}{BREAK}" + "{0x03}{0x2A}{0x03}{0x2B}{0x03}{0x2B}{DUPICATECHAR}{0x0E}{UI_B}{UI_BR}{UI_BL}{DUPICATECHAR}{0x08}{UI_B}{UI_BR}{BREAK}" + "{DUPICATECHAR}{0x1C}{0x01}{MOVECURSOR}{0x01}{0x06}{UI_TL}{DUPICATECHAR}{0x1A}{UI_T}{UI_TR}{BREAK}" + "{UI_L} あいうえお アイウエオ がぎぐげご ABCDEF {UI_R}{BREAK}" + "{UI_L} かきくけこ カキクケコ ざじずぜぞ GHIJKL {UI_R}{BREAK}" + "{UI_L} さしすせそ サシスセソ だぢづでど MNOPQR {UI_R}{BREAK}" + "{UI_L} たちつてと タチツテト ばびぶべぼ STUVWX {UI_R}{BREAK}" + "{UI_L} なにぬねの ナニヌネノ ぱぴぷぺぽ YZ・-. {UI_R}{BREAK}" + "{UI_L} はひふへほ ハヒフヘホ ガギグゲゴ ぁぃぅぇぉっ {UI_R}{BREAK}" + "{UI_L} まみむめも マミムメモ ザジズゼゾ ゃゅょャュョ {UI_R}{BREAK}" + "{UI_L} や ゆ よ ヤ ユ ヨ ダヂヅデド ァィゥェォッ {UI_R}{BREAK}" + "{UI_L} らりるれろ ラリルレロ バビブベボ ◆もどる {UI_R}{BREAK}" + "{UI_L} わ を ん ワ ヲ ン パピプペポ ◆おわり {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x1A}{UI_B}{UI_BR}\0"); +const u8 gMsg_NameEntryNinten[] = __("なまえを つけてください\0"); +const u8 gMsg_NameEntryAna[] = __("おんなのこの なまえは?\0"); +const u8 gMsg_NameEntryLloyd[] = __("ともだちの なまえは? \0"); +const u8 gMsg_NameEntryTeddy[] = __("もうひとりのともだちは?\0"); +const u8 gMsg_NameEntryFavFood[] = __("{MOVECURSOR}{0x01}{0x02}{UI_TL}{UI_T}{UI_T}{BREAK}" + "{UI_L} すきな こんだては なに?{BREAK}{UI_BL}{UI_B}{UI_B}\0"); +const u8 gMsg_NameEntryConfirm[] = __("{MOVECURSOR}{0x07}{0x0E}{UI_TL}{DUPICATECHAR}{0x0E}{UI_T}{UI_TR}{BREAK}" + "{UI_L} これで よろしいですか? {UI_R}{BREAK}" + "{UI_L} はい いいえ {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x0E}{UI_B}{UI_BR}\0"); +const u8 gMsg_NameEntryConfirm_FavFood[] = __("すきなこんだて \0"); +const u8 gMsg_NameEntry_BannedName[] = __("{MOVECURSOR}{0x0C}{0x04}{UI_TL}{DUPICATECHAR}{0x0E}{UI_T}{UI_TR}{BREAK}" + "{UI_L} このなまえは つかえない {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x0E}{UI_B}{UI_BR}\0"); +const u8 gMsg_NameEntry_BannedNameList[] = __("ジョ-ジ{BREAK}" + "マリア{BREAK}" + "ミミ-{BREAK}" + "ミニ-{BREAK}" + "ピッピ{BREAK}" + "ダンカン{BREAK}" + "ロ-ズマリ-{BREAK}" + "バグエラ-{BREAK}" + "ス-ジ-{BREAK}" + "アボット{BREAK}" + "ロ-ラ{BREAK}" + "ギ-グ{BREAK}" + "ガリクソン{BREAK}" + "イヴ{BREAK}" + " {BREAK}" + " {BREAK}" + " {BREAK}" + " {BREAK}" + " {BREAK}" + " {BREAK}" + "{BREAK}\0"); +const u8 gMsg_IntroText1[] = __("1900ねんだいの はじめ{BREAK}" + " {BREAK}" + "アメリカのいなかまちに くろくものようなかげがおち{BREAK}" + " {BREAK}" + "ひとくみの ふうふが ゆくえふめいに なりました。{BREAK}" + " {BREAK}" + "おっとのなは ジョ-ジ。 つまのなは マリア。{BREAK}" + " {BREAK}" + "2ねんほどして ジョ-ジは いえにもどりましたが{BREAK}" + " {BREAK}" + "どこにいっていたのか なにをしていたのかについて{BREAK}" + " {BREAK}" + "だれに はなすこともなく ふしぎなけんきゅうに{BREAK}" + " {BREAK}" + "ぼっとうするようになりました。{BREAK}" + " {BREAK}" + "つまの マリアのほうは{BREAK}" + " {BREAK}とうとう かえっては きませんでした。\0"); +const u8 gMsg_IntroText2[] = __("1988ねん マザ-ズデイのまちはずれ\0"); +const u8 gMsg_BattleDialogue[] = __("{MOVECURSOR}{0x04}{0x00}{UI_TL}{DUPICATECHAR}{0x14}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x14}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x14}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x14}{0x01}{UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x14}{UI_B}{UI_BR}{MOVECURSOR}{0x05}{0x01}{0x03}{0x05}{0x14}{0x03}\0"); +const u8 gMsg_BattleDialogue_Clear[] = __("{MOVECURSOR}{0x04}{0x00}{DUPICATECHAR}{0x16}{0x01}{BREAK}" + "{DUPICATECHAR}{0x16}{0x01}{BREAK}" + "{DUPICATECHAR}{0x16}{0x01}{BREAK}" + "{DUPICATECHAR}{0x16}{0x01}{BREAK}{DUPICATECHAR}{0x16}{0x01}\0"); +const u8 gMsg_BattleActionBox[] = __("{MOVECURSOR}{0x0A}{0x14}{UI_TL}{DUPICATECHAR}{0x12}{UI_T}{UI_TR}{BREAK}" + "{UI_L} たたかう オ-ト {UI_R}{BREAK}" + "{UI_L} PSI ガ-ド {UI_R}{BREAK}" + "{UI_L} グッズ にげる {UI_R}{BREAK}" + "{UI_L} チェック せってい {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x12}{UI_B}{UI_BR}\0"); +const u8 gMsg_BattleActionBox_Giegue[] = __("{MOVECURSOR}{0x0A}{0x14}{UI_TL}{DUPICATECHAR}{0x12}{UI_T}{UI_TR}{BREAK}" + "{UI_L} たたかう オ-ト {UI_R}{BREAK}" + "{UI_L} PSI ガ-ド {UI_R}{BREAK}" + "{UI_L} グッズ ♪うたう {UI_R}{BREAK}" + "{UI_L} チェック せってい {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x12}{UI_B}{UI_BR}\0"); +const u8 gMsg_BattleActionBox_Clear[] = __("{MOVECURSOR}{0x00}{0x14}{DUPICATECHAR}{0x1F}{0x01}{BREAK}" + "{DUPICATECHAR}{0x1F}{0x01}{BREAK}" + "{DUPICATECHAR}{0x1F}{0x01}{BREAK}" + "{DUPICATECHAR}{0x1F}{0x01}{BREAK}" + "{DUPICATECHAR}{0x1F}{0x01}{BREAK}{DUPICATECHAR}{0x1F}{0x01}\0"); +const u8 gMsg_BattleNameBox[] = __("{MOVECURSOR}{0x00}{0x14}{UI_TL}{DUPICATECHAR}{0x08}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x08}{0x01}{UI_R}{BREAK}" + "{UI_BL}{DUPICATECHAR}{0x08}{UI_B}{UI_BR}{BREAK}" + "{DUPICATECHAR}{0x0A}{0x01}{BREAK}" + "{DUPICATECHAR}{0x0A}{0x01}{BREAK}{DUPICATECHAR}{0x0A}{0x01}\0"); +const u8 gMsg_BattleEnemyNameBox[] = __("{MOVECURSOR}{0x0F}{0x14}{UI_TL}{DUPICATECHAR}{0x0C}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x0C}{0x01}{UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x0C}{UI_B}{UI_BR}\0"); +const u8 gMsg_Battle8OptionBox[] = __("{MOVECURSOR}{0x04}{0x14}{UI_TL}{DUPICATECHAR}{0x18}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x18}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x18}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x18}{0x01}{UI_R}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x18}{0x01}{UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x18}{UI_B}{UI_BR}\0"); +const u8 gMsg_Battle8OptionBox_Arrow[] = __("{MOVECURSOR}{0x05}{0x14} {ARROW}\0"); +const u8 gUnknown_08F277EA[] = __("{MOVECURSOR}{0xFF}{0xFF}{BEINGATTACKED}\0"); +const u8 gUnknown_08F277F1[] = __("{MOVECURSOR}{0x03}{0xFF}{BEINGATTACKED}\0"); +const u8 gUnknown_08F277F8[] = __("{BEINGATTACKED}\0"); +const u8 gUnknown_08F277FB[] = __("{0x03}{0x3C}\0"); +const u8 gMsg_BattleCantUseThis[] = __("{MOVECURSOR}{0x0A}{0x17}{UI_TL}{DUPICATECHAR}{0x12}{UI_T}{UI_TR}{BREAK}" + "{UI_L} せんとうちゅうは つかえない {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x12}{UI_B}{UI_BR}\0"); +const u8 gMsg_BattleCantEquip[] = __("{MOVECURSOR}{0x0A}{0x17}{UI_TL}{DUPICATECHAR}{0x12}{UI_T}{UI_TR}{BREAK}" + "{UI_L} せんとうちゅうは そうびできない {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x12}{UI_B}{UI_BR}\0"); +const u8 gMsg_BattleUserCantUse[] = __("{MOVECURSOR}{0x0A}{0x17}{UI_TL}{DUPICATECHAR}{0x12}{UI_T}{UI_TR}{BREAK}" + "{UI_L}{DUPICATECHAR}{0x12}{0x01}{UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x12}{UI_B}{UI_BR}" + "{MOVECURSOR}{0x0D}{0x18}{ATTACKER}は つかえない\0"); +const u8 gUnknown_08F27884[] = __("\0"); +const u8 gUnknown_08F27885[] = __("\0"); +const u8 gUnknown_08F27886[] = __("{MOVECURSOR}{0x02}{0x15}{ATTACKER}\0"); +const u8 gMsg_BattleTextSpeed[] = __("{MOVECURSOR}{0x0A}{0x15}{UI_TL}{DUPICATECHAR}{0x12}{UI_T}{UI_TR}{BREAK}" + "{UI_L} ひょうじそくど {UI_R}{BREAK}" + "{UI_L} (おそい) (ふつう) (はやい){UI_R}{BREAK}" + "{UI_L} 1 2 3 4 5 {UI_R}{BREAK}{UI_BL}{DUPICATECHAR}{0x12}{UI_B}{UI_BR}\0"); +const u8 gMsg_Menu_Yes_No[] = __(" はい いいえ\0"); +const u8 gMsg_Tachi[] = __("たち\0"); +const u8 gMsg_Closet_Label[] = __("あずかりもの\0"); +const u8 gMsg_Teleport_Label[] = __("{UI_TC}どこへ?\0"); +const u8 gMsg_Goods_GiveSelf_gba[] = __("◆{0x03}{0x1A}は バッグから{BREAK}" + "{0x03}{0x1C}を だして{BREAK}" + "また もどした。{BREAK}\0"); +const u8 gMsg_Uncon_UseFailSafe[] = __("◆{0x03}{0x1A}は{BREAK}" + "いしきが ない。{BREAK}\0"); +const u8 gMsg_CheckDanger[] = __("◆あやしげな けはいが……。{BREAK}\0"); +const u8 gMsg_CheckPoltergeist[] = __("◆たいへんな ことが おきている!{BREAK}\0"); +const u8 gMSG_Magicant_ForgottenManGirl[] = __("◆わすれられたおとこの はなしを{BREAK}" + "きいたことが あるけど{BREAK}" + "{WAIT}◆どんな はなしか わすれちゃった。{BREAK}\0"); +const u8 gMSG_Healer[] = __("◆しんじようが しんじまいが{BREAK}" + "わたしは ヒ-ラ-。{BREAK}" + "{WAIT}◆PPを かいふくしたり{BREAK}" + "いしになったのを なおせるが{BREAK}" + "さて どうしたい?{BREAK}\0"); +const u8 gMsg_WeaponShop[] = __("◆ぶきを おさがしでしたら{BREAK}" + "こちらは いかがでしょうか。{BREAK}\0"); +const u8 gMsg_Shop_ThankYou[] = __("◆ありがとうございました。{BREAK}\0"); +const u8 gMsg_Magicant_Dragon_Relisten[] = __("◆({0x03}{0x3E}は{BREAK}" + "そっと がくふを よんだ。){BREAK}\0"); +const u8 gMsg_UseItem05[] = __("◆ぜんいん かんぜんに かいふくした!{BREAK}\0"); +const u8 gMsg_UseMemoryChip[] = __("◆{NINTENNAME}は そうそふの{BREAK}" + "かすかな きおくを かんじた!{BREAK}\0"); +const u8 gMsg_FindMemoryChip[] = __("◆おや? イヴの からだの なかに{BREAK}" + "まだ なにか あるようだ……{BREAK}\0"); +const u8 gMsg_MyHome_Mom_CashCard[] = __("◆あなたの キャッシュカ-ド{BREAK}" + "おへやに おちてたわよ。{BREAK}\0"); +const u8 gMsg_MyHome_Mom_CashCard_No_Room[] = __("◆あら もちきれないみたいね。{BREAK}\0"); +const u8 gUnknown_08F27A8F[] = __("\0"); diff --git a/sym_iwram.txt b/sym_iwram.txt index 3ac77a2..f4b8db7 100644 --- a/sym_iwram.txt +++ b/sym_iwram.txt @@ -18,7 +18,7 @@ . = 0x000007A8; gUnknown_030007A8 = .; . = 0x000007AC; gKeysDown = .; . = 0x000007B0; gUnknown_030007B0 = .; -. = 0x000007B4; gUnknown_030007B4 = .; +. = 0x000007B4; gNullTileset = .; . = 0x000007B8; gUnknown_030007B8 = .; . = 0x000007BC; gUnknown_030007BC = .; . = 0x000007C0; gUnknown_030007C0 = .; @@ -31,7 +31,7 @@ . = 0x000007DC; gScriptPtr = .; . = 0x000007E0; gUnknown_030007E0 = .; . = 0x000007E4; gUnknown_030007E4 = .; -. = 0x000007E8; gUnknown_030007E8 = .; +. = 0x000007E8; gFade_Type = .; . = 0x000007EC; gUnknown_030007EC = .; . = 0x000007F0; gConsumableType = .; . = 0x000007F4; gKeysRepeat = .; @@ -45,11 +45,11 @@ . = 0x00000814; gPlayerY = .; . = 0x00000818; gUnknown_03000818 = .; . = 0x0000081C; gUnknown_0300081C = .; -. = 0x00000820; gUnknown_03000820 = .; +. = 0x00000820; gNullChunk = .; . = 0x00000824; gUnknown_03000824 = .; . = 0x00000828; gTempNumber = .; . = 0x0000082C; gUnknown_0300082C = .; -. = 0x00000830; gUnknown_03000830 = .; +. = 0x00000830; gCurrentArea = .; . = 0x00000838; gUnknown_03000838 = .; . = 0x0000083C; gUnknown_0300083C = .; . = 0x00000840; gUnknown_03000840 = .; @@ -75,11 +75,11 @@ . = 0x00001530; gBg0TilemapBuffer = .; . = 0x00001D30; gUnknown_03001D30 = .; . = 0x00001D34; gUnknown_03001D34 = .; -. = 0x00001D40; gUnknown_03001D40 = .; +. = 0x00001D40; gObjectMemory = .; . = 0x00002240; gUnknown_03002240 = .; . = 0x00002440; gUnknown_03002440 = .; . = 0x00002450; gSpriteBuffer = .; -. = 0x00002850; gUnknown_03002850 = .; +. = 0x00002850; gPositionBuffer = .; . = 0x00002852; gUnknown_03002852 = .; . = 0x00002964; gUnknown_03002964 = .; . = 0x00002970; gBg2TilemapBuffer = .; @@ -137,7 +137,7 @@ . = 0x000034F4; gUnknown_030034F4 = .; . = 0x000034F8; gUnknown_030034F8 = .; . = 0x000034FC; gUnknown_030034FC = .; -. = 0x00003500; gUnknown_03003500 = .; +. = 0x00003500; gBattlerData = .; . = 0x00003502; gUnknown_03003502 = .; . = 0x00003600; gUnknown_03003600 = .; . = 0x00003604; gUnknown_03003604 = .; @@ -169,7 +169,7 @@ . = 0x000036C0; gUnknown_030036C0 = .; . = 0x000036E8; gUnknown_030036E8 = .; . = 0x000036EC; gUnknown_030036EC = .; -. = 0x000036F0; gUnknown_030036F0 = .; +. = 0x000036F0; off_30036F0 = .; . = 0x000036F4; gOverworldMusic = .; . = 0x000036F8; gMoneyGained = .; . = 0x000036FC; gUnknown_030036FC = .; diff --git a/tools/agbcc/bin/agbcc b/tools/agbcc/bin/agbcc new file mode 100755 index 0000000..73fe6b1 Binary files /dev/null and b/tools/agbcc/bin/agbcc differ diff --git a/tools/agbcc/bin/agbcc_arm b/tools/agbcc/bin/agbcc_arm new file mode 100755 index 0000000..4bea803 Binary files /dev/null and b/tools/agbcc/bin/agbcc_arm differ diff --git a/tools/agbcc/bin/old_agbcc b/tools/agbcc/bin/old_agbcc new file mode 100755 index 0000000..916e2fd Binary files /dev/null and b/tools/agbcc/bin/old_agbcc differ diff --git a/tools/agbcc/lib/libc.a b/tools/agbcc/lib/libc.a index 0d10099..2231d69 100644 Binary files a/tools/agbcc/lib/libc.a and b/tools/agbcc/lib/libc.a differ diff --git a/tools/m2ctx.py b/tools/m2ctx.py new file mode 100644 index 0000000..2307de1 --- /dev/null +++ b/tools/m2ctx.py @@ -0,0 +1,70 @@ +#!/usr/bin/python3 + +import os +import sys +import subprocess +import argparse +from pathlib import Path + +script_dir = os.path.dirname(os.path.realpath(__file__)) +root_dir = script_dir + "/../" +src_dir = root_dir + "src/" + +blacklist = "" + +def get_c_dir(dirname): + for root, dirs, files in os.walk(src_dir): + for directory in dirs: + if directory == dirname: + return os.path.join(root, directory) + + +def get_c_file(directory): + for root, dirs, files in os.walk(directory): + for file in files: + if file.endswith(".c") and "data" not in file: + return file + + +def import_c_file(in_file): + in_file = os.path.relpath(in_file, root_dir) + cpp_command = ["gcc", "-E", "-Itools/agbcc/include", "-Iinclude", "-nostdinc", "-undef", in_file] + try: + return subprocess.check_output(cpp_command, cwd=root_dir, encoding="utf-8") + except subprocess.CalledProcessError: + print( + "Failed to preprocess input file, when running command:\n" + + cpp_command, + file=sys.stderr, + ) + sys.exit(1) + + +def main(): + parser = argparse.ArgumentParser(usage="./m2ctx.py path/to/file.c or ./m2ctx.py (from an actor or gamestate's asm dir)", + description="Creates a ctx.c file for mips2c. " + "Output will be saved as oot/ctx.c") + parser.add_argument('filepath', help="path of c file to be processed") + args = parser.parse_args() + + if args.filepath: + c_file_path = args.filepath + print("Using file: {}".format(c_file_path)) + else: + this_dir = Path.cwd() + c_dir_path = get_c_dir(this_dir.name) + if c_dir_path is None: + sys.exit( + "Cannot find appropriate c file dir. In argumentless mode, run this script from the c file's corresponding asm dir.") + c_file = get_c_file(c_dir_path) + c_file_path = os.path.join(c_dir_path, c_file) + print("Using file: {}".format(c_file_path)) + + output = import_c_file(c_file_path) + + with open(os.path.join(root_dir, "ctx.c"), "w", encoding="UTF-8") as f: + f.write(output) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/tools/preproc/Makefile b/tools/preproc/Makefile index 6063189..264627b 100644 --- a/tools/preproc/Makefile +++ b/tools/preproc/Makefile @@ -1,6 +1,6 @@ CXX ?= g++ -CXXFLAGS := -std=c++11 -O2 -Wall -Wno-switch -Werror +CXXFLAGS := -std=c++11 -O2 -Wall -Wno-switch -Werror -static-libgcc -static-libstdc++ -static SRCS := asm_file.cpp c_file.cpp charmap.cpp preproc.cpp string_parser.cpp \ utf8.cpp io.cpp diff --git a/tools/preproc/preproc.exe b/tools/preproc/preproc.exe new file mode 100644 index 0000000..3762cce Binary files /dev/null and b/tools/preproc/preproc.exe differ