mirror of
https://github.com/n64decomp/mk64
synced 2026-08-24 23:15:57 -04:00
Merge remote-tracking branch 'upstream/master' into 3d-objects
This commit is contained in:
@@ -235,7 +235,9 @@ include $(MAKEFILE_SPLIT)
|
||||
EUC_JP_FILES := src/ending/credits.c src/code_80005FD0.c src/code_80091750.c
|
||||
C_FILES := $(filter-out $(EUC_JP_FILES),$(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c)))
|
||||
S_FILES := $(foreach dir,$(ASM_DIRS),$(wildcard $(dir)/*.s))
|
||||
COURSE_FILES := $(foreach dir,$(COURSE_DIRS),$(wildcard $(dir)/*.inc.c))
|
||||
# Include source files in courses/course_name/files.c but exclude .inc.c files.
|
||||
COURSE_FILES := $(foreach dir,$(COURSE_DIRS),$(filter-out %.inc.c,$(wildcard $(dir)/*.c)))
|
||||
|
||||
|
||||
# Object files
|
||||
O_FILES := \
|
||||
@@ -486,7 +488,7 @@ $(TEXTURE_FILES_TLUT):
|
||||
$(V)$(N64GRAPHICS) -i $(BUILD_DIR)/$@.inc.c -g $@.png -f $(lastword $(subst ., ,$@)) -s u8 -c $(lastword $(subst ., ,$(subst .$(lastword $(subst ., ,$(TEXTURE_FILES_TLUT))), ,$(TEXTURE_FILES_TLUT)))) -p $(BUILD_DIR)/$@.tlut.inc.c
|
||||
|
||||
# common textures
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: src/data/common_textures.inc.c $(TEXTURE_FILES) $(TEXTURE_FILES_TLUT)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: src/data/common_textures.c $(TEXTURE_FILES) $(TEXTURE_FILES_TLUT)
|
||||
@$(PRINT) "$(GREEN)Compiling Common Textures: $(BLUE)$@ $(NO_COL)\n"
|
||||
@$(CC_CHECK) $(CC_CHECK_CFLAGS) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $<
|
||||
$(V)$(CC) -c $(CFLAGS) -o $@ $<
|
||||
@@ -499,7 +501,7 @@ $(BUILD_DIR)/src/data/common_textures.inc.o: src/data/common_textures.inc.c $(TE
|
||||
#==============================================================================#
|
||||
|
||||
|
||||
%/course_textures.linkonly.c %/course_textures.linkonly.h: %/course_offsets.inc.c
|
||||
%/course_textures.linkonly.c %/course_textures.linkonly.h: %/course_offsets.c
|
||||
$(V)$(LINKONLY_GENERATOR) $(lastword $(subst /, ,$*))
|
||||
|
||||
# Its unclear why this is necessary. Everything I undesrtand about `make` says that just
|
||||
@@ -528,7 +530,7 @@ $(COURSE_DISPLAYLIST_OFILES): $(BUILD_DIR)/%/course_displaylists.inc.o: %/course
|
||||
# Course Geography Generation #
|
||||
#==============================================================================#
|
||||
|
||||
COURSE_GEOGRAPHY_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_geography.inc.mio0.o)
|
||||
COURSE_GEOGRAPHY_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_geography.mio0.o)
|
||||
|
||||
%/course_vertices.inc.elf: %/course_vertices.inc.o
|
||||
$(V)$(LD) -t -e 0 -Ttext=0F000000 -Map $@.map -o $@ $< --no-check-sections
|
||||
@@ -541,30 +543,31 @@ COURSE_GEOGRAPHY_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/cou
|
||||
$(V)$(MIO0TOOL) -c $< $@
|
||||
|
||||
# Course vertices and displaylists are included together due to no alignment between the two files.
|
||||
%/course_geography.inc.mio0.s: %/course_vertices.inc.mio0 %/course_displaylists_packed.inc.bin
|
||||
%/course_geography.mio0.s: %/course_vertices.inc.mio0 %/course_displaylists_packed.inc.bin
|
||||
$(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\nglabel d_course_$(lastword $(subst /, ,$*))_vertex\n\n.incbin \"$(@D)/course_vertices.inc.mio0\"\n\n.balign 4\n\nglabel d_course_$(lastword $(subst /, ,$*))_packed\n\n.incbin \"$(@D)/course_displaylists_packed.inc.bin\"\n\n.balign 0x10\n" > $@
|
||||
|
||||
|
||||
|
||||
#==============================================================================#
|
||||
# Course Data Generation #
|
||||
#==============================================================================#
|
||||
|
||||
COURSE_DATA_ELFS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.inc.elf)
|
||||
COURSE_DATA_ELFS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.elf)
|
||||
LDFLAGS += $(foreach elf,$(COURSE_DATA_ELFS),-R $(elf))
|
||||
|
||||
COURSE_DATA_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.inc.mio0.o)
|
||||
COURSE_DATA_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.mio0.o)
|
||||
|
||||
%/course_data.inc.elf: %/course_data.inc.o %/course_displaylists.inc.elf
|
||||
%/course_data.elf: %/course_data.o %/course_displaylists.inc.elf
|
||||
$(V)$(LD) -t -e 0 -Ttext=06000000 -Map $@.map -R $*/course_displaylists.inc.elf -o $@ $< --no-check-sections
|
||||
|
||||
%/course_data.inc.bin: %/course_data.inc.elf
|
||||
%/course_data.bin: %/course_data.elf
|
||||
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
|
||||
|
||||
%/course_data.inc.mio0: %/course_data.inc.bin
|
||||
%/course_data.mio0: %/course_data.bin
|
||||
@$(PRINT) "$(GREEN)Compressing Course Data: $(BLUE)$@ $(NO_COL)\n"
|
||||
$(V)$(MIO0TOOL) -c $< $@
|
||||
|
||||
%/course_data.inc.mio0.s: %/course_data.inc.mio0
|
||||
%/course_data.mio0.s: %/course_data.mio0
|
||||
$(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@
|
||||
|
||||
|
||||
@@ -630,19 +633,19 @@ endif
|
||||
# Compile Trophy and Podium Models #
|
||||
#==============================================================================#
|
||||
|
||||
LDFLAGS += -R $(BUILD_DIR)/src/ending/ceremony_data.inc.elf
|
||||
LDFLAGS += -R $(BUILD_DIR)/src/ending/ceremony_data.elf
|
||||
|
||||
%/ceremony_data.inc.elf: %/ceremony_data.inc.o
|
||||
%/ceremony_data.elf: %/ceremony_data.o
|
||||
$(V)$(LD) -t -e 0 -Ttext=0B000000 -Map $@.map -o $@ $< --no-check-sections
|
||||
|
||||
%/ceremony_data.inc.bin: %/ceremony_data.inc.elf
|
||||
%/ceremony_data.bin: %/ceremony_data.elf
|
||||
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
|
||||
|
||||
%/ceremony_data.inc.mio0: %/ceremony_data.inc.bin
|
||||
%/ceremony_data.mio0: %/ceremony_data.bin
|
||||
@$(PRINT) "$(GREEN)Compressing Trophy Model: $(BLUE)$@ $(NO_COL)\n"
|
||||
$(V)$(MIO0TOOL) -c $< $@
|
||||
|
||||
%/ceremony_data.inc.mio0.s: %/ceremony_data.inc.mio0
|
||||
%/ceremony_data.mio0.s: %/ceremony_data.mio0
|
||||
$(PRINT) ".include \"macros.inc\"\n\n.data\n\n.balign 4\n\nglabel ceremony_data\n\n.incbin \"$<\"\n\n.balign 16\nglabel ceremonyData_end\n" > $@
|
||||
|
||||
|
||||
@@ -650,38 +653,38 @@ LDFLAGS += -R $(BUILD_DIR)/src/ending/ceremony_data.inc.elf
|
||||
# Compile Startup Logo #
|
||||
#==============================================================================#
|
||||
|
||||
LDFLAGS += -R $(BUILD_DIR)/src/data/startup_logo.inc.elf
|
||||
LDFLAGS += -R $(BUILD_DIR)/src/data/startup_logo.elf
|
||||
|
||||
%/startup_logo.inc.elf: %/startup_logo.inc.o
|
||||
%/startup_logo.elf: %/startup_logo.o
|
||||
$(V)$(LD) -t -e 0 -Ttext=06000000 -Map $@.map -o $@ $< --no-check-sections
|
||||
|
||||
%/startup_logo.inc.bin: %/startup_logo.inc.elf
|
||||
%/startup_logo.bin: %/startup_logo.elf
|
||||
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
|
||||
|
||||
%/startup_logo.inc.mio0: %/startup_logo.inc.bin
|
||||
%/startup_logo.mio0: %/startup_logo.bin
|
||||
@$(PRINT) "$(GREEN)Compressing Startup Logo Model: $(BLUE)$@ $(NO_COL)\n"
|
||||
$(V)$(MIO0TOOL) -c $< $@
|
||||
|
||||
%/startup_logo.inc.mio0.s: %/startup_logo.inc.mio0
|
||||
%/startup_logo.mio0.s: %/startup_logo.mio0
|
||||
$(PRINT) ".include \"macros.inc\"\n\n.data\n\n.balign 4\n\nglabel startup_logo\n\n.incbin \"$<\"\n\n.balign 16\n\nglabel startupLogo_end\n" > $@
|
||||
|
||||
#==============================================================================#
|
||||
# Compile Common Textures #
|
||||
#==============================================================================#
|
||||
|
||||
LDFLAGS += -R $(BUILD_DIR)/src/data/common_textures.inc.elf
|
||||
LDFLAGS += -R $(BUILD_DIR)/src/data/common_textures.elf
|
||||
|
||||
%/common_textures.inc.elf: %/common_textures.inc.o
|
||||
%/common_textures.elf: %/common_textures.o
|
||||
$(V)$(LD) -t -e 0 -Ttext=0D000000 -Map $@.map -o $@ $< --no-check-sections
|
||||
|
||||
%/common_textures.inc.bin: %/common_textures.inc.elf
|
||||
%/common_textures.bin: %/common_textures.elf
|
||||
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
|
||||
|
||||
%/common_textures.inc.mio0: %/common_textures.inc.bin
|
||||
%/common_textures.mio0: %/common_textures.bin
|
||||
@$(PRINT) "$(GREEN)Compressing Common Textures: $(BLUE)$@ $(NO_COL)\n"
|
||||
$(V)$(MIO0TOOL) -c $< $@
|
||||
|
||||
%/common_textures.inc.mio0.s: %/common_textures.inc.mio0
|
||||
%/common_textures.mio0.s: %/common_textures.mio0
|
||||
$(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@
|
||||
|
||||
|
||||
@@ -696,7 +699,7 @@ $(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT)
|
||||
$(V)$(CPP) $(CPPFLAGS) -DBUILD_DIR=$(BUILD_DIR) -MMD -MP -MT $@ -MF $@.d -o $@ $<
|
||||
|
||||
# Link MK64 ELF file
|
||||
$(ELF): $(O_FILES) $(COURSE_DATA_TARGETS) $(BUILD_DIR)/$(LD_SCRIPT) $(BUILD_DIR)/src/data/startup_logo.inc.mio0.o $(BUILD_DIR)/src/ending/ceremony_data.inc.mio0.o $(BUILD_DIR)/src/data/common_textures.inc.mio0.o $(COURSE_GEOGRAPHY_TARGETS) undefined_syms.txt
|
||||
$(ELF): $(O_FILES) $(COURSE_DATA_TARGETS) $(BUILD_DIR)/$(LD_SCRIPT) $(BUILD_DIR)/src/data/startup_logo.mio0.o $(BUILD_DIR)/src/ending/ceremony_data.mio0.o $(BUILD_DIR)/src/data/common_textures.mio0.o $(COURSE_GEOGRAPHY_TARGETS) undefined_syms.txt
|
||||
@$(PRINT) "$(GREEN)Linking ELF file: $(BLUE)$@ $(NO_COL)\n"
|
||||
$(V)$(LD) $(LDFLAGS) -o $@
|
||||
|
||||
|
||||
@@ -90,18 +90,18 @@ glabel func_80009B60
|
||||
.L80009C58:
|
||||
/* 00A858 80009C58 00D81021 */ addu $v0, $a2, $t8
|
||||
/* 00A85C 80009C5C A4400000 */ sh $zero, ($v0)
|
||||
/* 00A860 80009C60 3C198016 */ lui $t9, %hi(D_8015F6EA) # $t9, 0x8016
|
||||
/* 00A864 80009C64 8739F6EA */ lh $t9, %lo(D_8015F6EA)($t9)
|
||||
/* 00A860 80009C60 3C198016 */ lui $t9, %hi(gCourseMinX) # $t9, 0x8016
|
||||
/* 00A864 80009C64 8739F6EA */ lh $t9, %lo(gCourseMinX)($t9)
|
||||
/* 00A868 80009C68 C4600014 */ lwc1 $f0, 0x14($v1)
|
||||
/* 00A86C 80009C6C 240A0001 */ li $t2, 1
|
||||
/* 00A870 80009C70 44994000 */ mtc1 $t9, $f8
|
||||
/* 00A874 80009C74 3C0B8016 */ lui $t3, %hi(D_8015F6E8) # $t3, 0x8016
|
||||
/* 00A874 80009C74 3C0B8016 */ lui $t3, %hi(gCourseMaxX) # $t3, 0x8016
|
||||
/* 00A878 80009C78 240C0002 */ li $t4, 2
|
||||
/* 00A87C 80009C7C 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 00A880 80009C80 3C0D8016 */ lui $t5, %hi(D_8015F6F2) # $t5, 0x8016
|
||||
/* 00A880 80009C80 3C0D8016 */ lui $t5, %hi(gCourseMinZ) # $t5, 0x8016
|
||||
/* 00A884 80009C84 240E0003 */ li $t6, 3
|
||||
/* 00A888 80009C88 24180004 */ li $t8, 4
|
||||
/* 00A88C 80009C8C 3C0F8016 */ lui $t7, %hi(D_8015F6F0) # $t7, 0x8016
|
||||
/* 00A88C 80009C8C 3C0F8016 */ lui $t7, %hi(gCourseMaxZ) # $t7, 0x8016
|
||||
/* 00A890 80009C90 460A003C */ c.lt.s $f0, $f10
|
||||
/* 00A894 80009C94 00000000 */ nop
|
||||
/* 00A898 80009C98 45000003 */ bc1f .L80009CA8
|
||||
@@ -109,7 +109,7 @@ glabel func_80009B60
|
||||
/* 00A8A0 80009CA0 A44A0000 */ sh $t2, ($v0)
|
||||
/* 00A8A4 80009CA4 C4600014 */ lwc1 $f0, 0x14($v1)
|
||||
.L80009CA8:
|
||||
/* 00A8A8 80009CA8 856BF6E8 */ lh $t3, %lo(D_8015F6E8)($t3)
|
||||
/* 00A8A8 80009CA8 856BF6E8 */ lh $t3, %lo(gCourseMaxX)($t3)
|
||||
/* 00A8AC 80009CAC 448B8000 */ mtc1 $t3, $f16
|
||||
/* 00A8B0 80009CB0 00000000 */ nop
|
||||
/* 00A8B4 80009CB4 468084A0 */ cvt.s.w $f18, $f16
|
||||
@@ -119,7 +119,7 @@ glabel func_80009B60
|
||||
/* 00A8C4 80009CC4 00000000 */ nop
|
||||
/* 00A8C8 80009CC8 A44C0000 */ sh $t4, ($v0)
|
||||
.L80009CCC:
|
||||
/* 00A8CC 80009CCC 85ADF6F2 */ lh $t5, %lo(D_8015F6F2)($t5)
|
||||
/* 00A8CC 80009CCC 85ADF6F2 */ lh $t5, %lo(gCourseMinZ)($t5)
|
||||
/* 00A8D0 80009CD0 C460001C */ lwc1 $f0, 0x1c($v1)
|
||||
/* 00A8D4 80009CD4 448D2000 */ mtc1 $t5, $f4
|
||||
/* 00A8D8 80009CD8 00000000 */ nop
|
||||
@@ -131,7 +131,7 @@ glabel func_80009B60
|
||||
/* 00A8F0 80009CF0 A44E0000 */ sh $t6, ($v0)
|
||||
/* 00A8F4 80009CF4 C460001C */ lwc1 $f0, 0x1c($v1)
|
||||
.L80009CF8:
|
||||
/* 00A8F8 80009CF8 85EFF6F0 */ lh $t7, %lo(D_8015F6F0)($t7)
|
||||
/* 00A8F8 80009CF8 85EFF6F0 */ lh $t7, %lo(gCourseMaxZ)($t7)
|
||||
/* 00A8FC 80009CFC 448F4000 */ mtc1 $t7, $f8
|
||||
/* 00A900 80009D00 00000000 */ nop
|
||||
/* 00A904 80009D04 468042A0 */ cvt.s.w $f10, $f8
|
||||
@@ -652,7 +652,7 @@ glabel func_80009B60
|
||||
.L8000A488:
|
||||
/* 00B088 8000A488 00E02825 */ move $a1, $a3
|
||||
/* 00B08C 8000A48C AFA8003C */ sw $t0, 0x3c($sp)
|
||||
/* 00B090 8000A490 0C0AD489 */ jal get_angle_between_points
|
||||
/* 00B090 8000A490 0C0AD489 */ jal get_angle_between_two_vectors
|
||||
/* 00B094 8000A494 24C40014 */ addiu $a0, $a2, 0x14
|
||||
/* 00B098 8000A498 8FA60040 */ lw $a2, 0x40($sp)
|
||||
/* 00B09C 8000A49C 8FA8003C */ lw $t0, 0x3c($sp)
|
||||
@@ -718,7 +718,7 @@ glabel func_80009B60
|
||||
/* 00B16C 8000A56C 1040008A */ beqz $v0, .L8000A798
|
||||
/* 00B170 8000A570 8FAE0040 */ lw $t6, 0x40($sp)
|
||||
/* 00B174 8000A574 25C40020 */ addiu $a0, $t6, 0x20
|
||||
/* 00B178 8000A578 0C0AD489 */ jal get_angle_between_points
|
||||
/* 00B178 8000A578 0C0AD489 */ jal get_angle_between_two_vectors
|
||||
/* 00B17C 8000A57C 25C50014 */ addiu $a1, $t6, 0x14
|
||||
/* 00B180 8000A580 8FAC0034 */ lw $t4, 0x34($sp)
|
||||
/* 00B184 8000A584 3C188016 */ lui $t8, %hi(D_80163300) # $t8, 0x8016
|
||||
@@ -1172,7 +1172,7 @@ glabel func_80009B60
|
||||
/* 00B7F8 8000ABF8 C4A80008 */ lwc1 $f8, 8($a1)
|
||||
/* 00B7FC 8000ABFC AFA80020 */ sw $t0, 0x20($sp)
|
||||
/* 00B800 8000AC00 8FA4001C */ lw $a0, 0x1c($sp)
|
||||
/* 00B804 8000AC04 0C0AD489 */ jal get_angle_between_points
|
||||
/* 00B804 8000AC04 0C0AD489 */ jal get_angle_between_two_vectors
|
||||
/* 00B808 8000AC08 E4680000 */ swc1 $f8, ($v1)
|
||||
/* 00B80C 8000AC0C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
||||
/* 00B810 8000AC10 44810000 */ mtc1 $at, $f0
|
||||
|
||||
@@ -1,419 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800ED230
|
||||
.double 3000.0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80015C94
|
||||
/* 016894 80015C94 27BDFF48 */ addiu $sp, $sp, -0xb8
|
||||
/* 016898 80015C98 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 01689C 80015C9C AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* 0168A0 80015CA0 AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* 0168A4 80015CA4 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 0168A8 80015CA8 F7B40020 */ sdc1 $f20, 0x20($sp)
|
||||
/* 0168AC 80015CAC AFA500BC */ sw $a1, 0xbc($sp)
|
||||
/* 0168B0 80015CB0 AFA600C0 */ sw $a2, 0xc0($sp)
|
||||
/* 0168B4 80015CB4 848300AE */ lh $v1, 0xae($a0)
|
||||
/* 0168B8 80015CB8 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
||||
/* 0168BC 80015CBC 3C08800E */ lui $t0, %hi(gPlayerOne)
|
||||
/* 0168C0 80015CC0 000370C0 */ sll $t6, $v1, 3
|
||||
/* 0168C4 80015CC4 AC233238 */ sw $v1, %lo(D_80163238)($at)
|
||||
/* 0168C8 80015CC8 01C37023 */ subu $t6, $t6, $v1
|
||||
/* 0168CC 80015CCC 000E7100 */ sll $t6, $t6, 4
|
||||
/* 0168D0 80015CD0 3C098016 */ lui $t1, %hi(gPathIndexByPlayerId) # 0x8016
|
||||
/* 0168D4 80015CD4 8C860008 */ lw $a2, 8($a0)
|
||||
/* 0168D8 80015CD8 C48E0004 */ lwc1 $f14, 4($a0)
|
||||
/* 0168DC 80015CDC C48C0000 */ lwc1 $f12, ($a0)
|
||||
/* 0168E0 80015CE0 01C37023 */ subu $t6, $t6, $v1
|
||||
/* 0168E4 80015CE4 00038840 */ sll $s1, $v1, 1
|
||||
/* 0168E8 80015CE8 8D08C4DC */ lw $t0, %lo(gPlayerOne)($t0)
|
||||
/* 0168EC 80015CEC 000E7080 */ sll $t6, $t6, 2
|
||||
/* 0168F0 80015CF0 01314821 */ addu $t1, $t1, $s1
|
||||
/* 0168F4 80015CF4 952945B0 */ lhu $t1, %lo(gPathIndexByPlayerId)($t1) # 0x45b0($t1)
|
||||
/* 0168F8 80015CF8 3C0F8016 */ lui $t7, %hi(gNearestWaypointByCameraId) # $t7, 0x8016
|
||||
/* 0168FC 80015CFC 01C37023 */ subu $t6, $t6, $v1
|
||||
/* 016900 80015D00 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 016904 80015D04 25EF4668 */ addiu $t7, %lo(gNearestWaypointByCameraId) # addiu $t7, $t7, 0x4668
|
||||
/* 016908 80015D08 00071040 */ sll $v0, $a3, 1
|
||||
/* 01690C 80015D0C 00E09025 */ move $s2, $a3
|
||||
/* 016910 80015D10 004F2821 */ addu $a1, $v0, $t7
|
||||
/* 016914 80015D14 010E4021 */ addu $t0, $t0, $t6
|
||||
/* 016918 80015D18 00808025 */ move $s0, $a0
|
||||
/* 01691C 80015D1C AFA800A0 */ sw $t0, 0xa0($sp)
|
||||
/* 016920 80015D20 84A70000 */ lh $a3, ($a1)
|
||||
/* 016924 80015D24 AFA50058 */ sw $a1, 0x58($sp)
|
||||
/* 016928 80015D28 AFA2005C */ sw $v0, 0x5c($sp)
|
||||
/* 01692C 80015D2C AFA3009C */ sw $v1, 0x9c($sp)
|
||||
/* 016930 80015D30 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 016934 80015D34 0C0034CF */ jal func_8000D33C
|
||||
/* 016938 80015D38 AFA90068 */ sw $t1, 0x68($sp)
|
||||
/* 01693C 80015D3C 8FAB0058 */ lw $t3, 0x58($sp)
|
||||
/* 016940 80015D40 8FB80068 */ lw $t8, 0x68($sp)
|
||||
/* 016944 80015D44 3C0C8016 */ lui $t4, %hi(gWaypointCountByPathIndex) # $t4, 0x8016
|
||||
/* 016948 80015D48 3C088016 */ lui $t0, %hi(gNearestWaypointByPlayerId) # 0x8016
|
||||
/* 01694C 80015D4C 258C45C8 */ addiu $t4, %lo(gWaypointCountByPathIndex) # addiu $t4, $t4, 0x45c8
|
||||
/* 016950 80015D50 A5620000 */ sh $v0, ($t3)
|
||||
/* 016954 80015D54 0018C840 */ sll $t9, $t8, 1
|
||||
/* 016958 80015D58 01114021 */ addu $t0, $t0, $s1
|
||||
/* 01695C 80015D5C 032C5021 */ addu $t2, $t9, $t4
|
||||
/* 016960 80015D60 85084438 */ lh $t0, %lo(gNearestWaypointByPlayerId)($t0) # 0x4438($t0)
|
||||
/* 016964 80015D64 954D0000 */ lhu $t5, ($t2)
|
||||
/* 016968 80015D68 85690000 */ lh $t1, ($t3)
|
||||
/* 01696C 80015D6C AFAA0054 */ sw $t2, 0x54($sp)
|
||||
/* 016970 80015D70 24060032 */ li $a2, 50
|
||||
/* 016974 80015D74 2407000F */ li $a3, 15
|
||||
/* 016978 80015D78 3104FFFF */ andi $a0, $t0, 0xffff
|
||||
/* 01697C 80015D7C AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* 016980 80015D80 0C001EFE */ jal func_80007BF8
|
||||
/* 016984 80015D84 3125FFFF */ andi $a1, $t1, 0xffff
|
||||
/* 016988 80015D88 1C400013 */ bgtz $v0, .L80015DD8
|
||||
/* 01698C 80015D8C 8FA3009C */ lw $v1, 0x9c($sp)
|
||||
/* 016990 80015D90 8FAF005C */ lw $t7, 0x5c($sp)
|
||||
/* 016994 80015D94 3C0E8016 */ lui $t6, %hi(D_80164688) # $t6, 0x8016
|
||||
/* 016998 80015D98 25CE4688 */ addiu $t6, %lo(D_80164688) # addiu $t6, $t6, 0x4688
|
||||
/* 01699C 80015D9C 00128880 */ sll $s1, $s2, 2
|
||||
/* 0169A0 80015DA0 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
|
||||
/* 0169A4 80015DA4 022E3821 */ addu $a3, $s1, $t6
|
||||
/* 0169A8 80015DA8 00CF3021 */ addu $a2, $a2, $t7
|
||||
/* 0169AC 80015DAC 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
|
||||
/* 0169B0 80015DB0 8CE50000 */ lw $a1, ($a3)
|
||||
/* 0169B4 80015DB4 AFA70050 */ sw $a3, 0x50($sp)
|
||||
/* 0169B8 80015DB8 0C0068D2 */ jal func_8001A348
|
||||
/* 0169BC 80015DBC 02402025 */ move $a0, $s2
|
||||
/* 0169C0 80015DC0 8FA70050 */ lw $a3, 0x50($sp)
|
||||
/* 0169C4 80015DC4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 0169C8 80015DC8 44811800 */ mtc1 $at, $f3
|
||||
/* 0169CC 80015DCC 44801000 */ mtc1 $zero, $f2
|
||||
/* 0169D0 80015DD0 1000003C */ b .L80015EC4
|
||||
/* 0169D4 80015DD4 C4EC0000 */ lwc1 $f12, ($a3)
|
||||
.L80015DD8:
|
||||
/* 0169D8 80015DD8 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
|
||||
/* 0169DC 80015DDC 44811800 */ mtc1 $at, $f3
|
||||
/* 0169E0 80015DE0 3C018016 */ lui $at, %hi(D_80163068)
|
||||
/* 0169E4 80015DE4 0003C080 */ sll $t8, $v1, 2
|
||||
/* 0169E8 80015DE8 00380821 */ addu $at, $at, $t8
|
||||
/* 0169EC 80015DEC C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
||||
/* 0169F0 80015DF0 44801000 */ mtc1 $zero, $f2
|
||||
/* 0169F4 80015DF4 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 0169F8 80015DF8 4622003C */ c.lt.d $f0, $f2
|
||||
/* 0169FC 80015DFC 00000000 */ nop
|
||||
/* 016A00 80015E00 45020017 */ bc1fl .L80015E60
|
||||
/* 016A04 80015E04 3C013FE0 */ lui $at, 0x3fe0
|
||||
/* 016A08 80015E08 3C198016 */ lui $t9, %hi(D_80164688) # $t9, 0x8016
|
||||
/* 016A0C 80015E0C 27394688 */ addiu $t9, %lo(D_80164688) # addiu $t9, $t9, 0x4688
|
||||
/* 016A10 80015E10 00128880 */ sll $s1, $s2, 2
|
||||
/* 016A14 80015E14 02393821 */ addu $a3, $s1, $t9
|
||||
/* 016A18 80015E18 C4E60000 */ lwc1 $f6, ($a3)
|
||||
/* 016A1C 80015E1C 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 016A20 80015E20 4622403C */ c.lt.d $f8, $f2
|
||||
/* 016A24 80015E24 00000000 */ nop
|
||||
/* 016A28 80015E28 4502000D */ bc1fl .L80015E60
|
||||
/* 016A2C 80015E2C 3C013FE0 */ lui $at, 0x3fe0
|
||||
/* 016A30 80015E30 02402025 */ move $a0, $s2
|
||||
/* 016A34 80015E34 3C053F80 */ lui $a1, 0x3f80
|
||||
/* 016A38 80015E38 24060007 */ li $a2, 7
|
||||
/* 016A3C 80015E3C 0C0068D2 */ jal func_8001A348
|
||||
/* 016A40 80015E40 AFA70050 */ sw $a3, 0x50($sp)
|
||||
/* 016A44 80015E44 8FA70050 */ lw $a3, 0x50($sp)
|
||||
/* 016A48 80015E48 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 016A4C 80015E4C 44811800 */ mtc1 $at, $f3
|
||||
/* 016A50 80015E50 44801000 */ mtc1 $zero, $f2
|
||||
/* 016A54 80015E54 1000001B */ b .L80015EC4
|
||||
/* 016A58 80015E58 C4EC0000 */ lwc1 $f12, ($a3)
|
||||
/* 016A5C 80015E5C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
.L80015E60:
|
||||
/* 016A60 80015E60 44811800 */ mtc1 $at, $f3
|
||||
/* 016A64 80015E64 44801000 */ mtc1 $zero, $f2
|
||||
/* 016A68 80015E68 3C0C8016 */ lui $t4, %hi(D_80164688) # $t4, 0x8016
|
||||
/* 016A6C 80015E6C 258C4688 */ addiu $t4, %lo(D_80164688) # addiu $t4, $t4, 0x4688
|
||||
/* 016A70 80015E70 4620103C */ c.lt.d $f2, $f0
|
||||
/* 016A74 80015E74 00128880 */ sll $s1, $s2, 2
|
||||
/* 016A78 80015E78 022C3821 */ addu $a3, $s1, $t4
|
||||
/* 016A7C 80015E7C C4EC0000 */ lwc1 $f12, ($a3)
|
||||
/* 016A80 80015E80 45020011 */ bc1fl .L80015EC8
|
||||
/* 016A84 80015E84 8FAE0054 */ lw $t6, 0x54($sp)
|
||||
/* 016A88 80015E88 460062A1 */ cvt.d.s $f10, $f12
|
||||
/* 016A8C 80015E8C 462A103C */ c.lt.d $f2, $f10
|
||||
/* 016A90 80015E90 00000000 */ nop
|
||||
/* 016A94 80015E94 4502000C */ bc1fl .L80015EC8
|
||||
/* 016A98 80015E98 8FAE0054 */ lw $t6, 0x54($sp)
|
||||
/* 016A9C 80015E9C 02402025 */ move $a0, $s2
|
||||
/* 016AA0 80015EA0 3C05BF80 */ lui $a1, 0xbf80
|
||||
/* 016AA4 80015EA4 24060006 */ li $a2, 6
|
||||
/* 016AA8 80015EA8 0C0068D2 */ jal func_8001A348
|
||||
/* 016AAC 80015EAC AFA70050 */ sw $a3, 0x50($sp)
|
||||
/* 016AB0 80015EB0 8FA70050 */ lw $a3, 0x50($sp)
|
||||
/* 016AB4 80015EB4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 016AB8 80015EB8 44811800 */ mtc1 $at, $f3
|
||||
/* 016ABC 80015EBC 44801000 */ mtc1 $zero, $f2
|
||||
/* 016AC0 80015EC0 C4EC0000 */ lwc1 $f12, ($a3)
|
||||
.L80015EC4:
|
||||
/* 016AC4 80015EC4 8FAE0054 */ lw $t6, 0x54($sp)
|
||||
.L80015EC8:
|
||||
/* 016AC8 80015EC8 8FAD0058 */ lw $t5, 0x58($sp)
|
||||
/* 016ACC 80015ECC 87A6006A */ lh $a2, 0x6a($sp)
|
||||
/* 016AD0 80015ED0 95C30000 */ lhu $v1, ($t6)
|
||||
/* 016AD4 80015ED4 85A20000 */ lh $v0, ($t5)
|
||||
/* 016AD8 80015ED8 44056000 */ mfc1 $a1, $f12
|
||||
/* 016ADC 80015EDC AFA70050 */ sw $a3, 0x50($sp)
|
||||
/* 016AE0 80015EE0 244F0001 */ addiu $t7, $v0, 1
|
||||
/* 016AE4 80015EE4 01E3001A */ div $zero, $t7, $v1
|
||||
/* 016AE8 80015EE8 244C0002 */ addiu $t4, $v0, 2
|
||||
/* 016AEC 80015EEC 00004010 */ mfhi $t0
|
||||
/* 016AF0 80015EF0 0008C400 */ sll $t8, $t0, 0x10
|
||||
/* 016AF4 80015EF4 14600002 */ bnez $v1, .L80015F00
|
||||
/* 016AF8 80015EF8 00000000 */ nop
|
||||
/* 016AFC 80015EFC 0007000D */ break 7
|
||||
.L80015F00:
|
||||
/* 016B00 80015F00 2401FFFF */ li $at, -1
|
||||
/* 016B04 80015F04 14610004 */ bne $v1, $at, .L80015F18
|
||||
/* 016B08 80015F08 3C018000 */ lui $at, 0x8000
|
||||
/* 016B0C 80015F0C 15E10002 */ bne $t7, $at, .L80015F18
|
||||
/* 016B10 80015F10 00000000 */ nop
|
||||
/* 016B14 80015F14 0006000D */ break 6
|
||||
.L80015F18:
|
||||
/* 016B18 80015F18 0183001A */ div $zero, $t4, $v1
|
||||
/* 016B1C 80015F1C 0018CC03 */ sra $t9, $t8, 0x10
|
||||
/* 016B20 80015F20 03204025 */ move $t0, $t9
|
||||
/* 016B24 80015F24 00006810 */ mfhi $t5
|
||||
/* 016B28 80015F28 A7AD0078 */ sh $t5, 0x78($sp)
|
||||
/* 016B2C 80015F2C 14600002 */ bnez $v1, .L80015F38
|
||||
/* 016B30 80015F30 00000000 */ nop
|
||||
/* 016B34 80015F34 0007000D */ break 7
|
||||
.L80015F38:
|
||||
/* 016B38 80015F38 2401FFFF */ li $at, -1
|
||||
/* 016B3C 80015F3C 14610004 */ bne $v1, $at, .L80015F50
|
||||
/* 016B40 80015F40 3C018000 */ li $at, 0x80000000 # -0.000000
|
||||
/* 016B44 80015F44 15810002 */ bne $t4, $at, .L80015F50
|
||||
/* 016B48 80015F48 00000000 */ nop
|
||||
/* 016B4C 80015F4C 0006000D */ break 6
|
||||
.L80015F50:
|
||||
/* 016B50 80015F50 3104FFFF */ andi $a0, $t0, 0xffff
|
||||
/* 016B54 80015F54 A7A8007A */ sh $t0, 0x7a($sp)
|
||||
/* 016B58 80015F58 0C002EF6 */ jal func_8000BBD8
|
||||
/* 016B5C 80015F5C AFA60044 */ sw $a2, 0x44($sp)
|
||||
/* 016B60 80015F60 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
||||
/* 016B64 80015F64 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
||||
/* 016B68 80015F68 C4640000 */ lwc1 $f4, ($v1)
|
||||
/* 016B6C 80015F6C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 016B70 80015F70 44811800 */ mtc1 $at, $f3
|
||||
/* 016B74 80015F74 44801000 */ mtc1 $zero, $f2
|
||||
/* 016B78 80015F78 C46A0008 */ lwc1 $f10, 8($v1)
|
||||
/* 016B7C 80015F7C 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 016B80 80015F80 8FA70050 */ lw $a3, 0x50($sp)
|
||||
/* 016B84 80015F84 46223202 */ mul.d $f8, $f6, $f2
|
||||
/* 016B88 80015F88 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 016B8C 80015F8C 8FA60044 */ lw $a2, 0x44($sp)
|
||||
/* 016B90 80015F90 97A40078 */ lhu $a0, 0x78($sp)
|
||||
/* 016B94 80015F94 46222182 */ mul.d $f6, $f4, $f2
|
||||
/* 016B98 80015F98 8CE50000 */ lw $a1, ($a3)
|
||||
/* 016B9C 80015F9C 46204520 */ cvt.s.d $f20, $f8
|
||||
/* 016BA0 80015FA0 462034A0 */ cvt.s.d $f18, $f6
|
||||
/* 016BA4 80015FA4 0C002EF6 */ jal func_8000BBD8
|
||||
/* 016BA8 80015FA8 E7B20090 */ swc1 $f18, 0x90($sp)
|
||||
/* 016BAC 80015FAC 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
||||
/* 016BB0 80015FB0 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
||||
/* 016BB4 80015FB4 C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 016BB8 80015FB8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 016BBC 80015FBC 44811800 */ mtc1 $at, $f3
|
||||
/* 016BC0 80015FC0 44801000 */ mtc1 $zero, $f2
|
||||
/* 016BC4 80015FC4 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 016BC8 80015FC8 4600A221 */ cvt.d.s $f8, $f20
|
||||
/* 016BCC 80015FCC 46222182 */ mul.d $f6, $f4, $f2
|
||||
/* 016BD0 80015FD0 8FAE0068 */ lw $t6, 0x68($sp)
|
||||
/* 016BD4 80015FD4 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016
|
||||
/* 016BD8 80015FD8 87B80078 */ lh $t8, 0x78($sp)
|
||||
/* 016BDC 80015FDC 000E7880 */ sll $t7, $t6, 2
|
||||
/* 016BE0 80015FE0 004F1021 */ addu $v0, $v0, $t7
|
||||
/* 016BE4 80015FE4 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0)
|
||||
/* 016BE8 80015FE8 87AE007A */ lh $t6, 0x7a($sp)
|
||||
/* 016BEC 80015FEC 46264280 */ add.d $f10, $f8, $f6
|
||||
/* 016BF0 80015FF0 C4680008 */ lwc1 $f8, 8($v1)
|
||||
/* 016BF4 80015FF4 0018C8C0 */ sll $t9, $t8, 3
|
||||
/* 016BF8 80015FF8 00596021 */ addu $t4, $v0, $t9
|
||||
/* 016BFC 80015FFC 460041A1 */ cvt.d.s $f6, $f8
|
||||
/* 016C00 80016000 46205520 */ cvt.s.d $f20, $f10
|
||||
/* 016C04 80016004 46223282 */ mul.d $f10, $f6, $f2
|
||||
/* 016C08 80016008 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 016C0C 8001600C 004FC021 */ addu $t8, $v0, $t7
|
||||
/* 016C10 80016010 C7B20090 */ lwc1 $f18, 0x90($sp)
|
||||
/* 016C14 80016014 87190002 */ lh $t9, 2($t8)
|
||||
/* 016C18 80016018 858D0002 */ lh $t5, 2($t4)
|
||||
/* 016C1C 8001601C 3C0E8016 */ lui $t6, %hi(D_801645F8) # $t6, 0x8016
|
||||
/* 016C20 80016020 46009121 */ cvt.d.s $f4, $f18
|
||||
/* 016C24 80016024 01B96021 */ addu $t4, $t5, $t9
|
||||
/* 016C28 80016028 448C3000 */ mtc1 $t4, $f6
|
||||
/* 016C2C 8001602C 462A2200 */ add.d $f8, $f4, $f10
|
||||
/* 016C30 80016030 44805000 */ mtc1 $zero, $f10
|
||||
/* 016C34 80016034 44815800 */ mtc1 $at, $f11
|
||||
/* 016C38 80016038 46803121 */ cvt.d.w $f4, $f6
|
||||
/* 016C3C 8001603C 25CE45F8 */ addiu $t6, %lo(D_801645F8) # addiu $t6, $t6, 0x45f8
|
||||
/* 016C40 80016040 022E3821 */ addu $a3, $s1, $t6
|
||||
/* 016C44 80016044 3C0F8016 */ lui $t7, %hi(D_80164618) # $t7, 0x8016
|
||||
/* 016C48 80016048 462044A0 */ cvt.s.d $f18, $f8
|
||||
/* 016C4C 8001604C 462A2202 */ mul.d $f8, $f4, $f10
|
||||
/* 016C50 80016050 C4E40000 */ lwc1 $f4, ($a3)
|
||||
/* 016C54 80016054 25EF4618 */ addiu $t7, %lo(D_80164618) # addiu $t7, $t7, 0x4618
|
||||
/* 016C58 80016058 022F4021 */ addu $t0, $s1, $t7
|
||||
/* 016C5C 8001605C C50A0000 */ lwc1 $f10, ($t0)
|
||||
/* 016C60 80016060 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016
|
||||
/* 016C64 80016064 4604A381 */ sub.s $f14, $f20, $f4
|
||||
/* 016C68 80016068 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638
|
||||
/* 016C6C 8001606C 02384821 */ addu $t1, $s1, $t8
|
||||
/* 016C70 80016070 462041A0 */ cvt.s.d $f6, $f8
|
||||
/* 016C74 80016074 460E7102 */ mul.s $f4, $f14, $f14
|
||||
/* 016C78 80016078 C5280000 */ lwc1 $f8, ($t1)
|
||||
/* 016C7C 8001607C AFA90054 */ sw $t1, 0x54($sp)
|
||||
/* 016C80 80016080 E7A60094 */ swc1 $f6, 0x94($sp)
|
||||
/* 016C84 80016084 E7AE008C */ swc1 $f14, 0x8c($sp)
|
||||
/* 016C88 80016088 460A3401 */ sub.s $f16, $f6, $f10
|
||||
/* 016C8C 8001608C AFA80058 */ sw $t0, 0x58($sp)
|
||||
/* 016C90 80016090 AFA7005C */ sw $a3, 0x5c($sp)
|
||||
/* 016C94 80016094 46089001 */ sub.s $f0, $f18, $f8
|
||||
/* 016C98 80016098 46108182 */ mul.s $f6, $f16, $f16
|
||||
/* 016C9C 8001609C E7B00088 */ swc1 $f16, 0x88($sp)
|
||||
/* 016CA0 800160A0 46000202 */ mul.s $f8, $f0, $f0
|
||||
/* 016CA4 800160A4 E7A00084 */ swc1 $f0, 0x84($sp)
|
||||
/* 016CA8 800160A8 46062280 */ add.s $f10, $f4, $f6
|
||||
/* 016CAC 800160AC 0C033850 */ jal sqrtf
|
||||
/* 016CB0 800160B0 46085300 */ add.s $f12, $f10, $f8
|
||||
/* 016CB4 800160B4 44802800 */ mtc1 $zero, $f5
|
||||
/* 016CB8 800160B8 44802000 */ mtc1 $zero, $f4
|
||||
/* 016CBC 800160BC 460001A1 */ cvt.d.s $f6, $f0
|
||||
/* 016CC0 800160C0 8FA7005C */ lw $a3, 0x5c($sp)
|
||||
/* 016CC4 800160C4 46262032 */ c.eq.d $f4, $f6
|
||||
/* 016CC8 800160C8 8FA80058 */ lw $t0, 0x58($sp)
|
||||
/* 016CCC 800160CC 8FA90054 */ lw $t1, 0x54($sp)
|
||||
/* 016CD0 800160D0 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
||||
/* 016CD4 800160D4 45010013 */ bc1t .L80016124
|
||||
/* 016CD8 800160D8 C7B00088 */ lwc1 $f16, 0x88($sp)
|
||||
/* 016CDC 800160DC 3C018016 */ lui $at, %hi(D_80164648)
|
||||
/* 016CE0 800160E0 00310821 */ addu $at, $at, $s1
|
||||
/* 016CE4 800160E4 C4224648 */ lwc1 $f2, %lo(D_80164648)($at)
|
||||
/* 016CE8 800160E8 C4E40000 */ lwc1 $f4, ($a3)
|
||||
/* 016CEC 800160EC 460E1282 */ mul.s $f10, $f2, $f14
|
||||
/* 016CF0 800160F0 46005203 */ div.s $f8, $f10, $f0
|
||||
/* 016CF4 800160F4 46101182 */ mul.s $f6, $f2, $f16
|
||||
/* 016CF8 800160F8 46003283 */ div.s $f10, $f6, $f0
|
||||
/* 016CFC 800160FC C7A60084 */ lwc1 $f6, 0x84($sp)
|
||||
/* 016D00 80016100 46044500 */ add.s $f20, $f8, $f4
|
||||
/* 016D04 80016104 C5080000 */ lwc1 $f8, ($t0)
|
||||
/* 016D08 80016108 46085100 */ add.s $f4, $f10, $f8
|
||||
/* 016D0C 8001610C 46061282 */ mul.s $f10, $f2, $f6
|
||||
/* 016D10 80016110 E7A40094 */ swc1 $f4, 0x94($sp)
|
||||
/* 016D14 80016114 C5240000 */ lwc1 $f4, ($t1)
|
||||
/* 016D18 80016118 46005203 */ div.s $f8, $f10, $f0
|
||||
/* 016D1C 8001611C 10000005 */ b .L80016134
|
||||
/* 016D20 80016120 46044480 */ add.s $f18, $f8, $f4
|
||||
.L80016124:
|
||||
/* 016D24 80016124 C5060000 */ lwc1 $f6, ($t0)
|
||||
/* 016D28 80016128 C4F40000 */ lwc1 $f20, ($a3)
|
||||
/* 016D2C 8001612C C5320000 */ lwc1 $f18, ($t1)
|
||||
/* 016D30 80016130 E7A60094 */ swc1 $f6, 0x94($sp)
|
||||
.L80016134:
|
||||
/* 016D34 80016134 E6140000 */ swc1 $f20, ($s0)
|
||||
/* 016D38 80016138 E6120008 */ swc1 $f18, 8($s0)
|
||||
/* 016D3C 8001613C C7AA0094 */ lwc1 $f10, 0x94($sp)
|
||||
/* 016D40 80016140 3C01403E */ li $at, 0x403E0000 # 2.968750
|
||||
/* 016D44 80016144 44814800 */ mtc1 $at, $f9
|
||||
/* 016D48 80016148 44804000 */ mtc1 $zero, $f8
|
||||
/* 016D4C 8001614C 46005421 */ cvt.d.s $f16, $f10
|
||||
/* 016D50 80016150 44069000 */ mfc1 $a2, $f18
|
||||
/* 016D54 80016154 46288100 */ add.d $f4, $f16, $f8
|
||||
/* 016D58 80016158 F7B00038 */ sdc1 $f16, 0x38($sp)
|
||||
/* 016D5C 8001615C E7B20090 */ swc1 $f18, 0x90($sp)
|
||||
/* 016D60 80016160 AFA90054 */ sw $t1, 0x54($sp)
|
||||
/* 016D64 80016164 462023A0 */ cvt.s.d $f14, $f4
|
||||
/* 016D68 80016168 AFA80058 */ sw $t0, 0x58($sp)
|
||||
/* 016D6C 8001616C AFA7005C */ sw $a3, 0x5c($sp)
|
||||
/* 016D70 80016170 0C0AB870 */ jal func_802AE1C0
|
||||
/* 016D74 80016174 4600A306 */ mov.s $f12, $f20
|
||||
/* 016D78 80016178 3C014034 */ li $at, 0x40340000 # 2.812500
|
||||
/* 016D7C 8001617C D7B00038 */ ldc1 $f16, 0x38($sp)
|
||||
/* 016D80 80016180 44813800 */ mtc1 $at, $f7
|
||||
/* 016D84 80016184 44803000 */ mtc1 $zero, $f6
|
||||
/* 016D88 80016188 460000A1 */ cvt.d.s $f2, $f0
|
||||
/* 016D8C 8001618C 8FA7005C */ lw $a3, 0x5c($sp)
|
||||
/* 016D90 80016190 46268281 */ sub.d $f10, $f16, $f6
|
||||
/* 016D94 80016194 8FA80058 */ lw $t0, 0x58($sp)
|
||||
/* 016D98 80016198 8FA90054 */ lw $t1, 0x54($sp)
|
||||
/* 016D9C 8001619C C7B20090 */ lwc1 $f18, 0x90($sp)
|
||||
/* 016DA0 800161A0 462A103C */ c.lt.d $f2, $f10
|
||||
/* 016DA4 800161A4 3C01800F */ lui $at, %hi(D_800ED230)
|
||||
/* 016DA8 800161A8 45030008 */ bc1tl .L800161CC
|
||||
/* 016DAC 800161AC 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
/* 016DB0 800161B0 D428D230 */ ldc1 $f8, %lo(D_800ED230)($at)
|
||||
/* 016DB4 800161B4 3C014020 */ li $at, 0x40200000 # 2.500000
|
||||
/* 016DB8 800161B8 4622403E */ c.le.d $f8, $f2
|
||||
/* 016DBC 800161BC 00000000 */ nop
|
||||
/* 016DC0 800161C0 4502000A */ bc1fl .L800161EC
|
||||
/* 016DC4 800161C4 44814800 */ mtc1 $at, $f9
|
||||
/* 016DC8 800161C8 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
.L800161CC:
|
||||
/* 016DCC 800161CC 44812800 */ mtc1 $at, $f5
|
||||
/* 016DD0 800161D0 44802000 */ mtc1 $zero, $f4
|
||||
/* 016DD4 800161D4 00000000 */ nop
|
||||
/* 016DD8 800161D8 46248180 */ add.d $f6, $f16, $f4
|
||||
/* 016DDC 800161DC 462032A0 */ cvt.s.d $f10, $f6
|
||||
/* 016DE0 800161E0 10000007 */ b .L80016200
|
||||
/* 016DE4 800161E4 E60A0004 */ swc1 $f10, 4($s0)
|
||||
/* 016DE8 800161E8 44814800 */ mtc1 $at, $f9
|
||||
.L800161EC:
|
||||
/* 016DEC 800161EC 44804000 */ mtc1 $zero, $f8
|
||||
/* 016DF0 800161F0 00000000 */ nop
|
||||
/* 016DF4 800161F4 46281100 */ add.d $f4, $f2, $f8
|
||||
/* 016DF8 800161F8 462021A0 */ cvt.s.d $f6, $f4
|
||||
/* 016DFC 800161FC E6060004 */ swc1 $f6, 4($s0)
|
||||
.L80016200:
|
||||
/* 016E00 80016200 C7AA0094 */ lwc1 $f10, 0x94($sp)
|
||||
/* 016E04 80016204 8FA200A0 */ lw $v0, 0xa0($sp)
|
||||
/* 016E08 80016208 E4F40000 */ swc1 $f20, ($a3)
|
||||
/* 016E0C 8001620C E5320000 */ swc1 $f18, ($t1)
|
||||
/* 016E10 80016210 E50A0000 */ swc1 $f10, ($t0)
|
||||
/* 016E14 80016214 C4480014 */ lwc1 $f8, 0x14($v0)
|
||||
/* 016E18 80016218 3C014018 */ li $at, 0x40180000 # 2.375000
|
||||
/* 016E1C 8001621C 44815800 */ mtc1 $at, $f11
|
||||
/* 016E20 80016220 E608000C */ swc1 $f8, 0xc($s0)
|
||||
/* 016E24 80016224 C4440018 */ lwc1 $f4, 0x18($v0)
|
||||
/* 016E28 80016228 44805000 */ mtc1 $zero, $f10
|
||||
/* 016E2C 8001622C 02402025 */ move $a0, $s2
|
||||
/* 016E30 80016230 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 016E34 80016234 462A3200 */ add.d $f8, $f6, $f10
|
||||
/* 016E38 80016238 46204120 */ cvt.s.d $f4, $f8
|
||||
/* 016E3C 8001623C E6040010 */ swc1 $f4, 0x10($s0)
|
||||
/* 016E40 80016240 C446001C */ lwc1 $f6, 0x1c($v0)
|
||||
/* 016E44 80016244 E6060014 */ swc1 $f6, 0x14($s0)
|
||||
/* 016E48 80016248 0C00534C */ jal func_80014D30
|
||||
/* 016E4C 8001624C 8FA50068 */ lw $a1, 0x68($sp)
|
||||
/* 016E50 80016250 C60A000C */ lwc1 $f10, 0xc($s0)
|
||||
/* 016E54 80016254 C6080000 */ lwc1 $f8, ($s0)
|
||||
/* 016E58 80016258 C6040010 */ lwc1 $f4, 0x10($s0)
|
||||
/* 016E5C 8001625C C6060004 */ lwc1 $f6, 4($s0)
|
||||
/* 016E60 80016260 46085501 */ sub.s $f20, $f10, $f8
|
||||
/* 016E64 80016264 46062281 */ sub.s $f10, $f4, $f6
|
||||
/* 016E68 80016268 4600A306 */ mov.s $f12, $f20
|
||||
/* 016E6C 8001626C E7AA00A8 */ swc1 $f10, 0xa8($sp)
|
||||
/* 016E70 80016270 C6040008 */ lwc1 $f4, 8($s0)
|
||||
/* 016E74 80016274 C6080014 */ lwc1 $f8, 0x14($s0)
|
||||
/* 016E78 80016278 46044381 */ sub.s $f14, $f8, $f4
|
||||
/* 016E7C 8001627C 0C0ADE0C */ jal atan2s
|
||||
/* 016E80 80016280 E7AE00A4 */ swc1 $f14, 0xa4($sp)
|
||||
/* 016E84 80016284 4614A182 */ mul.s $f6, $f20, $f20
|
||||
/* 016E88 80016288 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
|
||||
/* 016E8C 8001628C A6020026 */ sh $v0, 0x26($s0)
|
||||
/* 016E90 80016290 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* 016E94 80016294 0C033850 */ jal sqrtf
|
||||
/* 016E98 80016298 460A3300 */ add.s $f12, $f6, $f10
|
||||
/* 016E9C 8001629C 46000306 */ mov.s $f12, $f0
|
||||
/* 016EA0 800162A0 0C0ADE0C */ jal atan2s
|
||||
/* 016EA4 800162A4 C7AE00A8 */ lwc1 $f14, 0xa8($sp)
|
||||
/* 016EA8 800162A8 A6020024 */ sh $v0, 0x24($s0)
|
||||
/* 016EAC 800162AC A6000028 */ sh $zero, 0x28($s0)
|
||||
/* 016EB0 800162B0 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 016EB4 800162B4 8FB20030 */ lw $s2, 0x30($sp)
|
||||
/* 016EB8 800162B8 8FB1002C */ lw $s1, 0x2c($sp)
|
||||
/* 016EBC 800162BC 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 016EC0 800162C0 D7B40020 */ ldc1 $f20, 0x20($sp)
|
||||
/* 016EC4 800162C4 03E00008 */ jr $ra
|
||||
/* 016EC8 800162C8 27BD00B8 */ addiu $sp, $sp, 0xb8
|
||||
@@ -1,528 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800ED238
|
||||
.double 0.01
|
||||
|
||||
glabel D_800ED240
|
||||
.double 0.01
|
||||
|
||||
glabel D_800ED248
|
||||
.double 0.4
|
||||
|
||||
glabel D_800ED250
|
||||
.double 0.4
|
||||
|
||||
glabel D_800ED258
|
||||
.double 3000.0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80016494
|
||||
/* 017094 80016494 27BDFF48 */ addiu $sp, $sp, -0xb8
|
||||
/* 017098 80016498 AFA500BC */ sw $a1, 0xbc($sp)
|
||||
/* 01709C 8001649C 00072880 */ sll $a1, $a3, 2
|
||||
/* 0170A0 800164A0 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016
|
||||
/* 0170A4 800164A4 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016
|
||||
/* 0170A8 800164A8 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658
|
||||
/* 0170AC 800164AC 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648
|
||||
/* 0170B0 800164B0 00AF6821 */ addu $t5, $a1, $t7
|
||||
/* 0170B4 800164B4 00B86021 */ addu $t4, $a1, $t8
|
||||
/* 0170B8 800164B8 C5840000 */ lwc1 $f4, ($t4)
|
||||
/* 0170BC 800164BC C5A20000 */ lwc1 $f2, ($t5)
|
||||
/* 0170C0 800164C0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
||||
/* 0170C4 800164C4 44814000 */ mtc1 $at, $f8
|
||||
/* 0170C8 800164C8 46022181 */ sub.s $f6, $f4, $f2
|
||||
/* 0170CC 800164CC AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0170D0 800164D0 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 0170D4 800164D4 AFA600C0 */ sw $a2, 0xc0($sp)
|
||||
/* 0170D8 800164D8 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 0170DC 800164DC AFA700C4 */ sw $a3, 0xc4($sp)
|
||||
/* 0170E0 800164E0 848300AE */ lh $v1, 0xae($a0)
|
||||
/* 0170E4 800164E4 3C0A800E */ lui $t2, %hi(gPlayerOne)
|
||||
/* 0170E8 800164E8 8D4AC4DC */ lw $t2, %lo(gPlayerOne)($t2)
|
||||
/* 0170EC 800164EC 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
||||
/* 0170F0 800164F0 0003F8C0 */ sll $ra, $v1, 3
|
||||
/* 0170F4 800164F4 460A1100 */ add.s $f4, $f2, $f10
|
||||
/* 0170F8 800164F8 03E3F823 */ subu $ra, $ra, $v1
|
||||
/* 0170FC 800164FC 001FF900 */ sll $ra, $ra, 4
|
||||
/* 017100 80016500 03E3F823 */ subu $ra, $ra, $v1
|
||||
/* 017104 80016504 E5A40000 */ swc1 $f4, ($t5)
|
||||
/* 017108 80016508 AC233238 */ sw $v1, %lo(D_80163238)($at)
|
||||
/* 01710C 8001650C 8C860008 */ lw $a2, 8($a0)
|
||||
/* 017110 80016510 C48E0004 */ lwc1 $f14, 4($a0)
|
||||
/* 017114 80016514 C48C0000 */ lwc1 $f12, ($a0)
|
||||
/* 017118 80016518 3C0B8016 */ lui $t3, %hi(gPathIndexByPlayerId) # 0x8016
|
||||
/* 01711C 8001651C 001FF880 */ sll $ra, $ra, 2
|
||||
/* 017120 80016520 00034040 */ sll $t0, $v1, 1
|
||||
/* 017124 80016524 01685821 */ addu $t3, $t3, $t0
|
||||
/* 017128 80016528 03E3F823 */ subu $ra, $ra, $v1
|
||||
/* 01712C 8001652C 956B45B0 */ lhu $t3, %lo(gPathIndexByPlayerId)($t3) # 0x45b0($t3)
|
||||
/* 017130 80016530 001FF8C0 */ sll $ra, $ra, 3
|
||||
/* 017134 80016534 3C0E8016 */ lui $t6, %hi(gNearestWaypointByCameraId) # $t6, 0x8016
|
||||
/* 017138 80016538 25CE4668 */ addiu $t6, %lo(gNearestWaypointByCameraId) # addiu $t6, $t6, 0x4668
|
||||
/* 01713C 8001653C 00071040 */ sll $v0, $a3, 1
|
||||
/* 017140 80016540 004E4821 */ addu $t1, $v0, $t6
|
||||
/* 017144 80016544 AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 017148 80016548 015F5021 */ addu $t2, $t2, $ra
|
||||
/* 01714C 8001654C 00808025 */ move $s0, $a0
|
||||
/* 017150 80016550 AFAA00A0 */ sw $t2, 0xa0($sp)
|
||||
/* 017154 80016554 85270000 */ lh $a3, ($t1)
|
||||
/* 017158 80016558 AFA90044 */ sw $t1, 0x44($sp)
|
||||
/* 01715C 8001655C AFA20048 */ sw $v0, 0x48($sp)
|
||||
/* 017160 80016560 AFA80050 */ sw $t0, 0x50($sp)
|
||||
/* 017164 80016564 AFAD0058 */ sw $t5, 0x58($sp)
|
||||
/* 017168 80016568 AFAC0054 */ sw $t4, 0x54($sp)
|
||||
/* 01716C 8001656C AFA5005C */ sw $a1, 0x5c($sp)
|
||||
/* 017170 80016570 AFA3009C */ sw $v1, 0x9c($sp)
|
||||
/* 017174 80016574 AFAB0010 */ sw $t3, 0x10($sp)
|
||||
/* 017178 80016578 0C0034CF */ jal func_8000D33C
|
||||
/* 01717C 8001657C AFAB0068 */ sw $t3, 0x68($sp)
|
||||
/* 017180 80016580 8FA3009C */ lw $v1, 0x9c($sp)
|
||||
/* 017184 80016584 8FAF0044 */ lw $t7, 0x44($sp)
|
||||
/* 017188 80016588 8FA80050 */ lw $t0, 0x50($sp)
|
||||
/* 01718C 8001658C 3C198016 */ lui $t9, %hi(D_80163068) # $t9, 0x8016
|
||||
/* 017190 80016590 27393068 */ addiu $t9, %lo(D_80163068) # addiu $t9, $t9, 0x3068
|
||||
/* 017194 80016594 0003C080 */ sll $t8, $v1, 2
|
||||
/* 017198 80016598 A5E20000 */ sh $v0, ($t7)
|
||||
/* 01719C 8001659C 8FAE005C */ lw $t6, 0x5c($sp)
|
||||
/* 0171A0 800165A0 03194821 */ addu $t1, $t8, $t9
|
||||
/* 0171A4 800165A4 3C188016 */ lui $t8, %hi(D_80164688) # $t8, 0x8016
|
||||
/* 0171A8 800165A8 27184688 */ addiu $t8, %lo(D_80164688) # addiu $t8, $t8, 0x4688
|
||||
/* 0171AC 800165AC 01D86821 */ addu $t5, $t6, $t8
|
||||
/* 0171B0 800165B0 C5A80000 */ lwc1 $f8, ($t5)
|
||||
/* 0171B4 800165B4 C5260000 */ lwc1 $f6, ($t1)
|
||||
/* 0171B8 800165B8 8FB90068 */ lw $t9, 0x68($sp)
|
||||
/* 0171BC 800165BC 3C188016 */ lui $t8, %hi(gWaypointCountByPathIndex) # $t8, 0x8016
|
||||
/* 0171C0 800165C0 46083081 */ sub.s $f2, $f6, $f8
|
||||
/* 0171C4 800165C4 85EB0000 */ lh $t3, ($t7)
|
||||
/* 0171C8 800165C8 271845C8 */ addiu $t8, %lo(gWaypointCountByPathIndex) # addiu $t8, $t8, 0x45c8
|
||||
/* 0171CC 800165CC 00197040 */ sll $t6, $t9, 1
|
||||
/* 0171D0 800165D0 01D87821 */ addu $t7, $t6, $t8
|
||||
/* 0171D4 800165D4 46021082 */ mul.s $f2, $f2, $f2
|
||||
/* 0171D8 800165D8 AFAF0038 */ sw $t7, 0x38($sp)
|
||||
/* 0171DC 800165DC 95F90000 */ lhu $t9, ($t7)
|
||||
/* 0171E0 800165E0 3C0A8016 */ lui $t2, %hi(gNearestWaypointByPlayerId) # 0x8016
|
||||
/* 0171E4 800165E4 01485021 */ addu $t2, $t2, $t0
|
||||
/* 0171E8 800165E8 854A4438 */ lh $t2, %lo(gNearestWaypointByPlayerId)($t2) # 0x4438($t2)
|
||||
/* 0171EC 800165EC AFAD003C */ sw $t5, 0x3c($sp)
|
||||
/* 0171F0 800165F0 E7A20064 */ swc1 $f2, 0x64($sp)
|
||||
/* 0171F4 800165F4 AFA90040 */ sw $t1, 0x40($sp)
|
||||
/* 0171F8 800165F8 2406000F */ li $a2, 15
|
||||
/* 0171FC 800165FC 2407000F */ li $a3, 15
|
||||
/* 017200 80016600 A7AB00B6 */ sh $t3, 0xb6($sp)
|
||||
/* 017204 80016604 3165FFFF */ andi $a1, $t3, 0xffff
|
||||
/* 017208 80016608 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 01720C 8001660C 3144FFFF */ andi $a0, $t2, 0xffff
|
||||
/* 017210 80016610 0C001EFE */ jal func_80007BF8
|
||||
/* 017214 80016614 A7AA00B4 */ sh $t2, 0xb4($sp)
|
||||
/* 017218 80016618 8FA90040 */ lw $t1, 0x40($sp)
|
||||
/* 01721C 8001661C 87AA00B4 */ lh $t2, 0xb4($sp)
|
||||
/* 017220 80016620 87AB00B6 */ lh $t3, 0xb6($sp)
|
||||
/* 017224 80016624 8FAC0054 */ lw $t4, 0x54($sp)
|
||||
/* 017228 80016628 8FAD003C */ lw $t5, 0x3c($sp)
|
||||
/* 01722C 8001662C 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
/* 017230 80016630 1C40000E */ bgtz $v0, .L8001666C
|
||||
/* 017234 80016634 C7A20064 */ lwc1 $f2, 0x64($sp)
|
||||
/* 017238 80016638 8FAE0048 */ lw $t6, 0x48($sp)
|
||||
/* 01723C 8001663C 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
|
||||
/* 017240 80016640 8FA400C4 */ lw $a0, 0xc4($sp)
|
||||
/* 017244 80016644 00CE3021 */ addu $a2, $a2, $t6
|
||||
/* 017248 80016648 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
|
||||
/* 01724C 8001664C 8DA50000 */ lw $a1, ($t5)
|
||||
/* 017250 80016650 0C0068D2 */ jal func_8001A348
|
||||
/* 017254 80016654 AFAD003C */ sw $t5, 0x3c($sp)
|
||||
/* 017258 80016658 8FAD003C */ lw $t5, 0x3c($sp)
|
||||
/* 01725C 8001665C 44807800 */ mtc1 $zero, $f15
|
||||
/* 017260 80016660 44807000 */ mtc1 $zero, $f14
|
||||
/* 017264 80016664 1000006D */ b .L8001681C
|
||||
/* 017268 80016668 C5AC0000 */ lwc1 $f12, ($t5)
|
||||
.L8001666C:
|
||||
/* 01726C 8001666C C52A0000 */ lwc1 $f10, ($t1)
|
||||
/* 017270 80016670 44807800 */ mtc1 $zero, $f15
|
||||
/* 017274 80016674 44807000 */ mtc1 $zero, $f14
|
||||
/* 017278 80016678 46005021 */ cvt.d.s $f0, $f10
|
||||
/* 01727C 8001667C 462E003C */ c.lt.d $f0, $f14
|
||||
/* 017280 80016680 00000000 */ nop
|
||||
/* 017284 80016684 45020019 */ bc1fl .L800166EC
|
||||
/* 017288 80016688 4620703C */ c.lt.d $f14, $f0
|
||||
/* 01728C 8001668C C5A40000 */ lwc1 $f4, ($t5)
|
||||
/* 017290 80016690 3C01800F */ lui $at, %hi(D_800ED238)
|
||||
/* 017294 80016694 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 017298 80016698 462E303C */ c.lt.d $f6, $f14
|
||||
/* 01729C 8001669C 00000000 */ nop
|
||||
/* 0172A0 800166A0 45020012 */ bc1fl .L800166EC
|
||||
/* 0172A4 800166A4 4620703C */ c.lt.d $f14, $f0
|
||||
/* 0172A8 800166A8 D42AD238 */ ldc1 $f10, %lo(D_800ED238)($at)
|
||||
/* 0172AC 800166AC 46001221 */ cvt.d.s $f8, $f2
|
||||
/* 0172B0 800166B0 462A403C */ c.lt.d $f8, $f10
|
||||
/* 0172B4 800166B4 00000000 */ nop
|
||||
/* 0172B8 800166B8 4502000C */ bc1fl .L800166EC
|
||||
/* 0172BC 800166BC 4620703C */ c.lt.d $f14, $f0
|
||||
/* 0172C0 800166C0 8FA400C4 */ lw $a0, 0xc4($sp)
|
||||
/* 0172C4 800166C4 3C053F80 */ lui $a1, 0x3f80
|
||||
/* 0172C8 800166C8 24060005 */ li $a2, 5
|
||||
/* 0172CC 800166CC 0C0068D2 */ jal func_8001A348
|
||||
/* 0172D0 800166D0 AFAD003C */ sw $t5, 0x3c($sp)
|
||||
/* 0172D4 800166D4 8FAD003C */ lw $t5, 0x3c($sp)
|
||||
/* 0172D8 800166D8 44807800 */ mtc1 $zero, $f15
|
||||
/* 0172DC 800166DC 44807000 */ mtc1 $zero, $f14
|
||||
/* 0172E0 800166E0 1000004E */ b .L8001681C
|
||||
/* 0172E4 800166E4 C5AC0000 */ lwc1 $f12, ($t5)
|
||||
/* 0172E8 800166E8 4620703C */ c.lt.d $f14, $f0
|
||||
.L800166EC:
|
||||
/* 0172EC 800166EC C5AC0000 */ lwc1 $f12, ($t5)
|
||||
/* 0172F0 800166F0 45020018 */ bc1fl .L80016754
|
||||
/* 0172F4 800166F4 016A082A */ slt $at, $t3, $t2
|
||||
/* 0172F8 800166F8 46006121 */ cvt.d.s $f4, $f12
|
||||
/* 0172FC 800166FC 3C01800F */ lui $at, %hi(D_800ED240)
|
||||
/* 017300 80016700 4624703C */ c.lt.d $f14, $f4
|
||||
/* 017304 80016704 00000000 */ nop
|
||||
/* 017308 80016708 45020012 */ bc1fl .L80016754
|
||||
/* 01730C 8001670C 016A082A */ slt $at, $t3, $t2
|
||||
/* 017310 80016710 D428D240 */ ldc1 $f8, %lo(D_800ED240)($at)
|
||||
/* 017314 80016714 460011A1 */ cvt.d.s $f6, $f2
|
||||
/* 017318 80016718 4628303C */ c.lt.d $f6, $f8
|
||||
/* 01731C 8001671C 00000000 */ nop
|
||||
/* 017320 80016720 4502000C */ bc1fl .L80016754
|
||||
/* 017324 80016724 016A082A */ slt $at, $t3, $t2
|
||||
/* 017328 80016728 8FA400C4 */ lw $a0, 0xc4($sp)
|
||||
/* 01732C 8001672C 3C05BF80 */ lui $a1, 0xbf80
|
||||
/* 017330 80016730 24060004 */ li $a2, 4
|
||||
/* 017334 80016734 0C0068D2 */ jal func_8001A348
|
||||
/* 017338 80016738 AFAD003C */ sw $t5, 0x3c($sp)
|
||||
/* 01733C 8001673C 8FAD003C */ lw $t5, 0x3c($sp)
|
||||
/* 017340 80016740 44807800 */ mtc1 $zero, $f15
|
||||
/* 017344 80016744 44807000 */ mtc1 $zero, $f14
|
||||
/* 017348 80016748 10000034 */ b .L8001681C
|
||||
/* 01734C 8001674C C5AC0000 */ lwc1 $f12, ($t5)
|
||||
/* 017350 80016750 016A082A */ slt $at, $t3, $t2
|
||||
.L80016754:
|
||||
/* 017354 80016754 1020000C */ beqz $at, .L80016788
|
||||
/* 017358 80016758 014BC023 */ subu $t8, $t2, $t3
|
||||
/* 01735C 8001675C 2B01000A */ slti $at, $t8, 0xa
|
||||
/* 017360 80016760 10200009 */ beqz $at, .L80016788
|
||||
/* 017364 80016764 3C01800F */ lui $at, %hi(gPlayers+0x94)
|
||||
/* 017368 80016768 003F0821 */ addu $at, $at, $ra
|
||||
/* 01736C 8001676C C42A6A24 */ lwc1 $f10, %lo(gPlayers+0x94)($at)
|
||||
/* 017370 80016770 3C01800F */ lui $at, %hi(D_800ED248)
|
||||
/* 017374 80016774 D426D248 */ ldc1 $f6, %lo(D_800ED248)($at)
|
||||
/* 017378 80016778 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 01737C 8001677C 46262200 */ add.d $f8, $f4, $f6
|
||||
/* 017380 80016780 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 017384 80016784 E58A0000 */ swc1 $f10, ($t4)
|
||||
.L80016788:
|
||||
/* 017388 80016788 014B082A */ slt $at, $t2, $t3
|
||||
/* 01738C 8001678C 5020000E */ beql $at, $zero, .L800167C8
|
||||
/* 017390 80016790 C5860000 */ lwc1 $f6, ($t4)
|
||||
/* 017394 80016794 016A7823 */ subu $t7, $t3, $t2
|
||||
/* 017398 80016798 29E1000A */ slti $at, $t7, 0xa
|
||||
/* 01739C 8001679C 10200009 */ beqz $at, .L800167C4
|
||||
/* 0173A0 800167A0 3C01800F */ lui $at, %hi(gPlayers+0x94)
|
||||
/* 0173A4 800167A4 003F0821 */ addu $at, $at, $ra
|
||||
/* 0173A8 800167A8 C4246A24 */ lwc1 $f4, %lo(gPlayers+0x94)($at)
|
||||
/* 0173AC 800167AC 3C01800F */ lui $at, %hi(D_800ED250)
|
||||
/* 0173B0 800167B0 D428D250 */ ldc1 $f8, %lo(D_800ED250)($at)
|
||||
/* 0173B4 800167B4 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 0173B8 800167B8 46283281 */ sub.d $f10, $f6, $f8
|
||||
/* 0173BC 800167BC 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 0173C0 800167C0 E5840000 */ swc1 $f4, ($t4)
|
||||
.L800167C4:
|
||||
/* 0173C4 800167C4 C5860000 */ lwc1 $f6, ($t4)
|
||||
.L800167C8:
|
||||
/* 0173C8 800167C8 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
/* 0173CC 800167CC 44814800 */ mtc1 $at, $f9
|
||||
/* 0173D0 800167D0 44804000 */ mtc1 $zero, $f8
|
||||
/* 0173D4 800167D4 46003021 */ cvt.d.s $f0, $f6
|
||||
/* 0173D8 800167D8 4620403C */ c.lt.d $f8, $f0
|
||||
/* 0173DC 800167DC 00000000 */ nop
|
||||
/* 0173E0 800167E0 45020008 */ bc1fl .L80016804
|
||||
/* 0173E4 800167E4 462E003C */ c.lt.d $f0, $f14
|
||||
/* 0173E8 800167E8 3C014120 */ li $at, 0x41200000 # 10.000000
|
||||
/* 0173EC 800167EC 44815000 */ mtc1 $at, $f10
|
||||
/* 0173F0 800167F0 00000000 */ nop
|
||||
/* 0173F4 800167F4 E58A0000 */ swc1 $f10, ($t4)
|
||||
/* 0173F8 800167F8 C5840000 */ lwc1 $f4, ($t4)
|
||||
/* 0173FC 800167FC 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 017400 80016800 462E003C */ c.lt.d $f0, $f14
|
||||
.L80016804:
|
||||
/* 017404 80016804 00000000 */ nop
|
||||
/* 017408 80016808 45020005 */ bc1fl .L80016820
|
||||
/* 01740C 8001680C 8FAE0038 */ lw $t6, 0x38($sp)
|
||||
/* 017410 80016810 44803000 */ mtc1 $zero, $f6
|
||||
/* 017414 80016814 00000000 */ nop
|
||||
/* 017418 80016818 E5860000 */ swc1 $f6, ($t4)
|
||||
.L8001681C:
|
||||
/* 01741C 8001681C 8FAE0038 */ lw $t6, 0x38($sp)
|
||||
.L80016820:
|
||||
/* 017420 80016820 8FB90044 */ lw $t9, 0x44($sp)
|
||||
/* 017424 80016824 87A6006A */ lh $a2, 0x6a($sp)
|
||||
/* 017428 80016828 95C30000 */ lhu $v1, ($t6)
|
||||
/* 01742C 8001682C 87220000 */ lh $v0, ($t9)
|
||||
/* 017430 80016830 44056000 */ mfc1 $a1, $f12
|
||||
/* 017434 80016834 AFAD003C */ sw $t5, 0x3c($sp)
|
||||
/* 017438 80016838 24580001 */ addiu $t8, $v0, 1
|
||||
/* 01743C 8001683C 0303001A */ div $zero, $t8, $v1
|
||||
/* 017440 80016840 244E0002 */ addiu $t6, $v0, 2
|
||||
/* 017444 80016844 00003810 */ mfhi $a3
|
||||
/* 017448 80016848 00077C00 */ sll $t7, $a3, 0x10
|
||||
/* 01744C 8001684C 14600002 */ bnez $v1, .L80016858
|
||||
/* 017450 80016850 00000000 */ nop
|
||||
/* 017454 80016854 0007000D */ break 7
|
||||
.L80016858:
|
||||
/* 017458 80016858 2401FFFF */ li $at, -1
|
||||
/* 01745C 8001685C 14610004 */ bne $v1, $at, .L80016870
|
||||
/* 017460 80016860 3C018000 */ lui $at, 0x8000
|
||||
/* 017464 80016864 17010002 */ bne $t8, $at, .L80016870
|
||||
/* 017468 80016868 00000000 */ nop
|
||||
/* 01746C 8001686C 0006000D */ break 6
|
||||
.L80016870:
|
||||
/* 017470 80016870 01C3001A */ div $zero, $t6, $v1
|
||||
/* 017474 80016874 000FCC03 */ sra $t9, $t7, 0x10
|
||||
/* 017478 80016878 03203825 */ move $a3, $t9
|
||||
/* 01747C 8001687C 0000C010 */ mfhi $t8
|
||||
/* 017480 80016880 A7B80078 */ sh $t8, 0x78($sp)
|
||||
/* 017484 80016884 14600002 */ bnez $v1, .L80016890
|
||||
/* 017488 80016888 00000000 */ nop
|
||||
/* 01748C 8001688C 0007000D */ break 7
|
||||
.L80016890:
|
||||
/* 017490 80016890 2401FFFF */ li $at, -1
|
||||
/* 017494 80016894 14610004 */ bne $v1, $at, .L800168A8
|
||||
/* 017498 80016898 3C018000 */ li $at, 0x80000000 # -0.000000
|
||||
/* 01749C 8001689C 15C10002 */ bne $t6, $at, .L800168A8
|
||||
/* 0174A0 800168A0 00000000 */ nop
|
||||
/* 0174A4 800168A4 0006000D */ break 6
|
||||
.L800168A8:
|
||||
/* 0174A8 800168A8 30E4FFFF */ andi $a0, $a3, 0xffff
|
||||
/* 0174AC 800168AC A7A7007A */ sh $a3, 0x7a($sp)
|
||||
/* 0174B0 800168B0 0C002EF6 */ jal func_8000BBD8
|
||||
/* 0174B4 800168B4 AFA60054 */ sw $a2, 0x54($sp)
|
||||
/* 0174B8 800168B8 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
||||
/* 0174BC 800168BC 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
||||
/* 0174C0 800168C0 C4680000 */ lwc1 $f8, ($v1)
|
||||
/* 0174C4 800168C4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 0174C8 800168C8 44810800 */ mtc1 $at, $f1
|
||||
/* 0174CC 800168CC 44800000 */ mtc1 $zero, $f0
|
||||
/* 0174D0 800168D0 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 0174D4 800168D4 C4680008 */ lwc1 $f8, 8($v1)
|
||||
/* 0174D8 800168D8 46205102 */ mul.d $f4, $f10, $f0
|
||||
/* 0174DC 800168DC 8FAD003C */ lw $t5, 0x3c($sp)
|
||||
/* 0174E0 800168E0 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 0174E4 800168E4 8FA60054 */ lw $a2, 0x54($sp)
|
||||
/* 0174E8 800168E8 97A40078 */ lhu $a0, 0x78($sp)
|
||||
/* 0174EC 800168EC 8DA50000 */ lw $a1, ($t5)
|
||||
/* 0174F0 800168F0 462021A0 */ cvt.s.d $f6, $f4
|
||||
/* 0174F4 800168F4 46205102 */ mul.d $f4, $f10, $f0
|
||||
/* 0174F8 800168F8 E7A60098 */ swc1 $f6, 0x98($sp)
|
||||
/* 0174FC 800168FC 462024A0 */ cvt.s.d $f18, $f4
|
||||
/* 017500 80016900 0C002EF6 */ jal func_8000BBD8
|
||||
/* 017504 80016904 E7B20090 */ swc1 $f18, 0x90($sp)
|
||||
/* 017508 80016908 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
||||
/* 01750C 8001690C 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
||||
/* 017510 80016910 C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 017514 80016914 C7A60098 */ lwc1 $f6, 0x98($sp)
|
||||
/* 017518 80016918 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 01751C 8001691C 44810800 */ mtc1 $at, $f1
|
||||
/* 017520 80016920 44800000 */ mtc1 $zero, $f0
|
||||
/* 017524 80016924 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 017528 80016928 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 01752C 8001692C 46202182 */ mul.d $f6, $f4, $f0
|
||||
/* 017530 80016930 8FAF0068 */ lw $t7, 0x68($sp)
|
||||
/* 017534 80016934 87AE0078 */ lh $t6, 0x78($sp)
|
||||
/* 017538 80016938 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016
|
||||
/* 01753C 8001693C 000FC880 */ sll $t9, $t7, 2
|
||||
/* 017540 80016940 00591021 */ addu $v0, $v0, $t9
|
||||
/* 017544 80016944 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0)
|
||||
/* 017548 80016948 000EC0C0 */ sll $t8, $t6, 3
|
||||
/* 01754C 8001694C 46264280 */ add.d $f10, $f8, $f6
|
||||
/* 017550 80016950 C4660008 */ lwc1 $f6, 8($v1)
|
||||
/* 017554 80016954 87AE007A */ lh $t6, 0x7a($sp)
|
||||
/* 017558 80016958 00587821 */ addu $t7, $v0, $t8
|
||||
/* 01755C 8001695C 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 017560 80016960 C7B20090 */ lwc1 $f18, 0x90($sp)
|
||||
/* 017564 80016964 000EC0C0 */ sll $t8, $t6, 3
|
||||
/* 017568 80016968 460032A1 */ cvt.d.s $f10, $f6
|
||||
/* 01756C 8001696C E7A40098 */ swc1 $f4, 0x98($sp)
|
||||
/* 017570 80016970 46205182 */ mul.d $f6, $f10, $f0
|
||||
/* 017574 80016974 85F90002 */ lh $t9, 2($t7)
|
||||
/* 017578 80016978 00587821 */ addu $t7, $v0, $t8
|
||||
/* 01757C 8001697C 85EE0002 */ lh $t6, 2($t7)
|
||||
/* 017580 80016980 46009221 */ cvt.d.s $f8, $f18
|
||||
/* 017584 80016984 8FA4005C */ lw $a0, 0x5c($sp)
|
||||
/* 017588 80016988 032EC021 */ addu $t8, $t9, $t6
|
||||
/* 01758C 8001698C 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016
|
||||
/* 017590 80016990 46264280 */ add.d $f10, $f8, $f6
|
||||
/* 017594 80016994 44984000 */ mtc1 $t8, $f8
|
||||
/* 017598 80016998 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8
|
||||
/* 01759C 8001699C 008F3821 */ addu $a3, $a0, $t7
|
||||
/* 0175A0 800169A0 468041A1 */ cvt.d.w $f6, $f8
|
||||
/* 0175A4 800169A4 3C198016 */ lui $t9, %hi(D_80164618) # $t9, 0x8016
|
||||
/* 0175A8 800169A8 27394618 */ addiu $t9, %lo(D_80164618) # addiu $t9, $t9, 0x4618
|
||||
/* 0175AC 800169AC 00994021 */ addu $t0, $a0, $t9
|
||||
/* 0175B0 800169B0 462054A0 */ cvt.s.d $f18, $f10
|
||||
/* 0175B4 800169B4 44805000 */ mtc1 $zero, $f10
|
||||
/* 0175B8 800169B8 44815800 */ mtc1 $at, $f11
|
||||
/* 0175BC 800169BC 3C0E8016 */ lui $t6, %hi(D_80164638) # $t6, 0x8016
|
||||
/* 0175C0 800169C0 25CE4638 */ addiu $t6, %lo(D_80164638) # addiu $t6, $t6, 0x4638
|
||||
/* 0175C4 800169C4 462A3202 */ mul.d $f8, $f6, $f10
|
||||
/* 0175C8 800169C8 C4EA0000 */ lwc1 $f10, ($a3)
|
||||
/* 0175CC 800169CC 008E4821 */ addu $t1, $a0, $t6
|
||||
/* 0175D0 800169D0 AFA9004C */ sw $t1, 0x4c($sp)
|
||||
/* 0175D4 800169D4 AFA80050 */ sw $t0, 0x50($sp)
|
||||
/* 0175D8 800169D8 AFA70054 */ sw $a3, 0x54($sp)
|
||||
/* 0175DC 800169DC 460A2381 */ sub.s $f14, $f4, $f10
|
||||
/* 0175E0 800169E0 C5240000 */ lwc1 $f4, ($t1)
|
||||
/* 0175E4 800169E4 462041A0 */ cvt.s.d $f6, $f8
|
||||
/* 0175E8 800169E8 C5080000 */ lwc1 $f8, ($t0)
|
||||
/* 0175EC 800169EC 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* 0175F0 800169F0 46049081 */ sub.s $f2, $f18, $f4
|
||||
/* 0175F4 800169F4 E7A60094 */ swc1 $f6, 0x94($sp)
|
||||
/* 0175F8 800169F8 E7AE008C */ swc1 $f14, 0x8c($sp)
|
||||
/* 0175FC 800169FC 46083401 */ sub.s $f16, $f6, $f8
|
||||
/* 017600 80016A00 E7A20084 */ swc1 $f2, 0x84($sp)
|
||||
/* 017604 80016A04 46108182 */ mul.s $f6, $f16, $f16
|
||||
/* 017608 80016A08 E7B00088 */ swc1 $f16, 0x88($sp)
|
||||
/* 01760C 80016A0C 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* 017610 80016A10 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 017614 80016A14 0C033850 */ jal sqrtf
|
||||
/* 017618 80016A18 46044300 */ add.s $f12, $f8, $f4
|
||||
/* 01761C 80016A1C 44805800 */ mtc1 $zero, $f11
|
||||
/* 017620 80016A20 44805000 */ mtc1 $zero, $f10
|
||||
/* 017624 80016A24 460001A1 */ cvt.d.s $f6, $f0
|
||||
/* 017628 80016A28 8FA70054 */ lw $a3, 0x54($sp)
|
||||
/* 01762C 80016A2C 46265032 */ c.eq.d $f10, $f6
|
||||
/* 017630 80016A30 8FA80050 */ lw $t0, 0x50($sp)
|
||||
/* 017634 80016A34 8FA9004C */ lw $t1, 0x4c($sp)
|
||||
/* 017638 80016A38 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
||||
/* 01763C 80016A3C 45010013 */ bc1t .L80016A8C
|
||||
/* 017640 80016A40 C7B00088 */ lwc1 $f16, 0x88($sp)
|
||||
/* 017644 80016A44 8FB80058 */ lw $t8, 0x58($sp)
|
||||
/* 017648 80016A48 C4EA0000 */ lwc1 $f10, ($a3)
|
||||
/* 01764C 80016A4C C7020000 */ lwc1 $f2, ($t8)
|
||||
/* 017650 80016A50 460E1202 */ mul.s $f8, $f2, $f14
|
||||
/* 017654 80016A54 46004103 */ div.s $f4, $f8, $f0
|
||||
/* 017658 80016A58 46101182 */ mul.s $f6, $f2, $f16
|
||||
/* 01765C 80016A5C 46003203 */ div.s $f8, $f6, $f0
|
||||
/* 017660 80016A60 C7A60084 */ lwc1 $f6, 0x84($sp)
|
||||
/* 017664 80016A64 460A2300 */ add.s $f12, $f4, $f10
|
||||
/* 017668 80016A68 C5040000 */ lwc1 $f4, ($t0)
|
||||
/* 01766C 80016A6C E7AC0098 */ swc1 $f12, 0x98($sp)
|
||||
/* 017670 80016A70 46044280 */ add.s $f10, $f8, $f4
|
||||
/* 017674 80016A74 46061202 */ mul.s $f8, $f2, $f6
|
||||
/* 017678 80016A78 E7AA0094 */ swc1 $f10, 0x94($sp)
|
||||
/* 01767C 80016A7C C52A0000 */ lwc1 $f10, ($t1)
|
||||
/* 017680 80016A80 46004103 */ div.s $f4, $f8, $f0
|
||||
/* 017684 80016A84 10000006 */ b .L80016AA0
|
||||
/* 017688 80016A88 460A2480 */ add.s $f18, $f4, $f10
|
||||
.L80016A8C:
|
||||
/* 01768C 80016A8C C4E60000 */ lwc1 $f6, ($a3)
|
||||
/* 017690 80016A90 C5080000 */ lwc1 $f8, ($t0)
|
||||
/* 017694 80016A94 C5320000 */ lwc1 $f18, ($t1)
|
||||
/* 017698 80016A98 E7A60098 */ swc1 $f6, 0x98($sp)
|
||||
/* 01769C 80016A9C E7A80094 */ swc1 $f8, 0x94($sp)
|
||||
.L80016AA0:
|
||||
/* 0176A0 80016AA0 C7AC0098 */ lwc1 $f12, 0x98($sp)
|
||||
/* 0176A4 80016AA4 E6120008 */ swc1 $f18, 8($s0)
|
||||
/* 0176A8 80016AA8 3C01403E */ li $at, 0x403E0000 # 2.968750
|
||||
/* 0176AC 80016AAC E60C0000 */ swc1 $f12, ($s0)
|
||||
/* 0176B0 80016AB0 C7A40094 */ lwc1 $f4, 0x94($sp)
|
||||
/* 0176B4 80016AB4 44815800 */ mtc1 $at, $f11
|
||||
/* 0176B8 80016AB8 44805000 */ mtc1 $zero, $f10
|
||||
/* 0176BC 80016ABC 46002421 */ cvt.d.s $f16, $f4
|
||||
/* 0176C0 80016AC0 44069000 */ mfc1 $a2, $f18
|
||||
/* 0176C4 80016AC4 462A8180 */ add.d $f6, $f16, $f10
|
||||
/* 0176C8 80016AC8 F7B00028 */ sdc1 $f16, 0x28($sp)
|
||||
/* 0176CC 80016ACC E7B20090 */ swc1 $f18, 0x90($sp)
|
||||
/* 0176D0 80016AD0 AFA9004C */ sw $t1, 0x4c($sp)
|
||||
/* 0176D4 80016AD4 462033A0 */ cvt.s.d $f14, $f6
|
||||
/* 0176D8 80016AD8 AFA80050 */ sw $t0, 0x50($sp)
|
||||
/* 0176DC 80016ADC 0C0AB870 */ jal func_802AE1C0
|
||||
/* 0176E0 80016AE0 AFA70054 */ sw $a3, 0x54($sp)
|
||||
/* 0176E4 80016AE4 3C014034 */ li $at, 0x40340000 # 2.812500
|
||||
/* 0176E8 80016AE8 D7B00028 */ ldc1 $f16, 0x28($sp)
|
||||
/* 0176EC 80016AEC 44814800 */ mtc1 $at, $f9
|
||||
/* 0176F0 80016AF0 44804000 */ mtc1 $zero, $f8
|
||||
/* 0176F4 80016AF4 460000A1 */ cvt.d.s $f2, $f0
|
||||
/* 0176F8 80016AF8 8FA70054 */ lw $a3, 0x54($sp)
|
||||
/* 0176FC 80016AFC 46288101 */ sub.d $f4, $f16, $f8
|
||||
/* 017700 80016B00 8FA80050 */ lw $t0, 0x50($sp)
|
||||
/* 017704 80016B04 8FA9004C */ lw $t1, 0x4c($sp)
|
||||
/* 017708 80016B08 C7B20090 */ lwc1 $f18, 0x90($sp)
|
||||
/* 01770C 80016B0C 4624103C */ c.lt.d $f2, $f4
|
||||
/* 017710 80016B10 3C01800F */ lui $at, %hi(D_800ED258)
|
||||
/* 017714 80016B14 45030008 */ bc1tl .L80016B38
|
||||
/* 017718 80016B18 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
/* 01771C 80016B1C D42AD258 */ ldc1 $f10, %lo(D_800ED258)($at)
|
||||
/* 017720 80016B20 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
/* 017724 80016B24 4622503E */ c.le.d $f10, $f2
|
||||
/* 017728 80016B28 00000000 */ nop
|
||||
/* 01772C 80016B2C 4502000A */ bc1fl .L80016B58
|
||||
/* 017730 80016B30 44815800 */ mtc1 $at, $f11
|
||||
/* 017734 80016B34 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
.L80016B38:
|
||||
/* 017738 80016B38 44813800 */ mtc1 $at, $f7
|
||||
/* 01773C 80016B3C 44803000 */ mtc1 $zero, $f6
|
||||
/* 017740 80016B40 00000000 */ nop
|
||||
/* 017744 80016B44 46268200 */ add.d $f8, $f16, $f6
|
||||
/* 017748 80016B48 46204120 */ cvt.s.d $f4, $f8
|
||||
/* 01774C 80016B4C 10000007 */ b .L80016B6C
|
||||
/* 017750 80016B50 E6040004 */ swc1 $f4, 4($s0)
|
||||
/* 017754 80016B54 44815800 */ mtc1 $at, $f11
|
||||
.L80016B58:
|
||||
/* 017758 80016B58 44805000 */ mtc1 $zero, $f10
|
||||
/* 01775C 80016B5C 00000000 */ nop
|
||||
/* 017760 80016B60 462A1180 */ add.d $f6, $f2, $f10
|
||||
/* 017764 80016B64 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 017768 80016B68 E6080004 */ swc1 $f8, 4($s0)
|
||||
.L80016B6C:
|
||||
/* 01776C 80016B6C C7A40098 */ lwc1 $f4, 0x98($sp)
|
||||
/* 017770 80016B70 C7AA0094 */ lwc1 $f10, 0x94($sp)
|
||||
/* 017774 80016B74 8FA200A0 */ lw $v0, 0xa0($sp)
|
||||
/* 017778 80016B78 E5320000 */ swc1 $f18, ($t1)
|
||||
/* 01777C 80016B7C E4E40000 */ swc1 $f4, ($a3)
|
||||
/* 017780 80016B80 E50A0000 */ swc1 $f10, ($t0)
|
||||
/* 017784 80016B84 C4460014 */ lwc1 $f6, 0x14($v0)
|
||||
/* 017788 80016B88 3C014018 */ li $at, 0x40180000 # 2.375000
|
||||
/* 01778C 80016B8C 44815800 */ mtc1 $at, $f11
|
||||
/* 017790 80016B90 E606000C */ swc1 $f6, 0xc($s0)
|
||||
/* 017794 80016B94 C4480018 */ lwc1 $f8, 0x18($v0)
|
||||
/* 017798 80016B98 44805000 */ mtc1 $zero, $f10
|
||||
/* 01779C 80016B9C 46004121 */ cvt.d.s $f4, $f8
|
||||
/* 0177A0 80016BA0 462A2180 */ add.d $f6, $f4, $f10
|
||||
/* 0177A4 80016BA4 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 0177A8 80016BA8 E6080010 */ swc1 $f8, 0x10($s0)
|
||||
/* 0177AC 80016BAC C444001C */ lwc1 $f4, 0x1c($v0)
|
||||
/* 0177B0 80016BB0 E6040014 */ swc1 $f4, 0x14($s0)
|
||||
/* 0177B4 80016BB4 8FA50068 */ lw $a1, 0x68($sp)
|
||||
/* 0177B8 80016BB8 0C00534C */ jal func_80014D30
|
||||
/* 0177BC 80016BBC 8FA400C4 */ lw $a0, 0xc4($sp)
|
||||
/* 0177C0 80016BC0 C60A000C */ lwc1 $f10, 0xc($s0)
|
||||
/* 0177C4 80016BC4 C6060000 */ lwc1 $f6, ($s0)
|
||||
/* 0177C8 80016BC8 C6080010 */ lwc1 $f8, 0x10($s0)
|
||||
/* 0177CC 80016BCC C6040004 */ lwc1 $f4, 4($s0)
|
||||
/* 0177D0 80016BD0 46065301 */ sub.s $f12, $f10, $f6
|
||||
/* 0177D4 80016BD4 46044281 */ sub.s $f10, $f8, $f4
|
||||
/* 0177D8 80016BD8 E7AA00A8 */ swc1 $f10, 0xa8($sp)
|
||||
/* 0177DC 80016BDC C6080008 */ lwc1 $f8, 8($s0)
|
||||
/* 0177E0 80016BE0 C6060014 */ lwc1 $f6, 0x14($s0)
|
||||
/* 0177E4 80016BE4 E7AC00AC */ swc1 $f12, 0xac($sp)
|
||||
/* 0177E8 80016BE8 46083381 */ sub.s $f14, $f6, $f8
|
||||
/* 0177EC 80016BEC 0C0ADE0C */ jal atan2s
|
||||
/* 0177F0 80016BF0 E7AE00A4 */ swc1 $f14, 0xa4($sp)
|
||||
/* 0177F4 80016BF4 C7A000AC */ lwc1 $f0, 0xac($sp)
|
||||
/* 0177F8 80016BF8 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
|
||||
/* 0177FC 80016BFC A6020026 */ sh $v0, 0x26($s0)
|
||||
/* 017800 80016C00 46000102 */ mul.s $f4, $f0, $f0
|
||||
/* 017804 80016C04 00000000 */ nop
|
||||
/* 017808 80016C08 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* 01780C 80016C0C 0C033850 */ jal sqrtf
|
||||
/* 017810 80016C10 460A2300 */ add.s $f12, $f4, $f10
|
||||
/* 017814 80016C14 46000306 */ mov.s $f12, $f0
|
||||
/* 017818 80016C18 0C0ADE0C */ jal atan2s
|
||||
/* 01781C 80016C1C C7AE00A8 */ lwc1 $f14, 0xa8($sp)
|
||||
/* 017820 80016C20 A6020024 */ sh $v0, 0x24($s0)
|
||||
/* 017824 80016C24 A6000028 */ sh $zero, 0x28($s0)
|
||||
/* 017828 80016C28 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 01782C 80016C2C 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 017830 80016C30 27BD00B8 */ addiu $sp, $sp, 0xb8
|
||||
/* 017834 80016C34 03E00008 */ jr $ra
|
||||
/* 017838 80016C38 00000000 */ nop
|
||||
@@ -1,290 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800ED260
|
||||
.float 0.1
|
||||
|
||||
glabel D_800ED264
|
||||
.float -0.1
|
||||
|
||||
glabel D_800ED268
|
||||
.float 16.666666031
|
||||
.word 0x00000000
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80016C3C
|
||||
/* 01783C 80016C3C 27BDFF98 */ addiu $sp, $sp, -0x68
|
||||
/* 017840 80016C40 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 017844 80016C44 AFA40068 */ sw $a0, 0x68($sp)
|
||||
/* 017848 80016C48 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 01784C 80016C4C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 017850 80016C50 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 017854 80016C54 AFA5006C */ sw $a1, 0x6c($sp)
|
||||
/* 017858 80016C58 AFA60070 */ sw $a2, 0x70($sp)
|
||||
/* 01785C 80016C5C 0C0ADF8D */ jal random_int
|
||||
/* 017860 80016C60 24040064 */ li $a0, 100
|
||||
/* 017864 80016C64 28410032 */ slti $at, $v0, 0x32
|
||||
/* 017868 80016C68 1020000B */ beqz $at, .L80016C98
|
||||
/* 01786C 80016C6C 3C0C8016 */ lui $t4, %hi(D_80163DD8) # $t4, 0x8016
|
||||
/* 017870 80016C70 8FA70070 */ lw $a3, 0x70($sp)
|
||||
/* 017874 80016C74 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
|
||||
/* 017878 80016C78 3C01800F */ lui $at, %hi(D_800ED260) # $at, 0x800f
|
||||
/* 01787C 80016C7C C424D260 */ lwc1 $f4, %lo(D_800ED260)($at)
|
||||
/* 017880 80016C80 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
|
||||
/* 017884 80016C84 00077080 */ sll $t6, $a3, 2
|
||||
/* 017888 80016C88 01CF9021 */ addu $s2, $t6, $t7
|
||||
/* 01788C 80016C8C 01C03825 */ move $a3, $t6
|
||||
/* 017890 80016C90 1000000A */ b .L80016CBC
|
||||
/* 017894 80016C94 E6440000 */ swc1 $f4, ($s2)
|
||||
.L80016C98:
|
||||
/* 017898 80016C98 8FA70070 */ lw $a3, 0x70($sp)
|
||||
/* 01789C 80016C9C 3C01800F */ lui $at, %hi(D_800ED264) # $at, 0x800f
|
||||
/* 0178A0 80016CA0 C426D264 */ lwc1 $f6, %lo(D_800ED264)($at)
|
||||
/* 0178A4 80016CA4 3C198016 */ lui $t9, %hi(D_80164688) # $t9, 0x8016
|
||||
/* 0178A8 80016CA8 27394688 */ addiu $t9, %lo(D_80164688) # addiu $t9, $t9, 0x4688
|
||||
/* 0178AC 80016CAC 0007C080 */ sll $t8, $a3, 2
|
||||
/* 0178B0 80016CB0 03199021 */ addu $s2, $t8, $t9
|
||||
/* 0178B4 80016CB4 03003825 */ move $a3, $t8
|
||||
/* 0178B8 80016CB8 E6460000 */ swc1 $f6, ($s2)
|
||||
.L80016CBC:
|
||||
/* 0178BC 80016CBC 258C3DD8 */ addiu $t4, %lo(D_80163DD8) # addiu $t4, $t4, 0x3dd8
|
||||
/* 0178C0 80016CC0 00EC1821 */ addu $v1, $a3, $t4
|
||||
/* 0178C4 80016CC4 AC600000 */ sw $zero, ($v1)
|
||||
/* 0178C8 80016CC8 3C0D800E */ lui $t5, %hi(gCurrentCourseId)
|
||||
/* 0178CC 80016CCC 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5)
|
||||
/* 0178D0 80016CD0 24010004 */ li $at, 4
|
||||
/* 0178D4 80016CD4 55A1000B */ bnel $t5, $at, .L80016D04
|
||||
/* 0178D8 80016CD8 8C6E0000 */ lw $t6, ($v1)
|
||||
/* 0178DC 80016CDC 24040004 */ li $a0, 4
|
||||
/* 0178E0 80016CE0 AFA30034 */ sw $v1, 0x34($sp)
|
||||
/* 0178E4 80016CE4 0C0ADF8D */ jal random_int
|
||||
/* 0178E8 80016CE8 AFA7003C */ sw $a3, 0x3c($sp)
|
||||
/* 0178EC 80016CEC 8FA30034 */ lw $v1, 0x34($sp)
|
||||
/* 0178F0 80016CF0 44804000 */ mtc1 $zero, $f8
|
||||
/* 0178F4 80016CF4 8FA7003C */ lw $a3, 0x3c($sp)
|
||||
/* 0178F8 80016CF8 AC620000 */ sw $v0, ($v1)
|
||||
/* 0178FC 80016CFC E6480000 */ swc1 $f8, ($s2)
|
||||
/* 017900 80016D00 8C6E0000 */ lw $t6, ($v1)
|
||||
.L80016D04:
|
||||
/* 017904 80016D04 8FB80070 */ lw $t8, 0x70($sp)
|
||||
/* 017908 80016D08 3C0C8016 */ lui $t4, %hi(gNearestWaypointByCameraId) # $t4, 0x8016
|
||||
/* 01790C 80016D0C 3C108016 */ lui $s0, %hi(gWaypointCountByPathIndex) # 0x8016
|
||||
/* 017910 80016D10 258C4668 */ addiu $t4, %lo(gNearestWaypointByCameraId) # addiu $t4, $t4, 0x4668
|
||||
/* 017914 80016D14 000E7840 */ sll $t7, $t6, 1
|
||||
/* 017918 80016D18 0018C840 */ sll $t9, $t8, 1
|
||||
/* 01791C 80016D1C 020F8021 */ addu $s0, $s0, $t7
|
||||
/* 017920 80016D20 032C8821 */ addu $s1, $t9, $t4
|
||||
/* 017924 80016D24 961045C8 */ lhu $s0, %lo(gWaypointCountByPathIndex)($s0) # 0x45c8($s0)
|
||||
/* 017928 80016D28 862D0000 */ lh $t5, ($s1)
|
||||
/* 01792C 80016D2C 8E450000 */ lw $a1, ($s2)
|
||||
/* 017930 80016D30 00003025 */ move $a2, $zero
|
||||
/* 017934 80016D34 01B0001A */ div $zero, $t5, $s0
|
||||
/* 017938 80016D38 00007010 */ mfhi $t6
|
||||
/* 01793C 80016D3C A62E0000 */ sh $t6, ($s1)
|
||||
/* 017940 80016D40 16000002 */ bnez $s0, .L80016D4C
|
||||
/* 017944 80016D44 00000000 */ nop
|
||||
/* 017948 80016D48 0007000D */ break 7
|
||||
.L80016D4C:
|
||||
/* 01794C 80016D4C 2401FFFF */ li $at, -1
|
||||
/* 017950 80016D50 16010004 */ bne $s0, $at, .L80016D64
|
||||
/* 017954 80016D54 3C018000 */ lui $at, 0x8000
|
||||
/* 017958 80016D58 15A10002 */ bne $t5, $at, .L80016D64
|
||||
/* 01795C 80016D5C 00000000 */ nop
|
||||
/* 017960 80016D60 0006000D */ break 6
|
||||
.L80016D64:
|
||||
/* 017964 80016D64 31C4FFFF */ andi $a0, $t6, 0xffff
|
||||
/* 017968 80016D68 0C002EF6 */ jal func_8000BBD8
|
||||
/* 01796C 80016D6C AFA7003C */ sw $a3, 0x3c($sp)
|
||||
/* 017970 80016D70 8FA7003C */ lw $a3, 0x3c($sp)
|
||||
/* 017974 80016D74 86230000 */ lh $v1, ($s1)
|
||||
/* 017978 80016D78 3C188016 */ lui $t8, %hi(D_80164618) # $t8, 0x8016
|
||||
/* 01797C 80016D7C 27184618 */ addiu $t8, %lo(D_80164618) # addiu $t8, $t8, 0x4618
|
||||
/* 017980 80016D80 00F85021 */ addu $t2, $a3, $t8
|
||||
/* 017984 80016D84 2478000A */ addiu $t8, $v1, 0xa
|
||||
/* 017988 80016D88 0310001A */ div $zero, $t8, $s0
|
||||
/* 01798C 80016D8C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
||||
/* 017990 80016D90 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
||||
/* 017994 80016D94 C50A0000 */ lwc1 $f10, ($t0)
|
||||
/* 017998 80016D98 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016
|
||||
/* 01799C 80016D9C 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8
|
||||
/* 0179A0 80016DA0 00EF1021 */ addu $v0, $a3, $t7
|
||||
/* 0179A4 80016DA4 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
|
||||
/* 0179A8 80016DA8 E44A0000 */ swc1 $f10, ($v0)
|
||||
/* 0179AC 80016DAC 8F394550 */ lw $t9, %lo(D_80164550)($t9)
|
||||
/* 0179B0 80016DB0 000360C0 */ sll $t4, $v1, 3
|
||||
/* 0179B4 80016DB4 00004810 */ mfhi $t1
|
||||
/* 0179B8 80016DB8 032C6821 */ addu $t5, $t9, $t4
|
||||
/* 0179BC 80016DBC 85AE0002 */ lh $t6, 2($t5)
|
||||
/* 0179C0 80016DC0 246D000B */ addiu $t5, $v1, 0xb
|
||||
/* 0179C4 80016DC4 01B0001A */ div $zero, $t5, $s0
|
||||
/* 0179C8 80016DC8 448E8000 */ mtc1 $t6, $f16
|
||||
/* 0179CC 80016DCC C5040008 */ lwc1 $f4, 8($t0)
|
||||
/* 0179D0 80016DD0 3C0F8016 */ lui $t7, %hi(D_80164638) # $t7, 0x8016
|
||||
/* 0179D4 80016DD4 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 0179D8 80016DD8 25EF4638 */ addiu $t7, %lo(D_80164638) # addiu $t7, $t7, 0x4638
|
||||
/* 0179DC 80016DDC 00EF5821 */ addu $t3, $a3, $t7
|
||||
/* 0179E0 80016DE0 3C01800F */ lui $at, %hi(D_800ED268) # $at, 0x800f
|
||||
/* 0179E4 80016DE4 E5640000 */ swc1 $f4, ($t3)
|
||||
/* 0179E8 80016DE8 44804000 */ mtc1 $zero, $f8
|
||||
/* 0179EC 80016DEC E5520000 */ swc1 $f18, ($t2)
|
||||
/* 0179F0 80016DF0 C426D268 */ lwc1 $f6, %lo(D_800ED268)($at)
|
||||
/* 0179F4 80016DF4 3C018016 */ lui $at, %hi(D_80164658)
|
||||
/* 0179F8 80016DF8 00270821 */ addu $at, $at, $a3
|
||||
/* 0179FC 80016DFC E4264658 */ swc1 $f6, %lo(D_80164658)($at)
|
||||
/* 017A00 80016E00 3C018016 */ lui $at, %hi(D_80164648)
|
||||
/* 017A04 80016E04 00270821 */ addu $at, $at, $a3
|
||||
/* 017A08 80016E08 E4284648 */ swc1 $f8, %lo(D_80164648)($at)
|
||||
/* 017A0C 80016E0C 16000002 */ bnez $s0, .L80016E18
|
||||
/* 017A10 80016E10 00000000 */ nop
|
||||
/* 017A14 80016E14 0007000D */ break 7
|
||||
.L80016E18:
|
||||
/* 017A18 80016E18 2401FFFF */ li $at, -1
|
||||
/* 017A1C 80016E1C 16010004 */ bne $s0, $at, .L80016E30
|
||||
/* 017A20 80016E20 3C018000 */ lui $at, 0x8000
|
||||
/* 017A24 80016E24 17010002 */ bne $t8, $at, .L80016E30
|
||||
/* 017A28 80016E28 00000000 */ nop
|
||||
/* 017A2C 80016E2C 0006000D */ break 6
|
||||
.L80016E30:
|
||||
/* 017A30 80016E30 0009CC00 */ sll $t9, $t1, 0x10
|
||||
/* 017A34 80016E34 00196403 */ sra $t4, $t9, 0x10
|
||||
/* 017A38 80016E38 01804825 */ move $t1, $t4
|
||||
/* 017A3C 80016E3C 16000002 */ bnez $s0, .L80016E48
|
||||
/* 017A40 80016E40 00000000 */ nop
|
||||
/* 017A44 80016E44 0007000D */ break 7
|
||||
.L80016E48:
|
||||
/* 017A48 80016E48 2401FFFF */ li $at, -1
|
||||
/* 017A4C 80016E4C 16010004 */ bne $s0, $at, .L80016E60
|
||||
/* 017A50 80016E50 3C018000 */ lui $at, 0x8000
|
||||
/* 017A54 80016E54 15A10002 */ bne $t5, $at, .L80016E60
|
||||
/* 017A58 80016E58 00000000 */ nop
|
||||
/* 017A5C 80016E5C 0006000D */ break 6
|
||||
.L80016E60:
|
||||
/* 017A60 80016E60 00007010 */ mfhi $t6
|
||||
/* 017A64 80016E64 A7AE0044 */ sh $t6, 0x44($sp)
|
||||
/* 017A68 80016E68 3124FFFF */ andi $a0, $t1, 0xffff
|
||||
/* 017A6C 80016E6C 8E450000 */ lw $a1, ($s2)
|
||||
/* 017A70 80016E70 AFAB0028 */ sw $t3, 0x28($sp)
|
||||
/* 017A74 80016E74 AFAA002C */ sw $t2, 0x2c($sp)
|
||||
/* 017A78 80016E78 AFA20034 */ sw $v0, 0x34($sp)
|
||||
/* 017A7C 80016E7C 0C002EF6 */ jal func_8000BBD8
|
||||
/* 017A80 80016E80 00003025 */ move $a2, $zero
|
||||
/* 017A84 80016E84 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
||||
/* 017A88 80016E88 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
||||
/* 017A8C 80016E8C C50A0000 */ lwc1 $f10, ($t0)
|
||||
/* 017A90 80016E90 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 017A94 80016E94 44810800 */ mtc1 $at, $f1
|
||||
/* 017A98 80016E98 44800000 */ mtc1 $zero, $f0
|
||||
/* 017A9C 80016E9C C5040008 */ lwc1 $f4, 8($t0)
|
||||
/* 017AA0 80016EA0 46005421 */ cvt.d.s $f16, $f10
|
||||
/* 017AA4 80016EA4 97A40044 */ lhu $a0, 0x44($sp)
|
||||
/* 017AA8 80016EA8 46208482 */ mul.d $f18, $f16, $f0
|
||||
/* 017AAC 80016EAC 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 017AB0 80016EB0 8E450000 */ lw $a1, ($s2)
|
||||
/* 017AB4 80016EB4 00003025 */ move $a2, $zero
|
||||
/* 017AB8 80016EB8 46203202 */ mul.d $f8, $f6, $f0
|
||||
/* 017ABC 80016EBC 462090A0 */ cvt.s.d $f2, $f18
|
||||
/* 017AC0 80016EC0 46204320 */ cvt.s.d $f12, $f8
|
||||
/* 017AC4 80016EC4 E7A2005C */ swc1 $f2, 0x5c($sp)
|
||||
/* 017AC8 80016EC8 0C002EF6 */ jal func_8000BBD8
|
||||
/* 017ACC 80016ECC E7AC0054 */ swc1 $f12, 0x54($sp)
|
||||
/* 017AD0 80016ED0 86230000 */ lh $v1, ($s1)
|
||||
/* 017AD4 80016ED4 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
||||
/* 017AD8 80016ED8 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
||||
/* 017ADC 80016EDC 246F0005 */ addiu $t7, $v1, 5
|
||||
/* 017AE0 80016EE0 01F0001A */ div $zero, $t7, $s0
|
||||
/* 017AE4 80016EE4 00004810 */ mfhi $t1
|
||||
/* 017AE8 80016EE8 246C0006 */ addiu $t4, $v1, 6
|
||||
/* 017AEC 80016EEC C5100000 */ lwc1 $f16, ($t0)
|
||||
/* 017AF0 80016EF0 0190001A */ div $zero, $t4, $s0
|
||||
/* 017AF4 80016EF4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 017AF8 80016EF8 44810800 */ mtc1 $at, $f1
|
||||
/* 017AFC 80016EFC 44800000 */ mtc1 $zero, $f0
|
||||
/* 017B00 80016F00 460084A1 */ cvt.d.s $f18, $f16
|
||||
/* 017B04 80016F04 00002010 */ mfhi $a0
|
||||
/* 017B08 80016F08 46209102 */ mul.d $f4, $f18, $f0
|
||||
/* 017B0C 80016F0C C7A2005C */ lwc1 $f2, 0x5c($sp)
|
||||
/* 017B10 80016F10 0009C400 */ sll $t8, $t1, 0x10
|
||||
/* 017B14 80016F14 00046C00 */ sll $t5, $a0, 0x10
|
||||
/* 017B18 80016F18 0018CC03 */ sra $t9, $t8, 0x10
|
||||
/* 017B1C 80016F1C 000D7403 */ sra $t6, $t5, 0x10
|
||||
/* 017B20 80016F20 03204825 */ move $t1, $t9
|
||||
/* 017B24 80016F24 460012A1 */ cvt.d.s $f10, $f2
|
||||
/* 017B28 80016F28 000EC0C0 */ sll $t8, $t6, 3
|
||||
/* 017B2C 80016F2C 01C02025 */ move $a0, $t6
|
||||
/* 017B30 80016F30 000968C0 */ sll $t5, $t1, 3
|
||||
/* 017B34 80016F34 46245180 */ add.d $f6, $f10, $f4
|
||||
/* 017B38 80016F38 C5100008 */ lwc1 $f16, 8($t0)
|
||||
/* 017B3C 80016F3C C7AC0054 */ lwc1 $f12, 0x54($sp)
|
||||
/* 017B40 80016F40 462030A0 */ cvt.s.d $f2, $f6
|
||||
/* 017B44 80016F44 460084A1 */ cvt.d.s $f18, $f16
|
||||
/* 017B48 80016F48 46006221 */ cvt.d.s $f8, $f12
|
||||
/* 017B4C 80016F4C 46209282 */ mul.d $f10, $f18, $f0
|
||||
/* 017B50 80016F50 462A4100 */ add.d $f4, $f8, $f10
|
||||
/* 017B54 80016F54 44805000 */ mtc1 $zero, $f10
|
||||
/* 017B58 80016F58 46202320 */ cvt.s.d $f12, $f4
|
||||
/* 017B5C 80016F5C 16000002 */ bnez $s0, .L80016F68
|
||||
/* 017B60 80016F60 00000000 */ nop
|
||||
/* 017B64 80016F64 0007000D */ break 7
|
||||
.L80016F68:
|
||||
/* 017B68 80016F68 2401FFFF */ li $at, -1
|
||||
/* 017B6C 80016F6C 16010004 */ bne $s0, $at, .L80016F80
|
||||
/* 017B70 80016F70 3C018000 */ lui $at, 0x8000
|
||||
/* 017B74 80016F74 15E10002 */ bne $t7, $at, .L80016F80
|
||||
/* 017B78 80016F78 00000000 */ nop
|
||||
/* 017B7C 80016F7C 0006000D */ break 6
|
||||
.L80016F80:
|
||||
/* 017B80 80016F80 3C0F8016 */ lui $t7, %hi(D_80164550) # $t7, 0x8016
|
||||
/* 017B84 80016F84 8DEF4550 */ lw $t7, %lo(D_80164550)($t7)
|
||||
/* 017B88 80016F88 16000002 */ bnez $s0, .L80016F94
|
||||
/* 017B8C 80016F8C 00000000 */ nop
|
||||
/* 017B90 80016F90 0007000D */ break 7
|
||||
.L80016F94:
|
||||
/* 017B94 80016F94 2401FFFF */ li $at, -1
|
||||
/* 017B98 80016F98 16010004 */ bne $s0, $at, .L80016FAC
|
||||
/* 017B9C 80016F9C 3C018000 */ lui $at, 0x8000
|
||||
/* 017BA0 80016FA0 15810002 */ bne $t4, $at, .L80016FAC
|
||||
/* 017BA4 80016FA4 00000000 */ nop
|
||||
/* 017BA8 80016FA8 0006000D */ break 6
|
||||
.L80016FAC:
|
||||
/* 017BAC 80016FAC 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 017BB0 80016FB0 01ED7021 */ addu $t6, $t7, $t5
|
||||
/* 017BB4 80016FB4 85D80002 */ lh $t8, 2($t6)
|
||||
/* 017BB8 80016FB8 872C0002 */ lh $t4, 2($t9)
|
||||
/* 017BBC 80016FBC 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
||||
/* 017BC0 80016FC0 44819000 */ mtc1 $at, $f18
|
||||
/* 017BC4 80016FC4 0198C821 */ addu $t9, $t4, $t8
|
||||
/* 017BC8 80016FC8 44993000 */ mtc1 $t9, $f6
|
||||
/* 017BCC 80016FCC 3C014020 */ li $at, 0x40200000 # 2.500000
|
||||
/* 017BD0 80016FD0 8FAF0070 */ lw $t7, 0x70($sp)
|
||||
/* 017BD4 80016FD4 46803420 */ cvt.s.w $f16, $f6
|
||||
/* 017BD8 80016FD8 44815800 */ mtc1 $at, $f11
|
||||
/* 017BDC 80016FDC 000F6880 */ sll $t5, $t7, 2
|
||||
/* 017BE0 80016FE0 01AF6823 */ subu $t5, $t5, $t7
|
||||
/* 017BE4 80016FE4 000D68C0 */ sll $t5, $t5, 3
|
||||
/* 017BE8 80016FE8 3C0E8016 */ lui $t6, %hi(cameras) # $t6, 0x8016
|
||||
/* 017BEC 80016FEC 46128382 */ mul.s $f14, $f16, $f18
|
||||
/* 017BF0 80016FF0 01AF6823 */ subu $t5, $t5, $t7
|
||||
/* 017BF4 80016FF4 000D68C0 */ sll $t5, $t5, 3
|
||||
/* 017BF8 80016FF8 25CE46F0 */ addiu $t6, %lo(cameras) # addiu $t6, $t6, 0x46f0
|
||||
/* 017BFC 80016FFC 01AE1021 */ addu $v0, $t5, $t6
|
||||
/* 017C00 80017000 E442000C */ swc1 $f2, 0xc($v0)
|
||||
/* 017C04 80017004 E44C0014 */ swc1 $f12, 0x14($v0)
|
||||
/* 017C08 80017008 46007221 */ cvt.d.s $f8, $f14
|
||||
/* 017C0C 8001700C 462A4100 */ add.d $f4, $f8, $f10
|
||||
/* 017C10 80017010 462021A0 */ cvt.s.d $f6, $f4
|
||||
/* 017C14 80017014 E4460010 */ swc1 $f6, 0x10($v0)
|
||||
/* 017C18 80017018 8FAC0034 */ lw $t4, 0x34($sp)
|
||||
/* 017C1C 8001701C C5900000 */ lwc1 $f16, ($t4)
|
||||
/* 017C20 80017020 E4500000 */ swc1 $f16, ($v0)
|
||||
/* 017C24 80017024 8FB8002C */ lw $t8, 0x2c($sp)
|
||||
/* 017C28 80017028 C7120000 */ lwc1 $f18, ($t8)
|
||||
/* 017C2C 8001702C E4520004 */ swc1 $f18, 4($v0)
|
||||
/* 017C30 80017030 8FB90028 */ lw $t9, 0x28($sp)
|
||||
/* 017C34 80017034 C7280000 */ lwc1 $f8, ($t9)
|
||||
/* 017C38 80017038 E4480008 */ swc1 $f8, 8($v0)
|
||||
/* 017C3C 8001703C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 017C40 80017040 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 017C44 80017044 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 017C48 80017048 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 017C4C 8001704C 03E00008 */ jr $ra
|
||||
/* 017C50 80017050 27BD0068 */ addiu $sp, $sp, 0x68
|
||||
@@ -6,6 +6,9 @@ glabel D_800ED270
|
||||
glabel D_800ED278
|
||||
.double 10000.0
|
||||
|
||||
glabel D_800ED280
|
||||
.double 10000.0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80017054
|
||||
|
||||
@@ -1,422 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
# This one doesn't appear to be used in anywhere?
|
||||
glabel D_800ED280
|
||||
.double 10000.0
|
||||
|
||||
glabel D_800ED288
|
||||
.double 0.1
|
||||
|
||||
glabel D_800ED290
|
||||
.double 0.1
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_800178F4
|
||||
/* 0184F4 800178F4 27BDFF60 */ addiu $sp, $sp, -0xa0
|
||||
/* 0184F8 800178F8 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0184FC 800178FC AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 018500 80017900 AFA500A4 */ sw $a1, 0xa4($sp)
|
||||
/* 018504 80017904 AFA600A8 */ sw $a2, 0xa8($sp)
|
||||
/* 018508 80017908 AFA700AC */ sw $a3, 0xac($sp)
|
||||
/* 01850C 8001790C 848200AE */ lh $v0, 0xae($a0)
|
||||
/* 018510 80017910 3C018016 */ lui $at, %hi(D_80163068)
|
||||
/* 018514 80017914 00076080 */ sll $t4, $a3, 2
|
||||
/* 018518 80017918 0002C080 */ sll $t8, $v0, 2
|
||||
/* 01851C 8001791C 00380821 */ addu $at, $at, $t8
|
||||
/* 018520 80017920 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
||||
/* 018524 80017924 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
|
||||
/* 018528 80017928 3C198016 */ lui $t9, %hi(D_80164648) # $t9, 0x8016
|
||||
/* 01852C 8001792C 3C0D800E */ lui $t5, %hi(gPlayerOne)
|
||||
/* 018530 80017930 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
|
||||
/* 018534 80017934 27394648 */ addiu $t9, %lo(D_80164648) # addiu $t9, $t9, 0x4648
|
||||
/* 018538 80017938 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016
|
||||
/* 01853C 8001793C 8DADC4DC */ lw $t5, %lo(gPlayerOne)($t5)
|
||||
/* 018540 80017940 018F2821 */ addu $a1, $t4, $t7
|
||||
/* 018544 80017944 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658
|
||||
/* 018548 80017948 01997021 */ addu $t6, $t4, $t9
|
||||
/* 01854C 8001794C AFAE003C */ sw $t6, 0x3c($sp)
|
||||
/* 018550 80017950 01981821 */ addu $v1, $t4, $t8
|
||||
/* 018554 80017954 E4A40000 */ swc1 $f4, ($a1)
|
||||
/* 018558 80017958 C5D00000 */ lwc1 $f16, ($t6)
|
||||
/* 01855C 8001795C C4660000 */ lwc1 $f6, ($v1)
|
||||
/* 018560 80017960 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
||||
/* 018564 80017964 44815000 */ mtc1 $at, $f10
|
||||
/* 018568 80017968 46103201 */ sub.s $f8, $f6, $f16
|
||||
/* 01856C 8001796C 3C1F8016 */ lui $ra, %hi(gPathIndexByPlayerId) # 0x8016
|
||||
/* 018570 80017970 00025040 */ sll $t2, $v0, 1
|
||||
/* 018574 80017974 03EAF821 */ addu $ra, $ra, $t2
|
||||
/* 018578 80017978 460A4102 */ mul.s $f4, $f8, $f10
|
||||
/* 01857C 8001797C 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
||||
/* 018580 80017980 000258C0 */ sll $t3, $v0, 3
|
||||
/* 018584 80017984 01625823 */ subu $t3, $t3, $v0
|
||||
/* 018588 80017988 000B5900 */ sll $t3, $t3, 4
|
||||
/* 01858C 8001798C 01625823 */ subu $t3, $t3, $v0
|
||||
/* 018590 80017990 000B5880 */ sll $t3, $t3, 2
|
||||
/* 018594 80017994 46048180 */ add.s $f6, $f16, $f4
|
||||
/* 018598 80017998 3C0F8016 */ lui $t7, %hi(gNearestWaypointByCameraId) # $t7, 0x8016
|
||||
/* 01859C 8001799C 01625823 */ subu $t3, $t3, $v0
|
||||
/* 0185A0 800179A0 000B58C0 */ sll $t3, $t3, 3
|
||||
/* 0185A4 800179A4 E5C60000 */ swc1 $f6, ($t6)
|
||||
/* 0185A8 800179A8 97FF45B0 */ lhu $ra, %lo(gPathIndexByPlayerId)($ra) # 0x45b0($ra)
|
||||
/* 0185AC 800179AC 3C0E8016 */ lui $t6, %hi(gWaypointCountByPathIndex) # 0x8016
|
||||
/* 0185B0 800179B0 AC223238 */ sw $v0, %lo(D_80163238)($at)
|
||||
/* 0185B4 800179B4 001FC840 */ sll $t9, $ra, 1
|
||||
/* 0185B8 800179B8 01D97021 */ addu $t6, $t6, $t9
|
||||
/* 0185BC 800179BC 95CE45C8 */ lhu $t6, %lo(gWaypointCountByPathIndex)($t6) # 0x45c8($t6)
|
||||
/* 0185C0 800179C0 8FA800AC */ lw $t0, 0xac($sp)
|
||||
/* 0185C4 800179C4 25EF4668 */ addiu $t7, %lo(gNearestWaypointByCameraId) # addiu $t7, $t7, 0x4668
|
||||
/* 0185C8 800179C8 AFAE004C */ sw $t6, 0x4c($sp)
|
||||
/* 0185CC 800179CC 8C860008 */ lw $a2, 8($a0)
|
||||
/* 0185D0 800179D0 C48E0004 */ lwc1 $f14, 4($a0)
|
||||
/* 0185D4 800179D4 C48C0000 */ lwc1 $f12, ($a0)
|
||||
/* 0185D8 800179D8 0008C040 */ sll $t8, $t0, 1
|
||||
/* 0185DC 800179DC 030F4821 */ addu $t1, $t8, $t7
|
||||
/* 0185E0 800179E0 01AB6821 */ addu $t5, $t5, $t3
|
||||
/* 0185E4 800179E4 AFBF0050 */ sw $ra, 0x50($sp)
|
||||
/* 0185E8 800179E8 AFBF0010 */ sw $ra, 0x10($sp)
|
||||
/* 0185EC 800179EC 00808025 */ move $s0, $a0
|
||||
/* 0185F0 800179F0 AFAD0088 */ sw $t5, 0x88($sp)
|
||||
/* 0185F4 800179F4 85270000 */ lh $a3, ($t1)
|
||||
/* 0185F8 800179F8 AFA90028 */ sw $t1, 0x28($sp)
|
||||
/* 0185FC 800179FC 03004025 */ move $t0, $t8
|
||||
/* 018600 80017A00 AFB8002C */ sw $t8, 0x2c($sp)
|
||||
/* 018604 80017A04 AFAC0044 */ sw $t4, 0x44($sp)
|
||||
/* 018608 80017A08 AFAB0030 */ sw $t3, 0x30($sp)
|
||||
/* 01860C 80017A0C AFAA0034 */ sw $t2, 0x34($sp)
|
||||
/* 018610 80017A10 AFA50040 */ sw $a1, 0x40($sp)
|
||||
/* 018614 80017A14 0C0034CF */ jal func_8000D33C
|
||||
/* 018618 80017A18 AFA30038 */ sw $v1, 0x38($sp)
|
||||
/* 01861C 80017A1C 8FAA0034 */ lw $t2, 0x34($sp)
|
||||
/* 018620 80017A20 8FBF0028 */ lw $ra, 0x28($sp)
|
||||
/* 018624 80017A24 3C198016 */ lui $t9, %hi(gNearestWaypointByPlayerId) # 0x8016
|
||||
/* 018628 80017A28 032AC821 */ addu $t9, $t9, $t2
|
||||
/* 01862C 80017A2C A7E20000 */ sh $v0, ($ra)
|
||||
/* 018630 80017A30 8FAD004C */ lw $t5, 0x4c($sp)
|
||||
/* 018634 80017A34 97394438 */ lhu $t9, %lo(gNearestWaypointByPlayerId)($t9) # 0x4438($t9)
|
||||
/* 018638 80017A38 87E90000 */ lh $t1, ($ra)
|
||||
/* 01863C 80017A3C 8FA30038 */ lw $v1, 0x38($sp)
|
||||
/* 018640 80017A40 272E0003 */ addiu $t6, $t9, 3
|
||||
/* 018644 80017A44 01CD001A */ div $zero, $t6, $t5
|
||||
/* 018648 80017A48 00007810 */ mfhi $t7
|
||||
/* 01864C 80017A4C 8FAB0030 */ lw $t3, 0x30($sp)
|
||||
/* 018650 80017A50 8FAC0044 */ lw $t4, 0x44($sp)
|
||||
/* 018654 80017A54 15A00002 */ bnez $t5, .L80017A60
|
||||
/* 018658 80017A58 00000000 */ nop
|
||||
/* 01865C 80017A5C 0007000D */ break 7
|
||||
.L80017A60:
|
||||
/* 018660 80017A60 2401FFFF */ li $at, -1
|
||||
/* 018664 80017A64 15A10004 */ bne $t5, $at, .L80017A78
|
||||
/* 018668 80017A68 3C018000 */ lui $at, 0x8000
|
||||
/* 01866C 80017A6C 15C10002 */ bne $t6, $at, .L80017A78
|
||||
/* 018670 80017A70 00000000 */ nop
|
||||
/* 018674 80017A74 0006000D */ break 6
|
||||
.L80017A78:
|
||||
/* 018678 80017A78 31E4FFFF */ andi $a0, $t7, 0xffff
|
||||
/* 01867C 80017A7C A7AF009C */ sh $t7, 0x9c($sp)
|
||||
/* 018680 80017A80 2406000D */ li $a2, 13
|
||||
/* 018684 80017A84 24070001 */ li $a3, 1
|
||||
/* 018688 80017A88 AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* 01868C 80017A8C 3125FFFF */ andi $a1, $t1, 0xffff
|
||||
/* 018690 80017A90 0C001EFE */ jal func_80007BF8
|
||||
/* 018694 80017A94 A7A9009E */ sh $t1, 0x9e($sp)
|
||||
/* 018698 80017A98 8FA30038 */ lw $v1, 0x38($sp)
|
||||
/* 01869C 80017A9C 87A8009C */ lh $t0, 0x9c($sp)
|
||||
/* 0186A0 80017AA0 87A9009E */ lh $t1, 0x9e($sp)
|
||||
/* 0186A4 80017AA4 8FAB0030 */ lw $t3, 0x30($sp)
|
||||
/* 0186A8 80017AA8 1C40000C */ bgtz $v0, .L80017ADC
|
||||
/* 0186AC 80017AAC 8FAC0044 */ lw $t4, 0x44($sp)
|
||||
/* 0186B0 80017AB0 8FB90040 */ lw $t9, 0x40($sp)
|
||||
/* 0186B4 80017AB4 8FAE002C */ lw $t6, 0x2c($sp)
|
||||
/* 0186B8 80017AB8 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
|
||||
/* 0186BC 80017ABC 8F250000 */ lw $a1, ($t9)
|
||||
/* 0186C0 80017AC0 00CE3021 */ addu $a2, $a2, $t6
|
||||
/* 0186C4 80017AC4 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
|
||||
/* 0186C8 80017AC8 AFAC0044 */ sw $t4, 0x44($sp)
|
||||
/* 0186CC 80017ACC 0C0068D2 */ jal func_8001A348
|
||||
/* 0186D0 80017AD0 8FA400AC */ lw $a0, 0xac($sp)
|
||||
/* 0186D4 80017AD4 10000036 */ b .L80017BB0
|
||||
/* 0186D8 80017AD8 8FAC0044 */ lw $t4, 0x44($sp)
|
||||
.L80017ADC:
|
||||
/* 0186DC 80017ADC 0128082A */ slt $at, $t1, $t0
|
||||
/* 0186E0 80017AE0 5020000E */ beql $at, $zero, .L80017B1C
|
||||
/* 0186E4 80017AE4 0109082A */ slt $at, $t0, $t1
|
||||
/* 0186E8 80017AE8 0109C023 */ subu $t8, $t0, $t1
|
||||
/* 0186EC 80017AEC 2B010003 */ slti $at, $t8, 3
|
||||
/* 0186F0 80017AF0 10200009 */ beqz $at, .L80017B18
|
||||
/* 0186F4 80017AF4 3C01800F */ lui $at, %hi(gPlayers+0x94)
|
||||
/* 0186F8 80017AF8 002B0821 */ addu $at, $at, $t3
|
||||
/* 0186FC 80017AFC C4286A24 */ lwc1 $f8, %lo(gPlayers+0x94)($at)
|
||||
/* 018700 80017B00 3C01800F */ lui $at, %hi(D_800ED288)
|
||||
/* 018704 80017B04 D424D288 */ ldc1 $f4, %lo(D_800ED288)($at)
|
||||
/* 018708 80017B08 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 01870C 80017B0C 46245180 */ add.d $f6, $f10, $f4
|
||||
/* 018710 80017B10 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 018714 80017B14 E4680000 */ swc1 $f8, ($v1)
|
||||
.L80017B18:
|
||||
/* 018718 80017B18 0109082A */ slt $at, $t0, $t1
|
||||
.L80017B1C:
|
||||
/* 01871C 80017B1C 5020000E */ beql $at, $zero, .L80017B58
|
||||
/* 018720 80017B20 C4640000 */ lwc1 $f4, ($v1)
|
||||
/* 018724 80017B24 01287823 */ subu $t7, $t1, $t0
|
||||
/* 018728 80017B28 29E10003 */ slti $at, $t7, 3
|
||||
/* 01872C 80017B2C 10200009 */ beqz $at, .L80017B54
|
||||
/* 018730 80017B30 3C01800F */ lui $at, %hi(gPlayers+0x94)
|
||||
/* 018734 80017B34 002B0821 */ addu $at, $at, $t3
|
||||
/* 018738 80017B38 C42A6A24 */ lwc1 $f10, %lo(gPlayers+0x94)($at)
|
||||
/* 01873C 80017B3C 3C01800F */ lui $at, %hi(D_800ED290)
|
||||
/* 018740 80017B40 D426D290 */ ldc1 $f6, %lo(D_800ED290)($at)
|
||||
/* 018744 80017B44 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 018748 80017B48 46262201 */ sub.d $f8, $f4, $f6
|
||||
/* 01874C 80017B4C 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 018750 80017B50 E46A0000 */ swc1 $f10, ($v1)
|
||||
.L80017B54:
|
||||
/* 018754 80017B54 C4640000 */ lwc1 $f4, ($v1)
|
||||
.L80017B58:
|
||||
/* 018758 80017B58 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
/* 01875C 80017B5C 44813800 */ mtc1 $at, $f7
|
||||
/* 018760 80017B60 44803000 */ mtc1 $zero, $f6
|
||||
/* 018764 80017B64 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 018768 80017B68 44802000 */ mtc1 $zero, $f4
|
||||
/* 01876C 80017B6C 4620303C */ c.lt.d $f6, $f0
|
||||
/* 018770 80017B70 44802800 */ mtc1 $zero, $f5
|
||||
/* 018774 80017B74 45020008 */ bc1fl .L80017B98
|
||||
/* 018778 80017B78 4624003C */ c.lt.d $f0, $f4
|
||||
/* 01877C 80017B7C 3C014120 */ li $at, 0x41200000 # 10.000000
|
||||
/* 018780 80017B80 44814000 */ mtc1 $at, $f8
|
||||
/* 018784 80017B84 00000000 */ nop
|
||||
/* 018788 80017B88 E4680000 */ swc1 $f8, ($v1)
|
||||
/* 01878C 80017B8C C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 018790 80017B90 46005021 */ cvt.d.s $f0, $f10
|
||||
/* 018794 80017B94 4624003C */ c.lt.d $f0, $f4
|
||||
.L80017B98:
|
||||
/* 018798 80017B98 00000000 */ nop
|
||||
/* 01879C 80017B9C 45020005 */ bc1fl .L80017BB4
|
||||
/* 0187A0 80017BA0 8FA7004C */ lw $a3, 0x4c($sp)
|
||||
/* 0187A4 80017BA4 44803000 */ mtc1 $zero, $f6
|
||||
/* 0187A8 80017BA8 00000000 */ nop
|
||||
/* 0187AC 80017BAC E4660000 */ swc1 $f6, ($v1)
|
||||
.L80017BB0:
|
||||
/* 0187B0 80017BB0 8FA7004C */ lw $a3, 0x4c($sp)
|
||||
.L80017BB4:
|
||||
/* 0187B4 80017BB4 8FB90028 */ lw $t9, 0x28($sp)
|
||||
/* 0187B8 80017BB8 87A60052 */ lh $a2, 0x52($sp)
|
||||
/* 0187BC 80017BBC 87220000 */ lh $v0, ($t9)
|
||||
/* 0187C0 80017BC0 244E0001 */ addiu $t6, $v0, 1
|
||||
/* 0187C4 80017BC4 01C7001A */ div $zero, $t6, $a3
|
||||
/* 0187C8 80017BC8 00001810 */ mfhi $v1
|
||||
/* 0187CC 80017BCC 24590002 */ addiu $t9, $v0, 2
|
||||
/* 0187D0 80017BD0 14E00002 */ bnez $a3, .L80017BDC
|
||||
/* 0187D4 80017BD4 00000000 */ nop
|
||||
/* 0187D8 80017BD8 0007000D */ break 7
|
||||
.L80017BDC:
|
||||
/* 0187DC 80017BDC 2401FFFF */ li $at, -1
|
||||
/* 0187E0 80017BE0 14E10004 */ bne $a3, $at, .L80017BF4
|
||||
/* 0187E4 80017BE4 3C018000 */ lui $at, 0x8000
|
||||
/* 0187E8 80017BE8 15C10002 */ bne $t6, $at, .L80017BF4
|
||||
/* 0187EC 80017BEC 00000000 */ nop
|
||||
/* 0187F0 80017BF0 0006000D */ break 6
|
||||
.L80017BF4:
|
||||
/* 0187F4 80017BF4 0327001A */ div $zero, $t9, $a3
|
||||
/* 0187F8 80017BF8 0003C400 */ sll $t8, $v1, 0x10
|
||||
/* 0187FC 80017BFC 00187C03 */ sra $t7, $t8, 0x10
|
||||
/* 018800 80017C00 8FB80040 */ lw $t8, 0x40($sp)
|
||||
/* 018804 80017C04 00007010 */ mfhi $t6
|
||||
/* 018808 80017C08 A7AE0060 */ sh $t6, 0x60($sp)
|
||||
/* 01880C 80017C0C 8F050000 */ lw $a1, ($t8)
|
||||
/* 018810 80017C10 01E01825 */ move $v1, $t7
|
||||
/* 018814 80017C14 14E00002 */ bnez $a3, .L80017C20
|
||||
/* 018818 80017C18 00000000 */ nop
|
||||
/* 01881C 80017C1C 0007000D */ break 7
|
||||
.L80017C20:
|
||||
/* 018820 80017C20 2401FFFF */ li $at, -1
|
||||
/* 018824 80017C24 14E10004 */ bne $a3, $at, .L80017C38
|
||||
/* 018828 80017C28 3C018000 */ li $at, 0x80000000 # -0.000000
|
||||
/* 01882C 80017C2C 17210002 */ bne $t9, $at, .L80017C38
|
||||
/* 018830 80017C30 00000000 */ nop
|
||||
/* 018834 80017C34 0006000D */ break 6
|
||||
.L80017C38:
|
||||
/* 018838 80017C38 3064FFFF */ andi $a0, $v1, 0xffff
|
||||
/* 01883C 80017C3C A7A30062 */ sh $v1, 0x62($sp)
|
||||
/* 018840 80017C40 AFAC0044 */ sw $t4, 0x44($sp)
|
||||
/* 018844 80017C44 0C002EF6 */ jal func_8000BBD8
|
||||
/* 018848 80017C48 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 01884C 80017C4C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
||||
/* 018850 80017C50 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
||||
/* 018854 80017C54 C5080000 */ lwc1 $f8, ($t0)
|
||||
/* 018858 80017C58 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 01885C 80017C5C 44810800 */ mtc1 $at, $f1
|
||||
/* 018860 80017C60 44800000 */ mtc1 $zero, $f0
|
||||
/* 018864 80017C64 C5060008 */ lwc1 $f6, 8($t0)
|
||||
/* 018868 80017C68 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 01886C 80017C6C 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 018870 80017C70 46205102 */ mul.d $f4, $f10, $f0
|
||||
/* 018874 80017C74 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 018878 80017C78 8DE50000 */ lw $a1, ($t7)
|
||||
/* 01887C 80017C7C 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 018880 80017C80 46204282 */ mul.d $f10, $f8, $f0
|
||||
/* 018884 80017C84 97A40060 */ lhu $a0, 0x60($sp)
|
||||
/* 018888 80017C88 462020A0 */ cvt.s.d $f2, $f4
|
||||
/* 01888C 80017C8C 462053A0 */ cvt.s.d $f14, $f10
|
||||
/* 018890 80017C90 E7A20080 */ swc1 $f2, 0x80($sp)
|
||||
/* 018894 80017C94 0C002EF6 */ jal func_8000BBD8
|
||||
/* 018898 80017C98 E7AE0078 */ swc1 $f14, 0x78($sp)
|
||||
/* 01889C 80017C9C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
||||
/* 0188A0 80017CA0 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
||||
/* 0188A4 80017CA4 C5060000 */ lwc1 $f6, ($t0)
|
||||
/* 0188A8 80017CA8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 0188AC 80017CAC 44810800 */ mtc1 $at, $f1
|
||||
/* 0188B0 80017CB0 44800000 */ mtc1 $zero, $f0
|
||||
/* 0188B4 80017CB4 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 0188B8 80017CB8 C7A20080 */ lwc1 $f2, 0x80($sp)
|
||||
/* 0188BC 80017CBC 46204282 */ mul.d $f10, $f8, $f0
|
||||
/* 0188C0 80017CC0 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 0188C4 80017CC4 46001121 */ cvt.d.s $f4, $f2
|
||||
/* 0188C8 80017CC8 87B80060 */ lh $t8, 0x60($sp)
|
||||
/* 0188CC 80017CCC 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016
|
||||
/* 0188D0 80017CD0 00197080 */ sll $t6, $t9, 2
|
||||
/* 0188D4 80017CD4 004E1021 */ addu $v0, $v0, $t6
|
||||
/* 0188D8 80017CD8 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0)
|
||||
/* 0188DC 80017CDC 462A2180 */ add.d $f6, $f4, $f10
|
||||
/* 0188E0 80017CE0 C5040008 */ lwc1 $f4, 8($t0)
|
||||
/* 0188E4 80017CE4 001878C0 */ sll $t7, $t8, 3
|
||||
/* 0188E8 80017CE8 87B80062 */ lh $t8, 0x62($sp)
|
||||
/* 0188EC 80017CEC 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 0188F0 80017CF0 462030A0 */ cvt.s.d $f2, $f6
|
||||
/* 0188F4 80017CF4 004FC821 */ addu $t9, $v0, $t7
|
||||
/* 0188F8 80017CF8 46205182 */ mul.d $f6, $f10, $f0
|
||||
/* 0188FC 80017CFC 872E0002 */ lh $t6, 2($t9)
|
||||
/* 018900 80017D00 001878C0 */ sll $t7, $t8, 3
|
||||
/* 018904 80017D04 004FC821 */ addu $t9, $v0, $t7
|
||||
/* 018908 80017D08 C7AE0078 */ lwc1 $f14, 0x78($sp)
|
||||
/* 01890C 80017D0C 87380002 */ lh $t8, 2($t9)
|
||||
/* 018910 80017D10 8FAC0044 */ lw $t4, 0x44($sp)
|
||||
/* 018914 80017D14 46007221 */ cvt.d.s $f8, $f14
|
||||
/* 018918 80017D18 01D87821 */ addu $t7, $t6, $t8
|
||||
/* 01891C 80017D1C 448F5000 */ mtc1 $t7, $f10
|
||||
/* 018920 80017D20 46264100 */ add.d $f4, $f8, $f6
|
||||
/* 018924 80017D24 44803000 */ mtc1 $zero, $f6
|
||||
/* 018928 80017D28 44813800 */ mtc1 $at, $f7
|
||||
/* 01892C 80017D2C 46805221 */ cvt.d.w $f8, $f10
|
||||
/* 018930 80017D30 3C0E8016 */ lui $t6, %hi(D_80164618) # $t6, 0x8016
|
||||
/* 018934 80017D34 25CE4618 */ addiu $t6, %lo(D_80164618) # addiu $t6, $t6, 0x4618
|
||||
/* 018938 80017D38 018E3021 */ addu $a2, $t4, $t6
|
||||
/* 01893C 80017D3C 462023A0 */ cvt.s.d $f14, $f4
|
||||
/* 018940 80017D40 46264102 */ mul.d $f4, $f8, $f6
|
||||
/* 018944 80017D44 C4C80000 */ lwc1 $f8, ($a2)
|
||||
/* 018948 80017D48 3C198016 */ lui $t9, %hi(D_801645F8) # $t9, 0x8016
|
||||
/* 01894C 80017D4C 273945F8 */ addiu $t9, %lo(D_801645F8) # addiu $t9, $t9, 0x45f8
|
||||
/* 018950 80017D50 01991821 */ addu $v1, $t4, $t9
|
||||
/* 018954 80017D54 C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 018958 80017D58 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016
|
||||
/* 01895C 80017D5C 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638
|
||||
/* 018960 80017D60 462024A0 */ cvt.s.d $f18, $f4
|
||||
/* 018964 80017D64 01983821 */ addu $a3, $t4, $t8
|
||||
/* 018968 80017D68 C4E40000 */ lwc1 $f4, ($a3)
|
||||
/* 01896C 80017D6C 460A1401 */ sub.s $f16, $f2, $f10
|
||||
/* 018970 80017D70 AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 018974 80017D74 AFA30040 */ sw $v1, 0x40($sp)
|
||||
/* 018978 80017D78 46089181 */ sub.s $f6, $f18, $f8
|
||||
/* 01897C 80017D7C E7B00074 */ swc1 $f16, 0x74($sp)
|
||||
/* 018980 80017D80 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 018984 80017D84 46047281 */ sub.s $f10, $f14, $f4
|
||||
/* 018988 80017D88 E7A60070 */ swc1 $f6, 0x70($sp)
|
||||
/* 01898C 80017D8C C7A80070 */ lwc1 $f8, 0x70($sp)
|
||||
/* 018990 80017D90 E7AA006C */ swc1 $f10, 0x6c($sp)
|
||||
/* 018994 80017D94 46084182 */ mul.s $f6, $f8, $f8
|
||||
/* 018998 80017D98 C7A8006C */ lwc1 $f8, 0x6c($sp)
|
||||
/* 01899C 80017D9C 46108102 */ mul.s $f4, $f16, $f16
|
||||
/* 0189A0 80017DA0 46062280 */ add.s $f10, $f4, $f6
|
||||
/* 0189A4 80017DA4 46084102 */ mul.s $f4, $f8, $f8
|
||||
/* 0189A8 80017DA8 0C033850 */ jal sqrtf
|
||||
/* 0189AC 80017DAC 46045300 */ add.s $f12, $f10, $f4
|
||||
/* 0189B0 80017DB0 44803800 */ mtc1 $zero, $f7
|
||||
/* 0189B4 80017DB4 44803000 */ mtc1 $zero, $f6
|
||||
/* 0189B8 80017DB8 46000221 */ cvt.d.s $f8, $f0
|
||||
/* 0189BC 80017DBC 8FA30040 */ lw $v1, 0x40($sp)
|
||||
/* 0189C0 80017DC0 46283032 */ c.eq.d $f6, $f8
|
||||
/* 0189C4 80017DC4 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 0189C8 80017DC8 8FA70034 */ lw $a3, 0x34($sp)
|
||||
/* 0189CC 80017DCC 8FAF003C */ lw $t7, 0x3c($sp)
|
||||
/* 0189D0 80017DD0 45010012 */ bc1t .L80017E1C
|
||||
/* 0189D4 80017DD4 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
/* 0189D8 80017DD8 C5F00000 */ lwc1 $f16, ($t7)
|
||||
/* 0189DC 80017DDC C7AA0074 */ lwc1 $f10, 0x74($sp)
|
||||
/* 0189E0 80017DE0 C4680000 */ lwc1 $f8, ($v1)
|
||||
/* 0189E4 80017DE4 460A8102 */ mul.s $f4, $f16, $f10
|
||||
/* 0189E8 80017DE8 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
||||
/* 0189EC 80017DEC 46002183 */ div.s $f6, $f4, $f0
|
||||
/* 0189F0 80017DF0 460A8102 */ mul.s $f4, $f16, $f10
|
||||
/* 0189F4 80017DF4 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
||||
/* 0189F8 80017DF8 46083080 */ add.s $f2, $f6, $f8
|
||||
/* 0189FC 80017DFC C4C80000 */ lwc1 $f8, ($a2)
|
||||
/* 018A00 80017E00 46002183 */ div.s $f6, $f4, $f0
|
||||
/* 018A04 80017E04 460A8102 */ mul.s $f4, $f16, $f10
|
||||
/* 018A08 80017E08 46083480 */ add.s $f18, $f6, $f8
|
||||
/* 018A0C 80017E0C C4E80000 */ lwc1 $f8, ($a3)
|
||||
/* 018A10 80017E10 46002183 */ div.s $f6, $f4, $f0
|
||||
/* 018A14 80017E14 10000004 */ b .L80017E28
|
||||
/* 018A18 80017E18 46083380 */ add.s $f14, $f6, $f8
|
||||
.L80017E1C:
|
||||
/* 018A1C 80017E1C C4620000 */ lwc1 $f2, ($v1)
|
||||
/* 018A20 80017E20 C4D20000 */ lwc1 $f18, ($a2)
|
||||
/* 018A24 80017E24 C4EE0000 */ lwc1 $f14, ($a3)
|
||||
.L80017E28:
|
||||
/* 018A28 80017E28 44812800 */ mtc1 $at, $f5
|
||||
/* 018A2C 80017E2C 44802000 */ mtc1 $zero, $f4
|
||||
/* 018A30 80017E30 460092A1 */ cvt.d.s $f10, $f18
|
||||
/* 018A34 80017E34 8FA20088 */ lw $v0, 0x88($sp)
|
||||
/* 018A38 80017E38 46245180 */ add.d $f6, $f10, $f4
|
||||
/* 018A3C 80017E3C E6020000 */ swc1 $f2, ($s0)
|
||||
/* 018A40 80017E40 E60E0008 */ swc1 $f14, 8($s0)
|
||||
/* 018A44 80017E44 3C014018 */ li $at, 0x40180000 # 2.375000
|
||||
/* 018A48 80017E48 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 018A4C 80017E4C 44814800 */ mtc1 $at, $f9
|
||||
/* 018A50 80017E50 E6080004 */ swc1 $f8, 4($s0)
|
||||
/* 018A54 80017E54 E4620000 */ swc1 $f2, ($v1)
|
||||
/* 018A58 80017E58 E4D20000 */ swc1 $f18, ($a2)
|
||||
/* 018A5C 80017E5C E4EE0000 */ swc1 $f14, ($a3)
|
||||
/* 018A60 80017E60 C44A0014 */ lwc1 $f10, 0x14($v0)
|
||||
/* 018A64 80017E64 44804000 */ mtc1 $zero, $f8
|
||||
/* 018A68 80017E68 E60A000C */ swc1 $f10, 0xc($s0)
|
||||
/* 018A6C 80017E6C C4440018 */ lwc1 $f4, 0x18($v0)
|
||||
/* 018A70 80017E70 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 018A74 80017E74 46283280 */ add.d $f10, $f6, $f8
|
||||
/* 018A78 80017E78 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 018A7C 80017E7C E6040010 */ swc1 $f4, 0x10($s0)
|
||||
/* 018A80 80017E80 C446001C */ lwc1 $f6, 0x1c($v0)
|
||||
/* 018A84 80017E84 E6060014 */ swc1 $f6, 0x14($s0)
|
||||
/* 018A88 80017E88 8FA50050 */ lw $a1, 0x50($sp)
|
||||
/* 018A8C 80017E8C 0C00534C */ jal func_80014D30
|
||||
/* 018A90 80017E90 8FA400AC */ lw $a0, 0xac($sp)
|
||||
/* 018A94 80017E94 C608000C */ lwc1 $f8, 0xc($s0)
|
||||
/* 018A98 80017E98 C60A0000 */ lwc1 $f10, ($s0)
|
||||
/* 018A9C 80017E9C C6040010 */ lwc1 $f4, 0x10($s0)
|
||||
/* 018AA0 80017EA0 C6060004 */ lwc1 $f6, 4($s0)
|
||||
/* 018AA4 80017EA4 460A4301 */ sub.s $f12, $f8, $f10
|
||||
/* 018AA8 80017EA8 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 018AAC 80017EAC E7A80090 */ swc1 $f8, 0x90($sp)
|
||||
/* 018AB0 80017EB0 C6040008 */ lwc1 $f4, 8($s0)
|
||||
/* 018AB4 80017EB4 C60A0014 */ lwc1 $f10, 0x14($s0)
|
||||
/* 018AB8 80017EB8 E7AC0094 */ swc1 $f12, 0x94($sp)
|
||||
/* 018ABC 80017EBC 46045381 */ sub.s $f14, $f10, $f4
|
||||
/* 018AC0 80017EC0 0C0ADE0C */ jal atan2s
|
||||
/* 018AC4 80017EC4 E7AE008C */ swc1 $f14, 0x8c($sp)
|
||||
/* 018AC8 80017EC8 C7A00094 */ lwc1 $f0, 0x94($sp)
|
||||
/* 018ACC 80017ECC C7AE008C */ lwc1 $f14, 0x8c($sp)
|
||||
/* 018AD0 80017ED0 A6020026 */ sh $v0, 0x26($s0)
|
||||
/* 018AD4 80017ED4 46000182 */ mul.s $f6, $f0, $f0
|
||||
/* 018AD8 80017ED8 00000000 */ nop
|
||||
/* 018ADC 80017EDC 460E7202 */ mul.s $f8, $f14, $f14
|
||||
/* 018AE0 80017EE0 0C033850 */ jal sqrtf
|
||||
/* 018AE4 80017EE4 46083300 */ add.s $f12, $f6, $f8
|
||||
/* 018AE8 80017EE8 46000306 */ mov.s $f12, $f0
|
||||
/* 018AEC 80017EEC 0C0ADE0C */ jal atan2s
|
||||
/* 018AF0 80017EF0 C7AE0090 */ lwc1 $f14, 0x90($sp)
|
||||
/* 018AF4 80017EF4 A6020024 */ sh $v0, 0x24($s0)
|
||||
/* 018AF8 80017EF8 A6000028 */ sh $zero, 0x28($s0)
|
||||
/* 018AFC 80017EFC 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 018B00 80017F00 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 018B04 80017F04 27BD00A0 */ addiu $sp, $sp, 0xa0
|
||||
/* 018B08 80017F08 03E00008 */ jr $ra
|
||||
/* 018B0C 80017F0C 00000000 */ nop
|
||||
@@ -1,421 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800ED298
|
||||
.double 0.1
|
||||
|
||||
glabel D_800ED2A0
|
||||
.double 0.1
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_800180F0
|
||||
/* 018CF0 800180F0 27BDFF60 */ addiu $sp, $sp, -0xa0
|
||||
/* 018CF4 800180F4 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 018CF8 800180F8 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 018CFC 800180FC AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 018D00 80018100 AFA500A4 */ sw $a1, 0xa4($sp)
|
||||
/* 018D04 80018104 AFA600A8 */ sw $a2, 0xa8($sp)
|
||||
/* 018D08 80018108 AFA700AC */ sw $a3, 0xac($sp)
|
||||
/* 018D0C 8001810C 848200AE */ lh $v0, 0xae($a0)
|
||||
/* 018D10 80018110 3C018016 */ lui $at, %hi(D_80163068)
|
||||
/* 018D14 80018114 00076880 */ sll $t5, $a3, 2
|
||||
/* 018D18 80018118 0002C080 */ sll $t8, $v0, 2
|
||||
/* 018D1C 8001811C 00380821 */ addu $at, $at, $t8
|
||||
/* 018D20 80018120 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
||||
/* 018D24 80018124 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
|
||||
/* 018D28 80018128 3C198016 */ lui $t9, %hi(D_80164648) # $t9, 0x8016
|
||||
/* 018D2C 8001812C 3C11800E */ lui $s1, %hi(gPlayerOne)
|
||||
/* 018D30 80018130 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
|
||||
/* 018D34 80018134 27394648 */ addiu $t9, %lo(D_80164648) # addiu $t9, $t9, 0x4648
|
||||
/* 018D38 80018138 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016
|
||||
/* 018D3C 8001813C 8E31C4DC */ lw $s1, %lo(gPlayerOne)($s1)
|
||||
/* 018D40 80018140 01AF2821 */ addu $a1, $t5, $t7
|
||||
/* 018D44 80018144 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658
|
||||
/* 018D48 80018148 01B97021 */ addu $t6, $t5, $t9
|
||||
/* 018D4C 8001814C AFAE003C */ sw $t6, 0x3c($sp)
|
||||
/* 018D50 80018150 01B81821 */ addu $v1, $t5, $t8
|
||||
/* 018D54 80018154 E4A40000 */ swc1 $f4, ($a1)
|
||||
/* 018D58 80018158 C5D00000 */ lwc1 $f16, ($t6)
|
||||
/* 018D5C 8001815C C4660000 */ lwc1 $f6, ($v1)
|
||||
/* 018D60 80018160 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
||||
/* 018D64 80018164 44815000 */ mtc1 $at, $f10
|
||||
/* 018D68 80018168 46103201 */ sub.s $f8, $f6, $f16
|
||||
/* 018D6C 8001816C 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
||||
/* 018D70 80018170 3C1F8016 */ lui $ra, %hi(gPathIndexByPlayerId) # 0x8016
|
||||
/* 018D74 80018174 00025040 */ sll $t2, $v0, 1
|
||||
/* 018D78 80018178 460A4102 */ mul.s $f4, $f8, $f10
|
||||
/* 018D7C 8001817C 03EAF821 */ addu $ra, $ra, $t2
|
||||
/* 018D80 80018180 000258C0 */ sll $t3, $v0, 3
|
||||
/* 018D84 80018184 01625823 */ subu $t3, $t3, $v0
|
||||
/* 018D88 80018188 000B5900 */ sll $t3, $t3, 4
|
||||
/* 018D8C 8001818C 3C0C8016 */ lui $t4, %hi(gWaypointCountByPathIndex) # 0x8016
|
||||
/* 018D90 80018190 01625823 */ subu $t3, $t3, $v0
|
||||
/* 018D94 80018194 46048180 */ add.s $f6, $f16, $f4
|
||||
/* 018D98 80018198 000B5880 */ sll $t3, $t3, 2
|
||||
/* 018D9C 8001819C 3C188016 */ lui $t8, %hi(gNearestWaypointByCameraId) # $t8, 0x8016
|
||||
/* 018DA0 800181A0 27184668 */ addiu $t8, %lo(gNearestWaypointByCameraId) # addiu $t8, $t8, 0x4668
|
||||
/* 018DA4 800181A4 E5C60000 */ swc1 $f6, ($t6)
|
||||
/* 018DA8 800181A8 AC223238 */ sw $v0, %lo(D_80163238)($at)
|
||||
/* 018DAC 800181AC 8C860008 */ lw $a2, 8($a0)
|
||||
/* 018DB0 800181B0 C48E0004 */ lwc1 $f14, 4($a0)
|
||||
/* 018DB4 800181B4 C48C0000 */ lwc1 $f12, ($a0)
|
||||
/* 018DB8 800181B8 97FF45B0 */ lhu $ra, %lo(gPathIndexByPlayerId)($ra) # 0x45b0($ra)
|
||||
/* 018DBC 800181BC 8FA800AC */ lw $t0, 0xac($sp)
|
||||
/* 018DC0 800181C0 01625823 */ subu $t3, $t3, $v0
|
||||
/* 018DC4 800181C4 001FC840 */ sll $t9, $ra, 1
|
||||
/* 018DC8 800181C8 01996021 */ addu $t4, $t4, $t9
|
||||
/* 018DCC 800181CC 958C45C8 */ lhu $t4, %lo(gWaypointCountByPathIndex)($t4) # 0x45c8($t4)
|
||||
/* 018DD0 800181D0 00087040 */ sll $t6, $t0, 1
|
||||
/* 018DD4 800181D4 000B58C0 */ sll $t3, $t3, 3
|
||||
/* 018DD8 800181D8 01D84821 */ addu $t1, $t6, $t8
|
||||
/* 018DDC 800181DC AFBF0010 */ sw $ra, 0x10($sp)
|
||||
/* 018DE0 800181E0 AFBF0050 */ sw $ra, 0x50($sp)
|
||||
/* 018DE4 800181E4 00808025 */ move $s0, $a0
|
||||
/* 018DE8 800181E8 85270000 */ lh $a3, ($t1)
|
||||
/* 018DEC 800181EC AFA90028 */ sw $t1, 0x28($sp)
|
||||
/* 018DF0 800181F0 AFAB0030 */ sw $t3, 0x30($sp)
|
||||
/* 018DF4 800181F4 01C04025 */ move $t0, $t6
|
||||
/* 018DF8 800181F8 AFAE002C */ sw $t6, 0x2c($sp)
|
||||
/* 018DFC 800181FC AFAD0044 */ sw $t5, 0x44($sp)
|
||||
/* 018E00 80018200 AFAA0034 */ sw $t2, 0x34($sp)
|
||||
/* 018E04 80018204 AFA50040 */ sw $a1, 0x40($sp)
|
||||
/* 018E08 80018208 AFA30038 */ sw $v1, 0x38($sp)
|
||||
/* 018E0C 8001820C 022B8821 */ addu $s1, $s1, $t3
|
||||
/* 018E10 80018210 0C0034CF */ jal func_8000D33C
|
||||
/* 018E14 80018214 AFAC004C */ sw $t4, 0x4c($sp)
|
||||
/* 018E18 80018218 8FAA0034 */ lw $t2, 0x34($sp)
|
||||
/* 018E1C 8001821C 8FBF0028 */ lw $ra, 0x28($sp)
|
||||
/* 018E20 80018220 3C0F8016 */ lui $t7, %hi(gNearestWaypointByPlayerId) # 0x8016
|
||||
/* 018E24 80018224 01EA7821 */ addu $t7, $t7, $t2
|
||||
/* 018E28 80018228 A7E20000 */ sh $v0, ($ra)
|
||||
/* 018E2C 8001822C 8FAC004C */ lw $t4, 0x4c($sp)
|
||||
/* 018E30 80018230 95EF4438 */ lhu $t7, %lo(gNearestWaypointByPlayerId)($t7) # 0x4438($t7)
|
||||
/* 018E34 80018234 87E90000 */ lh $t1, ($ra)
|
||||
/* 018E38 80018238 8FA30038 */ lw $v1, 0x38($sp)
|
||||
/* 018E3C 8001823C 01ECC821 */ addu $t9, $t7, $t4
|
||||
/* 018E40 80018240 272EFFFE */ addiu $t6, $t9, -2
|
||||
/* 018E44 80018244 01CC001A */ div $zero, $t6, $t4
|
||||
/* 018E48 80018248 00007810 */ mfhi $t7
|
||||
/* 018E4C 8001824C 8FAB0030 */ lw $t3, 0x30($sp)
|
||||
/* 018E50 80018250 8FAD0044 */ lw $t5, 0x44($sp)
|
||||
/* 018E54 80018254 15800002 */ bnez $t4, .L80018260
|
||||
/* 018E58 80018258 00000000 */ nop
|
||||
/* 018E5C 8001825C 0007000D */ break 7
|
||||
.L80018260:
|
||||
/* 018E60 80018260 2401FFFF */ li $at, -1
|
||||
/* 018E64 80018264 15810004 */ bne $t4, $at, .L80018278
|
||||
/* 018E68 80018268 3C018000 */ lui $at, 0x8000
|
||||
/* 018E6C 8001826C 15C10002 */ bne $t6, $at, .L80018278
|
||||
/* 018E70 80018270 00000000 */ nop
|
||||
/* 018E74 80018274 0006000D */ break 6
|
||||
.L80018278:
|
||||
/* 018E78 80018278 31E4FFFF */ andi $a0, $t7, 0xffff
|
||||
/* 018E7C 8001827C A7AF009C */ sh $t7, 0x9c($sp)
|
||||
/* 018E80 80018280 24060001 */ li $a2, 1
|
||||
/* 018E84 80018284 2407000A */ li $a3, 10
|
||||
/* 018E88 80018288 AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 018E8C 8001828C 3125FFFF */ andi $a1, $t1, 0xffff
|
||||
/* 018E90 80018290 0C001EFE */ jal func_80007BF8
|
||||
/* 018E94 80018294 A7A9009E */ sh $t1, 0x9e($sp)
|
||||
/* 018E98 80018298 8FA30038 */ lw $v1, 0x38($sp)
|
||||
/* 018E9C 8001829C 87A8009C */ lh $t0, 0x9c($sp)
|
||||
/* 018EA0 800182A0 87A9009E */ lh $t1, 0x9e($sp)
|
||||
/* 018EA4 800182A4 8FAB0030 */ lw $t3, 0x30($sp)
|
||||
/* 018EA8 800182A8 8FAC004C */ lw $t4, 0x4c($sp)
|
||||
/* 018EAC 800182AC 1C40000E */ bgtz $v0, .L800182E8
|
||||
/* 018EB0 800182B0 8FAD0044 */ lw $t5, 0x44($sp)
|
||||
/* 018EB4 800182B4 8FB90040 */ lw $t9, 0x40($sp)
|
||||
/* 018EB8 800182B8 8FAE002C */ lw $t6, 0x2c($sp)
|
||||
/* 018EBC 800182BC 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
|
||||
/* 018EC0 800182C0 8F250000 */ lw $a1, ($t9)
|
||||
/* 018EC4 800182C4 00CE3021 */ addu $a2, $a2, $t6
|
||||
/* 018EC8 800182C8 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
|
||||
/* 018ECC 800182CC AFAD0044 */ sw $t5, 0x44($sp)
|
||||
/* 018ED0 800182D0 AFAC004C */ sw $t4, 0x4c($sp)
|
||||
/* 018ED4 800182D4 0C0068D2 */ jal func_8001A348
|
||||
/* 018ED8 800182D8 8FA400AC */ lw $a0, 0xac($sp)
|
||||
/* 018EDC 800182DC 8FAC004C */ lw $t4, 0x4c($sp)
|
||||
/* 018EE0 800182E0 10000036 */ b .L800183BC
|
||||
/* 018EE4 800182E4 8FAD0044 */ lw $t5, 0x44($sp)
|
||||
.L800182E8:
|
||||
/* 018EE8 800182E8 0128082A */ slt $at, $t1, $t0
|
||||
/* 018EEC 800182EC 5020000E */ beql $at, $zero, .L80018328
|
||||
/* 018EF0 800182F0 0109082A */ slt $at, $t0, $t1
|
||||
/* 018EF4 800182F4 0109C023 */ subu $t8, $t0, $t1
|
||||
/* 018EF8 800182F8 2B010003 */ slti $at, $t8, 3
|
||||
/* 018EFC 800182FC 10200009 */ beqz $at, .L80018324
|
||||
/* 018F00 80018300 3C01800F */ lui $at, %hi(gPlayers+0x94)
|
||||
/* 018F04 80018304 002B0821 */ addu $at, $at, $t3
|
||||
/* 018F08 80018308 C4286A24 */ lwc1 $f8, %lo(gPlayers+0x94)($at)
|
||||
/* 018F0C 8001830C 3C01800F */ lui $at, %hi(D_800ED298)
|
||||
/* 018F10 80018310 D424D298 */ ldc1 $f4, %lo(D_800ED298)($at)
|
||||
/* 018F14 80018314 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 018F18 80018318 46245180 */ add.d $f6, $f10, $f4
|
||||
/* 018F1C 8001831C 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 018F20 80018320 E4680000 */ swc1 $f8, ($v1)
|
||||
.L80018324:
|
||||
/* 018F24 80018324 0109082A */ slt $at, $t0, $t1
|
||||
.L80018328:
|
||||
/* 018F28 80018328 5020000E */ beql $at, $zero, .L80018364
|
||||
/* 018F2C 8001832C C4640000 */ lwc1 $f4, ($v1)
|
||||
/* 018F30 80018330 01287823 */ subu $t7, $t1, $t0
|
||||
/* 018F34 80018334 29E10003 */ slti $at, $t7, 3
|
||||
/* 018F38 80018338 10200009 */ beqz $at, .L80018360
|
||||
/* 018F3C 8001833C 3C01800F */ lui $at, %hi(gPlayers+0x94)
|
||||
/* 018F40 80018340 002B0821 */ addu $at, $at, $t3
|
||||
/* 018F44 80018344 C42A6A24 */ lwc1 $f10, %lo(gPlayers+0x94)($at)
|
||||
/* 018F48 80018348 3C01800F */ lui $at, %hi(D_800ED2A0)
|
||||
/* 018F4C 8001834C D426D2A0 */ ldc1 $f6, %lo(D_800ED2A0)($at)
|
||||
/* 018F50 80018350 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 018F54 80018354 46262201 */ sub.d $f8, $f4, $f6
|
||||
/* 018F58 80018358 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 018F5C 8001835C E46A0000 */ swc1 $f10, ($v1)
|
||||
.L80018360:
|
||||
/* 018F60 80018360 C4640000 */ lwc1 $f4, ($v1)
|
||||
.L80018364:
|
||||
/* 018F64 80018364 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
/* 018F68 80018368 44813800 */ mtc1 $at, $f7
|
||||
/* 018F6C 8001836C 44803000 */ mtc1 $zero, $f6
|
||||
/* 018F70 80018370 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 018F74 80018374 44802000 */ mtc1 $zero, $f4
|
||||
/* 018F78 80018378 4620303C */ c.lt.d $f6, $f0
|
||||
/* 018F7C 8001837C 44802800 */ mtc1 $zero, $f5
|
||||
/* 018F80 80018380 45020008 */ bc1fl .L800183A4
|
||||
/* 018F84 80018384 4624003C */ c.lt.d $f0, $f4
|
||||
/* 018F88 80018388 3C014120 */ li $at, 0x41200000 # 10.000000
|
||||
/* 018F8C 8001838C 44814000 */ mtc1 $at, $f8
|
||||
/* 018F90 80018390 00000000 */ nop
|
||||
/* 018F94 80018394 E4680000 */ swc1 $f8, ($v1)
|
||||
/* 018F98 80018398 C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 018F9C 8001839C 46005021 */ cvt.d.s $f0, $f10
|
||||
/* 018FA0 800183A0 4624003C */ c.lt.d $f0, $f4
|
||||
.L800183A4:
|
||||
/* 018FA4 800183A4 00000000 */ nop
|
||||
/* 018FA8 800183A8 45020005 */ bc1fl .L800183C0
|
||||
/* 018FAC 800183AC 8FB90028 */ lw $t9, 0x28($sp)
|
||||
/* 018FB0 800183B0 44803000 */ mtc1 $zero, $f6
|
||||
/* 018FB4 800183B4 00000000 */ nop
|
||||
/* 018FB8 800183B8 E4660000 */ swc1 $f6, ($v1)
|
||||
.L800183BC:
|
||||
/* 018FBC 800183BC 8FB90028 */ lw $t9, 0x28($sp)
|
||||
.L800183C0:
|
||||
/* 018FC0 800183C0 87A60052 */ lh $a2, 0x52($sp)
|
||||
/* 018FC4 800183C4 87220000 */ lh $v0, ($t9)
|
||||
/* 018FC8 800183C8 244E0001 */ addiu $t6, $v0, 1
|
||||
/* 018FCC 800183CC 01CC001A */ div $zero, $t6, $t4
|
||||
/* 018FD0 800183D0 00001810 */ mfhi $v1
|
||||
/* 018FD4 800183D4 24590002 */ addiu $t9, $v0, 2
|
||||
/* 018FD8 800183D8 15800002 */ bnez $t4, .L800183E4
|
||||
/* 018FDC 800183DC 00000000 */ nop
|
||||
/* 018FE0 800183E0 0007000D */ break 7
|
||||
.L800183E4:
|
||||
/* 018FE4 800183E4 2401FFFF */ li $at, -1
|
||||
/* 018FE8 800183E8 15810004 */ bne $t4, $at, .L800183FC
|
||||
/* 018FEC 800183EC 3C018000 */ lui $at, 0x8000
|
||||
/* 018FF0 800183F0 15C10002 */ bne $t6, $at, .L800183FC
|
||||
/* 018FF4 800183F4 00000000 */ nop
|
||||
/* 018FF8 800183F8 0006000D */ break 6
|
||||
.L800183FC:
|
||||
/* 018FFC 800183FC 032C001A */ div $zero, $t9, $t4
|
||||
/* 019000 80018400 0003C400 */ sll $t8, $v1, 0x10
|
||||
/* 019004 80018404 00187C03 */ sra $t7, $t8, 0x10
|
||||
/* 019008 80018408 8FB80040 */ lw $t8, 0x40($sp)
|
||||
/* 01900C 8001840C 00007010 */ mfhi $t6
|
||||
/* 019010 80018410 A7AE0060 */ sh $t6, 0x60($sp)
|
||||
/* 019014 80018414 8F050000 */ lw $a1, ($t8)
|
||||
/* 019018 80018418 01E01825 */ move $v1, $t7
|
||||
/* 01901C 8001841C 15800002 */ bnez $t4, .L80018428
|
||||
/* 019020 80018420 00000000 */ nop
|
||||
/* 019024 80018424 0007000D */ break 7
|
||||
.L80018428:
|
||||
/* 019028 80018428 2401FFFF */ li $at, -1
|
||||
/* 01902C 8001842C 15810004 */ bne $t4, $at, .L80018440
|
||||
/* 019030 80018430 3C018000 */ li $at, 0x80000000 # -0.000000
|
||||
/* 019034 80018434 17210002 */ bne $t9, $at, .L80018440
|
||||
/* 019038 80018438 00000000 */ nop
|
||||
/* 01903C 8001843C 0006000D */ break 6
|
||||
.L80018440:
|
||||
/* 019040 80018440 3064FFFF */ andi $a0, $v1, 0xffff
|
||||
/* 019044 80018444 A7A30062 */ sh $v1, 0x62($sp)
|
||||
/* 019048 80018448 AFAD0044 */ sw $t5, 0x44($sp)
|
||||
/* 01904C 8001844C 0C002EF6 */ jal func_8000BBD8
|
||||
/* 019050 80018450 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 019054 80018454 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
||||
/* 019058 80018458 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
||||
/* 01905C 8001845C C5080000 */ lwc1 $f8, ($t0)
|
||||
/* 019060 80018460 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 019064 80018464 44810800 */ mtc1 $at, $f1
|
||||
/* 019068 80018468 44800000 */ mtc1 $zero, $f0
|
||||
/* 01906C 8001846C C5060008 */ lwc1 $f6, 8($t0)
|
||||
/* 019070 80018470 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 019074 80018474 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 019078 80018478 46205102 */ mul.d $f4, $f10, $f0
|
||||
/* 01907C 8001847C 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 019080 80018480 8DE50000 */ lw $a1, ($t7)
|
||||
/* 019084 80018484 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 019088 80018488 46204282 */ mul.d $f10, $f8, $f0
|
||||
/* 01908C 8001848C 97A40060 */ lhu $a0, 0x60($sp)
|
||||
/* 019090 80018490 462020A0 */ cvt.s.d $f2, $f4
|
||||
/* 019094 80018494 462053A0 */ cvt.s.d $f14, $f10
|
||||
/* 019098 80018498 E7A20080 */ swc1 $f2, 0x80($sp)
|
||||
/* 01909C 8001849C 0C002EF6 */ jal func_8000BBD8
|
||||
/* 0190A0 800184A0 E7AE0078 */ swc1 $f14, 0x78($sp)
|
||||
/* 0190A4 800184A4 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
||||
/* 0190A8 800184A8 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
||||
/* 0190AC 800184AC C5060000 */ lwc1 $f6, ($t0)
|
||||
/* 0190B0 800184B0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 0190B4 800184B4 44810800 */ mtc1 $at, $f1
|
||||
/* 0190B8 800184B8 44800000 */ mtc1 $zero, $f0
|
||||
/* 0190BC 800184BC 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 0190C0 800184C0 C7A20080 */ lwc1 $f2, 0x80($sp)
|
||||
/* 0190C4 800184C4 46204282 */ mul.d $f10, $f8, $f0
|
||||
/* 0190C8 800184C8 8FB90050 */ lw $t9, 0x50($sp)
|
||||
/* 0190CC 800184CC 46001121 */ cvt.d.s $f4, $f2
|
||||
/* 0190D0 800184D0 87B80060 */ lh $t8, 0x60($sp)
|
||||
/* 0190D4 800184D4 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016
|
||||
/* 0190D8 800184D8 00197080 */ sll $t6, $t9, 2
|
||||
/* 0190DC 800184DC 004E1021 */ addu $v0, $v0, $t6
|
||||
/* 0190E0 800184E0 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0)
|
||||
/* 0190E4 800184E4 462A2180 */ add.d $f6, $f4, $f10
|
||||
/* 0190E8 800184E8 C5040008 */ lwc1 $f4, 8($t0)
|
||||
/* 0190EC 800184EC 001878C0 */ sll $t7, $t8, 3
|
||||
/* 0190F0 800184F0 87B80062 */ lh $t8, 0x62($sp)
|
||||
/* 0190F4 800184F4 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 0190F8 800184F8 462030A0 */ cvt.s.d $f2, $f6
|
||||
/* 0190FC 800184FC 004FC821 */ addu $t9, $v0, $t7
|
||||
/* 019100 80018500 46205182 */ mul.d $f6, $f10, $f0
|
||||
/* 019104 80018504 872E0002 */ lh $t6, 2($t9)
|
||||
/* 019108 80018508 001878C0 */ sll $t7, $t8, 3
|
||||
/* 01910C 8001850C 004FC821 */ addu $t9, $v0, $t7
|
||||
/* 019110 80018510 C7AE0078 */ lwc1 $f14, 0x78($sp)
|
||||
/* 019114 80018514 87380002 */ lh $t8, 2($t9)
|
||||
/* 019118 80018518 8FAD0044 */ lw $t5, 0x44($sp)
|
||||
/* 01911C 8001851C 46007221 */ cvt.d.s $f8, $f14
|
||||
/* 019120 80018520 01D87821 */ addu $t7, $t6, $t8
|
||||
/* 019124 80018524 448F5000 */ mtc1 $t7, $f10
|
||||
/* 019128 80018528 46264100 */ add.d $f4, $f8, $f6
|
||||
/* 01912C 8001852C 44803000 */ mtc1 $zero, $f6
|
||||
/* 019130 80018530 44813800 */ mtc1 $at, $f7
|
||||
/* 019134 80018534 46805221 */ cvt.d.w $f8, $f10
|
||||
/* 019138 80018538 3C0E8016 */ lui $t6, %hi(D_80164618) # $t6, 0x8016
|
||||
/* 01913C 8001853C 25CE4618 */ addiu $t6, %lo(D_80164618) # addiu $t6, $t6, 0x4618
|
||||
/* 019140 80018540 01AE3021 */ addu $a2, $t5, $t6
|
||||
/* 019144 80018544 462023A0 */ cvt.s.d $f14, $f4
|
||||
/* 019148 80018548 46264102 */ mul.d $f4, $f8, $f6
|
||||
/* 01914C 8001854C C4C80000 */ lwc1 $f8, ($a2)
|
||||
/* 019150 80018550 3C198016 */ lui $t9, %hi(D_801645F8) # $t9, 0x8016
|
||||
/* 019154 80018554 273945F8 */ addiu $t9, %lo(D_801645F8) # addiu $t9, $t9, 0x45f8
|
||||
/* 019158 80018558 01B91821 */ addu $v1, $t5, $t9
|
||||
/* 01915C 8001855C C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 019160 80018560 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016
|
||||
/* 019164 80018564 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638
|
||||
/* 019168 80018568 462024A0 */ cvt.s.d $f18, $f4
|
||||
/* 01916C 8001856C 01B83821 */ addu $a3, $t5, $t8
|
||||
/* 019170 80018570 C4E40000 */ lwc1 $f4, ($a3)
|
||||
/* 019174 80018574 460A1401 */ sub.s $f16, $f2, $f10
|
||||
/* 019178 80018578 AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 01917C 8001857C AFA30040 */ sw $v1, 0x40($sp)
|
||||
/* 019180 80018580 46089181 */ sub.s $f6, $f18, $f8
|
||||
/* 019184 80018584 E7B00074 */ swc1 $f16, 0x74($sp)
|
||||
/* 019188 80018588 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 01918C 8001858C 46047281 */ sub.s $f10, $f14, $f4
|
||||
/* 019190 80018590 E7A60070 */ swc1 $f6, 0x70($sp)
|
||||
/* 019194 80018594 C7A80070 */ lwc1 $f8, 0x70($sp)
|
||||
/* 019198 80018598 E7AA006C */ swc1 $f10, 0x6c($sp)
|
||||
/* 01919C 8001859C 46084182 */ mul.s $f6, $f8, $f8
|
||||
/* 0191A0 800185A0 C7A8006C */ lwc1 $f8, 0x6c($sp)
|
||||
/* 0191A4 800185A4 46108102 */ mul.s $f4, $f16, $f16
|
||||
/* 0191A8 800185A8 46062280 */ add.s $f10, $f4, $f6
|
||||
/* 0191AC 800185AC 46084102 */ mul.s $f4, $f8, $f8
|
||||
/* 0191B0 800185B0 0C033850 */ jal sqrtf
|
||||
/* 0191B4 800185B4 46045300 */ add.s $f12, $f10, $f4
|
||||
/* 0191B8 800185B8 44803800 */ mtc1 $zero, $f7
|
||||
/* 0191BC 800185BC 44803000 */ mtc1 $zero, $f6
|
||||
/* 0191C0 800185C0 46000221 */ cvt.d.s $f8, $f0
|
||||
/* 0191C4 800185C4 8FA30040 */ lw $v1, 0x40($sp)
|
||||
/* 0191C8 800185C8 46283032 */ c.eq.d $f6, $f8
|
||||
/* 0191CC 800185CC 8FA60038 */ lw $a2, 0x38($sp)
|
||||
/* 0191D0 800185D0 8FA70034 */ lw $a3, 0x34($sp)
|
||||
/* 0191D4 800185D4 8FAF003C */ lw $t7, 0x3c($sp)
|
||||
/* 0191D8 800185D8 45010012 */ bc1t .L80018624
|
||||
/* 0191DC 800185DC 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
/* 0191E0 800185E0 C5F00000 */ lwc1 $f16, ($t7)
|
||||
/* 0191E4 800185E4 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
||||
/* 0191E8 800185E8 C4680000 */ lwc1 $f8, ($v1)
|
||||
/* 0191EC 800185EC 460A8102 */ mul.s $f4, $f16, $f10
|
||||
/* 0191F0 800185F0 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
||||
/* 0191F4 800185F4 46002183 */ div.s $f6, $f4, $f0
|
||||
/* 0191F8 800185F8 460A8102 */ mul.s $f4, $f16, $f10
|
||||
/* 0191FC 800185FC C7AA006C */ lwc1 $f10, 0x6c($sp)
|
||||
/* 019200 80018600 46083080 */ add.s $f2, $f6, $f8
|
||||
/* 019204 80018604 C4C80000 */ lwc1 $f8, ($a2)
|
||||
/* 019208 80018608 46002183 */ div.s $f6, $f4, $f0
|
||||
/* 01920C 8001860C 460A8102 */ mul.s $f4, $f16, $f10
|
||||
/* 019210 80018610 46083480 */ add.s $f18, $f6, $f8
|
||||
/* 019214 80018614 C4E80000 */ lwc1 $f8, ($a3)
|
||||
/* 019218 80018618 46002183 */ div.s $f6, $f4, $f0
|
||||
/* 01921C 8001861C 10000004 */ b .L80018630
|
||||
/* 019220 80018620 46083380 */ add.s $f14, $f6, $f8
|
||||
.L80018624:
|
||||
/* 019224 80018624 C4620000 */ lwc1 $f2, ($v1)
|
||||
/* 019228 80018628 C4D20000 */ lwc1 $f18, ($a2)
|
||||
/* 01922C 8001862C C4EE0000 */ lwc1 $f14, ($a3)
|
||||
.L80018630:
|
||||
/* 019230 80018630 E6020000 */ swc1 $f2, ($s0)
|
||||
/* 019234 80018634 E60E0008 */ swc1 $f14, 8($s0)
|
||||
/* 019238 80018638 C62A0018 */ lwc1 $f10, 0x18($s1)
|
||||
/* 01923C 8001863C 44813800 */ mtc1 $at, $f7
|
||||
/* 019240 80018640 44803000 */ mtc1 $zero, $f6
|
||||
/* 019244 80018644 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 019248 80018648 3C014018 */ li $at, 0x40180000 # 2.375000
|
||||
/* 01924C 8001864C 46262200 */ add.d $f8, $f4, $f6
|
||||
/* 019250 80018650 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 019254 80018654 44815800 */ mtc1 $at, $f11
|
||||
/* 019258 80018658 E60A0004 */ swc1 $f10, 4($s0)
|
||||
/* 01925C 8001865C E4620000 */ swc1 $f2, ($v1)
|
||||
/* 019260 80018660 E4D20000 */ swc1 $f18, ($a2)
|
||||
/* 019264 80018664 E4EE0000 */ swc1 $f14, ($a3)
|
||||
/* 019268 80018668 C6240014 */ lwc1 $f4, 0x14($s1)
|
||||
/* 01926C 8001866C 44805000 */ mtc1 $zero, $f10
|
||||
/* 019270 80018670 E604000C */ swc1 $f4, 0xc($s0)
|
||||
/* 019274 80018674 C6260018 */ lwc1 $f6, 0x18($s1)
|
||||
/* 019278 80018678 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 01927C 8001867C 462A4100 */ add.d $f4, $f8, $f10
|
||||
/* 019280 80018680 462021A0 */ cvt.s.d $f6, $f4
|
||||
/* 019284 80018684 E6060010 */ swc1 $f6, 0x10($s0)
|
||||
/* 019288 80018688 C628001C */ lwc1 $f8, 0x1c($s1)
|
||||
/* 01928C 8001868C E6080014 */ swc1 $f8, 0x14($s0)
|
||||
/* 019290 80018690 8FA50050 */ lw $a1, 0x50($sp)
|
||||
/* 019294 80018694 0C00534C */ jal func_80014D30
|
||||
/* 019298 80018698 8FA400AC */ lw $a0, 0xac($sp)
|
||||
/* 01929C 8001869C C60A000C */ lwc1 $f10, 0xc($s0)
|
||||
/* 0192A0 800186A0 C6040000 */ lwc1 $f4, ($s0)
|
||||
/* 0192A4 800186A4 C6060010 */ lwc1 $f6, 0x10($s0)
|
||||
/* 0192A8 800186A8 C6080004 */ lwc1 $f8, 4($s0)
|
||||
/* 0192AC 800186AC 46045301 */ sub.s $f12, $f10, $f4
|
||||
/* 0192B0 800186B0 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 0192B4 800186B4 E7AA0090 */ swc1 $f10, 0x90($sp)
|
||||
/* 0192B8 800186B8 C6060008 */ lwc1 $f6, 8($s0)
|
||||
/* 0192BC 800186BC C6040014 */ lwc1 $f4, 0x14($s0)
|
||||
/* 0192C0 800186C0 E7AC0094 */ swc1 $f12, 0x94($sp)
|
||||
/* 0192C4 800186C4 46062381 */ sub.s $f14, $f4, $f6
|
||||
/* 0192C8 800186C8 0C0ADE0C */ jal atan2s
|
||||
/* 0192CC 800186CC E7AE008C */ swc1 $f14, 0x8c($sp)
|
||||
/* 0192D0 800186D0 C7A00094 */ lwc1 $f0, 0x94($sp)
|
||||
/* 0192D4 800186D4 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
||||
/* 0192D8 800186D8 A6020026 */ sh $v0, 0x26($s0)
|
||||
/* 0192DC 800186DC 46000202 */ mul.s $f8, $f0, $f0
|
||||
/* 0192E0 800186E0 00000000 */ nop
|
||||
/* 0192E4 800186E4 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* 0192E8 800186E8 0C033850 */ jal sqrtf
|
||||
/* 0192EC 800186EC 460A4300 */ add.s $f12, $f8, $f10
|
||||
/* 0192F0 800186F0 46000306 */ mov.s $f12, $f0
|
||||
/* 0192F4 800186F4 0C0ADE0C */ jal atan2s
|
||||
/* 0192F8 800186F8 C7AE0090 */ lwc1 $f14, 0x90($sp)
|
||||
/* 0192FC 800186FC A6020024 */ sh $v0, 0x24($s0)
|
||||
/* 019300 80018700 A6000028 */ sh $zero, 0x28($s0)
|
||||
/* 019304 80018704 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 019308 80018708 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 01930C 8001870C 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 019310 80018710 03E00008 */ jr $ra
|
||||
/* 019314 80018714 27BD00A0 */ addiu $sp, $sp, 0xa0
|
||||
@@ -1,590 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800ED2A8
|
||||
.double 0.2
|
||||
|
||||
glabel D_800ED2B0
|
||||
.double 0.7
|
||||
|
||||
glabel D_800ED2B8
|
||||
.double 0.01
|
||||
|
||||
glabel D_800ED2C0
|
||||
.double -0.9
|
||||
|
||||
glabel D_800ED2C8
|
||||
.float -0.9
|
||||
.word 0x00000000
|
||||
|
||||
glabel D_800ED2D0
|
||||
.double 0.8
|
||||
|
||||
glabel D_800ED2D8
|
||||
.double 0.2
|
||||
|
||||
glabel D_800ED2E0
|
||||
.double 1.3
|
||||
|
||||
glabel D_800ED2E8
|
||||
.double 0.01
|
||||
|
||||
glabel D_800ED2F0
|
||||
.double 0.9
|
||||
|
||||
glabel D_800ED2F8
|
||||
.float 0.9
|
||||
.word 0x00000000
|
||||
|
||||
glabel D_800ED300
|
||||
.double 1.2
|
||||
|
||||
glabel D_800ED308
|
||||
.double 3000.0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_800188F4
|
||||
/* 0194F4 800188F4 27BDFF48 */ addiu $sp, $sp, -0xb8
|
||||
/* 0194F8 800188F8 3C0E800E */ lui $t6, %hi(gPlayerOne)
|
||||
/* 0194FC 800188FC 8DCEC4DC */ lw $t6, %lo(gPlayerOne)($t6)
|
||||
/* 019500 80018900 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 019504 80018904 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 019508 80018908 AFA500BC */ sw $a1, 0xbc($sp)
|
||||
/* 01950C 8001890C AFA600C0 */ sw $a2, 0xc0($sp)
|
||||
/* 019510 80018910 AFA700C4 */ sw $a3, 0xc4($sp)
|
||||
/* 019514 80018914 AFAE00A0 */ sw $t6, 0xa0($sp)
|
||||
/* 019518 80018918 848500AE */ lh $a1, 0xae($a0)
|
||||
/* 01951C 8001891C 3C0F8016 */ lui $t7, %hi(gPathIndexByPlayerId) # 0x8016
|
||||
/* 019520 80018920 3C038016 */ lui $v1, %hi(D_8016448C) # $v1, 0x8016
|
||||
/* 019524 80018924 00051040 */ sll $v0, $a1, 1
|
||||
/* 019528 80018928 000548C0 */ sll $t1, $a1, 3
|
||||
/* 01952C 8001892C 01E27821 */ addu $t7, $t7, $v0
|
||||
/* 019530 80018930 01254823 */ subu $t1, $t1, $a1
|
||||
/* 019534 80018934 95EF45B0 */ lhu $t7, %lo(gPathIndexByPlayerId)($t7) # 0x45b0($t7)
|
||||
/* 019538 80018938 00094900 */ sll $t1, $t1, 4
|
||||
/* 01953C 8001893C 01254823 */ subu $t1, $t1, $a1
|
||||
/* 019540 80018940 00094880 */ sll $t1, $t1, 2
|
||||
/* 019544 80018944 01254823 */ subu $t1, $t1, $a1
|
||||
/* 019548 80018948 2463448C */ addiu $v1, %lo(D_8016448C) # addiu $v1, $v1, 0x448c
|
||||
/* 01954C 8001894C 000948C0 */ sll $t1, $t1, 3
|
||||
/* 019550 80018950 3C01800F */ lui $at, %hi(gPlayers+0x94)
|
||||
/* 019554 80018954 AFAF0068 */ sw $t7, 0x68($sp)
|
||||
/* 019558 80018958 000FC840 */ sll $t9, $t7, 1
|
||||
/* 01955C 8001895C 8C780000 */ lw $t8, ($v1)
|
||||
/* 019560 80018960 3C0A8016 */ lui $t2, %hi(gWaypointCountByPathIndex) # 0x8016
|
||||
/* 019564 80018964 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016
|
||||
/* 019568 80018968 00290821 */ addu $at, $at, $t1
|
||||
/* 01956C 8001896C C42C6A24 */ lwc1 $f12, %lo(gPlayers+0x94)($at)
|
||||
/* 019570 80018970 01595021 */ addu $t2, $t2, $t9
|
||||
/* 019574 80018974 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648
|
||||
/* 019578 80018978 00076080 */ sll $t4, $a3, 2
|
||||
/* 01957C 8001897C 954A45C8 */ lhu $t2, %lo(gWaypointCountByPathIndex)($t2) # 0x45c8($t2)
|
||||
/* 019580 80018980 018F6821 */ addu $t5, $t4, $t7
|
||||
/* 019584 80018984 00808025 */ move $s0, $a0
|
||||
/* 019588 80018988 17000054 */ bnez $t8, .L80018ADC
|
||||
/* 01958C 8001898C E5AC0000 */ swc1 $f12, ($t5)
|
||||
/* 019590 80018990 3C0F8016 */ lui $t7, %hi(gNearestWaypointByPlayerId) # $t7, 0x8016
|
||||
/* 019594 80018994 25EF4438 */ addiu $t7, %lo(gNearestWaypointByPlayerId) # addiu $t7, $t7, 0x4438
|
||||
/* 019598 80018998 3C0E8016 */ lui $t6, %hi(gNearestWaypointByCameraId) # $t6, 0x8016
|
||||
/* 01959C 8001899C 25CE4668 */ addiu $t6, %lo(gNearestWaypointByCameraId) # addiu $t6, $t6, 0x4668
|
||||
/* 0195A0 800189A0 004FC021 */ addu $t8, $v0, $t7
|
||||
/* 0195A4 800189A4 0007C840 */ sll $t9, $a3, 1
|
||||
/* 0195A8 800189A8 032E5821 */ addu $t3, $t9, $t6
|
||||
/* 0195AC 800189AC AFB8003C */ sw $t8, 0x3c($sp)
|
||||
/* 0195B0 800189B0 970E0000 */ lhu $t6, ($t8)
|
||||
/* 0195B4 800189B4 0320F825 */ move $ra, $t9
|
||||
/* 0195B8 800189B8 0300C825 */ move $t9, $t8
|
||||
/* 0195BC 800189BC 01CA7821 */ addu $t7, $t6, $t2
|
||||
/* 0195C0 800189C0 25F8FFFA */ addiu $t8, $t7, -6
|
||||
/* 0195C4 800189C4 030A001A */ div $zero, $t8, $t2
|
||||
/* 0195C8 800189C8 85670000 */ lh $a3, ($t3)
|
||||
/* 0195CC 800189CC 15400002 */ bnez $t2, .L800189D8
|
||||
/* 0195D0 800189D0 00000000 */ nop
|
||||
/* 0195D4 800189D4 0007000D */ break 7
|
||||
.L800189D8:
|
||||
/* 0195D8 800189D8 2401FFFF */ li $at, -1
|
||||
/* 0195DC 800189DC 15410004 */ bne $t2, $at, .L800189F0
|
||||
/* 0195E0 800189E0 3C018000 */ lui $at, 0x8000
|
||||
/* 0195E4 800189E4 17010002 */ bne $t8, $at, .L800189F0
|
||||
/* 0195E8 800189E8 00000000 */ nop
|
||||
/* 0195EC 800189EC 0006000D */ break 6
|
||||
.L800189F0:
|
||||
/* 0195F0 800189F0 0000C810 */ mfhi $t9
|
||||
/* 0195F4 800189F4 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
|
||||
/* 0195F8 800189F8 14F90003 */ bne $a3, $t9, .L80018A08
|
||||
/* 0195FC 800189FC 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
|
||||
/* 019600 80018A00 240E0001 */ li $t6, 1
|
||||
/* 019604 80018A04 AC6E0000 */ sw $t6, ($v1)
|
||||
.L80018A08:
|
||||
/* 019608 80018A08 0005C080 */ sll $t8, $a1, 2
|
||||
/* 01960C 80018A0C 3C018016 */ lui $at, %hi(D_80163068)
|
||||
/* 019610 80018A10 00380821 */ addu $at, $at, $t8
|
||||
/* 019614 80018A14 C4263068 */ lwc1 $f6, %lo(D_80163068)($at)
|
||||
/* 019618 80018A18 3C01800F */ lui $at, %hi(D_800ED2A8)
|
||||
/* 01961C 80018A1C D428D2A8 */ ldc1 $f8, %lo(D_800ED2A8)($at)
|
||||
/* 019620 80018A20 460030A1 */ cvt.d.s $f2, $f6
|
||||
/* 019624 80018A24 018F1821 */ addu $v1, $t4, $t7
|
||||
/* 019628 80018A28 C4640000 */ lwc1 $f4, ($v1)
|
||||
/* 01962C 80018A2C 46281281 */ sub.d $f10, $f2, $f8
|
||||
/* 019630 80018A30 3C01800F */ lui $at, %hi(D_800ED2B0)
|
||||
/* 019634 80018A34 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 019638 80018A38 462A003C */ c.lt.d $f0, $f10
|
||||
/* 01963C 80018A3C 00000000 */ nop
|
||||
/* 019640 80018A40 45020007 */ bc1fl .L80018A60
|
||||
/* 019644 80018A44 3C013FE0 */ lui $at, 0x3fe0
|
||||
/* 019648 80018A48 D426D2B0 */ ldc1 $f6, %lo(D_800ED2B0)($at)
|
||||
/* 01964C 80018A4C 46006121 */ cvt.d.s $f4, $f12
|
||||
/* 019650 80018A50 46262202 */ mul.d $f8, $f4, $f6
|
||||
/* 019654 80018A54 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 019658 80018A58 E5AA0000 */ swc1 $f10, ($t5)
|
||||
/* 01965C 80018A5C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
.L80018A60:
|
||||
/* 019660 80018A60 44812800 */ mtc1 $at, $f5
|
||||
/* 019664 80018A64 44802000 */ mtc1 $zero, $f4
|
||||
/* 019668 80018A68 3C01800F */ lui $at, %hi(D_800ED2B8)
|
||||
/* 01966C 80018A6C 46241181 */ sub.d $f6, $f2, $f4
|
||||
/* 019670 80018A70 4620303C */ c.lt.d $f6, $f0
|
||||
/* 019674 80018A74 00000000 */ nop
|
||||
/* 019678 80018A78 45000007 */ bc1f .L80018A98
|
||||
/* 01967C 80018A7C 00000000 */ nop
|
||||
/* 019680 80018A80 D428D2B8 */ ldc1 $f8, %lo(D_800ED2B8)($at)
|
||||
/* 019684 80018A84 46280281 */ sub.d $f10, $f0, $f8
|
||||
/* 019688 80018A88 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 01968C 80018A8C E4640000 */ swc1 $f4, ($v1)
|
||||
/* 019690 80018A90 C4660000 */ lwc1 $f6, ($v1)
|
||||
/* 019694 80018A94 46003021 */ cvt.d.s $f0, $f6
|
||||
.L80018A98:
|
||||
/* 019698 80018A98 3C01800F */ lui $at, %hi(D_800ED2C0)
|
||||
/* 01969C 80018A9C D428D2C0 */ ldc1 $f8, %lo(D_800ED2C0)($at)
|
||||
/* 0196A0 80018AA0 3C01800F */ lui $at, %hi(D_800ED2C8) # $at, 0x800f
|
||||
/* 0196A4 80018AA4 4628003C */ c.lt.d $f0, $f8
|
||||
/* 0196A8 80018AA8 00000000 */ nop
|
||||
/* 0196AC 80018AAC 45000009 */ bc1f .L80018AD4
|
||||
/* 0196B0 80018AB0 00000000 */ nop
|
||||
/* 0196B4 80018AB4 C42AD2C8 */ lwc1 $f10, %lo(D_800ED2C8)($at)
|
||||
/* 0196B8 80018AB8 3C01800F */ lui $at, %hi(D_800ED2D0)
|
||||
/* 0196BC 80018ABC 46006121 */ cvt.d.s $f4, $f12
|
||||
/* 0196C0 80018AC0 E46A0000 */ swc1 $f10, ($v1)
|
||||
/* 0196C4 80018AC4 D426D2D0 */ ldc1 $f6, %lo(D_800ED2D0)($at)
|
||||
/* 0196C8 80018AC8 46262202 */ mul.d $f8, $f4, $f6
|
||||
/* 0196CC 80018ACC 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 0196D0 80018AD0 E5AA0000 */ swc1 $f10, ($t5)
|
||||
.L80018AD4:
|
||||
/* 0196D4 80018AD4 10000051 */ b .L80018C1C
|
||||
/* 0196D8 80018AD8 AFA70040 */ sw $a3, 0x40($sp)
|
||||
.L80018ADC:
|
||||
/* 0196DC 80018ADC 8FBF00C4 */ lw $ra, 0xc4($sp)
|
||||
/* 0196E0 80018AE0 3C0F8016 */ lui $t7, %hi(gNearestWaypointByPlayerId) # $t7, 0x8016
|
||||
/* 0196E4 80018AE4 25EF4438 */ addiu $t7, %lo(gNearestWaypointByPlayerId) # addiu $t7, $t7, 0x4438
|
||||
/* 0196E8 80018AE8 3C0E8016 */ lui $t6, %hi(gNearestWaypointByCameraId) # $t6, 0x8016
|
||||
/* 0196EC 80018AEC 25CE4668 */ addiu $t6, %lo(gNearestWaypointByCameraId) # addiu $t6, $t6, 0x4668
|
||||
/* 0196F0 80018AF0 004FC021 */ addu $t8, $v0, $t7
|
||||
/* 0196F4 80018AF4 001FC840 */ sll $t9, $ra, 1
|
||||
/* 0196F8 80018AF8 032E5821 */ addu $t3, $t9, $t6
|
||||
/* 0196FC 80018AFC AFB8003C */ sw $t8, 0x3c($sp)
|
||||
/* 019700 80018B00 970E0000 */ lhu $t6, ($t8)
|
||||
/* 019704 80018B04 85680000 */ lh $t0, ($t3)
|
||||
/* 019708 80018B08 0320F825 */ move $ra, $t9
|
||||
/* 01970C 80018B0C 25CF0006 */ addiu $t7, $t6, 6
|
||||
/* 019710 80018B10 01EA001A */ div $zero, $t7, $t2
|
||||
/* 019714 80018B14 0300C825 */ move $t9, $t8
|
||||
/* 019718 80018B18 15400002 */ bnez $t2, .L80018B24
|
||||
/* 01971C 80018B1C 00000000 */ nop
|
||||
/* 019720 80018B20 0007000D */ break 7
|
||||
.L80018B24:
|
||||
/* 019724 80018B24 2401FFFF */ li $at, -1
|
||||
/* 019728 80018B28 15410004 */ bne $t2, $at, .L80018B3C
|
||||
/* 01972C 80018B2C 3C018000 */ lui $at, 0x8000
|
||||
/* 019730 80018B30 15E10002 */ bne $t7, $at, .L80018B3C
|
||||
/* 019734 80018B34 00000000 */ nop
|
||||
/* 019738 80018B38 0006000D */ break 6
|
||||
.L80018B3C:
|
||||
/* 01973C 80018B3C 0000C010 */ mfhi $t8
|
||||
/* 019740 80018B40 3C018016 */ lui $at, %hi(D_80163068)
|
||||
/* 019744 80018B44 15180002 */ bne $t0, $t8, .L80018B50
|
||||
/* 019748 80018B48 0005C880 */ sll $t9, $a1, 2
|
||||
/* 01974C 80018B4C AC600000 */ sw $zero, ($v1)
|
||||
.L80018B50:
|
||||
/* 019750 80018B50 00390821 */ addu $at, $at, $t9
|
||||
/* 019754 80018B54 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
||||
/* 019758 80018B58 3C01800F */ lui $at, %hi(D_800ED2D8)
|
||||
/* 01975C 80018B5C 3C0E8016 */ lui $t6, %hi(D_80164688) # $t6, 0x8016
|
||||
/* 019760 80018B60 D428D2D8 */ ldc1 $f8, %lo(D_800ED2D8)($at)
|
||||
/* 019764 80018B64 25CE4688 */ addiu $t6, %lo(D_80164688) # addiu $t6, $t6, 0x4688
|
||||
/* 019768 80018B68 460020A1 */ cvt.d.s $f2, $f4
|
||||
/* 01976C 80018B6C 018E1821 */ addu $v1, $t4, $t6
|
||||
/* 019770 80018B70 C4660000 */ lwc1 $f6, ($v1)
|
||||
/* 019774 80018B74 46281280 */ add.d $f10, $f2, $f8
|
||||
/* 019778 80018B78 46003021 */ cvt.d.s $f0, $f6
|
||||
/* 01977C 80018B7C 4620503C */ c.lt.d $f10, $f0
|
||||
/* 019780 80018B80 00000000 */ nop
|
||||
/* 019784 80018B84 45000006 */ bc1f .L80018BA0
|
||||
/* 019788 80018B88 3C01800F */ lui $at, %hi(D_800ED2E0)
|
||||
/* 01978C 80018B8C D426D2E0 */ ldc1 $f6, %lo(D_800ED2E0)($at)
|
||||
/* 019790 80018B90 46006121 */ cvt.d.s $f4, $f12
|
||||
/* 019794 80018B94 46262202 */ mul.d $f8, $f4, $f6
|
||||
/* 019798 80018B98 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 01979C 80018B9C E5AA0000 */ swc1 $f10, ($t5)
|
||||
.L80018BA0:
|
||||
/* 0197A0 80018BA0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 0197A4 80018BA4 44812800 */ mtc1 $at, $f5
|
||||
/* 0197A8 80018BA8 44802000 */ mtc1 $zero, $f4
|
||||
/* 0197AC 80018BAC 00000000 */ nop
|
||||
/* 0197B0 80018BB0 46241180 */ add.d $f6, $f2, $f4
|
||||
/* 0197B4 80018BB4 4626003C */ c.lt.d $f0, $f6
|
||||
/* 0197B8 80018BB8 00000000 */ nop
|
||||
/* 0197BC 80018BBC 45000007 */ bc1f .L80018BDC
|
||||
/* 0197C0 80018BC0 3C01800F */ lui $at, %hi(D_800ED2E8)
|
||||
/* 0197C4 80018BC4 D428D2E8 */ ldc1 $f8, %lo(D_800ED2E8)($at)
|
||||
/* 0197C8 80018BC8 46280280 */ add.d $f10, $f0, $f8
|
||||
/* 0197CC 80018BCC 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 0197D0 80018BD0 E4640000 */ swc1 $f4, ($v1)
|
||||
/* 0197D4 80018BD4 C4660000 */ lwc1 $f6, ($v1)
|
||||
/* 0197D8 80018BD8 46003021 */ cvt.d.s $f0, $f6
|
||||
.L80018BDC:
|
||||
/* 0197DC 80018BDC 3C01800F */ lui $at, %hi(D_800ED2F0)
|
||||
/* 0197E0 80018BE0 D428D2F0 */ ldc1 $f8, %lo(D_800ED2F0)($at)
|
||||
/* 0197E4 80018BE4 AFA80040 */ sw $t0, 0x40($sp)
|
||||
/* 0197E8 80018BE8 4620403C */ c.lt.d $f8, $f0
|
||||
/* 0197EC 80018BEC 00000000 */ nop
|
||||
/* 0197F0 80018BF0 4500000A */ bc1f .L80018C1C
|
||||
/* 0197F4 80018BF4 3C01800F */ lui $at, %hi(D_800ED2F8) # $at, 0x800f
|
||||
/* 0197F8 80018BF8 C42AD2F8 */ lwc1 $f10, %lo(D_800ED2F8)($at)
|
||||
/* 0197FC 80018BFC 3C01800F */ lui $at, %hi(D_800ED300)
|
||||
/* 019800 80018C00 46006121 */ cvt.d.s $f4, $f12
|
||||
/* 019804 80018C04 E46A0000 */ swc1 $f10, ($v1)
|
||||
/* 019808 80018C08 D426D300 */ ldc1 $f6, %lo(D_800ED300)($at)
|
||||
/* 01980C 80018C0C AFA80040 */ sw $t0, 0x40($sp)
|
||||
/* 019810 80018C10 46262202 */ mul.d $f8, $f4, $f6
|
||||
/* 019814 80018C14 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 019818 80018C18 E5AA0000 */ swc1 $f10, ($t5)
|
||||
.L80018C1C:
|
||||
/* 01981C 80018C1C 8FAF00A0 */ lw $t7, 0xa0($sp)
|
||||
/* 019820 80018C20 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
||||
/* 019824 80018C24 AC253238 */ sw $a1, %lo(D_80163238)($at)
|
||||
/* 019828 80018C28 01E9C021 */ addu $t8, $t7, $t1
|
||||
/* 01982C 80018C2C AFB800A0 */ sw $t8, 0xa0($sp)
|
||||
/* 019830 80018C30 8E060008 */ lw $a2, 8($s0)
|
||||
/* 019834 80018C34 C60E0004 */ lwc1 $f14, 4($s0)
|
||||
/* 019838 80018C38 C60C0000 */ lwc1 $f12, ($s0)
|
||||
/* 01983C 80018C3C 8FB90068 */ lw $t9, 0x68($sp)
|
||||
/* 019840 80018C40 AFBF0048 */ sw $ra, 0x48($sp)
|
||||
/* 019844 80018C44 8FA70040 */ lw $a3, 0x40($sp)
|
||||
/* 019848 80018C48 AFAD0054 */ sw $t5, 0x54($sp)
|
||||
/* 01984C 80018C4C AFAC0058 */ sw $t4, 0x58($sp)
|
||||
/* 019850 80018C50 AFAB0044 */ sw $t3, 0x44($sp)
|
||||
/* 019854 80018C54 AFAA0064 */ sw $t2, 0x64($sp)
|
||||
/* 019858 80018C58 AFA3005C */ sw $v1, 0x5c($sp)
|
||||
/* 01985C 80018C5C 0C0034CF */ jal func_8000D33C
|
||||
/* 019860 80018C60 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 019864 80018C64 8FAB0044 */ lw $t3, 0x44($sp)
|
||||
/* 019868 80018C68 8FAE003C */ lw $t6, 0x3c($sp)
|
||||
/* 01986C 80018C6C 8FAA0064 */ lw $t2, 0x64($sp)
|
||||
/* 019870 80018C70 A5620000 */ sh $v0, ($t3)
|
||||
/* 019874 80018C74 85690000 */ lh $t1, ($t3)
|
||||
/* 019878 80018C78 85C80000 */ lh $t0, ($t6)
|
||||
/* 01987C 80018C7C 2406000F */ li $a2, 15
|
||||
/* 019880 80018C80 2407000F */ li $a3, 15
|
||||
/* 019884 80018C84 AFAA0010 */ sw $t2, 0x10($sp)
|
||||
/* 019888 80018C88 3125FFFF */ andi $a1, $t1, 0xffff
|
||||
/* 01988C 80018C8C 0C001EFE */ jal func_80007BF8
|
||||
/* 019890 80018C90 3104FFFF */ andi $a0, $t0, 0xffff
|
||||
/* 019894 80018C94 8FA3005C */ lw $v1, 0x5c($sp)
|
||||
/* 019898 80018C98 8FAA0064 */ lw $t2, 0x64($sp)
|
||||
/* 01989C 80018C9C 8FAB0044 */ lw $t3, 0x44($sp)
|
||||
/* 0198A0 80018CA0 8FAC0058 */ lw $t4, 0x58($sp)
|
||||
/* 0198A4 80018CA4 8FAD0054 */ lw $t5, 0x54($sp)
|
||||
/* 0198A8 80018CA8 1C400011 */ bgtz $v0, .L80018CF0
|
||||
/* 0198AC 80018CAC 8FBF0048 */ lw $ra, 0x48($sp)
|
||||
/* 0198B0 80018CB0 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
|
||||
/* 0198B4 80018CB4 00DF3021 */ addu $a2, $a2, $ra
|
||||
/* 0198B8 80018CB8 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
|
||||
/* 0198BC 80018CBC 8FA400C4 */ lw $a0, 0xc4($sp)
|
||||
/* 0198C0 80018CC0 8C650000 */ lw $a1, ($v1)
|
||||
/* 0198C4 80018CC4 AFA3005C */ sw $v1, 0x5c($sp)
|
||||
/* 0198C8 80018CC8 AFAA0064 */ sw $t2, 0x64($sp)
|
||||
/* 0198CC 80018CCC AFAB0044 */ sw $t3, 0x44($sp)
|
||||
/* 0198D0 80018CD0 AFAC0058 */ sw $t4, 0x58($sp)
|
||||
/* 0198D4 80018CD4 0C0068D2 */ jal func_8001A348
|
||||
/* 0198D8 80018CD8 AFAD0054 */ sw $t5, 0x54($sp)
|
||||
/* 0198DC 80018CDC 8FA3005C */ lw $v1, 0x5c($sp)
|
||||
/* 0198E0 80018CE0 8FAA0064 */ lw $t2, 0x64($sp)
|
||||
/* 0198E4 80018CE4 8FAB0044 */ lw $t3, 0x44($sp)
|
||||
/* 0198E8 80018CE8 8FAC0058 */ lw $t4, 0x58($sp)
|
||||
/* 0198EC 80018CEC 8FAD0054 */ lw $t5, 0x54($sp)
|
||||
.L80018CF0:
|
||||
/* 0198F0 80018CF0 85680000 */ lh $t0, ($t3)
|
||||
/* 0198F4 80018CF4 87A7006A */ lh $a3, 0x6a($sp)
|
||||
/* 0198F8 80018CF8 8C650000 */ lw $a1, ($v1)
|
||||
/* 0198FC 80018CFC 250F0001 */ addiu $t7, $t0, 1
|
||||
/* 019900 80018D00 01EA001A */ div $zero, $t7, $t2
|
||||
/* 019904 80018D04 250E0002 */ addiu $t6, $t0, 2
|
||||
/* 019908 80018D08 00001010 */ mfhi $v0
|
||||
/* 01990C 80018D0C 0002C400 */ sll $t8, $v0, 0x10
|
||||
/* 019910 80018D10 15400002 */ bnez $t2, .L80018D1C
|
||||
/* 019914 80018D14 00000000 */ nop
|
||||
/* 019918 80018D18 0007000D */ break 7
|
||||
.L80018D1C:
|
||||
/* 01991C 80018D1C 2401FFFF */ li $at, -1
|
||||
/* 019920 80018D20 15410004 */ bne $t2, $at, .L80018D34
|
||||
/* 019924 80018D24 3C018000 */ li $at, 0x80000000 # -0.000000
|
||||
/* 019928 80018D28 15E10002 */ bne $t7, $at, .L80018D34
|
||||
/* 01992C 80018D2C 00000000 */ nop
|
||||
/* 019930 80018D30 0006000D */ break 6
|
||||
.L80018D34:
|
||||
/* 019934 80018D34 01CA001A */ div $zero, $t6, $t2
|
||||
/* 019938 80018D38 0018CC03 */ sra $t9, $t8, 0x10
|
||||
/* 01993C 80018D3C 03201025 */ move $v0, $t9
|
||||
/* 019940 80018D40 15400002 */ bnez $t2, .L80018D4C
|
||||
/* 019944 80018D44 00000000 */ nop
|
||||
/* 019948 80018D48 0007000D */ break 7
|
||||
.L80018D4C:
|
||||
/* 01994C 80018D4C 2401FFFF */ li $at, -1
|
||||
/* 019950 80018D50 15410004 */ bne $t2, $at, .L80018D64
|
||||
/* 019954 80018D54 3C018000 */ li $at, 0x80000000 # -0.000000
|
||||
/* 019958 80018D58 15C10002 */ bne $t6, $at, .L80018D64
|
||||
/* 01995C 80018D5C 00000000 */ nop
|
||||
/* 019960 80018D60 0006000D */ break 6
|
||||
.L80018D64:
|
||||
/* 019964 80018D64 00007810 */ mfhi $t7
|
||||
/* 019968 80018D68 A7AF0078 */ sh $t7, 0x78($sp)
|
||||
/* 01996C 80018D6C 3044FFFF */ andi $a0, $v0, 0xffff
|
||||
/* 019970 80018D70 A7A2007A */ sh $v0, 0x7a($sp)
|
||||
/* 019974 80018D74 3C064270 */ lui $a2, 0x4270
|
||||
/* 019978 80018D78 AFA3005C */ sw $v1, 0x5c($sp)
|
||||
/* 01997C 80018D7C AFAC0058 */ sw $t4, 0x58($sp)
|
||||
/* 019980 80018D80 AFAD0054 */ sw $t5, 0x54($sp)
|
||||
/* 019984 80018D84 0C002E85 */ jal func_8000BA14
|
||||
/* 019988 80018D88 AFA70050 */ sw $a3, 0x50($sp)
|
||||
/* 01998C 80018D8C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
||||
/* 019990 80018D90 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
||||
/* 019994 80018D94 C5040000 */ lwc1 $f4, ($t0)
|
||||
/* 019998 80018D98 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 01999C 80018D9C 44810800 */ mtc1 $at, $f1
|
||||
/* 0199A0 80018DA0 44800000 */ mtc1 $zero, $f0
|
||||
/* 0199A4 80018DA4 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 0199A8 80018DA8 C5040008 */ lwc1 $f4, 8($t0)
|
||||
/* 0199AC 80018DAC 46203202 */ mul.d $f8, $f6, $f0
|
||||
/* 0199B0 80018DB0 8FA3005C */ lw $v1, 0x5c($sp)
|
||||
/* 0199B4 80018DB4 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 0199B8 80018DB8 8FA70050 */ lw $a3, 0x50($sp)
|
||||
/* 0199BC 80018DBC 97A40078 */ lhu $a0, 0x78($sp)
|
||||
/* 0199C0 80018DC0 3C064270 */ lui $a2, 0x4270
|
||||
/* 0199C4 80018DC4 8C650000 */ lw $a1, ($v1)
|
||||
/* 0199C8 80018DC8 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 0199CC 80018DCC 46203202 */ mul.d $f8, $f6, $f0
|
||||
/* 0199D0 80018DD0 E7AA0098 */ swc1 $f10, 0x98($sp)
|
||||
/* 0199D4 80018DD4 462044A0 */ cvt.s.d $f18, $f8
|
||||
/* 0199D8 80018DD8 0C002E85 */ jal func_8000BA14
|
||||
/* 0199DC 80018DDC E7B20090 */ swc1 $f18, 0x90($sp)
|
||||
/* 0199E0 80018DE0 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
||||
/* 0199E4 80018DE4 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
||||
/* 0199E8 80018DE8 C50A0000 */ lwc1 $f10, ($t0)
|
||||
/* 0199EC 80018DEC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 0199F0 80018DF0 44813800 */ mtc1 $at, $f7
|
||||
/* 0199F4 80018DF4 44803000 */ mtc1 $zero, $f6
|
||||
/* 0199F8 80018DF8 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 0199FC 80018DFC C7AA0098 */ lwc1 $f10, 0x98($sp)
|
||||
/* 019A00 80018E00 46262202 */ mul.d $f8, $f4, $f6
|
||||
/* 019A04 80018E04 8FB80068 */ lw $t8, 0x68($sp)
|
||||
/* 019A08 80018E08 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 019A0C 80018E0C 87AE0078 */ lh $t6, 0x78($sp)
|
||||
/* 019A10 80018E10 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016
|
||||
/* 019A14 80018E14 0018C880 */ sll $t9, $t8, 2
|
||||
/* 019A18 80018E18 00591021 */ addu $v0, $v0, $t9
|
||||
/* 019A1C 80018E1C 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0)
|
||||
/* 019A20 80018E20 46282180 */ add.d $f6, $f4, $f8
|
||||
/* 019A24 80018E24 C5040008 */ lwc1 $f4, 8($t0)
|
||||
/* 019A28 80018E28 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 019A2C 80018E2C 87AE007A */ lh $t6, 0x7a($sp)
|
||||
/* 019A30 80018E30 462032A0 */ cvt.s.d $f10, $f6
|
||||
/* 019A34 80018E34 44803000 */ mtc1 $zero, $f6
|
||||
/* 019A38 80018E38 44813800 */ mtc1 $at, $f7
|
||||
/* 019A3C 80018E3C 46002221 */ cvt.d.s $f8, $f4
|
||||
/* 019A40 80018E40 004FC021 */ addu $t8, $v0, $t7
|
||||
/* 019A44 80018E44 46264102 */ mul.d $f4, $f8, $f6
|
||||
/* 019A48 80018E48 C7B20090 */ lwc1 $f18, 0x90($sp)
|
||||
/* 019A4C 80018E4C E7AA0098 */ swc1 $f10, 0x98($sp)
|
||||
/* 019A50 80018E50 87190002 */ lh $t9, 2($t8)
|
||||
/* 019A54 80018E54 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 019A58 80018E58 004FC021 */ addu $t8, $v0, $t7
|
||||
/* 019A5C 80018E5C 870E0002 */ lh $t6, 2($t8)
|
||||
/* 019A60 80018E60 46009221 */ cvt.d.s $f8, $f18
|
||||
/* 019A64 80018E64 8FAC0058 */ lw $t4, 0x58($sp)
|
||||
/* 019A68 80018E68 46244180 */ add.d $f6, $f8, $f4
|
||||
/* 019A6C 80018E6C 032E7821 */ addu $t7, $t9, $t6
|
||||
/* 019A70 80018E70 448F4000 */ mtc1 $t7, $f8
|
||||
/* 019A74 80018E74 3C188016 */ lui $t8, %hi(D_801645F8) # $t8, 0x8016
|
||||
/* 019A78 80018E78 462034A0 */ cvt.s.d $f18, $f6
|
||||
/* 019A7C 80018E7C 44803000 */ mtc1 $zero, $f6
|
||||
/* 019A80 80018E80 44813800 */ mtc1 $at, $f7
|
||||
/* 019A84 80018E84 46804121 */ cvt.d.w $f4, $f8
|
||||
/* 019A88 80018E88 271845F8 */ addiu $t8, %lo(D_801645F8) # addiu $t8, $t8, 0x45f8
|
||||
/* 019A8C 80018E8C 01981821 */ addu $v1, $t4, $t8
|
||||
/* 019A90 80018E90 3C198016 */ lui $t9, %hi(D_80164618) # $t9, 0x8016
|
||||
/* 019A94 80018E94 27394618 */ addiu $t9, %lo(D_80164618) # addiu $t9, $t9, 0x4618
|
||||
/* 019A98 80018E98 46262202 */ mul.d $f8, $f4, $f6
|
||||
/* 019A9C 80018E9C C4640000 */ lwc1 $f4, ($v1)
|
||||
/* 019AA0 80018EA0 01993821 */ addu $a3, $t4, $t9
|
||||
/* 019AA4 80018EA4 C4E60000 */ lwc1 $f6, ($a3)
|
||||
/* 019AA8 80018EA8 3C0E8016 */ lui $t6, %hi(D_80164638) # $t6, 0x8016
|
||||
/* 019AAC 80018EAC 25CE4638 */ addiu $t6, %lo(D_80164638) # addiu $t6, $t6, 0x4638
|
||||
/* 019AB0 80018EB0 46045381 */ sub.s $f14, $f10, $f4
|
||||
/* 019AB4 80018EB4 018E4821 */ addu $t1, $t4, $t6
|
||||
/* 019AB8 80018EB8 AFA9004C */ sw $t1, 0x4c($sp)
|
||||
/* 019ABC 80018EBC 462040A0 */ cvt.s.d $f2, $f8
|
||||
/* 019AC0 80018EC0 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* 019AC4 80018EC4 C5280000 */ lwc1 $f8, ($t1)
|
||||
/* 019AC8 80018EC8 E7AE008C */ swc1 $f14, 0x8c($sp)
|
||||
/* 019ACC 80018ECC AFA70050 */ sw $a3, 0x50($sp)
|
||||
/* 019AD0 80018ED0 AFA3005C */ sw $v1, 0x5c($sp)
|
||||
/* 019AD4 80018ED4 46061401 */ sub.s $f16, $f2, $f6
|
||||
/* 019AD8 80018ED8 46089001 */ sub.s $f0, $f18, $f8
|
||||
/* 019ADC 80018EDC 46108102 */ mul.s $f4, $f16, $f16
|
||||
/* 019AE0 80018EE0 E7B00088 */ swc1 $f16, 0x88($sp)
|
||||
/* 019AE4 80018EE4 46000202 */ mul.s $f8, $f0, $f0
|
||||
/* 019AE8 80018EE8 E7A00084 */ swc1 $f0, 0x84($sp)
|
||||
/* 019AEC 80018EEC 46045180 */ add.s $f6, $f10, $f4
|
||||
/* 019AF0 80018EF0 0C033850 */ jal sqrtf
|
||||
/* 019AF4 80018EF4 46083300 */ add.s $f12, $f6, $f8
|
||||
/* 019AF8 80018EF8 44805800 */ mtc1 $zero, $f11
|
||||
/* 019AFC 80018EFC 44805000 */ mtc1 $zero, $f10
|
||||
/* 019B00 80018F00 46000121 */ cvt.d.s $f4, $f0
|
||||
/* 019B04 80018F04 8FA3005C */ lw $v1, 0x5c($sp)
|
||||
/* 019B08 80018F08 46245032 */ c.eq.d $f10, $f4
|
||||
/* 019B0C 80018F0C 8FA70050 */ lw $a3, 0x50($sp)
|
||||
/* 019B10 80018F10 8FA9004C */ lw $t1, 0x4c($sp)
|
||||
/* 019B14 80018F14 8FAD0054 */ lw $t5, 0x54($sp)
|
||||
/* 019B18 80018F18 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
||||
/* 019B1C 80018F1C 45010012 */ bc1t .L80018F68
|
||||
/* 019B20 80018F20 C7B00088 */ lwc1 $f16, 0x88($sp)
|
||||
/* 019B24 80018F24 C5A20000 */ lwc1 $f2, ($t5)
|
||||
/* 019B28 80018F28 C46A0000 */ lwc1 $f10, ($v1)
|
||||
/* 019B2C 80018F2C 460E1182 */ mul.s $f6, $f2, $f14
|
||||
/* 019B30 80018F30 46003203 */ div.s $f8, $f6, $f0
|
||||
/* 019B34 80018F34 46101102 */ mul.s $f4, $f2, $f16
|
||||
/* 019B38 80018F38 46002183 */ div.s $f6, $f4, $f0
|
||||
/* 019B3C 80018F3C C7A40084 */ lwc1 $f4, 0x84($sp)
|
||||
/* 019B40 80018F40 460A4300 */ add.s $f12, $f8, $f10
|
||||
/* 019B44 80018F44 C4E80000 */ lwc1 $f8, ($a3)
|
||||
/* 019B48 80018F48 E7AC0098 */ swc1 $f12, 0x98($sp)
|
||||
/* 019B4C 80018F4C 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 019B50 80018F50 46041182 */ mul.s $f6, $f2, $f4
|
||||
/* 019B54 80018F54 E7AA0094 */ swc1 $f10, 0x94($sp)
|
||||
/* 019B58 80018F58 C52A0000 */ lwc1 $f10, ($t1)
|
||||
/* 019B5C 80018F5C 46003203 */ div.s $f8, $f6, $f0
|
||||
/* 019B60 80018F60 10000006 */ b .L80018F7C
|
||||
/* 019B64 80018F64 460A4480 */ add.s $f18, $f8, $f10
|
||||
.L80018F68:
|
||||
/* 019B68 80018F68 C4640000 */ lwc1 $f4, ($v1)
|
||||
/* 019B6C 80018F6C C4E60000 */ lwc1 $f6, ($a3)
|
||||
/* 019B70 80018F70 C5320000 */ lwc1 $f18, ($t1)
|
||||
/* 019B74 80018F74 E7A40098 */ swc1 $f4, 0x98($sp)
|
||||
/* 019B78 80018F78 E7A60094 */ swc1 $f6, 0x94($sp)
|
||||
.L80018F7C:
|
||||
/* 019B7C 80018F7C C7AC0098 */ lwc1 $f12, 0x98($sp)
|
||||
/* 019B80 80018F80 E6120008 */ swc1 $f18, 8($s0)
|
||||
/* 019B84 80018F84 3C01403E */ li $at, 0x403E0000 # 2.968750
|
||||
/* 019B88 80018F88 E60C0000 */ swc1 $f12, ($s0)
|
||||
/* 019B8C 80018F8C C7A80094 */ lwc1 $f8, 0x94($sp)
|
||||
/* 019B90 80018F90 44815800 */ mtc1 $at, $f11
|
||||
/* 019B94 80018F94 44805000 */ mtc1 $zero, $f10
|
||||
/* 019B98 80018F98 46004421 */ cvt.d.s $f16, $f8
|
||||
/* 019B9C 80018F9C 44069000 */ mfc1 $a2, $f18
|
||||
/* 019BA0 80018FA0 462A8100 */ add.d $f4, $f16, $f10
|
||||
/* 019BA4 80018FA4 F7B00028 */ sdc1 $f16, 0x28($sp)
|
||||
/* 019BA8 80018FA8 E7B20090 */ swc1 $f18, 0x90($sp)
|
||||
/* 019BAC 80018FAC AFA9004C */ sw $t1, 0x4c($sp)
|
||||
/* 019BB0 80018FB0 462023A0 */ cvt.s.d $f14, $f4
|
||||
/* 019BB4 80018FB4 AFA70050 */ sw $a3, 0x50($sp)
|
||||
/* 019BB8 80018FB8 0C0AB870 */ jal func_802AE1C0
|
||||
/* 019BBC 80018FBC AFA3005C */ sw $v1, 0x5c($sp)
|
||||
/* 019BC0 80018FC0 3C014034 */ li $at, 0x40340000 # 2.812500
|
||||
/* 019BC4 80018FC4 D7B00028 */ ldc1 $f16, 0x28($sp)
|
||||
/* 019BC8 80018FC8 44813800 */ mtc1 $at, $f7
|
||||
/* 019BCC 80018FCC 44803000 */ mtc1 $zero, $f6
|
||||
/* 019BD0 80018FD0 460000A1 */ cvt.d.s $f2, $f0
|
||||
/* 019BD4 80018FD4 8FA3005C */ lw $v1, 0x5c($sp)
|
||||
/* 019BD8 80018FD8 46268201 */ sub.d $f8, $f16, $f6
|
||||
/* 019BDC 80018FDC 8FA70050 */ lw $a3, 0x50($sp)
|
||||
/* 019BE0 80018FE0 8FA9004C */ lw $t1, 0x4c($sp)
|
||||
/* 019BE4 80018FE4 C7B20090 */ lwc1 $f18, 0x90($sp)
|
||||
/* 019BE8 80018FE8 4628103C */ c.lt.d $f2, $f8
|
||||
/* 019BEC 80018FEC 00000000 */ nop
|
||||
/* 019BF0 80018FF0 45010007 */ bc1t .L80019010
|
||||
/* 019BF4 80018FF4 3C01800F */ lui $at, %hi(D_800ED308)
|
||||
/* 019BF8 80018FF8 D42AD308 */ ldc1 $f10, %lo(D_800ED308)($at)
|
||||
/* 019BFC 80018FFC 3C014020 */ li $at, 0x40200000 # 2.500000
|
||||
/* 019C00 80019000 4622503E */ c.le.d $f10, $f2
|
||||
/* 019C04 80019004 00000000 */ nop
|
||||
/* 019C08 80019008 4502000A */ bc1fl .L80019034
|
||||
/* 019C0C 8001900C 44815800 */ mtc1 $at, $f11
|
||||
.L80019010:
|
||||
/* 019C10 80019010 3C014024 */ li $at, 0x40240000 # 2.562500
|
||||
/* 019C14 80019014 44812800 */ mtc1 $at, $f5
|
||||
/* 019C18 80019018 44802000 */ mtc1 $zero, $f4
|
||||
/* 019C1C 8001901C 00000000 */ nop
|
||||
/* 019C20 80019020 46248180 */ add.d $f6, $f16, $f4
|
||||
/* 019C24 80019024 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 019C28 80019028 10000007 */ b .L80019048
|
||||
/* 019C2C 8001902C E6080004 */ swc1 $f8, 4($s0)
|
||||
/* 019C30 80019030 44815800 */ mtc1 $at, $f11
|
||||
.L80019034:
|
||||
/* 019C34 80019034 44805000 */ mtc1 $zero, $f10
|
||||
/* 019C38 80019038 00000000 */ nop
|
||||
/* 019C3C 8001903C 462A1100 */ add.d $f4, $f2, $f10
|
||||
/* 019C40 80019040 462021A0 */ cvt.s.d $f6, $f4
|
||||
/* 019C44 80019044 E6060004 */ swc1 $f6, 4($s0)
|
||||
.L80019048:
|
||||
/* 019C48 80019048 C7A80098 */ lwc1 $f8, 0x98($sp)
|
||||
/* 019C4C 8001904C C7AA0094 */ lwc1 $f10, 0x94($sp)
|
||||
/* 019C50 80019050 8FA200A0 */ lw $v0, 0xa0($sp)
|
||||
/* 019C54 80019054 E5320000 */ swc1 $f18, ($t1)
|
||||
/* 019C58 80019058 E4680000 */ swc1 $f8, ($v1)
|
||||
/* 019C5C 8001905C E4EA0000 */ swc1 $f10, ($a3)
|
||||
/* 019C60 80019060 C4440014 */ lwc1 $f4, 0x14($v0)
|
||||
/* 019C64 80019064 3C014018 */ li $at, 0x40180000 # 2.375000
|
||||
/* 019C68 80019068 44815800 */ mtc1 $at, $f11
|
||||
/* 019C6C 8001906C E604000C */ swc1 $f4, 0xc($s0)
|
||||
/* 019C70 80019070 C4460018 */ lwc1 $f6, 0x18($v0)
|
||||
/* 019C74 80019074 44805000 */ mtc1 $zero, $f10
|
||||
/* 019C78 80019078 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 019C7C 8001907C 462A4100 */ add.d $f4, $f8, $f10
|
||||
/* 019C80 80019080 462021A0 */ cvt.s.d $f6, $f4
|
||||
/* 019C84 80019084 E6060010 */ swc1 $f6, 0x10($s0)
|
||||
/* 019C88 80019088 C448001C */ lwc1 $f8, 0x1c($v0)
|
||||
/* 019C8C 8001908C E6080014 */ swc1 $f8, 0x14($s0)
|
||||
/* 019C90 80019090 8FA50068 */ lw $a1, 0x68($sp)
|
||||
/* 019C94 80019094 0C00534C */ jal func_80014D30
|
||||
/* 019C98 80019098 8FA400C4 */ lw $a0, 0xc4($sp)
|
||||
/* 019C9C 8001909C C60A000C */ lwc1 $f10, 0xc($s0)
|
||||
/* 019CA0 800190A0 C6040000 */ lwc1 $f4, ($s0)
|
||||
/* 019CA4 800190A4 C6060010 */ lwc1 $f6, 0x10($s0)
|
||||
/* 019CA8 800190A8 C6080004 */ lwc1 $f8, 4($s0)
|
||||
/* 019CAC 800190AC 46045301 */ sub.s $f12, $f10, $f4
|
||||
/* 019CB0 800190B0 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 019CB4 800190B4 E7AA00A8 */ swc1 $f10, 0xa8($sp)
|
||||
/* 019CB8 800190B8 C6060008 */ lwc1 $f6, 8($s0)
|
||||
/* 019CBC 800190BC C6040014 */ lwc1 $f4, 0x14($s0)
|
||||
/* 019CC0 800190C0 E7AC00AC */ swc1 $f12, 0xac($sp)
|
||||
/* 019CC4 800190C4 46062381 */ sub.s $f14, $f4, $f6
|
||||
/* 019CC8 800190C8 0C0ADE0C */ jal atan2s
|
||||
/* 019CCC 800190CC E7AE00A4 */ swc1 $f14, 0xa4($sp)
|
||||
/* 019CD0 800190D0 C7A000AC */ lwc1 $f0, 0xac($sp)
|
||||
/* 019CD4 800190D4 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
|
||||
/* 019CD8 800190D8 A6020026 */ sh $v0, 0x26($s0)
|
||||
/* 019CDC 800190DC 46000202 */ mul.s $f8, $f0, $f0
|
||||
/* 019CE0 800190E0 00000000 */ nop
|
||||
/* 019CE4 800190E4 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* 019CE8 800190E8 0C033850 */ jal sqrtf
|
||||
/* 019CEC 800190EC 460A4300 */ add.s $f12, $f8, $f10
|
||||
/* 019CF0 800190F0 46000306 */ mov.s $f12, $f0
|
||||
/* 019CF4 800190F4 0C0ADE0C */ jal atan2s
|
||||
/* 019CF8 800190F8 C7AE00A8 */ lwc1 $f14, 0xa8($sp)
|
||||
/* 019CFC 800190FC A6020024 */ sh $v0, 0x24($s0)
|
||||
/* 019D00 80019100 A6000028 */ sh $zero, 0x28($s0)
|
||||
/* 019D04 80019104 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 019D08 80019108 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 019D0C 8001910C 27BD00B8 */ addiu $sp, $sp, 0xb8
|
||||
/* 019D10 80019110 03E00008 */ jr $ra
|
||||
/* 019D14 80019114 00000000 */ nop
|
||||
@@ -324,10 +324,10 @@ glabel func_8006FA94
|
||||
/* 070B5C 8006FF5C 3C198019 */ lui $t9, %hi(D_8018D214) # $t9, 0x8019
|
||||
/* 070B60 8006FF60 AC38D214 */ sw $t8, %lo(D_8018D214)($at)
|
||||
/* 070B64 8006FF64 8F39D214 */ lw $t9, %lo(D_8018D214)($t9)
|
||||
/* 070B68 8006FF68 3C018016 */ lui $at, %hi(D_801657B0) # $at, 0x8016
|
||||
/* 070B6C 8006FF6C 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
|
||||
/* 070B70 8006FF70 A03957B0 */ sb $t9, %lo(D_801657B0)($at)
|
||||
/* 070B74 8006FF74 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
|
||||
/* 070B68 8006FF68 3C018016 */ lui $at, %hi(gHUDDisable) # $at, 0x8016
|
||||
/* 070B6C 8006FF6C 3C0E8016 */ lui $t6, %hi(gHUDDisable) # $t6, 0x8016
|
||||
/* 070B70 8006FF70 A03957B0 */ sb $t9, %lo(gHUDDisable)($at)
|
||||
/* 070B74 8006FF74 81CE57B0 */ lb $t6, %lo(gHUDDisable)($t6)
|
||||
/* 070B78 8006FF78 3C018016 */ lui $at, %hi(D_801657AE) # $at, 0x8016
|
||||
/* 070B7C 8006FF7C 3C0F8019 */ lui $t7, %hi(D_8018D2F8) # $t7, 0x8019
|
||||
/* 070B80 8006FF80 A02E57AE */ sb $t6, %lo(D_801657AE)($at)
|
||||
|
||||
@@ -1,41 +0,0 @@
|
||||
glabel func_800789AC
|
||||
/* 0795AC 800789AC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0795B0 800789B0 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 0795B4 800789B4 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
|
||||
/* 0795B8 800789B8 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
|
||||
/* 0795BC 800789BC 8E8E0000 */ lw $t6, ($s4)
|
||||
/* 0795C0 800789C0 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 0795C4 800789C4 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 0795C8 800789C8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0795CC 800789CC 00C09025 */ move $s2, $a2
|
||||
/* 0795D0 800789D0 00A09825 */ move $s3, $a1
|
||||
/* 0795D4 800789D4 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0795D8 800789D8 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 0795DC 800789DC 19C00011 */ blez $t6, .L80078A24
|
||||
/* 0795E0 800789E0 00008025 */ move $s0, $zero
|
||||
/* 0795E4 800789E4 3C188019 */ lui $t8, %hi(D_8018CC80) # $t8, 0x8019
|
||||
/* 0795E8 800789E8 2718CC80 */ addiu $t8, %lo(D_8018CC80) # addiu $t8, $t8, -0x3380
|
||||
/* 0795EC 800789EC 00047880 */ sll $t7, $a0, 2
|
||||
/* 0795F0 800789F0 01F88821 */ addu $s1, $t7, $t8
|
||||
/* 0795F4 800789F4 0010C8C0 */ sll $t9, $s0, 3
|
||||
.L800789F8:
|
||||
/* 0795F8 800789F8 03324021 */ addu $t0, $t9, $s2
|
||||
/* 0795FC 800789FC 8E240000 */ lw $a0, ($s1)
|
||||
/* 079600 80078A00 95050000 */ lhu $a1, ($t0)
|
||||
/* 079604 80078A04 0C01E23E */ jal func_800788F8
|
||||
/* 079608 80078A08 02603025 */ move $a2, $s3
|
||||
/* 07960C 80078A0C 8E890000 */ lw $t1, ($s4)
|
||||
/* 079610 80078A10 26100001 */ addiu $s0, $s0, 1
|
||||
/* 079614 80078A14 26310004 */ addiu $s1, $s1, 4
|
||||
/* 079618 80078A18 0209082A */ slt $at, $s0, $t1
|
||||
/* 07961C 80078A1C 5420FFF6 */ bnel $at, $zero, .L800789F8
|
||||
/* 079620 80078A20 0010C8C0 */ sll $t9, $s0, 3
|
||||
.L80078A24:
|
||||
/* 079624 80078A24 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 079628 80078A28 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 07962C 80078A2C 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 079630 80078A30 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 079634 80078A34 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 079638 80078A38 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 07963C 80078A3C 03E00008 */ jr $ra
|
||||
/* 079640 80078A40 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
@@ -1,144 +0,0 @@
|
||||
glabel func_8007B040
|
||||
/* 07BC40 8007B040 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
||||
/* 07BC44 8007B044 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
||||
/* 07BC48 8007B048 27BDFF88 */ addiu $sp, $sp, -0x78
|
||||
/* 07BC4C 8007B04C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 07BC50 8007B050 00A08025 */ move $s0, $a1
|
||||
/* 07BC54 8007B054 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 07BC58 8007B058 AFA40078 */ sw $a0, 0x78($sp)
|
||||
/* 07BC5C 8007B05C 00003825 */ move $a3, $zero
|
||||
/* 07BC60 8007B060 15C00020 */ bnez $t6, .L8007B0E4
|
||||
/* 07BC64 8007B064 00005825 */ move $t3, $zero
|
||||
/* 07BC68 8007B068 0C0ADF8D */ jal random_int
|
||||
/* 07BC6C 8007B06C 24040064 */ li $a0, 100
|
||||
/* 07BC70 8007B070 28410051 */ slti $at, $v0, 0x51
|
||||
/* 07BC74 8007B074 1020000B */ beqz $at, .L8007B0A4
|
||||
/* 07BC78 8007B078 320400FF */ andi $a0, $s0, 0xff
|
||||
/* 07BC7C 8007B07C 00101080 */ sll $v0, $s0, 2
|
||||
/* 07BC80 8007B080 3C048016 */ lui $a0, %hi(gLapCountByPlayerId + 0x2) # 0x8016
|
||||
/* 07BC84 8007B084 3C058016 */ lui $a1, %hi(gGPCurrentRaceRankByPlayerId + 0x2) # 0x8016
|
||||
/* 07BC88 8007B088 00A22821 */ addu $a1, $a1, $v0
|
||||
/* 07BC8C 8007B08C 00822021 */ addu $a0, $a0, $v0
|
||||
/* 07BC90 8007B090 84844392 */ lh $a0, %lo(gLapCountByPlayerId + 0x2)($a0) # 0x4392($a0)
|
||||
/* 07BC94 8007B094 0C01EBD0 */ jal gen_random_item_human
|
||||
/* 07BC98 8007B098 84A543BA */ lh $a1, %lo(gGPCurrentRaceRankByPlayerId + 0x2)($a1) # 0x43ba($a1)
|
||||
/* 07BC9C 8007B09C 10000006 */ b .L8007B0B8
|
||||
/* 07BCA0 8007B0A0 00401825 */ move $v1, $v0
|
||||
.L8007B0A4:
|
||||
/* 07BCA4 8007B0A4 3C051900 */ lui $a1, (0x1900A058 >> 16) # lui $a1, 0x1900
|
||||
/* 07BCA8 8007B0A8 34A5A058 */ ori $a1, (0x1900A058 & 0xFFFF) # ori $a1, $a1, 0xa058
|
||||
/* 07BCAC 8007B0AC 0C032418 */ jal func_800C9060
|
||||
/* 07BCB0 8007B0B0 AFA00060 */ sw $zero, 0x60($sp)
|
||||
/* 07BCB4 8007B0B4 8FA30060 */ lw $v1, 0x60($sp)
|
||||
.L8007B0B8:
|
||||
/* 07BCB8 8007B0B8 8FAF0078 */ lw $t7, 0x78($sp)
|
||||
/* 07BCBC 8007B0BC 240D00E0 */ li $t5, 224
|
||||
/* 07BCC0 8007B0C0 3C0C8016 */ lui $t4, %hi(gObjectList) # $t4, 0x8016
|
||||
/* 07BCC4 8007B0C4 01ED0019 */ multu $t7, $t5
|
||||
/* 07BCC8 8007B0C8 258C5C18 */ addiu $t4, %lo(gObjectList) # addiu $t4, $t4, 0x5c18
|
||||
/* 07BCCC 8007B0CC 240B0001 */ li $t3, 1
|
||||
/* 07BCD0 8007B0D0 0000C012 */ mflo $t8
|
||||
/* 07BCD4 8007B0D4 01983821 */ addu $a3, $t4, $t8
|
||||
/* 07BCD8 8007B0D8 A4E300A2 */ sh $v1, 0xa2($a3)
|
||||
/* 07BCDC 8007B0DC 10000058 */ b .L8007B240
|
||||
/* 07BCE0 8007B0E0 A0E300D2 */ sb $v1, 0xd2($a3)
|
||||
.L8007B0E4:
|
||||
/* 07BCE4 8007B0E4 3C08800E */ lui $t0, %hi(gPlayerCountSelection1) # $t0, 0x800e
|
||||
/* 07BCE8 8007B0E8 8D08C538 */ lw $t0, %lo(gPlayerCountSelection1)($t0)
|
||||
/* 07BCEC 8007B0EC 00001825 */ move $v1, $zero
|
||||
/* 07BCF0 8007B0F0 19000019 */ blez $t0, .L8007B158
|
||||
/* 07BCF4 8007B0F4 3C048018 */ lui $a0, %hi(gItemWindowObjectByPlayerId) # $a0, 0x8018
|
||||
/* 07BCF8 8007B0F8 3C0C8016 */ lui $t4, %hi(gObjectList) # $t4, 0x8016
|
||||
/* 07BCFC 8007B0FC 258C5C18 */ addiu $t4, %lo(gObjectList) # addiu $t4, $t4, 0x5c18
|
||||
/* 07BD00 8007B100 24843E88 */ addiu $a0, %lo(gItemWindowObjectByPlayerId) # addiu $a0, $a0, 0x3e88
|
||||
/* 07BD04 8007B104 240D00E0 */ li $t5, 224
|
||||
/* 07BD08 8007B108 27AA0040 */ addiu $t2, $sp, 0x40
|
||||
/* 07BD0C 8007B10C 27A90050 */ addiu $t1, $sp, 0x50
|
||||
.L8007B110:
|
||||
/* 07BD10 8007B110 1070000D */ beq $v1, $s0, .L8007B148
|
||||
/* 07BD14 8007B114 8C860000 */ lw $a2, ($a0)
|
||||
/* 07BD18 8007B118 00CD0019 */ multu $a2, $t5
|
||||
/* 07BD1C 8007B11C 00071080 */ sll $v0, $a3, 2
|
||||
/* 07BD20 8007B120 0122C821 */ addu $t9, $t1, $v0
|
||||
/* 07BD24 8007B124 01427021 */ addu $t6, $t2, $v0
|
||||
/* 07BD28 8007B128 00007812 */ mflo $t7
|
||||
/* 07BD2C 8007B12C 018FC021 */ addu $t8, $t4, $t7
|
||||
/* 07BD30 8007B130 870500A4 */ lh $a1, 0xa4($t8)
|
||||
/* 07BD34 8007B134 50A00005 */ beql $a1, $zero, .L8007B14C
|
||||
/* 07BD38 8007B138 24630001 */ addiu $v1, $v1, 1
|
||||
/* 07BD3C 8007B13C AF230000 */ sw $v1, ($t9)
|
||||
/* 07BD40 8007B140 ADC50000 */ sw $a1, ($t6)
|
||||
/* 07BD44 8007B144 24E70001 */ addiu $a3, $a3, 1
|
||||
.L8007B148:
|
||||
/* 07BD48 8007B148 24630001 */ addiu $v1, $v1, 1
|
||||
.L8007B14C:
|
||||
/* 07BD4C 8007B14C 0068082A */ slt $at, $v1, $t0
|
||||
/* 07BD50 8007B150 1420FFEF */ bnez $at, .L8007B110
|
||||
/* 07BD54 8007B154 24840004 */ addiu $a0, $a0, 4
|
||||
.L8007B158:
|
||||
/* 07BD58 8007B158 50E0003A */ beql $a3, $zero, .L8007B244
|
||||
/* 07BD5C 8007B15C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 07BD60 8007B160 0C0ADF8D */ jal random_int
|
||||
/* 07BD64 8007B164 30E4FFFF */ andi $a0, $a3, 0xffff
|
||||
/* 07BD68 8007B168 8FB80078 */ lw $t8, 0x78($sp)
|
||||
/* 07BD6C 8007B16C 240D00E0 */ li $t5, 224
|
||||
/* 07BD70 8007B170 27A90050 */ addiu $t1, $sp, 0x50
|
||||
/* 07BD74 8007B174 030D0019 */ multu $t8, $t5
|
||||
/* 07BD78 8007B178 00025880 */ sll $t3, $v0, 2
|
||||
/* 07BD7C 8007B17C 012B7021 */ addu $t6, $t1, $t3
|
||||
/* 07BD80 8007B180 8DC30000 */ lw $v1, ($t6)
|
||||
/* 07BD84 8007B184 27AA0040 */ addiu $t2, $sp, 0x40
|
||||
/* 07BD88 8007B188 3C0C8016 */ lui $t4, %hi(gObjectList) # $t4, 0x8016
|
||||
/* 07BD8C 8007B18C 258C5C18 */ addiu $t4, %lo(gObjectList) # addiu $t4, $t4, 0x5c18
|
||||
/* 07BD90 8007B190 014B7821 */ addu $t7, $t2, $t3
|
||||
/* 07BD94 8007B194 85E80002 */ lh $t0, 2($t7)
|
||||
/* 07BD98 8007B198 0003C0C0 */ sll $t8, $v1, 3
|
||||
/* 07BD9C 8007B19C 0000C812 */ mflo $t9
|
||||
/* 07BDA0 8007B1A0 01993821 */ addu $a3, $t4, $t9
|
||||
/* 07BDA4 8007B1A4 0303C023 */ subu $t8, $t8, $v1
|
||||
/* 07BDA8 8007B1A8 0018C100 */ sll $t8, $t8, 4
|
||||
/* 07BDAC 8007B1AC 3C19800E */ lui $t9, %hi(gPlayerOne) # $t9, 0x800e
|
||||
/* 07BDB0 8007B1B0 A0E300D1 */ sb $v1, 0xd1($a3)
|
||||
/* 07BDB4 8007B1B4 0303C023 */ subu $t8, $t8, $v1
|
||||
/* 07BDB8 8007B1B8 A4E800A2 */ sh $t0, 0xa2($a3)
|
||||
/* 07BDBC 8007B1BC A0E800D2 */ sb $t0, 0xd2($a3)
|
||||
/* 07BDC0 8007B1C0 8F39C4DC */ lw $t9, %lo(gPlayerOne)($t9)
|
||||
/* 07BDC4 8007B1C4 3C068018 */ lui $a2, %hi(gItemWindowObjectByPlayerId) # 0x8018
|
||||
/* 07BDC8 8007B1C8 0018C080 */ sll $t8, $t8, 2
|
||||
/* 07BDCC 8007B1CC 00037880 */ sll $t7, $v1, 2
|
||||
/* 07BDD0 8007B1D0 00CF3021 */ addu $a2, $a2, $t7
|
||||
/* 07BDD4 8007B1D4 0303C023 */ subu $t8, $t8, $v1
|
||||
/* 07BDD8 8007B1D8 8CC43E88 */ lw $a0, %lo(gItemWindowObjectByPlayerId)($a2) # 0x3e88($a2)
|
||||
/* 07BDDC 8007B1DC 0018C0C0 */ sll $t8, $t8, 3
|
||||
/* 07BDE0 8007B1E0 03197021 */ addu $t6, $t8, $t9
|
||||
/* 07BDE4 8007B1E4 AFAE0038 */ sw $t6, 0x38($sp)
|
||||
/* 07BDE8 8007B1E8 24050001 */ li $a1, 1
|
||||
/* 07BDEC 8007B1EC 0C01C8A9 */ jal func_800722A4
|
||||
/* 07BDF0 8007B1F0 AFA40064 */ sw $a0, 0x64($sp)
|
||||
/* 07BDF4 8007B1F4 8FA40064 */ lw $a0, 0x64($sp)
|
||||
/* 07BDF8 8007B1F8 240D00E0 */ li $t5, 224
|
||||
/* 07BDFC 8007B1FC 3C0C8016 */ lui $t4, %hi(gObjectList) # $t4, 0x8016
|
||||
/* 07BE00 8007B200 008D0019 */ multu $a0, $t5
|
||||
/* 07BE04 8007B204 258C5C18 */ addiu $t4, %lo(gObjectList) # addiu $t4, $t4, 0x5c18
|
||||
/* 07BE08 8007B208 8FB80038 */ lw $t8, 0x38($sp)
|
||||
/* 07BE0C 8007B20C 24050002 */ li $a1, 2
|
||||
/* 07BE10 8007B210 00007812 */ mflo $t7
|
||||
/* 07BE14 8007B214 018F8021 */ addu $s0, $t4, $t7
|
||||
/* 07BE18 8007B218 A60000A4 */ sh $zero, 0xa4($s0)
|
||||
/* 07BE1C 8007B21C 0C01C8C8 */ jal func_80072320
|
||||
/* 07BE20 8007B220 A7000010 */ sh $zero, 0x10($t8)
|
||||
/* 07BE24 8007B224 10400005 */ beqz $v0, .L8007B23C
|
||||
/* 07BE28 8007B228 8FA60064 */ lw $a2, 0x64($sp)
|
||||
/* 07BE2C 8007B22C 00C02025 */ move $a0, $a2
|
||||
/* 07BE30 8007B230 0C01C8B3 */ jal func_800722CC
|
||||
/* 07BE34 8007B234 24050002 */ li $a1, 2
|
||||
/* 07BE38 8007B238 A6000098 */ sh $zero, 0x98($s0)
|
||||
.L8007B23C:
|
||||
/* 07BE3C 8007B23C 240B0001 */ li $t3, 1
|
||||
.L8007B240:
|
||||
/* 07BE40 8007B240 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8007B244:
|
||||
/* 07BE44 8007B244 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 07BE48 8007B248 27BD0078 */ addiu $sp, $sp, 0x78
|
||||
/* 07BE4C 8007B24C 03E00008 */ jr $ra
|
||||
/* 07BE50 8007B250 01601025 */ move $v0, $t3
|
||||
@@ -1,120 +0,0 @@
|
||||
glabel func_80081FF4
|
||||
/* 082BF4 80081FF4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 082BF8 80081FF8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 082BFC 80081FFC AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 082C00 80082000 AFA40038 */ sw $a0, 0x38($sp)
|
||||
/* 082C04 80082004 0C01C8E9 */ jal init_object
|
||||
/* 082C08 80082008 00002825 */ move $a1, $zero
|
||||
/* 082C0C 8008200C 0C0ADF8D */ jal random_int
|
||||
/* 082C10 80082010 2404001E */ li $a0, 30
|
||||
/* 082C14 80082014 8FAE0038 */ lw $t6, 0x38($sp)
|
||||
/* 082C18 80082018 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* 082C1C 8008201C 3C188016 */ lui $t8, %hi(gObjectList) # $t8, 0x8016
|
||||
/* 082C20 80082020 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 082C24 80082024 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 082C28 80082028 000F7940 */ sll $t7, $t7, 5
|
||||
/* 082C2C 8008202C 27185C18 */ addiu $t8, %lo(gObjectList) # addiu $t8, $t8, 0x5c18
|
||||
/* 082C30 80082030 01F83821 */ addu $a3, $t7, $t8
|
||||
/* 082C34 80082034 24590005 */ addiu $t9, $v0, 5
|
||||
/* 082C38 80082038 24010001 */ li $at, 1
|
||||
/* 082C3C 8008203C 10610009 */ beq $v1, $at, .L80082064
|
||||
/* 082C40 80082040 ACF9004C */ sw $t9, 0x4c($a3)
|
||||
/* 082C44 80082044 24010002 */ li $at, 2
|
||||
/* 082C48 80082048 1061000D */ beq $v1, $at, .L80082080
|
||||
/* 082C4C 8008204C 3C068019 */ lui $a2, %hi(D_8018D1A8) # 0x8019
|
||||
/* 082C50 80082050 24010003 */ li $at, 3
|
||||
/* 082C54 80082054 10610011 */ beq $v1, $at, .L8008209C
|
||||
/* 082C58 80082058 3C068019 */ lui $a2, %hi(D_8018D1B8) # 0x8019
|
||||
/* 082C5C 8008205C 10000016 */ b .L800820B8
|
||||
/* 082C60 80082060 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
.L80082064:
|
||||
/* 082C64 80082064 3C068019 */ lui $a2, %hi(D_8018D198) # $a2, 0x8019
|
||||
/* 082C68 80082068 24C6D198 */ addiu $a2, %lo(D_8018D198) # addiu $a2, $a2, -0x2e68
|
||||
/* 082C6C 8008206C 24050008 */ li $a1, 8
|
||||
/* 082C70 80082070 A7A00028 */ sh $zero, 0x28($sp)
|
||||
/* 082C74 80082074 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 082C78 80082078 1000000E */ b .L800820B4
|
||||
/* 082C7C 8008207C AFA60020 */ sw $a2, 0x20($sp)
|
||||
.L80082080:
|
||||
/* 082C80 80082080 24C6D1A8 */ addiu $a2, $a2, %lo(D_8018D1A8) # -0x2e58
|
||||
/* 082C84 80082084 2405000B */ li $a1, 11
|
||||
/* 082C88 80082088 24080018 */ li $t0, 24
|
||||
/* 082C8C 8008208C A7A80028 */ sh $t0, 0x28($sp)
|
||||
/* 082C90 80082090 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 082C94 80082094 10000007 */ b .L800820B4
|
||||
/* 082C98 80082098 AFA60020 */ sw $a2, 0x20($sp)
|
||||
.L8008209C:
|
||||
/* 082C9C 8008209C 24C6D1B8 */ addiu $a2, $a2, %lo(D_8018D1B8) # -0x2e48
|
||||
/* 082CA0 800820A0 2405000C */ li $a1, 12
|
||||
/* 082CA4 800820A4 24090039 */ li $t1, 57
|
||||
/* 082CA8 800820A8 A7A90028 */ sh $t1, 0x28($sp)
|
||||
/* 082CAC 800820AC AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 082CB0 800820B0 AFA60020 */ sw $a2, 0x20($sp)
|
||||
.L800820B4:
|
||||
/* 082CB4 800820B4 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
.L800820B8:
|
||||
/* 082CB8 800820B8 AFA70018 */ sw $a3, 0x18($sp)
|
||||
/* 082CBC 800820BC 0C0ADF8D */ jal random_int
|
||||
/* 082CC0 800820C0 30A4FFFF */ andi $a0, $a1, 0xffff
|
||||
/* 082CC4 800820C4 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* 082CC8 800820C8 00021C00 */ sll $v1, $v0, 0x10
|
||||
/* 082CCC 800820CC 00035403 */ sra $t2, $v1, 0x10
|
||||
/* 082CD0 800820D0 01401825 */ move $v1, $t2
|
||||
/* 082CD4 800820D4 8FA60020 */ lw $a2, 0x20($sp)
|
||||
/* 082CD8 800820D8 8FA70018 */ lw $a3, 0x18($sp)
|
||||
/* 082CDC 800820DC 18A00013 */ blez $a1, .L8008212C
|
||||
/* 082CE0 800820E0 00002025 */ move $a0, $zero
|
||||
/* 082CE4 800820E4 00661021 */ addu $v0, $v1, $a2
|
||||
.L800820E8:
|
||||
/* 082CE8 800820E8 804B0000 */ lb $t3, ($v0)
|
||||
/* 082CEC 800820EC 24840001 */ addiu $a0, $a0, 1
|
||||
/* 082CF0 800820F0 51600009 */ beql $t3, $zero, .L80082118
|
||||
/* 082CF4 800820F4 240E0001 */ li $t6, 1
|
||||
/* 082CF8 800820F8 24630001 */ addiu $v1, $v1, 1
|
||||
/* 082CFC 800820FC 00036400 */ sll $t4, $v1, 0x10
|
||||
/* 082D00 80082100 000C1C03 */ sra $v1, $t4, 0x10
|
||||
/* 082D04 80082104 14650007 */ bne $v1, $a1, .L80082124
|
||||
/* 082D08 80082108 00000000 */ nop
|
||||
/* 082D0C 8008210C 10000005 */ b .L80082124
|
||||
/* 082D10 80082110 00001825 */ move $v1, $zero
|
||||
/* 082D14 80082114 240E0001 */ li $t6, 1
|
||||
.L80082118:
|
||||
/* 082D18 80082118 A04E0000 */ sb $t6, ($v0)
|
||||
/* 082D1C 8008211C 10000003 */ b .L8008212C
|
||||
/* 082D20 80082120 A4E300A4 */ sh $v1, 0xa4($a3)
|
||||
.L80082124:
|
||||
/* 082D24 80082124 5485FFF0 */ bnel $a0, $a1, .L800820E8
|
||||
/* 082D28 80082128 00661021 */ addu $v0, $v1, $a2
|
||||
.L8008212C:
|
||||
/* 082D2C 8008212C 87AF0028 */ lh $t7, 0x28($sp)
|
||||
/* 082D30 80082130 0003C880 */ sll $t9, $v1, 2
|
||||
/* 082D34 80082134 0323C823 */ subu $t9, $t9, $v1
|
||||
/* 082D38 80082138 00194040 */ sll $t0, $t9, 1
|
||||
/* 082D3C 8008213C 3C0A800E */ lui $t2, %hi(gMoleSpawns) # $t2, 0x800e
|
||||
/* 082D40 80082140 000FC040 */ sll $t8, $t7, 1
|
||||
/* 082D44 80082144 03084821 */ addu $t1, $t8, $t0
|
||||
/* 082D48 80082148 254A6360 */ addiu $t2, %lo(gMoleSpawns) # addiu $t2, $t2, 0x6360
|
||||
/* 082D4C 8008214C 012A1021 */ addu $v0, $t1, $t2
|
||||
/* 082D50 80082150 844B0000 */ lh $t3, ($v0)
|
||||
/* 082D54 80082154 3C018019 */ lui $at, %hi(xOrientation) # $at, 0x8019
|
||||
/* 082D58 80082158 C428D01C */ lwc1 $f8, %lo(xOrientation)($at)
|
||||
/* 082D5C 8008215C 448B2000 */ mtc1 $t3, $f4
|
||||
/* 082D60 80082160 844C0002 */ lh $t4, 2($v0)
|
||||
/* 082D64 80082164 844D0004 */ lh $t5, 4($v0)
|
||||
/* 082D68 80082168 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 082D6C 8008216C 448C8000 */ mtc1 $t4, $f16
|
||||
/* 082D70 80082170 3C014022 */ li $at, 0x40220000 # 2.531250
|
||||
/* 082D74 80082174 44812800 */ mtc1 $at, $f5
|
||||
/* 082D78 80082178 44802000 */ mtc1 $zero, $f4
|
||||
/* 082D7C 8008217C 468084A1 */ cvt.d.w $f18, $f16
|
||||
/* 082D80 80082180 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 082D84 80082184 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 082D88 80082188 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 082D8C 8008218C 46249181 */ sub.d $f6, $f18, $f4
|
||||
/* 082D90 80082190 E4EA0010 */ swc1 $f10, 0x10($a3)
|
||||
/* 082D94 80082194 448D5000 */ mtc1 $t5, $f10
|
||||
/* 082D98 80082198 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 082D9C 8008219C 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 082DA0 800821A0 E4E80014 */ swc1 $f8, 0x14($a3)
|
||||
/* 082DA4 800821A4 03E00008 */ jr $ra
|
||||
/* 082DA8 800821A8 E4F00018 */ swc1 $f16, 0x18($a3)
|
||||
@@ -465,166 +465,3 @@ glabel func_80097E58
|
||||
/* 09914C 8009854C 8FBE0028 */ lw $fp, 0x28($sp)
|
||||
/* 099150 80098550 03E00008 */ jr $ra
|
||||
/* 099154 80098554 27BD00F8 */ addiu $sp, $sp, 0xf8
|
||||
|
||||
/* 099158 80098558 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 09915C 8009855C 8FAE0050 */ lw $t6, 0x50($sp)
|
||||
/* 099160 80098560 AFB00008 */ sw $s0, 8($sp)
|
||||
/* 099164 80098564 8FB00054 */ lw $s0, 0x54($sp)
|
||||
/* 099168 80098568 AFB5001C */ sw $s5, 0x1c($sp)
|
||||
/* 09916C 8009856C 00CE082B */ sltu $at, $a2, $t6
|
||||
/* 099170 80098570 00E0A825 */ move $s5, $a3
|
||||
/* 099174 80098574 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 099178 80098578 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 09917C 8009857C AFB70024 */ sw $s7, 0x24($sp)
|
||||
/* 099180 80098580 AFB60020 */ sw $s6, 0x20($sp)
|
||||
/* 099184 80098584 AFB40018 */ sw $s4, 0x18($sp)
|
||||
/* 099188 80098588 AFB30014 */ sw $s3, 0x14($sp)
|
||||
/* 09918C 8009858C AFB20010 */ sw $s2, 0x10($sp)
|
||||
/* 099190 80098590 AFB1000C */ sw $s1, 0xc($sp)
|
||||
/* 099194 80098594 AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* 099198 80098598 00C01025 */ move $v0, $a2
|
||||
/* 09919C 8009859C 1020007F */ beqz $at, .L8009879C
|
||||
/* 0991A0 800985A0 AFB00034 */ sw $s0, 0x34($sp)
|
||||
/* 0991A4 800985A4 3C1E0701 */ lui $fp, (0x07014050 >> 16) # lui $fp, 0x701
|
||||
/* 0991A8 800985A8 3C168019 */ lui $s6, %hi(D_8018D9B0) # $s6, 0x8019
|
||||
/* 0991AC 800985AC 26D6D9B0 */ addiu $s6, %lo(D_8018D9B0) # addiu $s6, $s6, -0x2650
|
||||
/* 0991B0 800985B0 37DE4050 */ ori $fp, (0x07014050 & 0xFFFF) # ori $fp, $fp, 0x4050
|
||||
/* 0991B4 800985B4 3C1FE600 */ lui $ra, 0xe600
|
||||
/* 0991B8 800985B8 3C17F510 */ lui $s7, 0xf510
|
||||
.L800985BC:
|
||||
/* 0991BC 800985BC 8FAF0044 */ lw $t7, 0x44($sp)
|
||||
/* 0991C0 800985C0 01F5082B */ sltu $at, $t7, $s5
|
||||
/* 0991C4 800985C4 1020006D */ beqz $at, .L8009877C
|
||||
/* 0991C8 800985C8 01E03825 */ move $a3, $t7
|
||||
/* 0991CC 800985CC 8FB10060 */ lw $s1, 0x60($sp)
|
||||
/* 0991D0 800985D0 AFA20038 */ sw $v0, 0x38($sp)
|
||||
/* 0991D4 800985D4 8FA30038 */ lw $v1, 0x38($sp)
|
||||
/* 0991D8 800985D8 8FA20058 */ lw $v0, 0x58($sp)
|
||||
/* 0991DC 800985DC 2631FFFF */ addiu $s1, $s1, -1
|
||||
/* 0991E0 800985E0 32380FFF */ andi $t8, $s1, 0xfff
|
||||
/* 0991E4 800985E4 3C01FD10 */ lui $at, 0xfd10
|
||||
/* 0991E8 800985E8 03018825 */ or $s1, $t8, $at
|
||||
/* 0991EC 800985EC 01EF9023 */ subu $s2, $t7, $t7
|
||||
/* 0991F0 800985F0 246D0020 */ addiu $t5, $v1, 0x20
|
||||
/* 0991F4 800985F4 000DC080 */ sll $t8, $t5, 2
|
||||
/* 0991F8 800985F8 00127040 */ sll $t6, $s2, 1
|
||||
/* 0991FC 800985FC 25D20049 */ addiu $s2, $t6, 0x49
|
||||
/* 099200 80098600 330D0FFF */ andi $t5, $t8, 0xfff
|
||||
/* 099204 80098604 00036080 */ sll $t4, $v1, 2
|
||||
/* 099208 80098608 24530020 */ addiu $s3, $v0, 0x20
|
||||
/* 09920C 8009860C 0002A080 */ sll $s4, $v0, 2
|
||||
/* 099210 80098610 32980FFF */ andi $t8, $s4, 0xfff
|
||||
/* 099214 80098614 00137080 */ sll $t6, $s3, 2
|
||||
/* 099218 80098618 318F0FFF */ andi $t7, $t4, 0xfff
|
||||
/* 09921C 8009861C 01E06025 */ move $t4, $t7
|
||||
/* 099220 80098620 31D30FFF */ andi $s3, $t6, 0xfff
|
||||
/* 099224 80098624 0300A025 */ move $s4, $t8
|
||||
.L80098628:
|
||||
/* 099228 80098628 00801025 */ move $v0, $a0
|
||||
/* 09922C 8009862C AC510000 */ sw $s1, ($v0)
|
||||
/* 099230 80098630 8ED90000 */ lw $t9, ($s6)
|
||||
/* 099234 80098634 24840008 */ addiu $a0, $a0, 8
|
||||
/* 099238 80098638 001270C2 */ srl $t6, $s2, 3
|
||||
/* 09923C 8009863C AC590004 */ sw $t9, 4($v0)
|
||||
/* 099240 80098640 31CF01FF */ andi $t7, $t6, 0x1ff
|
||||
/* 099244 80098644 00801825 */ move $v1, $a0
|
||||
/* 099248 80098648 00075080 */ sll $t2, $a3, 2
|
||||
/* 09924C 8009864C 31590FFF */ andi $t9, $t2, 0xfff
|
||||
/* 099250 80098650 24840008 */ addiu $a0, $a0, 8
|
||||
/* 099254 80098654 000FC240 */ sll $t8, $t7, 9
|
||||
/* 099258 80098658 03174025 */ or $t0, $t8, $s7
|
||||
/* 09925C 8009865C 00802825 */ move $a1, $a0
|
||||
/* 099260 80098660 00195300 */ sll $t2, $t9, 0xc
|
||||
/* 099264 80098664 3C01F400 */ lui $at, 0xf400
|
||||
/* 099268 80098668 24EB0020 */ addiu $t3, $a3, 0x20
|
||||
/* 09926C 8009866C 000B1080 */ sll $v0, $t3, 2
|
||||
/* 099270 80098670 01417825 */ or $t7, $t2, $at
|
||||
/* 099274 80098674 24840008 */ addiu $a0, $a0, 8
|
||||
/* 099278 80098678 AC680000 */ sw $t0, ($v1)
|
||||
/* 09927C 8009867C AC7E0004 */ sw $fp, 4($v1)
|
||||
/* 099280 80098680 00804825 */ move $t1, $a0
|
||||
/* 099284 80098684 01ECC025 */ or $t8, $t7, $t4
|
||||
/* 099288 80098688 30590FFF */ andi $t9, $v0, 0xfff
|
||||
/* 09928C 8009868C 00191300 */ sll $v0, $t9, 0xc
|
||||
/* 099290 80098690 ACA00004 */ sw $zero, 4($a1)
|
||||
/* 099294 80098694 ACBF0000 */ sw $ra, ($a1)
|
||||
/* 099298 80098698 3C010700 */ lui $at, 0x700
|
||||
/* 09929C 8009869C 00417825 */ or $t7, $v0, $at
|
||||
/* 0992A0 800986A0 AD380000 */ sw $t8, ($t1)
|
||||
/* 0992A4 800986A4 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0992A8 800986A8 00801825 */ move $v1, $a0
|
||||
/* 0992AC 800986AC 01EDC025 */ or $t8, $t7, $t5
|
||||
/* 0992B0 800986B0 AD380004 */ sw $t8, 4($t1)
|
||||
/* 0992B4 800986B4 3C19E700 */ lui $t9, 0xe700
|
||||
/* 0992B8 800986B8 AC790000 */ sw $t9, ($v1)
|
||||
/* 0992BC 800986BC 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0992C0 800986C0 00802825 */ move $a1, $a0
|
||||
/* 0992C4 800986C4 AC600004 */ sw $zero, 4($v1)
|
||||
/* 0992C8 800986C8 3C01F200 */ lui $at, 0xf200
|
||||
/* 0992CC 800986CC 3C0E0001 */ lui $t6, (0x00014050 >> 16) # lui $t6, 1
|
||||
/* 0992D0 800986D0 35CE4050 */ ori $t6, (0x00014050 & 0xFFFF) # ori $t6, $t6, 0x4050
|
||||
/* 0992D4 800986D4 01417825 */ or $t7, $t2, $at
|
||||
/* 0992D8 800986D8 01ECC025 */ or $t8, $t7, $t4
|
||||
/* 0992DC 800986DC ACAE0004 */ sw $t6, 4($a1)
|
||||
/* 0992E0 800986E0 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0992E4 800986E4 26030020 */ addiu $v1, $s0, 0x20
|
||||
/* 0992E8 800986E8 00803025 */ move $a2, $a0
|
||||
/* 0992EC 800986EC ACA80000 */ sw $t0, ($a1)
|
||||
/* 0992F0 800986F0 00037080 */ sll $t6, $v1, 2
|
||||
/* 0992F4 800986F4 ACD80000 */ sw $t8, ($a2)
|
||||
/* 0992F8 800986F8 004DC825 */ or $t9, $v0, $t5
|
||||
/* 0992FC 800986FC 31CF0FFF */ andi $t7, $t6, 0xfff
|
||||
/* 099300 80098700 ACD90004 */ sw $t9, 4($a2)
|
||||
/* 099304 80098704 000FC300 */ sll $t8, $t7, 0xc
|
||||
/* 099308 80098708 3C01E400 */ lui $at, 0xe400
|
||||
/* 09930C 8009870C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 099310 80098710 0301C825 */ or $t9, $t8, $at
|
||||
/* 099314 80098714 03337025 */ or $t6, $t9, $s3
|
||||
/* 099318 80098718 00801025 */ move $v0, $a0
|
||||
/* 09931C 8009871C 00107880 */ sll $t7, $s0, 2
|
||||
/* 099320 80098720 31F80FFF */ andi $t8, $t7, 0xfff
|
||||
/* 099324 80098724 0018CB00 */ sll $t9, $t8, 0xc
|
||||
/* 099328 80098728 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 09932C 8009872C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 099330 80098730 00802825 */ move $a1, $a0
|
||||
/* 099334 80098734 03347025 */ or $t6, $t9, $s4
|
||||
/* 099338 80098738 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 09933C 8009873C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 099340 80098740 00803025 */ move $a2, $a0
|
||||
/* 099344 80098744 3C190400 */ lui $t9, (0x04000400 >> 16) # lui $t9, 0x400
|
||||
/* 099348 80098748 3C0FB300 */ lui $t7, 0xb300
|
||||
/* 09934C 8009874C 0175082B */ sltu $at, $t3, $s5
|
||||
/* 099350 80098750 ACAF0000 */ sw $t7, ($a1)
|
||||
/* 099354 80098754 37390400 */ ori $t9, (0x04000400 & 0xFFFF) # ori $t9, $t9, 0x400
|
||||
/* 099358 80098758 ACA00004 */ sw $zero, 4($a1)
|
||||
/* 09935C 8009875C 3C18B200 */ lui $t8, 0xb200
|
||||
/* 099360 80098760 01603825 */ move $a3, $t3
|
||||
/* 099364 80098764 ACD80000 */ sw $t8, ($a2)
|
||||
/* 099368 80098768 ACD90004 */ sw $t9, 4($a2)
|
||||
/* 09936C 8009876C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 099370 80098770 1420FFAD */ bnez $at, .L80098628
|
||||
/* 099374 80098774 00608025 */ move $s0, $v1
|
||||
/* 099378 80098778 8FA20038 */ lw $v0, 0x38($sp)
|
||||
.L8009877C:
|
||||
/* 09937C 8009877C 8FB80050 */ lw $t8, 0x50($sp)
|
||||
/* 099380 80098780 8FAE0058 */ lw $t6, 0x58($sp)
|
||||
/* 099384 80098784 24420020 */ addiu $v0, $v0, 0x20
|
||||
/* 099388 80098788 0058082B */ sltu $at, $v0, $t8
|
||||
/* 09938C 8009878C 25CF0020 */ addiu $t7, $t6, 0x20
|
||||
/* 099390 80098790 8FB00034 */ lw $s0, 0x34($sp)
|
||||
/* 099394 80098794 1420FF89 */ bnez $at, .L800985BC
|
||||
/* 099398 80098798 AFAF0058 */ sw $t7, 0x58($sp)
|
||||
.L8009879C:
|
||||
/* 09939C 8009879C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 0993A0 800987A0 8FB00008 */ lw $s0, 8($sp)
|
||||
/* 0993A4 800987A4 8FB1000C */ lw $s1, 0xc($sp)
|
||||
/* 0993A8 800987A8 8FB20010 */ lw $s2, 0x10($sp)
|
||||
/* 0993AC 800987AC 8FB30014 */ lw $s3, 0x14($sp)
|
||||
/* 0993B0 800987B0 8FB40018 */ lw $s4, 0x18($sp)
|
||||
/* 0993B4 800987B4 8FB5001C */ lw $s5, 0x1c($sp)
|
||||
/* 0993B8 800987B8 8FB60020 */ lw $s6, 0x20($sp)
|
||||
/* 0993BC 800987BC 8FB70024 */ lw $s7, 0x24($sp)
|
||||
/* 0993C0 800987C0 8FBE0028 */ lw $fp, 0x28($sp)
|
||||
/* 0993C4 800987C4 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* 0993C8 800987C8 03E00008 */ jr $ra
|
||||
/* 0993CC 800987CC 00801025 */ move $v0, $a0
|
||||
|
||||
@@ -1,286 +0,0 @@
|
||||
glabel func_800987D0
|
||||
/* 0993D0 800987D0 27BDFF98 */ addiu $sp, $sp, -0x68
|
||||
/* 0993D4 800987D4 AFB10034 */ sw $s1, 0x34($sp)
|
||||
/* 0993D8 800987D8 3C118019 */ lui $s1, %hi(D_8018E7B8) # $s1, 0x8019
|
||||
/* 0993DC 800987DC 2631E7B8 */ addiu $s1, %lo(D_8018E7B8) # addiu $s1, $s1, -0x1848
|
||||
/* 0993E0 800987E0 8E220000 */ lw $v0, ($s1)
|
||||
/* 0993E4 800987E4 AFB3003C */ sw $s3, 0x3c($sp)
|
||||
/* 0993E8 800987E8 AFB00030 */ sw $s0, 0x30($sp)
|
||||
/* 0993EC 800987EC 00808025 */ move $s0, $a0
|
||||
/* 0993F0 800987F0 00C09825 */ move $s3, $a2
|
||||
/* 0993F4 800987F4 AFBF0054 */ sw $ra, 0x54($sp)
|
||||
/* 0993F8 800987F8 AFBE0050 */ sw $fp, 0x50($sp)
|
||||
/* 0993FC 800987FC AFB7004C */ sw $s7, 0x4c($sp)
|
||||
/* 099400 80098800 AFB60048 */ sw $s6, 0x48($sp)
|
||||
/* 099404 80098804 AFB50044 */ sw $s5, 0x44($sp)
|
||||
/* 099408 80098808 AFB40040 */ sw $s4, 0x40($sp)
|
||||
/* 09940C 8009880C AFB20038 */ sw $s2, 0x38($sp)
|
||||
/* 099410 80098810 F7B80028 */ sdc1 $f24, 0x28($sp)
|
||||
/* 099414 80098814 F7B60020 */ sdc1 $f22, 0x20($sp)
|
||||
/* 099418 80098818 F7B40018 */ sdc1 $f20, 0x18($sp)
|
||||
/* 09941C 8009881C AFA5006C */ sw $a1, 0x6c($sp)
|
||||
/* 099420 80098820 14400004 */ bnez $v0, .L80098834
|
||||
/* 099424 80098824 AFA70074 */ sw $a3, 0x74($sp)
|
||||
/* 099428 80098828 240E0001 */ li $t6, 1
|
||||
/* 09942C 8009882C AE2E0000 */ sw $t6, ($s1)
|
||||
/* 099430 80098830 01C01025 */ move $v0, $t6
|
||||
.L80098834:
|
||||
/* 099434 80098834 3C148019 */ lui $s4, %hi(D_8018E7D0) # $s4, 0x8019
|
||||
/* 099438 80098838 2694E7D0 */ addiu $s4, %lo(D_8018E7D0) # addiu $s4, $s4, -0x1830
|
||||
/* 09943C 8009883C 8E8F0000 */ lw $t7, ($s4)
|
||||
/* 099440 80098840 24124E20 */ li $s2, 20000
|
||||
/* 099444 80098844 01F20019 */ multu $t7, $s2
|
||||
/* 099448 80098848 0000C012 */ mflo $t8
|
||||
/* 09944C 8009884C 00000000 */ nop
|
||||
/* 099450 80098850 00000000 */ nop
|
||||
/* 099454 80098854 0302001B */ divu $zero, $t8, $v0
|
||||
/* 099458 80098858 0000C812 */ mflo $t9
|
||||
/* 09945C 8009885C 14400002 */ bnez $v0, .L80098868
|
||||
/* 099460 80098860 00000000 */ nop
|
||||
/* 099464 80098864 0007000D */ break 7
|
||||
.L80098868:
|
||||
/* 099468 80098868 0332001B */ divu $zero, $t9, $s2
|
||||
/* 09946C 8009886C 00002010 */ mfhi $a0
|
||||
/* 099470 80098870 308EFFFF */ andi $t6, $a0, 0xffff
|
||||
/* 099474 80098874 16400002 */ bnez $s2, .L80098880
|
||||
/* 099478 80098878 00000000 */ nop
|
||||
/* 09947C 8009887C 0007000D */ break 7
|
||||
.L80098880:
|
||||
/* 099480 80098880 01C02025 */ move $a0, $t6
|
||||
/* 099484 80098884 0C0AE006 */ jal sins
|
||||
/* 099488 80098888 00000000 */ nop
|
||||
/* 09948C 8009888C 8E8F0000 */ lw $t7, ($s4)
|
||||
/* 099490 80098890 8E390000 */ lw $t9, ($s1)
|
||||
/* 099494 80098894 46000606 */ mov.s $f24, $f0
|
||||
/* 099498 80098898 01F20019 */ multu $t7, $s2
|
||||
/* 09949C 8009889C 0000C012 */ mflo $t8
|
||||
/* 0994A0 800988A0 00000000 */ nop
|
||||
/* 0994A4 800988A4 00000000 */ nop
|
||||
/* 0994A8 800988A8 0319001B */ divu $zero, $t8, $t9
|
||||
/* 0994AC 800988AC 00007012 */ mflo $t6
|
||||
/* 0994B0 800988B0 17200002 */ bnez $t9, .L800988BC
|
||||
/* 0994B4 800988B4 00000000 */ nop
|
||||
/* 0994B8 800988B8 0007000D */ break 7
|
||||
.L800988BC:
|
||||
/* 0994BC 800988BC 01D2001B */ divu $zero, $t6, $s2
|
||||
/* 0994C0 800988C0 00002010 */ mfhi $a0
|
||||
/* 0994C4 800988C4 308FFFFF */ andi $t7, $a0, 0xffff
|
||||
/* 0994C8 800988C8 16400002 */ bnez $s2, .L800988D4
|
||||
/* 0994CC 800988CC 00000000 */ nop
|
||||
/* 0994D0 800988D0 0007000D */ break 7
|
||||
.L800988D4:
|
||||
/* 0994D4 800988D4 01E02025 */ move $a0, $t7
|
||||
/* 0994D8 800988D8 0C0AE00E */ jal coss
|
||||
/* 0994DC 800988DC 00000000 */ nop
|
||||
/* 0994E0 800988E0 8E980000 */ lw $t8, ($s4)
|
||||
/* 0994E4 800988E4 8FAD007C */ lw $t5, 0x7c($sp)
|
||||
/* 0994E8 800988E8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 0994EC 800988EC 44982000 */ mtc1 $t8, $f4
|
||||
/* 0994F0 800988F0 3C1EE700 */ lui $fp, 0xe700
|
||||
/* 0994F4 800988F4 07010004 */ bgez $t8, .L80098908
|
||||
/* 0994F8 800988F8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0994FC 800988FC 44814000 */ mtc1 $at, $f8
|
||||
/* 099500 80098900 00000000 */ nop
|
||||
/* 099504 80098904 46083180 */ add.s $f6, $f6, $f8
|
||||
.L80098908:
|
||||
/* 099508 80098908 8E390000 */ lw $t9, ($s1)
|
||||
/* 09950C 8009890C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 099510 80098910 44812800 */ mtc1 $at, $f5
|
||||
/* 099514 80098914 44802000 */ mtc1 $zero, $f4
|
||||
/* 099518 80098918 460032A1 */ cvt.d.s $f10, $f6
|
||||
/* 09951C 8009891C 44993000 */ mtc1 $t9, $f6
|
||||
/* 099520 80098920 46245202 */ mul.d $f8, $f10, $f4
|
||||
/* 099524 80098924 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
||||
/* 099528 80098928 3C170700 */ lui $s7, 0x700
|
||||
/* 09952C 8009892C 3C16F400 */ lui $s6, 0xf400
|
||||
/* 099530 80098930 3C15E600 */ lui $s5, 0xe600
|
||||
/* 099534 80098934 3C140701 */ lui $s4, (0x07014050 >> 16) # lui $s4, 0x701
|
||||
/* 099538 80098938 07210005 */ bgez $t9, .L80098950
|
||||
/* 09953C 8009893C 468032A1 */ cvt.d.w $f10, $f6
|
||||
/* 099540 80098940 44812800 */ mtc1 $at, $f5
|
||||
/* 099544 80098944 44802000 */ mtc1 $zero, $f4
|
||||
/* 099548 80098948 00000000 */ nop
|
||||
/* 09954C 8009894C 46245280 */ add.d $f10, $f10, $f4
|
||||
.L80098950:
|
||||
/* 099550 80098950 462A4183 */ div.d $f6, $f8, $f10
|
||||
/* 099554 80098954 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 099558 80098958 44812800 */ mtc1 $at, $f5
|
||||
/* 09955C 8009895C 44802000 */ mtc1 $zero, $f4
|
||||
/* 099560 80098960 8FAE0078 */ lw $t6, 0x78($sp)
|
||||
/* 099564 80098964 02601025 */ move $v0, $s3
|
||||
/* 099568 80098968 AFAD005C */ sw $t5, 0x5c($sp)
|
||||
/* 09956C 8009896C 026E082B */ sltu $at, $s3, $t6
|
||||
/* 099570 80098970 3C13F510 */ lui $s3, 0xf510
|
||||
/* 099574 80098974 36944050 */ ori $s4, (0x07014050 & 0xFFFF) # ori $s4, $s4, 0x4050
|
||||
/* 099578 80098978 3C128019 */ lui $s2, %hi(D_8018D9B0) # $s2, 0x8019
|
||||
/* 09957C 8009897C 46243200 */ add.d $f8, $f6, $f4
|
||||
/* 099580 80098980 10200095 */ beqz $at, .L80098BD8
|
||||
/* 099584 80098984 462044A0 */ cvt.s.d $f18, $f8
|
||||
/* 099588 80098988 3C0142F0 */ li $at, 0x42F00000 # 120.000000
|
||||
/* 09958C 8009898C 4481B000 */ mtc1 $at, $f22
|
||||
/* 099590 80098990 3C014320 */ li $at, 0x43200000 # 160.000000
|
||||
/* 099594 80098994 4481A000 */ mtc1 $at, $f20
|
||||
/* 099598 80098998 2652D9B0 */ addiu $s2, %lo(D_8018D9B0) # addiu $s2, $s2, -0x2650
|
||||
.L8009899C:
|
||||
/* 09959C 8009899C 8FAF006C */ lw $t7, 0x6c($sp)
|
||||
/* 0995A0 800989A0 8FB80074 */ lw $t8, 0x74($sp)
|
||||
/* 0995A4 800989A4 00025880 */ sll $t3, $v0, 2
|
||||
/* 0995A8 800989A8 01E03025 */ move $a2, $t7
|
||||
/* 0995AC 800989AC 01F8082B */ sltu $at, $t7, $t8
|
||||
/* 0995B0 800989B0 10200081 */ beqz $at, .L80098BB8
|
||||
/* 0995B4 800989B4 01EF8823 */ subu $s1, $t7, $t7
|
||||
/* 0995B8 800989B8 AFA20060 */ sw $v0, 0x60($sp)
|
||||
/* 0995BC 800989BC 244C0020 */ addiu $t4, $v0, 0x20
|
||||
/* 0995C0 800989C0 8FA20080 */ lw $v0, 0x80($sp)
|
||||
/* 0995C4 800989C4 8FBF0088 */ lw $ra, 0x88($sp)
|
||||
/* 0995C8 800989C8 3C01FD10 */ lui $at, 0xfd10
|
||||
/* 0995CC 800989CC 2442FF88 */ addiu $v0, $v0, -0x78
|
||||
/* 0995D0 800989D0 44825000 */ mtc1 $v0, $f10
|
||||
/* 0995D4 800989D4 44822000 */ mtc1 $v0, $f4
|
||||
/* 0995D8 800989D8 27FFFFFF */ addiu $ra, $ra, -1
|
||||
/* 0995DC 800989DC 468051A0 */ cvt.s.w $f6, $f10
|
||||
/* 0995E0 800989E0 33F90FFF */ andi $t9, $ra, 0xfff
|
||||
/* 0995E4 800989E4 0321F825 */ or $ra, $t9, $at
|
||||
/* 0995E8 800989E8 000CC880 */ sll $t9, $t4, 2
|
||||
/* 0995EC 800989EC 00117840 */ sll $t7, $s1, 1
|
||||
/* 0995F0 800989F0 46802220 */ cvt.s.w $f8, $f4
|
||||
/* 0995F4 800989F4 4606C302 */ mul.s $f12, $f24, $f6
|
||||
/* 0995F8 800989F8 31780FFF */ andi $t8, $t3, 0xfff
|
||||
/* 0995FC 800989FC 03005825 */ move $t3, $t8
|
||||
/* 099600 80098A00 25F10049 */ addiu $s1, $t7, 0x49
|
||||
/* 099604 80098A04 332C0FFF */ andi $t4, $t9, 0xfff
|
||||
/* 099608 80098A08 46080402 */ mul.s $f16, $f0, $f8
|
||||
/* 09960C 80098A0C 4600C387 */ neg.s $f14, $f24
|
||||
/* 099610 80098A10 02001025 */ move $v0, $s0
|
||||
.L80098A14:
|
||||
/* 099614 80098A14 AC5F0000 */ sw $ra, ($v0)
|
||||
/* 099618 80098A18 8E4F0000 */ lw $t7, ($s2)
|
||||
/* 09961C 80098A1C 26100008 */ addiu $s0, $s0, 8
|
||||
/* 099620 80098A20 0011C0C3 */ sra $t8, $s1, 3
|
||||
/* 099624 80098A24 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 099628 80098A28 331901FF */ andi $t9, $t8, 0x1ff
|
||||
/* 09962C 80098A2C 02001825 */ move $v1, $s0
|
||||
/* 099630 80098A30 00064880 */ sll $t1, $a2, 2
|
||||
/* 099634 80098A34 312F0FFF */ andi $t7, $t1, 0xfff
|
||||
/* 099638 80098A38 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09963C 80098A3C 00197240 */ sll $t6, $t9, 9
|
||||
/* 099640 80098A40 01D33825 */ or $a3, $t6, $s3
|
||||
/* 099644 80098A44 02002025 */ move $a0, $s0
|
||||
/* 099648 80098A48 000F4B00 */ sll $t1, $t7, 0xc
|
||||
/* 09964C 80098A4C 24CA0020 */ addiu $t2, $a2, 0x20
|
||||
/* 099650 80098A50 000A1080 */ sll $v0, $t2, 2
|
||||
/* 099654 80098A54 0136C825 */ or $t9, $t1, $s6
|
||||
/* 099658 80098A58 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09965C 80098A5C AC670000 */ sw $a3, ($v1)
|
||||
/* 099660 80098A60 AC740004 */ sw $s4, 4($v1)
|
||||
/* 099664 80098A64 02004025 */ move $t0, $s0
|
||||
/* 099668 80098A68 032B7025 */ or $t6, $t9, $t3
|
||||
/* 09966C 80098A6C 304F0FFF */ andi $t7, $v0, 0xfff
|
||||
/* 099670 80098A70 000F1300 */ sll $v0, $t7, 0xc
|
||||
/* 099674 80098A74 AC800004 */ sw $zero, 4($a0)
|
||||
/* 099678 80098A78 AC950000 */ sw $s5, ($a0)
|
||||
/* 09967C 80098A7C AD0E0000 */ sw $t6, ($t0)
|
||||
/* 099680 80098A80 0057C825 */ or $t9, $v0, $s7
|
||||
/* 099684 80098A84 26100008 */ addiu $s0, $s0, 8
|
||||
/* 099688 80098A88 02001825 */ move $v1, $s0
|
||||
/* 09968C 80098A8C 032C7025 */ or $t6, $t9, $t4
|
||||
/* 099690 80098A90 AD0E0004 */ sw $t6, 4($t0)
|
||||
/* 099694 80098A94 26100008 */ addiu $s0, $s0, 8
|
||||
/* 099698 80098A98 3C0F0001 */ lui $t7, (0x00014050 >> 16) # lui $t7, 1
|
||||
/* 09969C 80098A9C 35EF4050 */ ori $t7, (0x00014050 & 0xFFFF) # ori $t7, $t7, 0x4050
|
||||
/* 0996A0 80098AA0 02002025 */ move $a0, $s0
|
||||
/* 0996A4 80098AA4 AC600004 */ sw $zero, 4($v1)
|
||||
/* 0996A8 80098AA8 AC7E0000 */ sw $fp, ($v1)
|
||||
/* 0996AC 80098AAC AC8F0004 */ sw $t7, 4($a0)
|
||||
/* 0996B0 80098AB0 25AFFF60 */ addiu $t7, $t5, -0xa0
|
||||
/* 0996B4 80098AB4 448F5000 */ mtc1 $t7, $f10
|
||||
/* 0996B8 80098AB8 AC870000 */ sw $a3, ($a0)
|
||||
/* 0996BC 80098ABC 26100008 */ addiu $s0, $s0, 8
|
||||
/* 0996C0 80098AC0 468050A0 */ cvt.s.w $f2, $f10
|
||||
/* 0996C4 80098AC4 3C01F200 */ lui $at, 0xf200
|
||||
/* 0996C8 80098AC8 0121C025 */ or $t8, $t1, $at
|
||||
/* 0996CC 80098ACC 02002825 */ move $a1, $s0
|
||||
/* 0996D0 80098AD0 004C7025 */ or $t6, $v0, $t4
|
||||
/* 0996D4 80098AD4 ACAE0004 */ sw $t6, 4($a1)
|
||||
/* 0996D8 80098AD8 46001182 */ mul.s $f6, $f2, $f0
|
||||
/* 0996DC 80098ADC 030BC825 */ or $t9, $t8, $t3
|
||||
/* 0996E0 80098AE0 ACB90000 */ sw $t9, ($a1)
|
||||
/* 0996E4 80098AE4 3C01E400 */ lui $at, 0xe400
|
||||
/* 0996E8 80098AE8 26100008 */ addiu $s0, $s0, 8
|
||||
/* 0996EC 80098AEC 02001025 */ move $v0, $s0
|
||||
/* 0996F0 80098AF0 26100008 */ addiu $s0, $s0, 8
|
||||
/* 0996F4 80098AF4 460C3100 */ add.s $f4, $f6, $f12
|
||||
/* 0996F8 80098AF8 02001825 */ move $v1, $s0
|
||||
/* 0996FC 80098AFC 26100008 */ addiu $s0, $s0, 8
|
||||
/* 099700 80098B00 02003825 */ move $a3, $s0
|
||||
/* 099704 80098B04 46122202 */ mul.s $f8, $f4, $f18
|
||||
/* 099708 80098B08 01403025 */ move $a2, $t2
|
||||
/* 09970C 80098B0C 26100008 */ addiu $s0, $s0, 8
|
||||
/* 099710 80098B10 46027102 */ mul.s $f4, $f14, $f2
|
||||
/* 099714 80098B14 25AD0020 */ addiu $t5, $t5, 0x20
|
||||
/* 099718 80098B18 46144280 */ add.s $f10, $f8, $f20
|
||||
/* 09971C 80098B1C 46102200 */ add.s $f8, $f4, $f16
|
||||
/* 099720 80098B20 4600518D */ trunc.w.s $f6, $f10
|
||||
/* 099724 80098B24 46124282 */ mul.s $f10, $f8, $f18
|
||||
/* 099728 80098B28 44043000 */ mfc1 $a0, $f6
|
||||
/* 09972C 80098B2C 00000000 */ nop
|
||||
/* 099730 80098B30 248E0020 */ addiu $t6, $a0, 0x20
|
||||
/* 099734 80098B34 46165180 */ add.s $f6, $f10, $f22
|
||||
/* 099738 80098B38 000E7880 */ sll $t7, $t6, 2
|
||||
/* 09973C 80098B3C 31F80FFF */ andi $t8, $t7, 0xfff
|
||||
/* 099740 80098B40 0018CB00 */ sll $t9, $t8, 0xc
|
||||
/* 099744 80098B44 4600310D */ trunc.w.s $f4, $f6
|
||||
/* 099748 80098B48 03217025 */ or $t6, $t9, $at
|
||||
/* 09974C 80098B4C 44052000 */ mfc1 $a1, $f4
|
||||
/* 099750 80098B50 00000000 */ nop
|
||||
/* 099754 80098B54 24AF0020 */ addiu $t7, $a1, 0x20
|
||||
/* 099758 80098B58 000FC080 */ sll $t8, $t7, 2
|
||||
/* 09975C 80098B5C 33190FFF */ andi $t9, $t8, 0xfff
|
||||
/* 099760 80098B60 01D97825 */ or $t7, $t6, $t9
|
||||
/* 099764 80098B64 0004C080 */ sll $t8, $a0, 2
|
||||
/* 099768 80098B68 330E0FFF */ andi $t6, $t8, 0xfff
|
||||
/* 09976C 80098B6C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 099770 80098B70 00057880 */ sll $t7, $a1, 2
|
||||
/* 099774 80098B74 31F80FFF */ andi $t8, $t7, 0xfff
|
||||
/* 099778 80098B78 000ECB00 */ sll $t9, $t6, 0xc
|
||||
/* 09977C 80098B7C 03387025 */ or $t6, $t9, $t8
|
||||
/* 099780 80098B80 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 099784 80098B84 3C0FB300 */ lui $t7, 0xb300
|
||||
/* 099788 80098B88 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 09978C 80098B8C AC600004 */ sw $zero, 4($v1)
|
||||
/* 099790 80098B90 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400
|
||||
/* 099794 80098B94 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400
|
||||
/* 099798 80098B98 3C19B200 */ lui $t9, 0xb200
|
||||
/* 09979C 80098B9C ACF90000 */ sw $t9, ($a3)
|
||||
/* 0997A0 80098BA0 ACF80004 */ sw $t8, 4($a3)
|
||||
/* 0997A4 80098BA4 8FAE0074 */ lw $t6, 0x74($sp)
|
||||
/* 0997A8 80098BA8 014E082B */ sltu $at, $t2, $t6
|
||||
/* 0997AC 80098BAC 5420FF99 */ bnel $at, $zero, .L80098A14
|
||||
/* 0997B0 80098BB0 02001025 */ move $v0, $s0
|
||||
/* 0997B4 80098BB4 8FA20060 */ lw $v0, 0x60($sp)
|
||||
.L80098BB8:
|
||||
/* 0997B8 80098BB8 8FB80078 */ lw $t8, 0x78($sp)
|
||||
/* 0997BC 80098BBC 8FAF0080 */ lw $t7, 0x80($sp)
|
||||
/* 0997C0 80098BC0 24420020 */ addiu $v0, $v0, 0x20
|
||||
/* 0997C4 80098BC4 0058082B */ sltu $at, $v0, $t8
|
||||
/* 0997C8 80098BC8 25F90020 */ addiu $t9, $t7, 0x20
|
||||
/* 0997CC 80098BCC 8FAD005C */ lw $t5, 0x5c($sp)
|
||||
/* 0997D0 80098BD0 1420FF72 */ bnez $at, .L8009899C
|
||||
/* 0997D4 80098BD4 AFB90080 */ sw $t9, 0x80($sp)
|
||||
.L80098BD8:
|
||||
/* 0997D8 80098BD8 8FBF0054 */ lw $ra, 0x54($sp)
|
||||
/* 0997DC 80098BDC 02001025 */ move $v0, $s0
|
||||
/* 0997E0 80098BE0 8FB00030 */ lw $s0, 0x30($sp)
|
||||
/* 0997E4 80098BE4 D7B40018 */ ldc1 $f20, 0x18($sp)
|
||||
/* 0997E8 80098BE8 D7B60020 */ ldc1 $f22, 0x20($sp)
|
||||
/* 0997EC 80098BEC D7B80028 */ ldc1 $f24, 0x28($sp)
|
||||
/* 0997F0 80098BF0 8FB10034 */ lw $s1, 0x34($sp)
|
||||
/* 0997F4 80098BF4 8FB20038 */ lw $s2, 0x38($sp)
|
||||
/* 0997F8 80098BF8 8FB3003C */ lw $s3, 0x3c($sp)
|
||||
/* 0997FC 80098BFC 8FB40040 */ lw $s4, 0x40($sp)
|
||||
/* 099800 80098C00 8FB50044 */ lw $s5, 0x44($sp)
|
||||
/* 099804 80098C04 8FB60048 */ lw $s6, 0x48($sp)
|
||||
/* 099808 80098C08 8FB7004C */ lw $s7, 0x4c($sp)
|
||||
/* 09980C 80098C0C 8FBE0050 */ lw $fp, 0x50($sp)
|
||||
/* 099810 80098C10 03E00008 */ jr $ra
|
||||
/* 099814 80098C14 27BD0068 */ addiu $sp, $sp, 0x68
|
||||
@@ -1,79 +0,0 @@
|
||||
glabel func_80099958
|
||||
/* 09A558 80099958 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 09A55C 8009995C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 09A560 80099960 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 09A564 80099964 00A08825 */ move $s1, $a1
|
||||
/* 09A568 80099968 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 09A56C 8009996C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 09A570 80099970 0C026449 */ jal segmented_to_virtual_dupe
|
||||
/* 09A574 80099974 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 09A578 80099978 8C4E0004 */ lw $t6, 4($v0)
|
||||
/* 09A57C 8009997C 00408025 */ move $s0, $v0
|
||||
/* 09A580 80099980 8FAF0030 */ lw $t7, 0x30($sp)
|
||||
/* 09A584 80099984 11C00034 */ beqz $t6, .L80099A58
|
||||
/* 09A588 80099988 01C02025 */ move $a0, $t6
|
||||
/* 09A58C 8009998C 000FC400 */ sll $t8, $t7, 0x10
|
||||
/* 09A590 80099990 06210003 */ bgez $s1, .L800999A0
|
||||
/* 09A594 80099994 0011C843 */ sra $t9, $s1, 1
|
||||
/* 09A598 80099998 26210001 */ addiu $at, $s1, 1
|
||||
/* 09A59C 8009999C 0001C843 */ sra $t9, $at, 1
|
||||
.L800999A0:
|
||||
/* 09A5A0 800999A0 001943C0 */ sll $t0, $t9, 0xf
|
||||
/* 09A5A4 800999A4 03084821 */ addu $t1, $t8, $t0
|
||||
/* 09A5A8 800999A8 06210004 */ bgez $s1, .L800999BC
|
||||
/* 09A5AC 800999AC 322A0001 */ andi $t2, $s1, 1
|
||||
/* 09A5B0 800999B0 11400002 */ beqz $t2, .L800999BC
|
||||
/* 09A5B4 800999B4 00000000 */ nop
|
||||
/* 09A5B8 800999B8 254AFFFE */ addiu $t2, $t2, -2
|
||||
.L800999BC:
|
||||
/* 09A5BC 800999BC 000A5B40 */ sll $t3, $t2, 0xd
|
||||
/* 09A5C0 800999C0 012B6021 */ addu $t4, $t1, $t3
|
||||
/* 09A5C4 800999C4 3C0E802C */ lui $t6, %hi(D_802BFB80) # $t6, 0x802c
|
||||
/* 09A5C8 800999C8 25CEFB80 */ addiu $t6, %lo(D_802BFB80) # addiu $t6, $t6, -0x480
|
||||
/* 09A5CC 800999CC 258D4000 */ addiu $t5, $t4, 0x4000
|
||||
/* 09A5D0 800999D0 3C118019 */ lui $s1, %hi(D_8018D9B4) # $s1, 0x8019
|
||||
/* 09A5D4 800999D4 2631D9B4 */ addiu $s1, %lo(D_8018D9B4) # addiu $s1, $s1, -0x264c
|
||||
/* 09A5D8 800999D8 01AE9021 */ addu $s2, $t5, $t6
|
||||
/* 09A5DC 800999DC 96020010 */ lhu $v0, 0x10($s0)
|
||||
.L800999E0:
|
||||
/* 09A5E0 800999E0 24051400 */ li $a1, 5120
|
||||
/* 09A5E4 800999E4 10400003 */ beqz $v0, .L800999F4
|
||||
/* 09A5E8 800999E8 00000000 */ nop
|
||||
/* 09A5EC 800999EC 10000001 */ b .L800999F4
|
||||
/* 09A5F0 800999F0 3045FFFF */ andi $a1, $v0, 0xffff
|
||||
.L800999F4:
|
||||
/* 09A5F4 800999F4 00A01025 */ move $v0, $a1
|
||||
/* 09A5F8 800999F8 04410004 */ bgez $v0, .L80099A0C
|
||||
/* 09A5FC 800999FC 304F0007 */ andi $t7, $v0, 7
|
||||
/* 09A600 80099A00 11E00002 */ beqz $t7, .L80099A0C
|
||||
/* 09A604 80099A04 00000000 */ nop
|
||||
/* 09A608 80099A08 25EFFFF8 */ addiu $t7, $t7, -8
|
||||
.L80099A0C:
|
||||
/* 09A60C 80099A0C 11E00009 */ beqz $t7, .L80099A34
|
||||
/* 09A610 80099A10 00000000 */ nop
|
||||
/* 09A614 80099A14 04410003 */ bgez $v0, .L80099A24
|
||||
/* 09A618 80099A18 000228C3 */ sra $a1, $v0, 3
|
||||
/* 09A61C 80099A1C 24410007 */ addiu $at, $v0, 7
|
||||
/* 09A620 80099A20 000128C3 */ sra $a1, $at, 3
|
||||
.L80099A24:
|
||||
/* 09A624 80099A24 0005C8C0 */ sll $t9, $a1, 3
|
||||
/* 09A628 80099A28 27250008 */ addiu $a1, $t9, 8
|
||||
/* 09A62C 80099A2C 30B8FFFF */ andi $t8, $a1, 0xffff
|
||||
/* 09A630 80099A30 03002825 */ move $a1, $t8
|
||||
.L80099A34:
|
||||
/* 09A634 80099A34 0C026400 */ jal dma_copy_base_729a30
|
||||
/* 09A638 80099A38 8E260000 */ lw $a2, ($s1)
|
||||
/* 09A63C 80099A3C 8E240000 */ lw $a0, ($s1)
|
||||
/* 09A640 80099A40 0C010034 */ jal mio0decode
|
||||
/* 09A644 80099A44 02402825 */ move $a1, $s2
|
||||
/* 09A648 80099A48 8E040018 */ lw $a0, 0x18($s0)
|
||||
/* 09A64C 80099A4C 26100014 */ addiu $s0, $s0, 0x14
|
||||
/* 09A650 80099A50 5480FFE3 */ bnel $a0, $zero, .L800999E0
|
||||
/* 09A654 80099A54 96020010 */ lhu $v0, 0x10($s0)
|
||||
.L80099A58:
|
||||
/* 09A658 80099A58 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 09A65C 80099A5C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 09A660 80099A60 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 09A664 80099A64 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 09A668 80099A68 03E00008 */ jr $ra
|
||||
/* 09A66C 80099A6C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
@@ -242,77 +242,3 @@ glabel func_80099EC4
|
||||
/* 09AE2C 8009A22C 8FBE0048 */ lw $fp, 0x48($sp)
|
||||
/* 09AE30 8009A230 03E00008 */ jr $ra
|
||||
/* 09AE34 8009A234 27BD0090 */ addiu $sp, $sp, 0x90
|
||||
|
||||
/* 09AE38 8009A238 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 09AE3C 8009A23C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 09AE40 8009A240 8C980004 */ lw $t8, 4($a0)
|
||||
/* 09AE44 8009A244 3C0F8019 */ lui $t7, %hi(D_8018E118) # $t7, 0x8019
|
||||
/* 09AE48 8009A248 25EFE118 */ addiu $t7, %lo(D_8018E118) # addiu $t7, $t7, -0x1ee8
|
||||
/* 09AE4C 8009A24C AFB80024 */ sw $t8, 0x24($sp)
|
||||
/* 09AE50 8009A250 94870010 */ lhu $a3, 0x10($a0)
|
||||
/* 09AE54 8009A254 000570C0 */ sll $t6, $a1, 3
|
||||
/* 09AE58 8009A258 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 09AE5C 8009A25C 8C430004 */ lw $v1, 4($v0)
|
||||
/* 09AE60 8009A260 04E10004 */ bgez $a3, .L8009A274
|
||||
/* 09AE64 8009A264 30F90007 */ andi $t9, $a3, 7
|
||||
/* 09AE68 8009A268 13200002 */ beqz $t9, .L8009A274
|
||||
/* 09AE6C 8009A26C 00000000 */ nop
|
||||
/* 09AE70 8009A270 2739FFF8 */ addiu $t9, $t9, -8
|
||||
.L8009A274:
|
||||
/* 09AE74 8009A274 13200007 */ beqz $t9, .L8009A294
|
||||
/* 09AE78 8009A278 8FA40024 */ lw $a0, 0x24($sp)
|
||||
/* 09AE7C 8009A27C 04E10003 */ bgez $a3, .L8009A28C
|
||||
/* 09AE80 8009A280 000740C3 */ sra $t0, $a3, 3
|
||||
/* 09AE84 8009A284 24E10007 */ addiu $at, $a3, 7
|
||||
/* 09AE88 8009A288 000140C3 */ sra $t0, $at, 3
|
||||
.L8009A28C:
|
||||
/* 09AE8C 8009A28C 000848C0 */ sll $t1, $t0, 3
|
||||
/* 09AE90 8009A290 25270008 */ addiu $a3, $t1, 8
|
||||
.L8009A294:
|
||||
/* 09AE94 8009A294 3C068019 */ lui $a2, %hi(D_8018D9B4) # $a2, 0x8019
|
||||
/* 09AE98 8009A298 8CC6D9B4 */ lw $a2, %lo(D_8018D9B4)($a2)
|
||||
/* 09AE9C 8009A29C 00E02825 */ move $a1, $a3
|
||||
/* 09AEA0 8009A2A0 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 09AEA4 8009A2A4 0C026422 */ jal dma_copy_base_7fa3c0
|
||||
/* 09AEA8 8009A2A8 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 09AEAC 8009A2AC 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* 09AEB0 8009A2B0 3C0B8019 */ lui $t3, %hi(D_8018D9B0) # $t3, 0x8019
|
||||
/* 09AEB4 8009A2B4 8D6BD9B0 */ lw $t3, %lo(D_8018D9B0)($t3)
|
||||
/* 09AEB8 8009A2B8 3C048019 */ lui $a0, %hi(D_8018D9B4) # $a0, 0x8019
|
||||
/* 09AEBC 8009A2BC 3C058019 */ lui $a1, %hi(D_8018D9B8) # $a1, 0x8019
|
||||
/* 09AEC0 8009A2C0 00035040 */ sll $t2, $v1, 1
|
||||
/* 09AEC4 8009A2C4 8CA5D9B8 */ lw $a1, %lo(D_8018D9B8)($a1)
|
||||
/* 09AEC8 8009A2C8 8C84D9B4 */ lw $a0, %lo(D_8018D9B4)($a0)
|
||||
/* 09AECC 8009A2CC 24070001 */ li $a3, 1
|
||||
/* 09AED0 8009A2D0 0C010174 */ jal tkmk00decode
|
||||
/* 09AED4 8009A2D4 014B3021 */ addu $a2, $t2, $t3
|
||||
/* 09AED8 8009A2D8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 09AEDC 8009A2DC 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 09AEE0 8009A2E0 8FAC0024 */ lw $t4, 0x24($sp)
|
||||
/* 09AEE4 8009A2E4 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* 09AEE8 8009A2E8 03E00008 */ jr $ra
|
||||
/* 09AEEC 8009A2EC AC4C0000 */ sw $t4, ($v0)
|
||||
|
||||
/* 09AEF0 8009A2F0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 09AEF4 8009A2F4 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 09AEF8 8009A2F8 0C026455 */ jal segmented_to_virtual_dupe_2
|
||||
/* 09AEFC 8009A2FC AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 09AF00 8009A300 8C440000 */ lw $a0, ($v0)
|
||||
/* 09AF04 8009A304 00408025 */ move $s0, $v0
|
||||
/* 09AF08 8009A308 5080000A */ beql $a0, $zero, .L8009A334
|
||||
/* 09AF0C 8009A30C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8009A310:
|
||||
/* 09AF10 8009A310 50800008 */ beql $a0, $zero, .L8009A334
|
||||
/* 09AF14 8009A314 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 09AF18 8009A318 0C0265AF */ jal func_800996BC
|
||||
/* 09AF1C 8009A31C 00002825 */ move $a1, $zero
|
||||
/* 09AF20 8009A320 8E040008 */ lw $a0, 8($s0)
|
||||
/* 09AF24 8009A324 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09AF28 8009A328 1480FFF9 */ bnez $a0, .L8009A310
|
||||
/* 09AF2C 8009A32C 00000000 */ nop
|
||||
/* 09AF30 8009A330 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8009A334:
|
||||
/* 09AF34 8009A334 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 09AF38 8009A338 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 09AF3C 8009A33C 03E00008 */ jr $ra
|
||||
/* 09AF40 8009A340 00000000 */ nop
|
||||
|
||||
@@ -1,73 +0,0 @@
|
||||
glabel func_8009A374
|
||||
/* 09AF74 8009A374 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 09AF78 8009A378 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 09AF7C 8009A37C 0C026455 */ jal segmented_to_virtual_dupe_2
|
||||
/* 09AF80 8009A380 00000000 */ nop
|
||||
/* 09AF84 8009A384 3C048019 */ lui $a0, %hi(D_8018DEE0) # $a0, 0x8019
|
||||
/* 09AF88 8009A388 2484DEE0 */ addiu $a0, %lo(D_8018DEE0) # addiu $a0, $a0, -0x2120
|
||||
/* 09AF8C 8009A38C 8C8E000C */ lw $t6, 0xc($a0)
|
||||
/* 09AF90 8009A390 00403025 */ move $a2, $v0
|
||||
/* 09AF94 8009A394 00002825 */ move $a1, $zero
|
||||
/* 09AF98 8009A398 11C0000C */ beqz $t6, .L8009A3CC
|
||||
/* 09AF9C 8009A39C 2419FFFF */ li $t9, -1
|
||||
/* 09AFA0 8009A3A0 3C038019 */ lui $v1, %hi(D_8018DEE0) # $v1, 0x8019
|
||||
/* 09AFA4 8009A3A4 2463DEE0 */ addiu $v1, %lo(D_8018DEE0) # addiu $v1, $v1, -0x2120
|
||||
/* 09AFA8 8009A3A8 24A50001 */ addiu $a1, $a1, 1
|
||||
.L8009A3AC:
|
||||
/* 09AFAC 8009A3AC 28A10010 */ slti $at, $a1, 0x10
|
||||
/* 09AFB0 8009A3B0 14200003 */ bnez $at, .L8009A3C0
|
||||
/* 09AFB4 8009A3B4 24630018 */ addiu $v1, $v1, 0x18
|
||||
.L8009A3B8:
|
||||
/* 09AFB8 8009A3B8 1000FFFF */ b .L8009A3B8
|
||||
/* 09AFBC 8009A3BC 00000000 */ nop
|
||||
.L8009A3C0:
|
||||
/* 09AFC0 8009A3C0 8C6F000C */ lw $t7, 0xc($v1)
|
||||
/* 09AFC4 8009A3C4 55E0FFF9 */ bnel $t7, $zero, .L8009A3AC
|
||||
/* 09AFC8 8009A3C8 24A50001 */ addiu $a1, $a1, 1
|
||||
.L8009A3CC:
|
||||
/* 09AFCC 8009A3CC 0005C080 */ sll $t8, $a1, 2
|
||||
/* 09AFD0 8009A3D0 0305C023 */ subu $t8, $t8, $a1
|
||||
/* 09AFD4 8009A3D4 0018C0C0 */ sll $t8, $t8, 3
|
||||
/* 09AFD8 8009A3D8 00981821 */ addu $v1, $a0, $t8
|
||||
/* 09AFDC 8009A3DC 3C088000 */ lui $t0, 0x8000
|
||||
/* 09AFE0 8009A3E0 AC620000 */ sw $v0, ($v1)
|
||||
/* 09AFE4 8009A3E4 AC790004 */ sw $t9, 4($v1)
|
||||
/* 09AFE8 8009A3E8 AC600008 */ sw $zero, 8($v1)
|
||||
/* 09AFEC 8009A3EC AC68000C */ sw $t0, 0xc($v1)
|
||||
/* 09AFF0 8009A3F0 3C098019 */ lui $t1, %hi(gNumD_8018E118Entries) # $t1, 0x8019
|
||||
/* 09AFF4 8009A3F4 8D29E758 */ lw $t1, %lo(gNumD_8018E118Entries)($t1)
|
||||
/* 09AFF8 8009A3F8 AC690010 */ sw $t1, 0x10($v1)
|
||||
/* 09AFFC 8009A3FC 8C4A0000 */ lw $t2, ($v0)
|
||||
/* 09B000 8009A400 5140000A */ beql $t2, $zero, .L8009A42C
|
||||
/* 09B004 8009A404 8CC40008 */ lw $a0, 8($a2)
|
||||
/* 09B008 8009A408 8CC40000 */ lw $a0, ($a2)
|
||||
/* 09B00C 8009A40C AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 09B010 8009A410 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 09B014 8009A414 0C0265A7 */ jal func_8009969C
|
||||
/* 09B018 8009A418 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 09B01C 8009A41C 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* 09B020 8009A420 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 09B024 8009A424 8FA60028 */ lw $a2, 0x28($sp)
|
||||
/* 09B028 8009A428 8CC40008 */ lw $a0, 8($a2)
|
||||
.L8009A42C:
|
||||
/* 09B02C 8009A42C 50800008 */ beql $a0, $zero, .L8009A450
|
||||
/* 09B030 8009A430 8CC40000 */ lw $a0, ($a2)
|
||||
/* 09B034 8009A434 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 09B038 8009A438 0C0265A7 */ jal func_8009969C
|
||||
/* 09B03C 8009A43C AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 09B040 8009A440 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* 09B044 8009A444 10000007 */ b .L8009A464
|
||||
/* 09B048 8009A448 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 09B04C 8009A44C 8CC40000 */ lw $a0, ($a2)
|
||||
.L8009A450:
|
||||
/* 09B050 8009A450 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 09B054 8009A454 0C0265A7 */ jal func_8009969C
|
||||
/* 09B058 8009A458 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 09B05C 8009A45C 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* 09B060 8009A460 8FA50024 */ lw $a1, 0x24($sp)
|
||||
.L8009A464:
|
||||
/* 09B064 8009A464 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 09B068 8009A468 AC600014 */ sw $zero, 0x14($v1)
|
||||
/* 09B06C 8009A46C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 09B070 8009A470 03E00008 */ jr $ra
|
||||
/* 09B074 8009A474 00A01025 */ move $v0, $a1
|
||||
@@ -1,143 +0,0 @@
|
||||
glabel func_8009C708
|
||||
/* 09D308 8009C708 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 09D30C 8009C70C AFBF005C */ sw $ra, 0x5c($sp)
|
||||
/* 09D310 8009C710 AFBE0058 */ sw $fp, 0x58($sp)
|
||||
/* 09D314 8009C714 AFB70054 */ sw $s7, 0x54($sp)
|
||||
/* 09D318 8009C718 AFB60050 */ sw $s6, 0x50($sp)
|
||||
/* 09D31C 8009C71C AFB5004C */ sw $s5, 0x4c($sp)
|
||||
/* 09D320 8009C720 AFB40048 */ sw $s4, 0x48($sp)
|
||||
/* 09D324 8009C724 AFB30044 */ sw $s3, 0x44($sp)
|
||||
/* 09D328 8009C728 AFB20040 */ sw $s2, 0x40($sp)
|
||||
/* 09D32C 8009C72C AFB1003C */ sw $s1, 0x3c($sp)
|
||||
/* 09D330 8009C730 AFB00038 */ sw $s0, 0x38($sp)
|
||||
/* 09D334 8009C734 AFA60068 */ sw $a2, 0x68($sp)
|
||||
/* 09D338 8009C738 AFA7006C */ sw $a3, 0x6c($sp)
|
||||
/* 09D33C 8009C73C 8CAF0004 */ lw $t7, 4($a1)
|
||||
/* 09D340 8009C740 8CAE0000 */ lw $t6, ($a1)
|
||||
/* 09D344 8009C744 00808025 */ move $s0, $a0
|
||||
/* 09D348 8009C748 000FC0C0 */ sll $t8, $t7, 3
|
||||
/* 09D34C 8009C74C 01D8C821 */ addu $t9, $t6, $t8
|
||||
/* 09D350 8009C750 8F240000 */ lw $a0, ($t9)
|
||||
/* 09D354 8009C754 0C026449 */ jal segmented_to_virtual_dupe
|
||||
/* 09D358 8009C758 AFA50064 */ sw $a1, 0x64($sp)
|
||||
/* 09D35C 8009C75C 8C490004 */ lw $t1, 4($v0)
|
||||
/* 09D360 8009C760 00408825 */ move $s1, $v0
|
||||
/* 09D364 8009C764 241E0003 */ li $fp, 3
|
||||
/* 09D368 8009C768 1120005E */ beqz $t1, .L8009C8E4
|
||||
/* 09D36C 8009C76C 24170002 */ li $s7, 2
|
||||
/* 09D370 8009C770 3C150200 */ lui $s5, %hi(D_02007728) # $s5, 0x200
|
||||
/* 09D374 8009C774 26B57728 */ addiu $s5, %lo(D_02007728) # addiu $s5, $s5, 0x7728
|
||||
/* 09D378 8009C778 24160001 */ li $s6, 1
|
||||
/* 09D37C 8009C77C 8FB40070 */ lw $s4, 0x70($sp)
|
||||
/* 09D380 8009C780 8FB30074 */ lw $s3, 0x74($sp)
|
||||
/* 09D384 8009C784 3C120600 */ lui $s2, 0x600
|
||||
/* 09D388 8009C788 86220000 */ lh $v0, ($s1)
|
||||
.L8009C78C:
|
||||
/* 09D38C 8009C78C 3C0A0200 */ lui $t2, %hi(D_02007708) # $t2, 0x200
|
||||
/* 09D390 8009C790 00004025 */ move $t0, $zero
|
||||
/* 09D394 8009C794 1040000C */ beqz $v0, .L8009C7C8
|
||||
/* 09D398 8009C798 254A7708 */ addiu $t2, %lo(D_02007708) # addiu $t2, $t2, 0x7708
|
||||
/* 09D39C 8009C79C 50560010 */ beql $v0, $s6, .L8009C7E0
|
||||
/* 09D3A0 8009C7A0 02001025 */ move $v0, $s0
|
||||
/* 09D3A4 8009C7A4 10570012 */ beq $v0, $s7, .L8009C7F0
|
||||
/* 09D3A8 8009C7A8 3C0B0200 */ lui $t3, %hi(D_02007748) # $t3, 0x200
|
||||
/* 09D3AC 8009C7AC 105E0016 */ beq $v0, $fp, .L8009C808
|
||||
/* 09D3B0 8009C7B0 3C0C0200 */ lui $t4, %hi(D_02007768) # $t4, 0x200
|
||||
/* 09D3B4 8009C7B4 02001025 */ move $v0, $s0
|
||||
/* 09D3B8 8009C7B8 AC520000 */ sw $s2, ($v0)
|
||||
/* 09D3BC 8009C7BC AC550004 */ sw $s5, 4($v0)
|
||||
/* 09D3C0 8009C7C0 10000017 */ b .L8009C820
|
||||
/* 09D3C4 8009C7C4 26100008 */ addiu $s0, $s0, 8
|
||||
.L8009C7C8:
|
||||
/* 09D3C8 8009C7C8 02001025 */ move $v0, $s0
|
||||
/* 09D3CC 8009C7CC AC520000 */ sw $s2, ($v0)
|
||||
/* 09D3D0 8009C7D0 AC4A0004 */ sw $t2, 4($v0)
|
||||
/* 09D3D4 8009C7D4 10000012 */ b .L8009C820
|
||||
/* 09D3D8 8009C7D8 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09D3DC 8009C7DC 02001025 */ move $v0, $s0
|
||||
.L8009C7E0:
|
||||
/* 09D3E0 8009C7E0 AC520000 */ sw $s2, ($v0)
|
||||
/* 09D3E4 8009C7E4 AC550004 */ sw $s5, 4($v0)
|
||||
/* 09D3E8 8009C7E8 1000000D */ b .L8009C820
|
||||
/* 09D3EC 8009C7EC 26100008 */ addiu $s0, $s0, 8
|
||||
.L8009C7F0:
|
||||
/* 09D3F0 8009C7F0 02001025 */ move $v0, $s0
|
||||
/* 09D3F4 8009C7F4 256B7748 */ addiu $t3, %lo(D_02007748) # addiu $t3, $t3, 0x7748
|
||||
/* 09D3F8 8009C7F8 AC4B0004 */ sw $t3, 4($v0)
|
||||
/* 09D3FC 8009C7FC AC520000 */ sw $s2, ($v0)
|
||||
/* 09D400 8009C800 10000007 */ b .L8009C820
|
||||
/* 09D404 8009C804 26100008 */ addiu $s0, $s0, 8
|
||||
.L8009C808:
|
||||
/* 09D408 8009C808 02001025 */ move $v0, $s0
|
||||
/* 09D40C 8009C80C 258C7768 */ addiu $t4, %lo(D_02007768) # addiu $t4, $t4, 0x7768
|
||||
/* 09D410 8009C810 AC4C0004 */ sw $t4, 4($v0)
|
||||
/* 09D414 8009C814 AC520000 */ sw $s2, ($v0)
|
||||
/* 09D418 8009C818 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09D41C 8009C81C 03C04025 */ move $t0, $fp
|
||||
.L8009C820:
|
||||
/* 09D420 8009C820 0660002C */ bltz $s3, .L8009C8D4
|
||||
/* 09D424 8009C824 02002025 */ move $a0, $s0
|
||||
/* 09D428 8009C828 96220008 */ lhu $v0, 8($s1)
|
||||
/* 09D42C 8009C82C 8FAE0068 */ lw $t6, 0x68($sp)
|
||||
/* 09D430 8009C830 8FA9006C */ lw $t1, 0x6c($sp)
|
||||
/* 09D434 8009C834 AFA20010 */ sw $v0, 0x10($sp)
|
||||
/* 09D438 8009C838 9623000A */ lhu $v1, 0xa($s1)
|
||||
/* 09D43C 8009C83C 8FAB0064 */ lw $t3, 0x64($sp)
|
||||
/* 09D440 8009C840 00082E00 */ sll $a1, $t0, 0x18
|
||||
/* 09D444 8009C844 AFA30014 */ sw $v1, 0x14($sp)
|
||||
/* 09D448 8009C848 962F000C */ lhu $t7, 0xc($s1)
|
||||
/* 09D44C 8009C84C 00056E03 */ sra $t5, $a1, 0x18
|
||||
/* 09D450 8009C850 01A02825 */ move $a1, $t5
|
||||
/* 09D454 8009C854 01EEC021 */ addu $t8, $t7, $t6
|
||||
/* 09D458 8009C858 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 09D45C 8009C85C 9639000E */ lhu $t9, 0xe($s1)
|
||||
/* 09D460 8009C860 00003025 */ move $a2, $zero
|
||||
/* 09D464 8009C864 00003825 */ move $a3, $zero
|
||||
/* 09D468 8009C868 03295021 */ addu $t2, $t9, $t1
|
||||
/* 09D46C 8009C86C AFAA001C */ sw $t2, 0x1c($sp)
|
||||
/* 09D470 8009C870 8D6C0014 */ lw $t4, 0x14($t3)
|
||||
/* 09D474 8009C874 AFB3002C */ sw $s3, 0x2c($sp)
|
||||
/* 09D478 8009C878 AFA20024 */ sw $v0, 0x24($sp)
|
||||
/* 09D47C 8009C87C 000C6C00 */ sll $t5, $t4, 0x10
|
||||
/* 09D480 8009C880 06810003 */ bgez $s4, .L8009C890
|
||||
/* 09D484 8009C884 00147843 */ sra $t7, $s4, 1
|
||||
/* 09D488 8009C888 26810001 */ addiu $at, $s4, 1
|
||||
/* 09D48C 8009C88C 00017843 */ sra $t7, $at, 1
|
||||
.L8009C890:
|
||||
/* 09D490 8009C890 000F73C0 */ sll $t6, $t7, 0xf
|
||||
/* 09D494 8009C894 01AEC021 */ addu $t8, $t5, $t6
|
||||
/* 09D498 8009C898 06810004 */ bgez $s4, .L8009C8AC
|
||||
/* 09D49C 8009C89C 32990001 */ andi $t9, $s4, 1
|
||||
/* 09D4A0 8009C8A0 13200002 */ beqz $t9, .L8009C8AC
|
||||
/* 09D4A4 8009C8A4 00000000 */ nop
|
||||
/* 09D4A8 8009C8A8 2739FFFE */ addiu $t9, $t9, -2
|
||||
.L8009C8AC:
|
||||
/* 09D4AC 8009C8AC 00194B40 */ sll $t1, $t9, 0xd
|
||||
/* 09D4B0 8009C8B0 03095021 */ addu $t2, $t8, $t1
|
||||
/* 09D4B4 8009C8B4 3C0C802C */ lui $t4, %hi(D_802BFB80) # $t4, 0x802c
|
||||
/* 09D4B8 8009C8B8 258CFB80 */ addiu $t4, %lo(D_802BFB80) # addiu $t4, $t4, -0x480
|
||||
/* 09D4BC 8009C8BC 254B4000 */ addiu $t3, $t2, 0x4000
|
||||
/* 09D4C0 8009C8C0 016C7821 */ addu $t7, $t3, $t4
|
||||
/* 09D4C4 8009C8C4 AFAF0020 */ sw $t7, 0x20($sp)
|
||||
/* 09D4C8 8009C8C8 0C025F96 */ jal func_80097E58
|
||||
/* 09D4CC 8009C8CC AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 09D4D0 8009C8D0 00408025 */ move $s0, $v0
|
||||
.L8009C8D4:
|
||||
/* 09D4D4 8009C8D4 8E2D0018 */ lw $t5, 0x18($s1)
|
||||
/* 09D4D8 8009C8D8 26310014 */ addiu $s1, $s1, 0x14
|
||||
/* 09D4DC 8009C8DC 55A0FFAB */ bnel $t5, $zero, .L8009C78C
|
||||
/* 09D4E0 8009C8E0 86220000 */ lh $v0, ($s1)
|
||||
.L8009C8E4:
|
||||
/* 09D4E4 8009C8E4 8FBF005C */ lw $ra, 0x5c($sp)
|
||||
/* 09D4E8 8009C8E8 02001025 */ move $v0, $s0
|
||||
/* 09D4EC 8009C8EC 8FB00038 */ lw $s0, 0x38($sp)
|
||||
/* 09D4F0 8009C8F0 8FB1003C */ lw $s1, 0x3c($sp)
|
||||
/* 09D4F4 8009C8F4 8FB20040 */ lw $s2, 0x40($sp)
|
||||
/* 09D4F8 8009C8F8 8FB30044 */ lw $s3, 0x44($sp)
|
||||
/* 09D4FC 8009C8FC 8FB40048 */ lw $s4, 0x48($sp)
|
||||
/* 09D500 8009C900 8FB5004C */ lw $s5, 0x4c($sp)
|
||||
/* 09D504 8009C904 8FB60050 */ lw $s6, 0x50($sp)
|
||||
/* 09D508 8009C908 8FB70054 */ lw $s7, 0x54($sp)
|
||||
/* 09D50C 8009C90C 8FBE0058 */ lw $fp, 0x58($sp)
|
||||
/* 09D510 8009C910 03E00008 */ jr $ra
|
||||
/* 09D514 8009C914 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
@@ -1331,7 +1331,7 @@ glabel L800A073C
|
||||
/* 0A1344 800A0744 10000060 */ b .L800A08C8
|
||||
/* 0A1348 800A0748 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
glabel L800A074C
|
||||
/* 0A134C 800A074C 0C0292CE */ jal func_800A4B38
|
||||
/* 0A134C 800A074C 0C0292CE */ jal render_pause_menu
|
||||
/* 0A1350 800A0750 02202025 */ move $a0, $s1
|
||||
/* 0A1354 800A0754 1000005C */ b .L800A08C8
|
||||
/* 0A1358 800A0758 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
|
||||
@@ -1,172 +0,0 @@
|
||||
glabel func_800A0B80
|
||||
/* 0A1780 800A0B80 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 0A1784 800A0B84 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 0A1788 800A0B88 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1)
|
||||
/* 0A178C 800A0B8C AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 0A1790 800A0B90 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 0A1794 800A0B94 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 0A1798 800A0B98 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 0A179C 800A0B9C AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 0A17A0 800A0BA0 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
||||
/* 0A17A4 800A0BA4 246E0008 */ addiu $t6, $v1, 8
|
||||
/* 0A17A8 800A0BA8 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 0A17AC 800A0BAC AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 0A17B0 800A0BB0 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 0A17B4 800A0BB4 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 0A17B8 800A0BB8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0A17BC 800A0BBC AC2E0298 */ sw $t6, %lo(gDisplayListHead)($at)
|
||||
/* 0A17C0 800A0BC0 3C0FFA00 */ lui $t7, 0xfa00
|
||||
/* 0A17C4 800A0BC4 241832FF */ li $t8, 13055
|
||||
/* 0A17C8 800A0BC8 3C16800F */ lui $s6, %hi(D_800E86C4) # $s6, 0x800f
|
||||
/* 0A17CC 800A0BCC 0080B825 */ move $s7, $a0
|
||||
/* 0A17D0 800A0BD0 26D686C4 */ addiu $s6, %lo(D_800E86C4) # addiu $s6, $s6, -0x793c
|
||||
/* 0A17D4 800A0BD4 2413000A */ li $s3, 10
|
||||
/* 0A17D8 800A0BD8 0000A825 */ move $s5, $zero
|
||||
/* 0A17DC 800A0BDC 241E0009 */ li $fp, 9
|
||||
/* 0A17E0 800A0BE0 AC780004 */ sw $t8, 4($v1)
|
||||
/* 0A17E4 800A0BE4 AC6F0000 */ sw $t7, ($v1)
|
||||
.L800A0BE8:
|
||||
/* 0A17E8 800A0BE8 82C20000 */ lb $v0, ($s6)
|
||||
/* 0A17EC 800A0BEC 00158880 */ sll $s1, $s5, 2
|
||||
/* 0A17F0 800A0BF0 02358821 */ addu $s1, $s1, $s5
|
||||
/* 0A17F4 800A0BF4 10400068 */ beqz $v0, .L800A0D98
|
||||
/* 0A17F8 800A0BF8 00408025 */ move $s0, $v0
|
||||
/* 0A17FC 800A0BFC 8EF90010 */ lw $t9, 0x10($s7)
|
||||
/* 0A1800 800A0C00 00118840 */ sll $s1, $s1, 1
|
||||
/* 0A1804 800A0C04 2841000A */ slti $at, $v0, 0xa
|
||||
/* 0A1808 800A0C08 03313021 */ addu $a2, $t9, $s1
|
||||
/* 0A180C 800A0C0C 10200008 */ beqz $at, .L800A0C30
|
||||
/* 0A1810 800A0C10 24C60001 */ addiu $a2, $a2, 1
|
||||
/* 0A1814 800A0C14 26040010 */ addiu $a0, $s0, 0x10
|
||||
/* 0A1818 800A0C18 308800FF */ andi $t0, $a0, 0xff
|
||||
/* 0A181C 800A0C1C 01002025 */ move $a0, $t0
|
||||
/* 0A1820 800A0C20 0C028236 */ jal func_800A08D8
|
||||
/* 0A1824 800A0C24 24050032 */ li $a1, 50
|
||||
/* 0A1828 800A0C28 10000018 */ b .L800A0C8C
|
||||
/* 0A182C 800A0C2C 82C20000 */ lb $v0, ($s6)
|
||||
.L800A0C30:
|
||||
/* 0A1830 800A0C30 0213001A */ div $zero, $s0, $s3
|
||||
/* 0A1834 800A0C34 16600002 */ bnez $s3, .L800A0C40
|
||||
/* 0A1838 800A0C38 00000000 */ nop
|
||||
/* 0A183C 800A0C3C 0007000D */ break 7
|
||||
.L800A0C40:
|
||||
/* 0A1840 800A0C40 2401FFFF */ li $at, -1
|
||||
/* 0A1844 800A0C44 16610004 */ bne $s3, $at, .L800A0C58
|
||||
/* 0A1848 800A0C48 3C018000 */ lui $at, 0x8000
|
||||
/* 0A184C 800A0C4C 16010002 */ bne $s0, $at, .L800A0C58
|
||||
/* 0A1850 800A0C50 00000000 */ nop
|
||||
/* 0A1854 800A0C54 0006000D */ break 6
|
||||
.L800A0C58:
|
||||
/* 0A1858 800A0C58 00008010 */ mfhi $s0
|
||||
/* 0A185C 800A0C5C 26040010 */ addiu $a0, $s0, 0x10
|
||||
/* 0A1860 800A0C60 308900FF */ andi $t1, $a0, 0xff
|
||||
/* 0A1864 800A0C64 01202025 */ move $a0, $t1
|
||||
/* 0A1868 800A0C68 0C028236 */ jal func_800A08D8
|
||||
/* 0A186C 800A0C6C 24050035 */ li $a1, 53
|
||||
/* 0A1870 800A0C70 8EEA0010 */ lw $t2, 0x10($s7)
|
||||
/* 0A1874 800A0C74 24040011 */ li $a0, 17
|
||||
/* 0A1878 800A0C78 2405002F */ li $a1, 47
|
||||
/* 0A187C 800A0C7C 01513021 */ addu $a2, $t2, $s1
|
||||
/* 0A1880 800A0C80 0C028236 */ jal func_800A08D8
|
||||
/* 0A1884 800A0C84 24C60001 */ addiu $a2, $a2, 1
|
||||
/* 0A1888 800A0C88 82C20000 */ lb $v0, ($s6)
|
||||
.L800A0C8C:
|
||||
/* 0A188C 800A0C8C 3C0D8019 */ lui $t5, %hi(pfsState+0x1FC) # 0x8019
|
||||
/* 0A1890 800A0C90 8EEB0010 */ lw $t3, 0x10($s7)
|
||||
/* 0A1894 800A0C94 00026080 */ sll $t4, $v0, 2
|
||||
/* 0A1898 800A0C98 01AC6821 */ addu $t5, $t5, $t4
|
||||
/* 0A189C 800A0C9C 8DADEB34 */ lw $t5, %lo(pfsState+0x1FC)($t5) # -0x14cc($t5)
|
||||
/* 0A18A0 800A0CA0 01719021 */ addu $s2, $t3, $s1
|
||||
/* 0A18A4 800A0CA4 26520001 */ addiu $s2, $s2, 1
|
||||
/* 0A18A8 800A0CA8 15A0003B */ bnez $t5, .L800A0D98
|
||||
/* 0A18AC 800A0CAC 2406004F */ li $a2, 79
|
||||
/* 0A18B0 800A0CB0 00027140 */ sll $t6, $v0, 5
|
||||
/* 0A18B4 800A0CB4 3C188019 */ lui $t8, %hi(pfsState) # $t8, 0x8019
|
||||
/* 0A18B8 800A0CB8 2718E938 */ addiu $t8, %lo(pfsState) # addiu $t8, $t8, -0x16c8
|
||||
/* 0A18BC 800A0CBC 25CFFFE0 */ addiu $t7, $t6, -0x20
|
||||
/* 0A18C0 800A0CC0 01F8A021 */ addu $s4, $t7, $t8
|
||||
/* 0A18C4 800A0CC4 2684000E */ addiu $a0, $s4, 0xe
|
||||
/* 0A18C8 800A0CC8 24050010 */ li $a1, 16
|
||||
/* 0A18CC 800A0CCC 0C028257 */ jal func_800A095C
|
||||
/* 0A18D0 800A0CD0 02403825 */ move $a3, $s2
|
||||
/* 0A18D4 800A0CD4 8299000A */ lb $t9, 0xa($s4)
|
||||
/* 0A18D8 800A0CD8 00408025 */ move $s0, $v0
|
||||
/* 0A18DC 800A0CDC 001088C0 */ sll $s1, $s0, 3
|
||||
/* 0A18E0 800A0CE0 5320000A */ beql $t9, $zero, .L800A0D0C
|
||||
/* 0A18E4 800A0CE4 8E900000 */ lw $s0, ($s4)
|
||||
/* 0A18E8 800A0CE8 2404003C */ li $a0, 60
|
||||
/* 0A18EC 800A0CEC 2625004F */ addiu $a1, $s1, 0x4f
|
||||
/* 0A18F0 800A0CF0 0C028236 */ jal func_800A08D8
|
||||
/* 0A18F4 800A0CF4 02403025 */ move $a2, $s2
|
||||
/* 0A18F8 800A0CF8 9284000A */ lbu $a0, 0xa($s4)
|
||||
/* 0A18FC 800A0CFC 26250057 */ addiu $a1, $s1, 0x57
|
||||
/* 0A1900 800A0D00 0C028236 */ jal func_800A08D8
|
||||
/* 0A1904 800A0D04 02403025 */ move $a2, $s2
|
||||
/* 0A1908 800A0D08 8E900000 */ lw $s0, ($s4)
|
||||
.L800A0D0C:
|
||||
/* 0A190C 800A0D0C 24110010 */ li $s1, 16
|
||||
/* 0A1910 800A0D10 261000FF */ addiu $s0, $s0, 0xff
|
||||
/* 0A1914 800A0D14 00104202 */ srl $t0, $s0, 8
|
||||
/* 0A1918 800A0D18 01008025 */ move $s0, $t0
|
||||
.L800A0D1C:
|
||||
/* 0A191C 800A0D1C 0213001A */ div $zero, $s0, $s3
|
||||
/* 0A1920 800A0D20 00002010 */ mfhi $a0
|
||||
/* 0A1924 800A0D24 24840010 */ addiu $a0, $a0, 0x10
|
||||
/* 0A1928 800A0D28 308900FF */ andi $t1, $a0, 0xff
|
||||
/* 0A192C 800A0D2C 16600002 */ bnez $s3, .L800A0D38
|
||||
/* 0A1930 800A0D30 00000000 */ nop
|
||||
/* 0A1934 800A0D34 0007000D */ break 7
|
||||
.L800A0D38:
|
||||
/* 0A1938 800A0D38 2401FFFF */ li $at, -1
|
||||
/* 0A193C 800A0D3C 16610004 */ bne $s3, $at, .L800A0D50
|
||||
/* 0A1940 800A0D40 3C018000 */ lui $at, 0x8000
|
||||
/* 0A1944 800A0D44 16010002 */ bne $s0, $at, .L800A0D50
|
||||
/* 0A1948 800A0D48 00000000 */ nop
|
||||
/* 0A194C 800A0D4C 0006000D */ break 6
|
||||
.L800A0D50:
|
||||
/* 0A1950 800A0D50 01202025 */ move $a0, $t1
|
||||
/* 0A1954 800A0D54 262500FD */ addiu $a1, $s1, 0xfd
|
||||
/* 0A1958 800A0D58 0C028236 */ jal func_800A08D8
|
||||
/* 0A195C 800A0D5C 02403025 */ move $a2, $s2
|
||||
/* 0A1960 800A0D60 0213001A */ div $zero, $s0, $s3
|
||||
/* 0A1964 800A0D64 16600002 */ bnez $s3, .L800A0D70
|
||||
/* 0A1968 800A0D68 00000000 */ nop
|
||||
/* 0A196C 800A0D6C 0007000D */ break 7
|
||||
.L800A0D70:
|
||||
/* 0A1970 800A0D70 2401FFFF */ li $at, -1
|
||||
/* 0A1974 800A0D74 16610004 */ bne $s3, $at, .L800A0D88
|
||||
/* 0A1978 800A0D78 3C018000 */ lui $at, 0x8000
|
||||
/* 0A197C 800A0D7C 16010002 */ bne $s0, $at, .L800A0D88
|
||||
/* 0A1980 800A0D80 00000000 */ nop
|
||||
/* 0A1984 800A0D84 0006000D */ break 6
|
||||
.L800A0D88:
|
||||
/* 0A1988 800A0D88 00008012 */ mflo $s0
|
||||
/* 0A198C 800A0D8C 2631FFF8 */ addiu $s1, $s1, -8
|
||||
/* 0A1990 800A0D90 1600FFE2 */ bnez $s0, .L800A0D1C
|
||||
/* 0A1994 800A0D94 00000000 */ nop
|
||||
.L800A0D98:
|
||||
/* 0A1998 800A0D98 26B50001 */ addiu $s5, $s5, 1
|
||||
/* 0A199C 800A0D9C 16BEFF92 */ bne $s5, $fp, .L800A0BE8
|
||||
/* 0A19A0 800A0DA0 26D60001 */ addiu $s6, $s6, 1
|
||||
/* 0A19A4 800A0DA4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 0A19A8 800A0DA8 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1)
|
||||
/* 0A19AC 800A0DAC 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
||||
/* 0A19B0 800A0DB0 3C0C004F */ lui $t4, (0x004FC3BC >> 16) # lui $t4, 0x4f
|
||||
/* 0A19B4 800A0DB4 246A0008 */ addiu $t2, $v1, 8
|
||||
/* 0A19B8 800A0DB8 AC2A0298 */ sw $t2, %lo(gDisplayListHead)($at)
|
||||
/* 0A19BC 800A0DBC 358CC3BC */ ori $t4, (0x004FC3BC & 0xFFFF) # ori $t4, $t4, 0xc3bc
|
||||
/* 0A19C0 800A0DC0 3C0BED00 */ lui $t3, 0xed00
|
||||
/* 0A19C4 800A0DC4 AC6B0000 */ sw $t3, ($v1)
|
||||
/* 0A19C8 800A0DC8 AC6C0004 */ sw $t4, 4($v1)
|
||||
/* 0A19CC 800A0DCC 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 0A19D0 800A0DD0 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 0A19D4 800A0DD4 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 0A19D8 800A0DD8 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 0A19DC 800A0DDC 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 0A19E0 800A0DE0 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 0A19E4 800A0DE4 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 0A19E8 800A0DE8 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 0A19EC 800A0DEC 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 0A19F0 800A0DF0 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0A19F4 800A0DF4 03E00008 */ jr $ra
|
||||
/* 0A19F8 800A0DF8 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
@@ -103,7 +103,7 @@ glabel L800A2054
|
||||
/* 0A2C78 800A2078 24130004 */ li $s3, 4
|
||||
.L800A207C:
|
||||
/* 0A2C7C 800A207C 02402825 */ move $a1, $s2
|
||||
/* 0A2C80 800A2080 0C024889 */ jal func_80092224
|
||||
/* 0A2C80 800A2080 0C024889 */ jal set_text_color_rainbow_if_selected
|
||||
/* 0A2C84 800A2084 24060003 */ li $a2, 3
|
||||
/* 0A2C88 800A2088 24040032 */ li $a0, 50
|
||||
/* 0A2C8C 800A208C 02002825 */ move $a1, $s0
|
||||
@@ -173,7 +173,7 @@ glabel L800A2118
|
||||
/* 0A2D80 800A2180 2484FFE2 */ addiu $a0, $a0, -0x1e
|
||||
.L800A2184:
|
||||
/* 0A2D84 800A2184 02402825 */ move $a1, $s2
|
||||
/* 0A2D88 800A2188 0C024889 */ jal func_80092224
|
||||
/* 0A2D88 800A2188 0C024889 */ jal set_text_color_rainbow_if_selected
|
||||
/* 0A2D8C 800A218C 24060001 */ li $a2, 1
|
||||
/* 0A2D90 800A2190 24040084 */ li $a0, 132
|
||||
/* 0A2D94 800A2194 02002825 */ move $a1, $s0
|
||||
@@ -408,7 +408,7 @@ glabel L800A23DC
|
||||
/* 0A30E4 800A24E4 8339EDEC */ lb $t9, %lo(D_8018EDEC)($t9)
|
||||
/* 0A30E8 800A24E8 02002825 */ move $a1, $s0
|
||||
/* 0A30EC 800A24EC 24060001 */ li $a2, 1
|
||||
/* 0A30F0 800A24F0 0C024870 */ jal func_800921C0
|
||||
/* 0A30F0 800A24F0 0C024870 */ jal text_rainbow_effect
|
||||
/* 0A30F4 800A24F4 03352023 */ subu $a0, $t9, $s5
|
||||
/* 0A30F8 800A24F8 3C088019 */ lui $t0, %hi(D_8018EDEC) # $t0, 0x8019
|
||||
/* 0A30FC 800A24FC 8108EDEC */ lb $t0, %lo(D_8018EDEC)($t0)
|
||||
@@ -735,7 +735,7 @@ glabel L800A26A8
|
||||
/* 0A3584 800A2984 A7B100E0 */ sh $s1, 0xe0($sp)
|
||||
/* 0A3588 800A2988 A7AF00E2 */ sh $t7, 0xe2($sp)
|
||||
.L800A298C:
|
||||
/* 0A358C 800A298C 0C024870 */ jal func_800921C0
|
||||
/* 0A358C 800A298C 0C024870 */ jal text_rainbow_effect
|
||||
/* 0A3590 800A2990 24060003 */ li $a2, 3
|
||||
/* 0A3594 800A2994 02202025 */ move $a0, $s1
|
||||
/* 0A3598 800A2998 240500D2 */ li $a1, 210
|
||||
|
||||
@@ -1,154 +0,0 @@
|
||||
glabel func_800A54EC
|
||||
/* 0A60EC 800A54EC 3C0B800E */ lui $t3, %hi(gIsGamePaused) # $t3, 0x800e
|
||||
/* 0A60F0 800A54F0 256BC5FC */ addiu $t3, %lo(gIsGamePaused) # addiu $t3, $t3, -0x3a04
|
||||
/* 0A60F4 800A54F4 956E0000 */ lhu $t6, ($t3)
|
||||
/* 0A60F8 800A54F8 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 0A60FC 800A54FC AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0A6100 800A5500 11C00089 */ beqz $t6, .L800A5728
|
||||
/* 0A6104 800A5504 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
|
||||
/* 0A6108 800A5508 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
|
||||
/* 0A610C 800A550C 240400C7 */ li $a0, 199
|
||||
/* 0A6110 800A5510 0C02ABCC */ jal find_8018D9E0_entry
|
||||
/* 0A6114 800A5514 AFAA0040 */ sw $t2, 0x40($sp)
|
||||
/* 0A6118 800A5518 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 0A611C 800A551C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 0A6120 800A5520 8D030000 */ lw $v1, ($t0)
|
||||
/* 0A6124 800A5524 3C19802C */ lui $t9, %hi(D_802B8880) # $t9, 0x802c
|
||||
/* 0A6128 800A5528 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
||||
/* 0A612C 800A552C 246F0008 */ addiu $t7, $v1, 8
|
||||
/* 0A6130 800A5530 8FAA0040 */ lw $t2, 0x40($sp)
|
||||
/* 0A6134 800A5534 AFA20048 */ sw $v0, 0x48($sp)
|
||||
/* 0A6138 800A5538 AD0F0000 */ sw $t7, ($t0)
|
||||
/* 0A613C 800A553C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* 0A6140 800A5540 27398880 */ addiu $t9, %lo(D_802B8880) # addiu $t9, $t9, -0x7780
|
||||
/* 0A6144 800A5544 3C180380 */ lui $t8, (0x03800010 >> 16) # lui $t8, 0x380
|
||||
/* 0A6148 800A5548 3C098016 */ lui $t1, %hi(gMatrixEffectCount) # $t1, 0x8016
|
||||
/* 0A614C 800A554C 37180010 */ ori $t8, (0x03800010 & 0xFFFF) # ori $t8, $t8, 0x10
|
||||
/* 0A6150 800A5550 03216024 */ and $t4, $t9, $at
|
||||
/* 0A6154 800A5554 25294AF0 */ addiu $t1, %lo(gMatrixEffectCount) # addiu $t1, $t1, 0x4af0
|
||||
/* 0A6158 800A5558 AC6C0004 */ sw $t4, 4($v1)
|
||||
/* 0A615C 800A555C AC780000 */ sw $t8, ($v1)
|
||||
/* 0A6160 800A5560 852E0000 */ lh $t6, ($t1)
|
||||
/* 0A6164 800A5564 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015
|
||||
/* 0A6168 800A5568 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5)
|
||||
/* 0A616C 800A556C 000E7980 */ sll $t7, $t6, 6
|
||||
/* 0A6170 800A5570 3401FAC0 */ li $at, 64192
|
||||
/* 0A6174 800A5574 01AF2021 */ addu $a0, $t5, $t7
|
||||
/* 0A6178 800A5578 00812021 */ addu $a0, $a0, $at
|
||||
/* 0A617C 800A557C 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
|
||||
/* 0A6180 800A5580 44812000 */ mtc1 $at, $f4
|
||||
/* 0A6184 800A5584 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
||||
/* 0A6188 800A5588 44800000 */ mtc1 $zero, $f0
|
||||
/* 0A618C 800A558C 44813000 */ mtc1 $at, $f6
|
||||
/* 0A6190 800A5590 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 0A6194 800A5594 44814000 */ mtc1 $at, $f8
|
||||
/* 0A6198 800A5598 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f
|
||||
/* 0A619C 800A559C 44050000 */ mfc1 $a1, $f0
|
||||
/* 0A61A0 800A55A0 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000
|
||||
/* 0A61A4 800A55A4 3C07436F */ lui $a3, 0x436f
|
||||
/* 0A61A8 800A55A8 AFAA0040 */ sw $t2, 0x40($sp)
|
||||
/* 0A61AC 800A55AC E7A40014 */ swc1 $f4, 0x14($sp)
|
||||
/* 0A61B0 800A55B0 E7A00010 */ swc1 $f0, 0x10($sp)
|
||||
/* 0A61B4 800A55B4 E7A60018 */ swc1 $f6, 0x18($sp)
|
||||
/* 0A61B8 800A55B8 0C0338A9 */ jal guOrtho
|
||||
/* 0A61BC 800A55BC E7A8001C */ swc1 $f8, 0x1c($sp)
|
||||
/* 0A61C0 800A55C0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 0A61C4 800A55C4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 0A61C8 800A55C8 8D030000 */ lw $v1, ($t0)
|
||||
/* 0A61CC 800A55CC 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103
|
||||
/* 0A61D0 800A55D0 8FAA0040 */ lw $t2, 0x40($sp)
|
||||
/* 0A61D4 800A55D4 24780008 */ addiu $t8, $v1, 8
|
||||
/* 0A61D8 800A55D8 8FA40048 */ lw $a0, 0x48($sp)
|
||||
/* 0A61DC 800A55DC 3C098016 */ lui $t1, %hi(gMatrixEffectCount) # $t1, 0x8016
|
||||
/* 0A61E0 800A55E0 AD180000 */ sw $t8, ($t0)
|
||||
/* 0A61E4 800A55E4 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40
|
||||
/* 0A61E8 800A55E8 25294AF0 */ addiu $t1, %lo(gMatrixEffectCount) # addiu $t1, $t1, 0x4af0
|
||||
/* 0A61EC 800A55EC AC790000 */ sw $t9, ($v1)
|
||||
/* 0A61F0 800A55F0 852E0000 */ lh $t6, ($t1)
|
||||
/* 0A61F4 800A55F4 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015
|
||||
/* 0A61F8 800A55F8 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4)
|
||||
/* 0A61FC 800A55FC 000E6980 */ sll $t5, $t6, 6
|
||||
/* 0A6200 800A5600 3401FAC0 */ li $at, 64192
|
||||
/* 0A6204 800A5604 018D7821 */ addu $t7, $t4, $t5
|
||||
/* 0A6208 800A5608 01E1C021 */ addu $t8, $t7, $at
|
||||
/* 0A620C 800A560C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
||||
/* 0A6210 800A5610 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* 0A6214 800A5614 0301C824 */ and $t9, $t8, $at
|
||||
/* 0A6218 800A5618 AC790004 */ sw $t9, 4($v1)
|
||||
/* 0A621C 800A561C 852E0000 */ lh $t6, ($t1)
|
||||
/* 0A6220 800A5620 3C0B800E */ lui $t3, %hi(gIsGamePaused) # $t3, 0x800e
|
||||
/* 0A6224 800A5624 256BC5FC */ addiu $t3, %lo(gIsGamePaused) # addiu $t3, $t3, -0x3a04
|
||||
/* 0A6228 800A5628 25CC0001 */ addiu $t4, $t6, 1
|
||||
/* 0A622C 800A562C 11400018 */ beqz $t2, .L800A5690
|
||||
/* 0A6230 800A5630 A52C0000 */ sh $t4, ($t1)
|
||||
/* 0A6234 800A5634 24010001 */ li $at, 1
|
||||
/* 0A6238 800A5638 11410009 */ beq $t2, $at, .L800A5660
|
||||
/* 0A623C 800A563C 3C03800F */ lui $v1, %hi(D_800E8538) # 0x800f
|
||||
/* 0A6240 800A5640 24010002 */ li $at, 2
|
||||
/* 0A6244 800A5644 11410008 */ beq $t2, $at, .L800A5668
|
||||
/* 0A6248 800A5648 3C0D800E */ lui $t5, %hi(gScreenModeSelection) # $t5, 0x800e
|
||||
/* 0A624C 800A564C 24010003 */ li $at, 3
|
||||
/* 0A6250 800A5650 1141001A */ beq $t2, $at, .L800A56BC
|
||||
/* 0A6254 800A5654 3C0C800E */ lui $t4, %hi(gScreenModeSelection)
|
||||
/* 0A6258 800A5658 10000021 */ b .L800A56E0
|
||||
/* 0A625C 800A565C 8FA3004C */ lw $v1, 0x4c($sp)
|
||||
.L800A5660:
|
||||
/* 0A6260 800A5660 1000001F */ b .L800A56E0
|
||||
/* 0A6264 800A5664 24638538 */ addiu $v1, $v1, %lo(D_800E8538) # -0x7ac8
|
||||
.L800A5668:
|
||||
/* 0A6268 800A5668 8DAFC530 */ lw $t7, %lo(gScreenModeSelection)($t5)
|
||||
/* 0A626C 800A566C 95790000 */ lhu $t9, ($t3)
|
||||
/* 0A6270 800A5670 000FC140 */ sll $t8, $t7, 5
|
||||
/* 0A6274 800A5674 001970C0 */ sll $t6, $t9, 3
|
||||
/* 0A6278 800A5678 030E6021 */ addu $t4, $t8, $t6
|
||||
/* 0A627C 800A567C 3C0F800F */ lui $t7, %hi(D_800E8540) # $t7, 0x800f
|
||||
/* 0A6280 800A5680 25EF8540 */ addiu $t7, %lo(D_800E8540) # addiu $t7, $t7, -0x7ac0
|
||||
/* 0A6284 800A5684 258DFFF8 */ addiu $t5, $t4, -8
|
||||
/* 0A6288 800A5688 10000015 */ b .L800A56E0
|
||||
/* 0A628C 800A568C 01AF1821 */ addu $v1, $t5, $t7
|
||||
.L800A5690:
|
||||
/* 0A6290 800A5690 3C19800E */ lui $t9, %hi(gScreenModeSelection) # $t9, 0x800e
|
||||
/* 0A6294 800A5694 8F38C530 */ lw $t8, %lo(gScreenModeSelection)($t9)
|
||||
/* 0A6298 800A5698 956C0000 */ lhu $t4, ($t3)
|
||||
/* 0A629C 800A569C 00187140 */ sll $t6, $t8, 5
|
||||
/* 0A62A0 800A56A0 000C68C0 */ sll $t5, $t4, 3
|
||||
/* 0A62A4 800A56A4 01CD7821 */ addu $t7, $t6, $t5
|
||||
/* 0A62A8 800A56A8 3C18800F */ lui $t8, %hi(D_800E85C0) # $t8, 0x800f
|
||||
/* 0A62AC 800A56AC 271885C0 */ addiu $t8, %lo(D_800E85C0) # addiu $t8, $t8, -0x7a40
|
||||
/* 0A62B0 800A56B0 25F9FFF8 */ addiu $t9, $t7, -8
|
||||
/* 0A62B4 800A56B4 1000000A */ b .L800A56E0
|
||||
/* 0A62B8 800A56B8 03381821 */ addu $v1, $t9, $t8
|
||||
.L800A56BC:
|
||||
/* 0A62BC 800A56BC 8D8EC530 */ lw $t6, %lo(gScreenModeSelection)($t4)
|
||||
/* 0A62C0 800A56C0 956F0000 */ lhu $t7, ($t3)
|
||||
/* 0A62C4 800A56C4 000E6940 */ sll $t5, $t6, 5
|
||||
/* 0A62C8 800A56C8 000FC8C0 */ sll $t9, $t7, 3
|
||||
/* 0A62CC 800A56CC 01B9C021 */ addu $t8, $t5, $t9
|
||||
/* 0A62D0 800A56D0 3C0E800F */ lui $t6, %hi(D_800E8600) # $t6, 0x800f
|
||||
/* 0A62D4 800A56D4 25CE8600 */ addiu $t6, %lo(D_800E8600) # addiu $t6, $t6, -0x7a00
|
||||
/* 0A62D8 800A56D8 270CFFF8 */ addiu $t4, $t8, -8
|
||||
/* 0A62DC 800A56DC 018E1821 */ addu $v1, $t4, $t6
|
||||
.L800A56E0:
|
||||
/* 0A62E0 800A56E0 846F0000 */ lh $t7, ($v1)
|
||||
/* 0A62E4 800A56E4 3C02800F */ lui $v0, %hi(D_800F0B50) # 0x800f
|
||||
/* 0A62E8 800A56E8 004A1021 */ addu $v0, $v0, $t2
|
||||
/* 0A62EC 800A56EC 25EDFFF8 */ addiu $t5, $t7, -8
|
||||
/* 0A62F0 800A56F0 A7AD0050 */ sh $t5, 0x50($sp)
|
||||
/* 0A62F4 800A56F4 80420B50 */ lb $v0, %lo(D_800F0B50)($v0) # 0xb50($v0)
|
||||
/* 0A62F8 800A56F8 8C980004 */ lw $t8, 4($a0)
|
||||
/* 0A62FC 800A56FC 84790002 */ lh $t9, 2($v1)
|
||||
/* 0A6300 800A5700 27A50050 */ addiu $a1, $sp, 0x50
|
||||
/* 0A6304 800A5704 03026023 */ subu $t4, $t8, $v0
|
||||
/* 0A6308 800A5708 000C7080 */ sll $t6, $t4, 2
|
||||
/* 0A630C 800A570C 01CC7023 */ subu $t6, $t6, $t4
|
||||
/* 0A6310 800A5710 000E7080 */ sll $t6, $t6, 2
|
||||
/* 0A6314 800A5714 01CC7021 */ addu $t6, $t6, $t4
|
||||
/* 0A6318 800A5718 032E7821 */ addu $t7, $t9, $t6
|
||||
/* 0A631C 800A571C 25EDFFF8 */ addiu $t5, $t7, -8
|
||||
/* 0A6320 800A5720 0C0299AA */ jal func_800A66A8
|
||||
/* 0A6324 800A5724 A7AD0052 */ sh $t5, 0x52($sp)
|
||||
.L800A5728:
|
||||
/* 0A6328 800A5728 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0A632C 800A572C 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
/* 0A6330 800A5730 03E00008 */ jr $ra
|
||||
/* 0A6334 800A5734 00000000 */ nop
|
||||
@@ -1,678 +0,0 @@
|
||||
.section .rodata
|
||||
|
||||
glabel D_800F0C6C
|
||||
.asciiz "'"
|
||||
.balign 4
|
||||
|
||||
glabel D_800F0C70
|
||||
.asciiz "\""
|
||||
.balign 4
|
||||
|
||||
glabel D_800F0C74
|
||||
.asciiz "'"
|
||||
.balign 4
|
||||
|
||||
glabel D_800F0C78
|
||||
.asciiz "\""
|
||||
.balign 4
|
||||
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800F1DD8
|
||||
.float 0.8
|
||||
|
||||
glabel jpt_800F1DDC
|
||||
.word L800A5940, L800A5F90, L800A5F90, L800A5F90
|
||||
.word L800A5F90, L800A5F90, L800A5F90, L800A5F90
|
||||
.word L800A5F90, L800A5F90, L800A5940, L800A5940
|
||||
.word L800A5940, L800A5940, L800A5940, L800A5940
|
||||
.word L800A5F90, L800A5F90, L800A5F90, L800A5F90
|
||||
.word L800A5BA8, L800A5BA8, L800A5BA8, L800A5BA8
|
||||
.word L800A5BA8, L800A5BA8, L800A5F90, L800A5F90
|
||||
.word L800A5F90, L800A5C18, L800A5C18, L800A5DA0
|
||||
.word L800A5F90, L800A5F90, L800A5E00, L800A5E00
|
||||
.word L800A5F90, L800A5F90, L800A5F90, L800A5ED4
|
||||
.word L800A5F34
|
||||
|
||||
glabel D_800F1E80
|
||||
.float 0.8
|
||||
|
||||
glabel D_800F1E84
|
||||
.float 0.8
|
||||
|
||||
glabel D_800F1E88
|
||||
.float 0.8
|
||||
|
||||
glabel D_800F1E8C
|
||||
.float 0.8
|
||||
|
||||
glabel D_800F1E90
|
||||
.float 0.8
|
||||
|
||||
glabel D_800F1E94
|
||||
.float 0.8
|
||||
|
||||
glabel D_800F1E98
|
||||
.float 0.8
|
||||
|
||||
glabel jpt_800F1E9C
|
||||
.word L800A5FB4, L800A5FB4, L800A5FB4, L800A5FB4
|
||||
.word L800A5FB4, L800A5FB4, L800A6014, L800A6014
|
||||
.word L800A6014, L800A6014, L800A6014, L800A6014
|
||||
.word L800A6014, L800A6014, L800A6014, L800A6014
|
||||
.word L800A6014, L800A6014, L800A6014, L800A5FCC
|
||||
.word L800A5FCC, L800A6014, L800A6014, L800A6014
|
||||
.word L800A5FE4, L800A5FE4
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_800A5738
|
||||
/* 0A6338 800A5738 27BDFF60 */ addiu $sp, $sp, -0xa0
|
||||
/* 0A633C 800A573C AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* 0A6340 800A5740 AFB30040 */ sw $s3, 0x40($sp)
|
||||
/* 0A6344 800A5744 AFB2003C */ sw $s2, 0x3c($sp)
|
||||
/* 0A6348 800A5748 AFB10038 */ sw $s1, 0x38($sp)
|
||||
/* 0A634C 800A574C AFB00034 */ sw $s0, 0x34($sp)
|
||||
/* 0A6350 800A5750 F7B40028 */ sdc1 $f20, 0x28($sp)
|
||||
/* 0A6354 800A5754 8C830004 */ lw $v1, 4($a0)
|
||||
/* 0A6358 800A5758 00809825 */ move $s3, $a0
|
||||
/* 0A635C 800A575C 24010001 */ li $at, 1
|
||||
/* 0A6360 800A5760 14600037 */ bnez $v1, .L800A5840
|
||||
/* 0A6364 800A5764 3C108015 */ lui $s0, %hi(gDisplayListHead) # 0x8015
|
||||
/* 0A6368 800A5768 8C8E001C */ lw $t6, 0x1c($a0)
|
||||
/* 0A636C 800A576C 3C0F800E */ lui $t7, %hi(gGlobalTimer) # $t7, 0x800e
|
||||
/* 0A6370 800A5770 29C1001E */ slti $at, $t6, 0x1e
|
||||
/* 0A6374 800A5774 54200228 */ bnel $at, $zero, .L800A6018
|
||||
/* 0A6378 800A5778 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* 0A637C 800A577C 8DEFC54C */ lw $t7, %lo(gGlobalTimer)($t7)
|
||||
/* 0A6380 800A5780 3C11800E */ lui $s1, %hi(D_800E775C) # $s1, 0x800e
|
||||
/* 0A6384 800A5784 2631775C */ addiu $s1, %lo(D_800E775C) # addiu $s1, $s1, 0x775c
|
||||
/* 0A6388 800A5788 05E10003 */ bgez $t7, .L800A5798
|
||||
/* 0A638C 800A578C 000FC103 */ sra $t8, $t7, 4
|
||||
/* 0A6390 800A5790 25E1000F */ addiu $at, $t7, 0xf
|
||||
/* 0A6394 800A5794 0001C103 */ sra $t8, $at, 4
|
||||
.L800A5798:
|
||||
/* 0A6398 800A5798 07010004 */ bgez $t8, .L800A57AC
|
||||
/* 0A639C 800A579C 33190001 */ andi $t9, $t8, 1
|
||||
/* 0A63A0 800A57A0 13200002 */ beqz $t9, .L800A57AC
|
||||
/* 0A63A4 800A57A4 00000000 */ nop
|
||||
/* 0A63A8 800A57A8 2739FFFE */ addiu $t9, $t9, -2
|
||||
.L800A57AC:
|
||||
/* 0A63AC 800A57AC 5320021A */ beql $t9, $zero, .L800A6018
|
||||
/* 0A63B0 800A57B0 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* 0A63B4 800A57B4 0C024C0D */ jal get_string_width
|
||||
/* 0A63B8 800A57B8 8E240014 */ lw $a0, 0x14($s1)
|
||||
/* 0A63BC 800A57BC 44822000 */ mtc1 $v0, $f4
|
||||
/* 0A63C0 800A57C0 3C01800F */ lui $at, %hi(D_800F1DD8) # $at, 0x800f
|
||||
/* 0A63C4 800A57C4 C4341DD8 */ lwc1 $f20, %lo(D_800F1DD8)($at)
|
||||
/* 0A63C8 800A57C8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0A63CC 800A57CC 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
||||
/* 0A63D0 800A57D0 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
||||
/* 0A63D4 800A57D4 24090032 */ li $t1, 50
|
||||
/* 0A63D8 800A57D8 240A0096 */ li $t2, 150
|
||||
/* 0A63DC 800A57DC AFAA0020 */ sw $t2, 0x20($sp)
|
||||
/* 0A63E0 800A57E0 46143202 */ mul.s $f8, $f6, $f20
|
||||
/* 0A63E4 800A57E4 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 0A63E8 800A57E8 8E040000 */ lw $a0, ($s0)
|
||||
/* 0A63EC 800A57EC 240500C0 */ li $a1, 192
|
||||
/* 0A63F0 800A57F0 24060021 */ li $a2, 33
|
||||
/* 0A63F4 800A57F4 AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 0A63F8 800A57F8 AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 0A63FC 800A57FC 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0A6400 800A5800 AFA0001C */ sw $zero, 0x1c($sp)
|
||||
/* 0A6404 800A5804 44075000 */ mfc1 $a3, $f10
|
||||
/* 0A6408 800A5808 0C02637E */ jal draw_box
|
||||
/* 0A640C 800A580C 24E700C6 */ addiu $a3, $a3, 0xc6
|
||||
/* 0A6410 800A5810 AE020000 */ sw $v0, ($s0)
|
||||
/* 0A6414 800A5814 0C024C36 */ jal set_text_color
|
||||
/* 0A6418 800A5818 24040001 */ li $a0, 1
|
||||
/* 0A641C 800A581C 240400BF */ li $a0, 191
|
||||
/* 0A6420 800A5820 24050030 */ li $a1, 48
|
||||
/* 0A6424 800A5824 8E260014 */ lw $a2, 0x14($s1)
|
||||
/* 0A6428 800A5828 00003825 */ move $a3, $zero
|
||||
/* 0A642C 800A582C E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6430 800A5830 0C024CC9 */ jal func_80093324
|
||||
/* 0A6434 800A5834 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6438 800A5838 100001F7 */ b .L800A6018
|
||||
/* 0A643C 800A583C 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L800A5840:
|
||||
/* 0A6440 800A5840 14610009 */ bne $v1, $at, .L800A5868
|
||||
/* 0A6444 800A5844 26100298 */ addiu $s0, $s0, %lo(gDisplayListHead) # 0x298
|
||||
/* 0A6448 800A5848 8E71001C */ lw $s1, 0x1c($s3)
|
||||
/* 0A644C 800A584C 2401008C */ li $at, 140
|
||||
/* 0A6450 800A5850 00119200 */ sll $s2, $s1, 8
|
||||
/* 0A6454 800A5854 02519023 */ subu $s2, $s2, $s1
|
||||
/* 0A6458 800A5858 0241001A */ div $zero, $s2, $at
|
||||
/* 0A645C 800A585C 00009012 */ mflo $s2
|
||||
/* 0A6460 800A5860 10000004 */ b .L800A5874
|
||||
/* 0A6464 800A5864 240C00EF */ li $t4, 239
|
||||
.L800A5868:
|
||||
/* 0A6468 800A5868 2411008C */ li $s1, 140
|
||||
/* 0A646C 800A586C 241200FF */ li $s2, 255
|
||||
/* 0A6470 800A5870 240C00EF */ li $t4, 239
|
||||
.L800A5874:
|
||||
/* 0A6474 800A5874 AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 0A6478 800A5878 8E040000 */ lw $a0, ($s0)
|
||||
/* 0A647C 800A587C 00002825 */ move $a1, $zero
|
||||
/* 0A6480 800A5880 00003025 */ move $a2, $zero
|
||||
/* 0A6484 800A5884 2407013F */ li $a3, 319
|
||||
/* 0A6488 800A5888 AFA00014 */ sw $zero, 0x14($sp)
|
||||
/* 0A648C 800A588C AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 0A6490 800A5890 AFA0001C */ sw $zero, 0x1c($sp)
|
||||
/* 0A6494 800A5894 0C02637E */ jal draw_box
|
||||
/* 0A6498 800A5898 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 0A649C 800A589C AE020000 */ sw $v0, ($s0)
|
||||
/* 0A64A0 800A58A0 244D0008 */ addiu $t5, $v0, 8
|
||||
/* 0A64A4 800A58A4 AE0D0000 */ sw $t5, ($s0)
|
||||
/* 0A64A8 800A58A8 3C0EFA00 */ lui $t6, 0xfa00
|
||||
/* 0A64AC 800A58AC 324F00FF */ andi $t7, $s2, 0xff
|
||||
/* 0A64B0 800A58B0 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 0A64B4 800A58B4 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 0A64B8 800A58B8 0C024C36 */ jal set_text_color
|
||||
/* 0A64BC 800A58BC 24040003 */ li $a0, 3
|
||||
/* 0A64C0 800A58C0 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019
|
||||
/* 0A64C4 800A58C4 3C088019 */ lui $t0, %hi(gCupCourseSelection) # $t0, 0x8019
|
||||
/* 0A64C8 800A58C8 8108EE0B */ lb $t0, %lo(gCupCourseSelection)($t0)
|
||||
/* 0A64CC 800A58CC 8318EE09 */ lb $t8, %lo(gCupSelection)($t8)
|
||||
/* 0A64D0 800A58D0 3C0B800F */ lui $t3, %hi(gCupCourseOrder)
|
||||
/* 0A64D4 800A58D4 00084840 */ sll $t1, $t0, 1
|
||||
/* 0A64D8 800A58D8 0018C8C0 */ sll $t9, $t8, 3
|
||||
/* 0A64DC 800A58DC 03295021 */ addu $t2, $t9, $t1
|
||||
/* 0A64E0 800A58E0 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 0A64E4 800A58E4 856B2BB4 */ lh $t3, %lo(gCupCourseOrder)($t3)
|
||||
/* 0A64E8 800A58E8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 0A64EC 800A58EC 44810000 */ mtc1 $at, $f0
|
||||
/* 0A64F0 800A58F0 3C06800E */ lui $a2, %hi(D_800E7574)
|
||||
/* 0A64F4 800A58F4 000B6080 */ sll $t4, $t3, 2
|
||||
/* 0A64F8 800A58F8 00CC3021 */ addu $a2, $a2, $t4
|
||||
/* 0A64FC 800A58FC 8CC67574 */ lw $a2, %lo(D_800E7574)($a2)
|
||||
/* 0A6500 800A5900 240400A0 */ li $a0, 160
|
||||
/* 0A6504 800A5904 24050050 */ li $a1, 80
|
||||
/* 0A6508 800A5908 00003825 */ move $a3, $zero
|
||||
/* 0A650C 800A590C E7A00010 */ swc1 $f0, 0x10($sp)
|
||||
/* 0A6510 800A5910 0C024DD5 */ jal func_80093754
|
||||
/* 0A6514 800A5914 E7A00014 */ swc1 $f0, 0x14($sp)
|
||||
/* 0A6518 800A5918 8E630004 */ lw $v1, 4($s3)
|
||||
/* 0A651C 800A591C 246DFFFF */ addiu $t5, $v1, -1
|
||||
/* 0A6520 800A5920 2DA10029 */ sltiu $at, $t5, 0x29
|
||||
/* 0A6524 800A5924 1020019A */ beqz $at, .L800A5F90
|
||||
/* 0A6528 800A5928 000D6880 */ sll $t5, $t5, 2
|
||||
/* 0A652C 800A592C 3C01800F */ lui $at, %hi(jpt_800F1DDC)
|
||||
/* 0A6530 800A5930 002D0821 */ addu $at, $at, $t5
|
||||
/* 0A6534 800A5934 8C2D1DDC */ lw $t5, %lo(jpt_800F1DDC)($at)
|
||||
/* 0A6538 800A5938 01A00008 */ jr $t5
|
||||
/* 0A653C 800A593C 00000000 */ nop
|
||||
glabel L800A5940
|
||||
/* 0A6540 800A5940 0C024C36 */ jal set_text_color
|
||||
/* 0A6544 800A5944 24040002 */ li $a0, 2
|
||||
/* 0A6548 800A5948 3C01800F */ lui $at, %hi(D_800F1E80) # $at, 0x800f
|
||||
/* 0A654C 800A594C C4341E80 */ lwc1 $f20, %lo(D_800F1E80)($at)
|
||||
/* 0A6550 800A5950 3C12800E */ lui $s2, %hi(D_800E7728) # $s2, 0x800e
|
||||
/* 0A6554 800A5954 26527728 */ addiu $s2, %lo(D_800E7728) # addiu $s2, $s2, 0x7728
|
||||
/* 0A6558 800A5958 8E460000 */ lw $a2, ($s2)
|
||||
/* 0A655C 800A595C 2404009D */ li $a0, 157
|
||||
/* 0A6560 800A5960 24050060 */ li $a1, 96
|
||||
/* 0A6564 800A5964 00003825 */ move $a3, $zero
|
||||
/* 0A6568 800A5968 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A656C 800A596C 0C024DD5 */ jal func_80093754
|
||||
/* 0A6570 800A5970 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6574 800A5974 0C02D389 */ jal func_800B4E24
|
||||
/* 0A6578 800A5978 00002025 */ move $a0, $zero
|
||||
/* 0A657C 800A597C 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
|
||||
/* 0A6580 800A5980 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* 0A6584 800A5984 27B00084 */ addiu $s0, $sp, 0x84
|
||||
/* 0A6588 800A5988 00412024 */ and $a0, $v0, $at
|
||||
/* 0A658C 800A598C 00808825 */ move $s1, $a0
|
||||
/* 0A6590 800A5990 0C029E3D */ jal get_time_record_minutes
|
||||
/* 0A6594 800A5994 02002825 */ move $a1, $s0
|
||||
/* 0A6598 800A5998 2404007F */ li $a0, 127
|
||||
/* 0A659C 800A599C 2405006D */ li $a1, 109
|
||||
/* 0A65A0 800A59A0 02003025 */ move $a2, $s0
|
||||
/* 0A65A4 800A59A4 00003825 */ move $a3, $zero
|
||||
/* 0A65A8 800A59A8 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A65AC 800A59AC 0C024E7F */ jal text_draw
|
||||
/* 0A65B0 800A59B0 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A65B4 800A59B4 3C06800F */ lui $a2, %hi(D_800F0C6C) # $a2, 0x800f
|
||||
/* 0A65B8 800A59B8 24C60C6C */ addiu $a2, %lo(D_800F0C6C) # addiu $a2, $a2, 0xc6c
|
||||
/* 0A65BC 800A59BC 2404008E */ li $a0, 142
|
||||
/* 0A65C0 800A59C0 2405006D */ li $a1, 109
|
||||
/* 0A65C4 800A59C4 00003825 */ move $a3, $zero
|
||||
/* 0A65C8 800A59C8 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A65CC 800A59CC 0C024CD6 */ jal func_80093358
|
||||
/* 0A65D0 800A59D0 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A65D4 800A59D4 02202025 */ move $a0, $s1
|
||||
/* 0A65D8 800A59D8 0C029E51 */ jal get_time_record_seconds
|
||||
/* 0A65DC 800A59DC 02002825 */ move $a1, $s0
|
||||
/* 0A65E0 800A59E0 24040098 */ li $a0, 152
|
||||
/* 0A65E4 800A59E4 2405006D */ li $a1, 109
|
||||
/* 0A65E8 800A59E8 02003025 */ move $a2, $s0
|
||||
/* 0A65EC 800A59EC 00003825 */ move $a3, $zero
|
||||
/* 0A65F0 800A59F0 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A65F4 800A59F4 0C024E7F */ jal text_draw
|
||||
/* 0A65F8 800A59F8 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A65FC 800A59FC 3C06800F */ lui $a2, %hi(D_800F0C70) # $a2, 0x800f
|
||||
/* 0A6600 800A5A00 24C60C70 */ addiu $a2, %lo(D_800F0C70) # addiu $a2, $a2, 0xc70
|
||||
/* 0A6604 800A5A04 240400A7 */ li $a0, 167
|
||||
/* 0A6608 800A5A08 2405006D */ li $a1, 109
|
||||
/* 0A660C 800A5A0C 00003825 */ move $a3, $zero
|
||||
/* 0A6610 800A5A10 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6614 800A5A14 0C024CD6 */ jal func_80093358
|
||||
/* 0A6618 800A5A18 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A661C 800A5A1C 02202025 */ move $a0, $s1
|
||||
/* 0A6620 800A5A20 0C029E69 */ jal get_time_record_centiseconds
|
||||
/* 0A6624 800A5A24 02002825 */ move $a1, $s0
|
||||
/* 0A6628 800A5A28 240400B3 */ li $a0, 179
|
||||
/* 0A662C 800A5A2C 2405006D */ li $a1, 109
|
||||
/* 0A6630 800A5A30 02003025 */ move $a2, $s0
|
||||
/* 0A6634 800A5A34 00003825 */ move $a3, $zero
|
||||
/* 0A6638 800A5A38 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A663C 800A5A3C 0C024E7F */ jal text_draw
|
||||
/* 0A6640 800A5A40 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6644 800A5A44 2404009D */ li $a0, 157
|
||||
/* 0A6648 800A5A48 2405007C */ li $a1, 124
|
||||
/* 0A664C 800A5A4C 8E460004 */ lw $a2, 4($s2)
|
||||
/* 0A6650 800A5A50 00003825 */ move $a3, $zero
|
||||
/* 0A6654 800A5A54 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6658 800A5A58 0C024DD5 */ jal func_80093754
|
||||
/* 0A665C 800A5A5C E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6660 800A5A60 0C02D3CB */ jal func_800B4F2C
|
||||
/* 0A6664 800A5A64 00000000 */ nop
|
||||
/* 0A6668 800A5A68 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
|
||||
/* 0A666C 800A5A6C 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* 0A6670 800A5A70 00412024 */ and $a0, $v0, $at
|
||||
/* 0A6674 800A5A74 00808825 */ move $s1, $a0
|
||||
/* 0A6678 800A5A78 0C029E3D */ jal get_time_record_minutes
|
||||
/* 0A667C 800A5A7C 02002825 */ move $a1, $s0
|
||||
/* 0A6680 800A5A80 2404007F */ li $a0, 127
|
||||
/* 0A6684 800A5A84 24050089 */ li $a1, 137
|
||||
/* 0A6688 800A5A88 02003025 */ move $a2, $s0
|
||||
/* 0A668C 800A5A8C 00003825 */ move $a3, $zero
|
||||
/* 0A6690 800A5A90 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6694 800A5A94 0C024E7F */ jal text_draw
|
||||
/* 0A6698 800A5A98 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A669C 800A5A9C 3C06800F */ lui $a2, %hi(D_800F0C74) # $a2, 0x800f
|
||||
/* 0A66A0 800A5AA0 24C60C74 */ addiu $a2, %lo(D_800F0C74) # addiu $a2, $a2, 0xc74
|
||||
/* 0A66A4 800A5AA4 2404008E */ li $a0, 142
|
||||
/* 0A66A8 800A5AA8 24050089 */ li $a1, 137
|
||||
/* 0A66AC 800A5AAC 00003825 */ move $a3, $zero
|
||||
/* 0A66B0 800A5AB0 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A66B4 800A5AB4 0C024CD6 */ jal func_80093358
|
||||
/* 0A66B8 800A5AB8 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A66BC 800A5ABC 02202025 */ move $a0, $s1
|
||||
/* 0A66C0 800A5AC0 0C029E51 */ jal get_time_record_seconds
|
||||
/* 0A66C4 800A5AC4 02002825 */ move $a1, $s0
|
||||
/* 0A66C8 800A5AC8 24040098 */ li $a0, 152
|
||||
/* 0A66CC 800A5ACC 24050089 */ li $a1, 137
|
||||
/* 0A66D0 800A5AD0 02003025 */ move $a2, $s0
|
||||
/* 0A66D4 800A5AD4 00003825 */ move $a3, $zero
|
||||
/* 0A66D8 800A5AD8 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A66DC 800A5ADC 0C024E7F */ jal text_draw
|
||||
/* 0A66E0 800A5AE0 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A66E4 800A5AE4 3C06800F */ lui $a2, %hi(D_800F0C78) # $a2, 0x800f
|
||||
/* 0A66E8 800A5AE8 24C60C78 */ addiu $a2, %lo(D_800F0C78) # addiu $a2, $a2, 0xc78
|
||||
/* 0A66EC 800A5AEC 240400A7 */ li $a0, 167
|
||||
/* 0A66F0 800A5AF0 24050089 */ li $a1, 137
|
||||
/* 0A66F4 800A5AF4 00003825 */ move $a3, $zero
|
||||
/* 0A66F8 800A5AF8 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A66FC 800A5AFC 0C024CD6 */ jal func_80093358
|
||||
/* 0A6700 800A5B00 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6704 800A5B04 02202025 */ move $a0, $s1
|
||||
/* 0A6708 800A5B08 0C029E69 */ jal get_time_record_centiseconds
|
||||
/* 0A670C 800A5B0C 02002825 */ move $a1, $s0
|
||||
/* 0A6710 800A5B10 240400B3 */ li $a0, 179
|
||||
/* 0A6714 800A5B14 24050089 */ li $a1, 137
|
||||
/* 0A6718 800A5B18 02003025 */ move $a2, $s0
|
||||
/* 0A671C 800A5B1C 00003825 */ move $a3, $zero
|
||||
/* 0A6720 800A5B20 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6724 800A5B24 0C024E7F */ jal text_draw
|
||||
/* 0A6728 800A5B28 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A672C 800A5B2C 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
||||
/* 0A6730 800A5B30 3C02800E */ lui $v0, %hi(D_800E775C) # $v0, 0x800e
|
||||
/* 0A6734 800A5B34 4481A000 */ mtc1 $at, $f20
|
||||
/* 0A6738 800A5B38 2442775C */ addiu $v0, %lo(D_800E775C) # addiu $v0, $v0, 0x775c
|
||||
/* 0A673C 800A5B3C 00008825 */ move $s1, $zero
|
||||
/* 0A6740 800A5B40 00008025 */ move $s0, $zero
|
||||
/* 0A6744 800A5B44 24120006 */ li $s2, 6
|
||||
.L800A5B48:
|
||||
/* 0A6748 800A5B48 8E640004 */ lw $a0, 4($s3)
|
||||
/* 0A674C 800A5B4C AFA20050 */ sw $v0, 0x50($sp)
|
||||
/* 0A6750 800A5B50 02202825 */ move $a1, $s1
|
||||
/* 0A6754 800A5B54 24060001 */ li $a2, 1
|
||||
/* 0A6758 800A5B58 0C024870 */ jal func_800921C0
|
||||
/* 0A675C 800A5B5C 2484FFF5 */ addiu $a0, $a0, -0xb
|
||||
/* 0A6760 800A5B60 3C0E800F */ lui $t6, %hi(D_800E8538 + 2) # $t6, 0x800f
|
||||
/* 0A6764 800A5B64 8FA20050 */ lw $v0, 0x50($sp)
|
||||
/* 0A6768 800A5B68 85CE853A */ lh $t6, %lo(D_800E8538 + 2)($t6)
|
||||
/* 0A676C 800A5B6C 3C04800F */ lui $a0, %hi(D_800E8538) # $a0, 0x800f
|
||||
/* 0A6770 800A5B70 84848538 */ lh $a0, %lo(D_800E8538)($a0)
|
||||
/* 0A6774 800A5B74 00003825 */ move $a3, $zero
|
||||
/* 0A6778 800A5B78 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A677C 800A5B7C E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6780 800A5B80 8C460004 */ lw $a2, 4($v0)
|
||||
/* 0A6784 800A5B84 0C024CD6 */ jal func_80093358
|
||||
/* 0A6788 800A5B88 01D02821 */ addu $a1, $t6, $s0
|
||||
/* 0A678C 800A5B8C 8FA20050 */ lw $v0, 0x50($sp)
|
||||
/* 0A6790 800A5B90 26310001 */ addiu $s1, $s1, 1
|
||||
/* 0A6794 800A5B94 2610000D */ addiu $s0, $s0, 0xd
|
||||
/* 0A6798 800A5B98 1632FFEB */ bne $s1, $s2, .L800A5B48
|
||||
/* 0A679C 800A5B9C 24420004 */ addiu $v0, $v0, 4
|
||||
/* 0A67A0 800A5BA0 100000FB */ b .L800A5F90
|
||||
/* 0A67A4 800A5BA4 8E630004 */ lw $v1, 4($s3)
|
||||
glabel L800A5BA8
|
||||
/* 0A67A8 800A5BA8 0C024C36 */ jal set_text_color
|
||||
/* 0A67AC 800A5BAC 24040003 */ li $a0, 3
|
||||
/* 0A67B0 800A5BB0 8E630004 */ lw $v1, 4($s3)
|
||||
/* 0A67B4 800A5BB4 3C08800E */ lui $t0, %hi(D_800E798C) # $t0, 0x800e
|
||||
/* 0A67B8 800A5BB8 2508798C */ addiu $t0, %lo(D_800E798C) # addiu $t0, $t0, 0x798c
|
||||
/* 0A67BC 800A5BBC 2463FFEB */ addiu $v1, $v1, -0x15
|
||||
/* 0A67C0 800A5BC0 000378C0 */ sll $t7, $v1, 3
|
||||
/* 0A67C4 800A5BC4 01E37823 */ subu $t7, $t7, $v1
|
||||
/* 0A67C8 800A5BC8 000FC080 */ sll $t8, $t7, 2
|
||||
/* 0A67CC 800A5BCC 3C01800F */ lui $at, %hi(D_800F1E84) # $at, 0x800f
|
||||
/* 0A67D0 800A5BD0 C4341E84 */ lwc1 $f20, %lo(D_800F1E84)($at)
|
||||
/* 0A67D4 800A5BD4 03081021 */ addu $v0, $t8, $t0
|
||||
/* 0A67D8 800A5BD8 2410006E */ li $s0, 110
|
||||
/* 0A67DC 800A5BDC 241100C9 */ li $s1, 201
|
||||
.L800A5BE0:
|
||||
/* 0A67E0 800A5BE0 2404004D */ li $a0, 77
|
||||
/* 0A67E4 800A5BE4 02002825 */ move $a1, $s0
|
||||
/* 0A67E8 800A5BE8 8C460000 */ lw $a2, ($v0)
|
||||
/* 0A67EC 800A5BEC 00003825 */ move $a3, $zero
|
||||
/* 0A67F0 800A5BF0 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A67F4 800A5BF4 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A67F8 800A5BF8 0C024CC9 */ jal func_80093324
|
||||
/* 0A67FC 800A5BFC AFA20050 */ sw $v0, 0x50($sp)
|
||||
/* 0A6800 800A5C00 8FA20050 */ lw $v0, 0x50($sp)
|
||||
/* 0A6804 800A5C04 2610000D */ addiu $s0, $s0, 0xd
|
||||
/* 0A6808 800A5C08 1611FFF5 */ bne $s0, $s1, .L800A5BE0
|
||||
/* 0A680C 800A5C0C 24420004 */ addiu $v0, $v0, 4
|
||||
/* 0A6810 800A5C10 100000DF */ b .L800A5F90
|
||||
/* 0A6814 800A5C14 8E630004 */ lw $v1, 4($s3)
|
||||
glabel L800A5C18
|
||||
/* 0A6818 800A5C18 0C024C36 */ jal set_text_color
|
||||
/* 0A681C 800A5C1C 24040001 */ li $a0, 1
|
||||
/* 0A6820 800A5C20 3C02800E */ lui $v0, %hi(D_800E7A3C) # $v0, 0x800e
|
||||
/* 0A6824 800A5C24 3C01800F */ lui $at, %hi(D_800F1E88) # $at, 0x800f
|
||||
/* 0A6828 800A5C28 3C11800E */ lui $s1, %hi(D_800E7A44) # $s1, 0x800e
|
||||
/* 0A682C 800A5C2C 26317A44 */ addiu $s1, %lo(D_800E7A44) # addiu $s1, $s1, 0x7a44
|
||||
/* 0A6830 800A5C30 C4341E88 */ lwc1 $f20, %lo(D_800F1E88)($at)
|
||||
/* 0A6834 800A5C34 24427A3C */ addiu $v0, %lo(D_800E7A3C) # addiu $v0, $v0, 0x7a3c
|
||||
/* 0A6838 800A5C38 00008025 */ move $s0, $zero
|
||||
/* 0A683C 800A5C3C 8E790010 */ lw $t9, 0x10($s3)
|
||||
.L800A5C40:
|
||||
/* 0A6840 800A5C40 AFA20050 */ sw $v0, 0x50($sp)
|
||||
/* 0A6844 800A5C44 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6848 800A5C48 03302821 */ addu $a1, $t9, $s0
|
||||
/* 0A684C 800A5C4C 24A5006E */ addiu $a1, $a1, 0x6e
|
||||
/* 0A6850 800A5C50 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6854 800A5C54 2404005A */ li $a0, 90
|
||||
/* 0A6858 800A5C58 8C460000 */ lw $a2, ($v0)
|
||||
/* 0A685C 800A5C5C 0C024CC9 */ jal func_80093324
|
||||
/* 0A6860 800A5C60 00003825 */ move $a3, $zero
|
||||
/* 0A6864 800A5C64 8FA20050 */ lw $v0, 0x50($sp)
|
||||
/* 0A6868 800A5C68 2610000D */ addiu $s0, $s0, 0xd
|
||||
/* 0A686C 800A5C6C 24420004 */ addiu $v0, $v0, 4
|
||||
/* 0A6870 800A5C70 0051082B */ sltu $at, $v0, $s1
|
||||
/* 0A6874 800A5C74 5420FFF2 */ bnel $at, $zero, .L800A5C40
|
||||
/* 0A6878 800A5C78 8E790010 */ lw $t9, 0x10($s3)
|
||||
/* 0A687C 800A5C7C 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
||||
/* 0A6880 800A5C80 3C128019 */ lui $s2, %hi(D_8018EE10) # $s2, 0x8019
|
||||
/* 0A6884 800A5C84 4481A000 */ mtc1 $at, $f20
|
||||
/* 0A6888 800A5C88 2652EE10 */ addiu $s2, %lo(D_8018EE10) # addiu $s2, $s2, -0x11f0
|
||||
/* 0A688C 800A5C8C 00008825 */ move $s1, $zero
|
||||
/* 0A6890 800A5C90 24100096 */ li $s0, 150
|
||||
.L800A5C94:
|
||||
/* 0A6894 800A5C94 8E640004 */ lw $a0, 4($s3)
|
||||
/* 0A6898 800A5C98 02202825 */ move $a1, $s1
|
||||
/* 0A689C 800A5C9C 24060001 */ li $a2, 1
|
||||
/* 0A68A0 800A5CA0 0C024870 */ jal func_800921C0
|
||||
/* 0A68A4 800A5CA4 2484FFE2 */ addiu $a0, $a0, -0x1e
|
||||
/* 0A68A8 800A5CA8 26240001 */ addiu $a0, $s1, 1
|
||||
/* 0A68AC 800A5CAC AFA40054 */ sw $a0, 0x54($sp)
|
||||
/* 0A68B0 800A5CB0 0C029E25 */ jal convert_number_to_ascii
|
||||
/* 0A68B4 800A5CB4 27A5005C */ addiu $a1, $sp, 0x5c
|
||||
/* 0A68B8 800A5CB8 8E69000C */ lw $t1, 0xc($s3)
|
||||
/* 0A68BC 800A5CBC 240A005A */ li $t2, 90
|
||||
/* 0A68C0 800A5CC0 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A68C4 800A5CC4 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A68C8 800A5CC8 02002825 */ move $a1, $s0
|
||||
/* 0A68CC 800A5CCC 27A6005D */ addiu $a2, $sp, 0x5d
|
||||
/* 0A68D0 800A5CD0 00003825 */ move $a3, $zero
|
||||
/* 0A68D4 800A5CD4 0C024CC9 */ jal func_80093324
|
||||
/* 0A68D8 800A5CD8 01492023 */ subu $a0, $t2, $t1
|
||||
/* 0A68DC 800A5CDC 924B0004 */ lbu $t3, 4($s2)
|
||||
/* 0A68E0 800A5CE0 240F0069 */ li $t7, 105
|
||||
/* 0A68E4 800A5CE4 02002825 */ move $a1, $s0
|
||||
/* 0A68E8 800A5CE8 1560000D */ bnez $t3, .L800A5D20
|
||||
/* 0A68EC 800A5CEC 3C06800E */ lui $a2, %hi(D_800E75C4)
|
||||
/* 0A68F0 800A5CF0 8E6C000C */ lw $t4, 0xc($s3)
|
||||
/* 0A68F4 800A5CF4 240D0069 */ li $t5, 105
|
||||
/* 0A68F8 800A5CF8 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
|
||||
/* 0A68FC 800A5CFC 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
|
||||
/* 0A6900 800A5D00 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6904 800A5D04 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6908 800A5D08 02002825 */ move $a1, $s0
|
||||
/* 0A690C 800A5D0C 00003825 */ move $a3, $zero
|
||||
/* 0A6910 800A5D10 0C024CC9 */ jal func_80093324
|
||||
/* 0A6914 800A5D14 01AC2023 */ subu $a0, $t5, $t4
|
||||
/* 0A6918 800A5D18 1000001B */ b .L800A5D88
|
||||
/* 0A691C 800A5D1C 8FB10054 */ lw $s1, 0x54($sp)
|
||||
.L800A5D20:
|
||||
/* 0A6920 800A5D20 82420005 */ lb $v0, 5($s2)
|
||||
/* 0A6924 800A5D24 3C0B800F */ lui $t3, %hi(gCupCourseOrder)
|
||||
/* 0A6928 800A5D28 8E6E000C */ lw $t6, 0xc($s3)
|
||||
/* 0A692C 800A5D2C E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6930 800A5D30 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6934 800A5D34 00003825 */ move $a3, $zero
|
||||
/* 0A6938 800A5D38 01EE2023 */ subu $a0, $t7, $t6
|
||||
/* 0A693C 800A5D3C 04410003 */ bgez $v0, .L800A5D4C
|
||||
/* 0A6940 800A5D40 0002C083 */ sra $t8, $v0, 2
|
||||
/* 0A6944 800A5D44 24410003 */ addiu $at, $v0, 3
|
||||
/* 0A6948 800A5D48 0001C083 */ sra $t8, $at, 2
|
||||
.L800A5D4C:
|
||||
/* 0A694C 800A5D4C 001840C0 */ sll $t0, $t8, 3
|
||||
/* 0A6950 800A5D50 04410004 */ bgez $v0, .L800A5D64
|
||||
/* 0A6954 800A5D54 30590003 */ andi $t9, $v0, 3
|
||||
/* 0A6958 800A5D58 13200002 */ beqz $t9, .L800A5D64
|
||||
/* 0A695C 800A5D5C 00000000 */ nop
|
||||
/* 0A6960 800A5D60 2739FFFC */ addiu $t9, $t9, -4
|
||||
.L800A5D64:
|
||||
/* 0A6964 800A5D64 00195040 */ sll $t2, $t9, 1
|
||||
/* 0A6968 800A5D68 010A4821 */ addu $t1, $t0, $t2
|
||||
/* 0A696C 800A5D6C 01695821 */ addu $t3, $t3, $t1
|
||||
/* 0A6970 800A5D70 856B2BB4 */ lh $t3, %lo(gCupCourseOrder)($t3)
|
||||
/* 0A6974 800A5D74 000B6880 */ sll $t5, $t3, 2
|
||||
/* 0A6978 800A5D78 00CD3021 */ addu $a2, $a2, $t5
|
||||
/* 0A697C 800A5D7C 0C024CC9 */ jal func_80093324
|
||||
/* 0A6980 800A5D80 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2)
|
||||
/* 0A6984 800A5D84 8FB10054 */ lw $s1, 0x54($sp)
|
||||
.L800A5D88:
|
||||
/* 0A6988 800A5D88 24010002 */ li $at, 2
|
||||
/* 0A698C 800A5D8C 26100014 */ addiu $s0, $s0, 0x14
|
||||
/* 0A6990 800A5D90 1621FFC0 */ bne $s1, $at, .L800A5C94
|
||||
/* 0A6994 800A5D94 26520080 */ addiu $s2, $s2, 0x80
|
||||
/* 0A6998 800A5D98 1000007D */ b .L800A5F90
|
||||
/* 0A699C 800A5D9C 8E630004 */ lw $v1, 4($s3)
|
||||
glabel L800A5DA0
|
||||
/* 0A69A0 800A5DA0 0C024C36 */ jal set_text_color
|
||||
/* 0A69A4 800A5DA4 24040003 */ li $a0, 3
|
||||
/* 0A69A8 800A5DA8 3C02800E */ lui $v0, %hi(D_800E7A48) # $v0, 0x800e
|
||||
/* 0A69AC 800A5DAC 3C01800F */ lui $at, %hi(D_800F1E8C) # $at, 0x800f
|
||||
/* 0A69B0 800A5DB0 3C11800E */ lui $s1, %hi(D_800E7A54) # $s1, 0x800e
|
||||
/* 0A69B4 800A5DB4 26317A54 */ addiu $s1, %lo(D_800E7A54) # addiu $s1, $s1, 0x7a54
|
||||
/* 0A69B8 800A5DB8 C4341E8C */ lwc1 $f20, %lo(D_800F1E8C)($at)
|
||||
/* 0A69BC 800A5DBC 24427A48 */ addiu $v0, %lo(D_800E7A48) # addiu $v0, $v0, 0x7a48
|
||||
/* 0A69C0 800A5DC0 2410006E */ li $s0, 110
|
||||
/* 0A69C4 800A5DC4 24040064 */ li $a0, 100
|
||||
.L800A5DC8:
|
||||
/* 0A69C8 800A5DC8 02002825 */ move $a1, $s0
|
||||
/* 0A69CC 800A5DCC 8C460000 */ lw $a2, ($v0)
|
||||
/* 0A69D0 800A5DD0 00003825 */ move $a3, $zero
|
||||
/* 0A69D4 800A5DD4 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A69D8 800A5DD8 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A69DC 800A5DDC 0C024CC9 */ jal func_80093324
|
||||
/* 0A69E0 800A5DE0 AFA20050 */ sw $v0, 0x50($sp)
|
||||
/* 0A69E4 800A5DE4 8FA20050 */ lw $v0, 0x50($sp)
|
||||
/* 0A69E8 800A5DE8 2610000D */ addiu $s0, $s0, 0xd
|
||||
/* 0A69EC 800A5DEC 24420004 */ addiu $v0, $v0, 4
|
||||
/* 0A69F0 800A5DF0 5451FFF5 */ bnel $v0, $s1, .L800A5DC8
|
||||
/* 0A69F4 800A5DF4 24040064 */ li $a0, 100
|
||||
/* 0A69F8 800A5DF8 10000065 */ b .L800A5F90
|
||||
/* 0A69FC 800A5DFC 8E630004 */ lw $v1, 4($s3)
|
||||
glabel L800A5E00
|
||||
/* 0A6A00 800A5E00 0C024C36 */ jal set_text_color
|
||||
/* 0A6A04 800A5E04 24040003 */ li $a0, 3
|
||||
/* 0A6A08 800A5E08 3C02800E */ lui $v0, %hi(D_800E7A60) # $v0, 0x800e
|
||||
/* 0A6A0C 800A5E0C 3C01800F */ lui $at, %hi(D_800F1E90) # $at, 0x800f
|
||||
/* 0A6A10 800A5E10 3C11800E */ lui $s1, %hi(D_800E7A6C) # $s1, 0x800e
|
||||
/* 0A6A14 800A5E14 26317A6C */ addiu $s1, %lo(D_800E7A6C) # addiu $s1, $s1, 0x7a6c
|
||||
/* 0A6A18 800A5E18 C4341E90 */ lwc1 $f20, %lo(D_800F1E90)($at)
|
||||
/* 0A6A1C 800A5E1C 24427A60 */ addiu $v0, %lo(D_800E7A60) # addiu $v0, $v0, 0x7a60
|
||||
/* 0A6A20 800A5E20 00008025 */ move $s0, $zero
|
||||
/* 0A6A24 800A5E24 8E6C0010 */ lw $t4, 0x10($s3)
|
||||
.L800A5E28:
|
||||
/* 0A6A28 800A5E28 AFA20050 */ sw $v0, 0x50($sp)
|
||||
/* 0A6A2C 800A5E2C E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6A30 800A5E30 01902821 */ addu $a1, $t4, $s0
|
||||
/* 0A6A34 800A5E34 24A5006E */ addiu $a1, $a1, 0x6e
|
||||
/* 0A6A38 800A5E38 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6A3C 800A5E3C 24040055 */ li $a0, 85
|
||||
/* 0A6A40 800A5E40 8C460000 */ lw $a2, ($v0)
|
||||
/* 0A6A44 800A5E44 0C024CC9 */ jal func_80093324
|
||||
/* 0A6A48 800A5E48 00003825 */ move $a3, $zero
|
||||
/* 0A6A4C 800A5E4C 8FA20050 */ lw $v0, 0x50($sp)
|
||||
/* 0A6A50 800A5E50 2610000D */ addiu $s0, $s0, 0xd
|
||||
/* 0A6A54 800A5E54 24420004 */ addiu $v0, $v0, 4
|
||||
/* 0A6A58 800A5E58 0051082B */ sltu $at, $v0, $s1
|
||||
/* 0A6A5C 800A5E5C 5420FFF2 */ bnel $at, $zero, .L800A5E28
|
||||
/* 0A6A60 800A5E60 8E6C0010 */ lw $t4, 0x10($s3)
|
||||
/* 0A6A64 800A5E64 3C02800E */ lui $v0, %hi(D_800E7A6C) # $v0, 0x800e
|
||||
/* 0A6A68 800A5E68 24427A6C */ addiu $v0, %lo(D_800E7A6C) # addiu $v0, $v0, 0x7a6c
|
||||
/* 0A6A6C 800A5E6C 00008825 */ move $s1, $zero
|
||||
/* 0A6A70 800A5E70 2410009B */ li $s0, 155
|
||||
/* 0A6A74 800A5E74 2412007D */ li $s2, 125
|
||||
.L800A5E78:
|
||||
/* 0A6A78 800A5E78 8E640004 */ lw $a0, 4($s3)
|
||||
/* 0A6A7C 800A5E7C AFA20050 */ sw $v0, 0x50($sp)
|
||||
/* 0A6A80 800A5E80 02202825 */ move $a1, $s1
|
||||
/* 0A6A84 800A5E84 24060001 */ li $a2, 1
|
||||
/* 0A6A88 800A5E88 0C024870 */ jal func_800921C0
|
||||
/* 0A6A8C 800A5E8C 2484FFDD */ addiu $a0, $a0, -0x23
|
||||
/* 0A6A90 800A5E90 8FA20050 */ lw $v0, 0x50($sp)
|
||||
/* 0A6A94 800A5E94 8E6F000C */ lw $t7, 0xc($s3)
|
||||
/* 0A6A98 800A5E98 E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6A9C 800A5E9C E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6AA0 800A5EA0 02002825 */ move $a1, $s0
|
||||
/* 0A6AA4 800A5EA4 00003825 */ move $a3, $zero
|
||||
/* 0A6AA8 800A5EA8 8C460000 */ lw $a2, ($v0)
|
||||
/* 0A6AAC 800A5EAC 0C024CC9 */ jal func_80093324
|
||||
/* 0A6AB0 800A5EB0 024F2023 */ subu $a0, $s2, $t7
|
||||
/* 0A6AB4 800A5EB4 8FA20050 */ lw $v0, 0x50($sp)
|
||||
/* 0A6AB8 800A5EB8 26310001 */ addiu $s1, $s1, 1
|
||||
/* 0A6ABC 800A5EBC 24010002 */ li $at, 2
|
||||
/* 0A6AC0 800A5EC0 2610000F */ addiu $s0, $s0, 0xf
|
||||
/* 0A6AC4 800A5EC4 1621FFEC */ bne $s1, $at, .L800A5E78
|
||||
/* 0A6AC8 800A5EC8 24420004 */ addiu $v0, $v0, 4
|
||||
/* 0A6ACC 800A5ECC 10000030 */ b .L800A5F90
|
||||
/* 0A6AD0 800A5ED0 8E630004 */ lw $v1, 4($s3)
|
||||
glabel L800A5ED4
|
||||
/* 0A6AD4 800A5ED4 0C024C36 */ jal set_text_color
|
||||
/* 0A6AD8 800A5ED8 24040003 */ li $a0, 3
|
||||
/* 0A6ADC 800A5EDC 3C02800E */ lui $v0, %hi(D_800E7A74) # $v0, 0x800e
|
||||
/* 0A6AE0 800A5EE0 3C01800F */ lui $at, %hi(D_800F1E94) # $at, 0x800f
|
||||
/* 0A6AE4 800A5EE4 3C11800E */ lui $s1, %hi(D_800E7A80) # $s1, 0x800e
|
||||
/* 0A6AE8 800A5EE8 26317A80 */ addiu $s1, %lo(D_800E7A80) # addiu $s1, $s1, 0x7a80
|
||||
/* 0A6AEC 800A5EEC C4341E94 */ lwc1 $f20, %lo(D_800F1E94)($at)
|
||||
/* 0A6AF0 800A5EF0 24427A74 */ addiu $v0, %lo(D_800E7A74) # addiu $v0, $v0, 0x7a74
|
||||
/* 0A6AF4 800A5EF4 2410006E */ li $s0, 110
|
||||
/* 0A6AF8 800A5EF8 24040055 */ li $a0, 85
|
||||
.L800A5EFC:
|
||||
/* 0A6AFC 800A5EFC 02002825 */ move $a1, $s0
|
||||
/* 0A6B00 800A5F00 8C460000 */ lw $a2, ($v0)
|
||||
/* 0A6B04 800A5F04 00003825 */ move $a3, $zero
|
||||
/* 0A6B08 800A5F08 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6B0C 800A5F0C E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6B10 800A5F10 0C024CC9 */ jal func_80093324
|
||||
/* 0A6B14 800A5F14 AFA20050 */ sw $v0, 0x50($sp)
|
||||
/* 0A6B18 800A5F18 8FA20050 */ lw $v0, 0x50($sp)
|
||||
/* 0A6B1C 800A5F1C 2610000D */ addiu $s0, $s0, 0xd
|
||||
/* 0A6B20 800A5F20 24420004 */ addiu $v0, $v0, 4
|
||||
/* 0A6B24 800A5F24 5451FFF5 */ bnel $v0, $s1, .L800A5EFC
|
||||
/* 0A6B28 800A5F28 24040055 */ li $a0, 85
|
||||
/* 0A6B2C 800A5F2C 10000018 */ b .L800A5F90
|
||||
/* 0A6B30 800A5F30 8E630004 */ lw $v1, 4($s3)
|
||||
glabel L800A5F34
|
||||
/* 0A6B34 800A5F34 0C024C36 */ jal set_text_color
|
||||
/* 0A6B38 800A5F38 24040003 */ li $a0, 3
|
||||
/* 0A6B3C 800A5F3C 3C02800E */ lui $v0, %hi(D_800E7A80) # $v0, 0x800e
|
||||
/* 0A6B40 800A5F40 3C01800F */ lui $at, %hi(D_800F1E98) # $at, 0x800f
|
||||
/* 0A6B44 800A5F44 3C11800E */ lui $s1, %hi(D_800E7A88) # $s1, 0x800e
|
||||
/* 0A6B48 800A5F48 26317A88 */ addiu $s1, %lo(D_800E7A88) # addiu $s1, $s1, 0x7a88
|
||||
/* 0A6B4C 800A5F4C C4341E98 */ lwc1 $f20, %lo(D_800F1E98)($at)
|
||||
/* 0A6B50 800A5F50 24427A80 */ addiu $v0, %lo(D_800E7A80) # addiu $v0, $v0, 0x7a80
|
||||
/* 0A6B54 800A5F54 2410006E */ li $s0, 110
|
||||
/* 0A6B58 800A5F58 2404005D */ li $a0, 93
|
||||
.L800A5F5C:
|
||||
/* 0A6B5C 800A5F5C 02002825 */ move $a1, $s0
|
||||
/* 0A6B60 800A5F60 8C460000 */ lw $a2, ($v0)
|
||||
/* 0A6B64 800A5F64 00003825 */ move $a3, $zero
|
||||
/* 0A6B68 800A5F68 E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 0A6B6C 800A5F6C E7B40014 */ swc1 $f20, 0x14($sp)
|
||||
/* 0A6B70 800A5F70 0C024CC9 */ jal func_80093324
|
||||
/* 0A6B74 800A5F74 AFA20050 */ sw $v0, 0x50($sp)
|
||||
/* 0A6B78 800A5F78 8FA20050 */ lw $v0, 0x50($sp)
|
||||
/* 0A6B7C 800A5F7C 2610000D */ addiu $s0, $s0, 0xd
|
||||
/* 0A6B80 800A5F80 24420004 */ addiu $v0, $v0, 4
|
||||
/* 0A6B84 800A5F84 5451FFF5 */ bnel $v0, $s1, .L800A5F5C
|
||||
/* 0A6B88 800A5F88 2404005D */ li $a0, 93
|
||||
/* 0A6B8C 800A5F8C 8E630004 */ lw $v1, 4($s3)
|
||||
.L800A5F90:
|
||||
glabel L800A5F90
|
||||
/* 0A6B90 800A5F90 246EFFF5 */ addiu $t6, $v1, -0xb
|
||||
/* 0A6B94 800A5F94 2DC1001A */ sltiu $at, $t6, 0x1a
|
||||
/* 0A6B98 800A5F98 1020001E */ beqz $at, .L800A6014
|
||||
/* 0A6B9C 800A5F9C 000E7080 */ sll $t6, $t6, 2
|
||||
/* 0A6BA0 800A5FA0 3C01800F */ lui $at, %hi(jpt_800F1E9C)
|
||||
/* 0A6BA4 800A5FA4 002E0821 */ addu $at, $at, $t6
|
||||
/* 0A6BA8 800A5FA8 8C2E1E9C */ lw $t6, %lo(jpt_800F1E9C)($at)
|
||||
/* 0A6BAC 800A5FAC 01C00008 */ jr $t6
|
||||
/* 0A6BB0 800A5FB0 00000000 */ nop
|
||||
glabel L800A5FB4
|
||||
/* 0A6BB4 800A5FB4 0003C0C0 */ sll $t8, $v1, 3
|
||||
/* 0A6BB8 800A5FB8 3C08800E */ lui $t0, %hi(D_800E73E0) # $t0, 0x800e
|
||||
/* 0A6BBC 800A5FBC 250873E0 */ addiu $t0, %lo(D_800E73E0) # addiu $t0, $t0, 0x73e0
|
||||
/* 0A6BC0 800A5FC0 2719FFA8 */ addiu $t9, $t8, -0x58
|
||||
/* 0A6BC4 800A5FC4 1000000C */ b .L800A5FF8
|
||||
/* 0A6BC8 800A5FC8 03281021 */ addu $v0, $t9, $t0
|
||||
glabel L800A5FCC
|
||||
/* 0A6BCC 800A5FCC 000350C0 */ sll $t2, $v1, 3
|
||||
/* 0A6BD0 800A5FD0 3C0B800E */ lui $t3, %hi(D_800E7410) # $t3, 0x800e
|
||||
/* 0A6BD4 800A5FD4 256B7410 */ addiu $t3, %lo(D_800E7410) # addiu $t3, $t3, 0x7410
|
||||
/* 0A6BD8 800A5FD8 2549FF10 */ addiu $t1, $t2, -0xf0
|
||||
/* 0A6BDC 800A5FDC 10000006 */ b .L800A5FF8
|
||||
/* 0A6BE0 800A5FE0 012B1021 */ addu $v0, $t1, $t3
|
||||
glabel L800A5FE4
|
||||
/* 0A6BE4 800A5FE4 000368C0 */ sll $t5, $v1, 3
|
||||
/* 0A6BE8 800A5FE8 3C0F800E */ lui $t7, %hi(D_800E7420) # $t7, 0x800e
|
||||
/* 0A6BEC 800A5FEC 25EF7420 */ addiu $t7, %lo(D_800E7420) # addiu $t7, $t7, 0x7420
|
||||
/* 0A6BF0 800A5FF0 25ACFEE8 */ addiu $t4, $t5, -0x118
|
||||
/* 0A6BF4 800A5FF4 018F1021 */ addu $v0, $t4, $t7
|
||||
.L800A5FF8:
|
||||
/* 0A6BF8 800A5FF8 844E0000 */ lh $t6, ($v0)
|
||||
/* 0A6BFC 800A5FFC 02602025 */ move $a0, $s3
|
||||
/* 0A6C00 800A6000 27A50098 */ addiu $a1, $sp, 0x98
|
||||
/* 0A6C04 800A6004 A7AE0098 */ sh $t6, 0x98($sp)
|
||||
/* 0A6C08 800A6008 84580002 */ lh $t8, 2($v0)
|
||||
/* 0A6C0C 800A600C 0C0299AA */ jal func_800A66A8
|
||||
/* 0A6C10 800A6010 A7B8009A */ sh $t8, 0x9a($sp)
|
||||
.L800A6014:
|
||||
glabel L800A6014
|
||||
/* 0A6C14 800A6014 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L800A6018:
|
||||
/* 0A6C18 800A6018 D7B40028 */ ldc1 $f20, 0x28($sp)
|
||||
/* 0A6C1C 800A601C 8FB00034 */ lw $s0, 0x34($sp)
|
||||
/* 0A6C20 800A6020 8FB10038 */ lw $s1, 0x38($sp)
|
||||
/* 0A6C24 800A6024 8FB2003C */ lw $s2, 0x3c($sp)
|
||||
/* 0A6C28 800A6028 8FB30040 */ lw $s3, 0x40($sp)
|
||||
/* 0A6C2C 800A602C 03E00008 */ jr $ra
|
||||
/* 0A6C30 800A6030 27BD00A0 */ addiu $sp, $sp, 0xa0
|
||||
@@ -1,109 +0,0 @@
|
||||
glabel func_800A8564
|
||||
/* 0A9164 800A8564 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0A9168 800A8568 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0A916C 800A856C 8C820000 */ lw $v0, ($a0)
|
||||
/* 0A9170 800A8570 2401000F */ li $at, 15
|
||||
/* 0A9174 800A8574 00803825 */ move $a3, $a0
|
||||
/* 0A9178 800A8578 10410008 */ beq $v0, $at, .L800A859C
|
||||
/* 0A917C 800A857C 00002825 */ move $a1, $zero
|
||||
/* 0A9180 800A8580 24010033 */ li $at, 51
|
||||
/* 0A9184 800A8584 10410010 */ beq $v0, $at, .L800A85C8
|
||||
/* 0A9188 800A8588 2401005D */ li $at, 93
|
||||
/* 0A918C 800A858C 10410019 */ beq $v0, $at, .L800A85F4
|
||||
/* 0A9190 800A8590 3C0E8019 */ lui $t6, %hi(D_8018EDEC) # $t6, 0x8019
|
||||
/* 0A9194 800A8594 10000051 */ b .L800A86DC
|
||||
/* 0A9198 800A8598 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L800A859C:
|
||||
/* 0A919C 800A859C 3C028019 */ lui $v0, %hi(gMainMenuSelectionDepth) # $v0, 0x8019
|
||||
/* 0A91A0 800A85A0 8042EDED */ lb $v0, %lo(gMainMenuSelectionDepth)($v0)
|
||||
/* 0A91A4 800A85A4 3C040200 */ lui $a0, %hi(D_0200487C) # $a0, 0x200
|
||||
/* 0A91A8 800A85A8 24010006 */ li $at, 6
|
||||
/* 0A91AC 800A85AC 10410004 */ beq $v0, $at, .L800A85C0
|
||||
/* 0A91B0 800A85B0 2484487C */ addiu $a0, %lo(D_0200487C) # addiu $a0, $a0, 0x487c
|
||||
/* 0A91B4 800A85B4 24010007 */ li $at, 7
|
||||
/* 0A91B8 800A85B8 54410015 */ bnel $v0, $at, .L800A8610
|
||||
/* 0A91BC 800A85BC 8CE2001C */ lw $v0, 0x1c($a3)
|
||||
.L800A85C0:
|
||||
/* 0A91C0 800A85C0 10000012 */ b .L800A860C
|
||||
/* 0A91C4 800A85C4 24050001 */ li $a1, 1
|
||||
.L800A85C8:
|
||||
/* 0A91C8 800A85C8 3C028019 */ lui $v0, %hi(D_8018EDEE) # $v0, 0x8019
|
||||
/* 0A91CC 800A85CC 8042EDEE */ lb $v0, %lo(D_8018EDEE)($v0)
|
||||
/* 0A91D0 800A85D0 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200
|
||||
/* 0A91D4 800A85D4 24010002 */ li $at, 2
|
||||
/* 0A91D8 800A85D8 10410004 */ beq $v0, $at, .L800A85EC
|
||||
/* 0A91DC 800A85DC 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74
|
||||
/* 0A91E0 800A85E0 24010003 */ li $at, 3
|
||||
/* 0A91E4 800A85E4 5441000A */ bnel $v0, $at, .L800A8610
|
||||
/* 0A91E8 800A85E8 8CE2001C */ lw $v0, 0x1c($a3)
|
||||
.L800A85EC:
|
||||
/* 0A91EC 800A85EC 10000007 */ b .L800A860C
|
||||
/* 0A91F0 800A85F0 24050001 */ li $a1, 1
|
||||
.L800A85F4:
|
||||
/* 0A91F4 800A85F4 81CEEDEC */ lb $t6, %lo(D_8018EDEC)($t6)
|
||||
/* 0A91F8 800A85F8 3C040200 */ lui $a0, %hi(D_02004E80) # $a0, 0x200
|
||||
/* 0A91FC 800A85FC 24010003 */ li $at, 3
|
||||
/* 0A9200 800A8600 15C10002 */ bne $t6, $at, .L800A860C
|
||||
/* 0A9204 800A8604 24844E80 */ addiu $a0, %lo(D_02004E80) # addiu $a0, $a0, 0x4e80
|
||||
/* 0A9208 800A8608 24050001 */ li $a1, 1
|
||||
.L800A860C:
|
||||
/* 0A920C 800A860C 8CE2001C */ lw $v0, 0x1c($a3)
|
||||
.L800A8610:
|
||||
/* 0A9210 800A8610 28410020 */ slti $at, $v0, 0x20
|
||||
/* 0A9214 800A8614 10200030 */ beqz $at, .L800A86D8
|
||||
/* 0A9218 800A8618 00021940 */ sll $v1, $v0, 5
|
||||
/* 0A921C 800A861C 04610003 */ bgez $v1, .L800A862C
|
||||
/* 0A9220 800A8620 00037983 */ sra $t7, $v1, 6
|
||||
/* 0A9224 800A8624 2461003F */ addiu $at, $v1, 0x3f
|
||||
/* 0A9228 800A8628 00017983 */ sra $t7, $at, 6
|
||||
.L800A862C:
|
||||
/* 0A922C 800A862C AFAF0034 */ sw $t7, 0x34($sp)
|
||||
/* 0A9230 800A8630 AFA50030 */ sw $a1, 0x30($sp)
|
||||
/* 0A9234 800A8634 0C026449 */ jal segmented_to_virtual_dupe
|
||||
/* 0A9238 800A8638 AFA70038 */ sw $a3, 0x38($sp)
|
||||
/* 0A923C 800A863C 8FA70038 */ lw $a3, 0x38($sp)
|
||||
/* 0A9240 800A8640 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* 0A9244 800A8644 9459000C */ lhu $t9, 0xc($v0)
|
||||
/* 0A9248 800A8648 944A000E */ lhu $t2, 0xe($v0)
|
||||
/* 0A924C 800A864C 8CF8000C */ lw $t8, 0xc($a3)
|
||||
/* 0A9250 800A8650 8CE90010 */ lw $t1, 0x10($a3)
|
||||
/* 0A9254 800A8654 8FA30034 */ lw $v1, 0x34($sp)
|
||||
/* 0A9258 800A8658 03194021 */ addu $t0, $t8, $t9
|
||||
/* 0A925C 800A865C 10A0000C */ beqz $a1, .L800A8690
|
||||
/* 0A9260 800A8660 012A3021 */ addu $a2, $t1, $t2
|
||||
/* 0A9264 800A8664 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
||||
/* 0A9268 800A8668 01033823 */ subu $a3, $t0, $v1
|
||||
/* 0A926C 800A866C 24CB0012 */ addiu $t3, $a2, 0x12
|
||||
/* 0A9270 800A8670 AFAB0010 */ sw $t3, 0x10($sp)
|
||||
/* 0A9274 800A8674 24E7001E */ addiu $a3, $a3, 0x1e
|
||||
/* 0A9278 800A8678 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
||||
/* 0A927C 800A867C 0C025668 */ jal draw_flash_select_case_slow
|
||||
/* 0A9280 800A8680 01032821 */ addu $a1, $t0, $v1
|
||||
/* 0A9284 800A8684 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
||||
/* 0A9288 800A8688 10000013 */ b .L800A86D8
|
||||
/* 0A928C 800A868C AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
||||
.L800A8690:
|
||||
/* 0A9290 800A8690 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
||||
/* 0A9294 800A8694 01033823 */ subu $a3, $t0, $v1
|
||||
/* 0A9298 800A8698 24CC0012 */ addiu $t4, $a2, 0x12
|
||||
/* 0A929C 800A869C 240D0001 */ li $t5, 1
|
||||
/* 0A92A0 800A86A0 240E0001 */ li $t6, 1
|
||||
/* 0A92A4 800A86A4 240F0001 */ li $t7, 1
|
||||
/* 0A92A8 800A86A8 241800FF */ li $t8, 255
|
||||
/* 0A92AC 800A86AC AFB80020 */ sw $t8, 0x20($sp)
|
||||
/* 0A92B0 800A86B0 AFAF001C */ sw $t7, 0x1c($sp)
|
||||
/* 0A92B4 800A86B4 AFAE0018 */ sw $t6, 0x18($sp)
|
||||
/* 0A92B8 800A86B8 AFAD0014 */ sw $t5, 0x14($sp)
|
||||
/* 0A92BC 800A86BC AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 0A92C0 800A86C0 24E7001E */ addiu $a3, $a3, 0x1e
|
||||
/* 0A92C4 800A86C4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
||||
/* 0A92C8 800A86C8 0C026306 */ jal draw_box_fill
|
||||
/* 0A92CC 800A86CC 01032821 */ addu $a1, $t0, $v1
|
||||
/* 0A92D0 800A86D0 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
||||
/* 0A92D4 800A86D4 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
||||
.L800A86D8:
|
||||
/* 0A92D8 800A86D8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L800A86DC:
|
||||
/* 0A92DC 800A86DC 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 0A92E0 800A86E0 03E00008 */ jr $ra
|
||||
/* 0A92E4 800A86E4 00000000 */ nop
|
||||
@@ -1,96 +0,0 @@
|
||||
|
||||
glabel func_8004D654
|
||||
/* 04E254 8004D654 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 04E258 8004D658 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 04E25C 8004D65C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 04E260 8004D660 AFBE0048 */ sw $fp, 0x48($sp)
|
||||
/* 04E264 8004D664 8FBE0074 */ lw $fp, 0x74($sp)
|
||||
/* 04E268 8004D668 8D030000 */ lw $v1, ($t0)
|
||||
/* 04E26C 8004D66C F7B40020 */ sdc1 $f20, 0x20($sp)
|
||||
/* 04E270 8004D670 AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 04E274 8004D674 246F0008 */ addiu $t7, $v1, 8
|
||||
/* 04E278 8004D678 AFB70044 */ sw $s7, 0x44($sp)
|
||||
/* 04E27C 8004D67C AFB60040 */ sw $s6, 0x40($sp)
|
||||
/* 04E280 8004D680 AFB5003C */ sw $s5, 0x3c($sp)
|
||||
/* 04E284 8004D684 AFB40038 */ sw $s4, 0x38($sp)
|
||||
/* 04E288 8004D688 AFB30034 */ sw $s3, 0x34($sp)
|
||||
/* 04E28C 8004D68C AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* 04E290 8004D690 AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* 04E294 8004D694 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 04E298 8004D698 AFA40050 */ sw $a0, 0x50($sp)
|
||||
/* 04E29C 8004D69C AFA60058 */ sw $a2, 0x58($sp)
|
||||
/* 04E2A0 8004D6A0 AD0F0000 */ sw $t7, ($t0)
|
||||
/* 04E2A4 8004D6A4 3C190D01 */ lui $t9, %hi(D_0D008000) # $t9, 0xd01
|
||||
/* 04E2A8 8004D6A8 27398000 */ addiu $t9, %lo(D_0D008000) # addiu $t9, $t9, -0x8000
|
||||
/* 04E2AC 8004D6AC 3C180600 */ lui $t8, 0x600
|
||||
/* 04E2B0 8004D6B0 4487A000 */ mtc1 $a3, $f20
|
||||
/* 04E2B4 8004D6B4 AC780000 */ sw $t8, ($v1)
|
||||
/* 04E2B8 8004D6B8 AC790004 */ sw $t9, 4($v1)
|
||||
/* 04E2BC 8004D6BC 00C03825 */ move $a3, $a2
|
||||
/* 04E2C0 8004D6C0 00A0B825 */ move $s7, $a1
|
||||
/* 04E2C4 8004D6C4 07C10003 */ bgez $fp, .L8004D6D4
|
||||
/* 04E2C8 8004D6C8 001E7043 */ sra $t6, $fp, 1
|
||||
/* 04E2CC 8004D6CC 27C10001 */ addiu $at, $fp, 1
|
||||
/* 04E2D0 8004D6D0 00017043 */ sra $t6, $at, 1
|
||||
.L8004D6D4:
|
||||
/* 04E2D4 8004D6D4 02EEA023 */ subu $s4, $s7, $t6
|
||||
/* 04E2D8 8004D6D8 00E09025 */ move $s2, $a3
|
||||
/* 04E2DC 8004D6DC 8FA50064 */ lw $a1, 0x64($sp)
|
||||
/* 04E2E0 8004D6E0 8FA60068 */ lw $a2, 0x68($sp)
|
||||
/* 04E2E4 8004D6E4 0C012D20 */ jal func_8004B480
|
||||
/* 04E2E8 8004D6E8 8FA40060 */ lw $a0, 0x60($sp)
|
||||
/* 04E2EC 8004D6EC 8FB1007C */ lw $s1, 0x7c($sp)
|
||||
/* 04E2F0 8004D6F0 00008025 */ move $s0, $zero
|
||||
/* 04E2F4 8004D6F4 8FB30070 */ lw $s3, 0x70($sp)
|
||||
/* 04E2F8 8004D6F8 03D1001A */ div $zero, $fp, $s1
|
||||
/* 04E2FC 8004D6FC 0000A812 */ mflo $s5
|
||||
/* 04E300 8004D700 16200002 */ bnez $s1, .L8004D70C
|
||||
/* 04E304 8004D704 00000000 */ nop
|
||||
/* 04E308 8004D708 0007000D */ break 7
|
||||
.L8004D70C:
|
||||
/* 04E30C 8004D70C 2401FFFF */ li $at, -1
|
||||
/* 04E310 8004D710 16210004 */ bne $s1, $at, .L8004D724
|
||||
/* 04E314 8004D714 3C018000 */ lui $at, 0x8000
|
||||
/* 04E318 8004D718 17C10002 */ bne $fp, $at, .L8004D724
|
||||
/* 04E31C 8004D71C 00000000 */ nop
|
||||
/* 04E320 8004D720 0006000D */ break 6
|
||||
.L8004D724:
|
||||
/* 04E324 8004D724 5AA00017 */ blezl $s5, .L8004D784
|
||||
/* 04E328 8004D728 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
/* 04E32C 8004D72C 02710019 */ multu $s3, $s1
|
||||
/* 04E330 8004D730 0000B012 */ mflo $s6
|
||||
/* 04E334 8004D734 06C10003 */ bgez $s6, .L8004D744
|
||||
/* 04E338 8004D738 00164843 */ sra $t1, $s6, 1
|
||||
/* 04E33C 8004D73C 26C10001 */ addiu $at, $s6, 1
|
||||
/* 04E340 8004D740 00014843 */ sra $t1, $at, 1
|
||||
.L8004D744:
|
||||
/* 04E344 8004D744 0120B025 */ move $s6, $t1
|
||||
.L8004D748:
|
||||
/* 04E348 8004D748 02402025 */ move $a0, $s2
|
||||
/* 04E34C 8004D74C 02602825 */ move $a1, $s3
|
||||
/* 04E350 8004D750 0C0113CD */ jal func_80044F34
|
||||
/* 04E354 8004D754 02203025 */ move $a2, $s1
|
||||
/* 04E358 8004D758 8FA40050 */ lw $a0, 0x50($sp)
|
||||
/* 04E35C 8004D75C 02E02825 */ move $a1, $s7
|
||||
/* 04E360 8004D760 02603025 */ move $a2, $s3
|
||||
/* 04E364 8004D764 03C03825 */ move $a3, $fp
|
||||
/* 04E368 8004D768 0C012ECF */ jal func_8004BB3C
|
||||
/* 04E36C 8004D76C E7B40010 */ swc1 $f20, 0x10($sp)
|
||||
/* 04E370 8004D770 26100001 */ addiu $s0, $s0, 1
|
||||
/* 04E374 8004D774 02569021 */ addu $s2, $s2, $s6
|
||||
/* 04E378 8004D778 1615FFF3 */ bne $s0, $s5, .L8004D748
|
||||
/* 04E37C 8004D77C 0291A021 */ addu $s4, $s4, $s1
|
||||
/* 04E380 8004D780 8FBF004C */ lw $ra, 0x4c($sp)
|
||||
.L8004D784:
|
||||
/* 04E384 8004D784 D7B40020 */ ldc1 $f20, 0x20($sp)
|
||||
/* 04E388 8004D788 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 04E38C 8004D78C 8FB1002C */ lw $s1, 0x2c($sp)
|
||||
/* 04E390 8004D790 8FB20030 */ lw $s2, 0x30($sp)
|
||||
/* 04E394 8004D794 8FB30034 */ lw $s3, 0x34($sp)
|
||||
/* 04E398 8004D798 8FB40038 */ lw $s4, 0x38($sp)
|
||||
/* 04E39C 8004D79C 8FB5003C */ lw $s5, 0x3c($sp)
|
||||
/* 04E3A0 8004D7A0 8FB60040 */ lw $s6, 0x40($sp)
|
||||
/* 04E3A4 8004D7A4 8FB70044 */ lw $s7, 0x44($sp)
|
||||
/* 04E3A8 8004D7A8 8FBE0048 */ lw $fp, 0x48($sp)
|
||||
/* 04E3AC 8004D7AC 03E00008 */ jr $ra
|
||||
/* 04E3B0 8004D7B0 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
@@ -1,103 +0,0 @@
|
||||
glabel func_802B5B14
|
||||
/* 11F124 802B5B14 27BDFF78 */ addiu $sp, $sp, -0x88
|
||||
/* 11F128 802B5B18 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 11F12C 802B5B1C 00808825 */ move $s1, $a0
|
||||
/* 11F130 802B5B20 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 11F134 802B5B24 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 11F138 802B5B28 F7B40010 */ sdc1 $f20, 0x10($sp)
|
||||
/* 11F13C 802B5B2C 00A08025 */ move $s0, $a1
|
||||
/* 11F140 802B5B30 0C0AE006 */ jal sins
|
||||
/* 11F144 802B5B34 94A40000 */ lhu $a0, ($a1)
|
||||
/* 11F148 802B5B38 E7A00038 */ swc1 $f0, 0x38($sp)
|
||||
/* 11F14C 802B5B3C 0C0AE00E */ jal coss
|
||||
/* 11F150 802B5B40 96040000 */ lhu $a0, ($s0)
|
||||
/* 11F154 802B5B44 46000506 */ mov.s $f20, $f0
|
||||
/* 11F158 802B5B48 0C0AE006 */ jal sins
|
||||
/* 11F15C 802B5B4C 96040002 */ lhu $a0, 2($s0)
|
||||
/* 11F160 802B5B50 96040002 */ lhu $a0, 2($s0)
|
||||
/* 11F164 802B5B54 0C0AE00E */ jal coss
|
||||
/* 11F168 802B5B58 E7A00030 */ swc1 $f0, 0x30($sp)
|
||||
/* 11F16C 802B5B5C 96040004 */ lhu $a0, 4($s0)
|
||||
/* 11F170 802B5B60 0C0AE006 */ jal sins
|
||||
/* 11F174 802B5B64 E7A0002C */ swc1 $f0, 0x2c($sp)
|
||||
/* 11F178 802B5B68 96040004 */ lhu $a0, 4($s0)
|
||||
/* 11F17C 802B5B6C 0C0AE00E */ jal coss
|
||||
/* 11F180 802B5B70 E7A00028 */ swc1 $f0, 0x28($sp)
|
||||
/* 11F184 802B5B74 C7AE0030 */ lwc1 $f14, 0x30($sp)
|
||||
/* 11F188 802B5B78 C7A80038 */ lwc1 $f8, 0x38($sp)
|
||||
/* 11F18C 802B5B7C C7B0002C */ lwc1 $f16, 0x2c($sp)
|
||||
/* 11F190 802B5B80 C6240000 */ lwc1 $f4, ($s1)
|
||||
/* 11F194 802B5B84 460E4302 */ mul.s $f12, $f8, $f14
|
||||
/* 11F198 802B5B88 C7A20028 */ lwc1 $f2, 0x28($sp)
|
||||
/* 11F19C 802B5B8C E7A4003C */ swc1 $f4, 0x3c($sp)
|
||||
/* 11F1A0 802B5B90 46008282 */ mul.s $f10, $f16, $f0
|
||||
/* 11F1A4 802B5B94 C6260004 */ lwc1 $f6, 4($s1)
|
||||
/* 11F1A8 802B5B98 46026102 */ mul.s $f4, $f12, $f2
|
||||
/* 11F1AC 802B5B9C E7A60040 */ swc1 $f6, 0x40($sp)
|
||||
/* 11F1B0 802B5BA0 46045180 */ add.s $f6, $f10, $f4
|
||||
/* 11F1B4 802B5BA4 46008287 */ neg.s $f10, $f16
|
||||
/* 11F1B8 802B5BA8 E7A60048 */ swc1 $f6, 0x48($sp)
|
||||
/* 11F1BC 802B5BAC 46025102 */ mul.s $f4, $f10, $f2
|
||||
/* 11F1C0 802B5BB0 00000000 */ nop
|
||||
/* 11F1C4 802B5BB4 46006282 */ mul.s $f10, $f12, $f0
|
||||
/* 11F1C8 802B5BB8 460A2100 */ add.s $f4, $f4, $f10
|
||||
/* 11F1CC 802B5BBC 460EA282 */ mul.s $f10, $f20, $f14
|
||||
/* 11F1D0 802B5BC0 E7A40058 */ swc1 $f4, 0x58($sp)
|
||||
/* 11F1D4 802B5BC4 4602A102 */ mul.s $f4, $f20, $f2
|
||||
/* 11F1D8 802B5BC8 E7AA0068 */ swc1 $f10, 0x68($sp)
|
||||
/* 11F1DC 802B5BCC 4600A282 */ mul.s $f10, $f20, $f0
|
||||
/* 11F1E0 802B5BD0 E7A4004C */ swc1 $f4, 0x4c($sp)
|
||||
/* 11F1E4 802B5BD4 46104482 */ mul.s $f18, $f8, $f16
|
||||
/* 11F1E8 802B5BD8 46004107 */ neg.s $f4, $f8
|
||||
/* 11F1EC 802B5BDC E7AA005C */ swc1 $f10, 0x5c($sp)
|
||||
/* 11F1F0 802B5BE0 46007287 */ neg.s $f10, $f14
|
||||
/* 11F1F4 802B5BE4 E7A4006C */ swc1 $f4, 0x6c($sp)
|
||||
/* 11F1F8 802B5BE8 46005102 */ mul.s $f4, $f10, $f0
|
||||
/* 11F1FC 802B5BEC 00000000 */ nop
|
||||
/* 11F200 802B5BF0 46029202 */ mul.s $f8, $f18, $f2
|
||||
/* 11F204 802B5BF4 46082280 */ add.s $f10, $f4, $f8
|
||||
/* 11F208 802B5BF8 46027102 */ mul.s $f4, $f14, $f2
|
||||
/* 11F20C 802B5BFC 00000000 */ nop
|
||||
/* 11F210 802B5C00 46009202 */ mul.s $f8, $f18, $f0
|
||||
/* 11F214 802B5C04 E7AA0050 */ swc1 $f10, 0x50($sp)
|
||||
/* 11F218 802B5C08 46082100 */ add.s $f4, $f4, $f8
|
||||
/* 11F21C 802B5C0C 4610A202 */ mul.s $f8, $f20, $f16
|
||||
/* 11F220 802B5C10 E7A40060 */ swc1 $f4, 0x60($sp)
|
||||
/* 11F224 802B5C14 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
||||
/* 11F228 802B5C18 E7A80070 */ swc1 $f8, 0x70($sp)
|
||||
/* 11F22C 802B5C1C 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 11F230 802B5C20 C7A6004C */ lwc1 $f6, 0x4c($sp)
|
||||
/* 11F234 802B5C24 C7A40040 */ lwc1 $f4, 0x40($sp)
|
||||
/* 11F238 802B5C28 46062182 */ mul.s $f6, $f4, $f6
|
||||
/* 11F23C 802B5C2C 46064200 */ add.s $f8, $f8, $f6
|
||||
/* 11F240 802B5C30 46045182 */ mul.s $f6, $f10, $f4
|
||||
/* 11F244 802B5C34 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 11F248 802B5C38 E62A0000 */ swc1 $f10, ($s1)
|
||||
/* 11F24C 802B5C3C C7A4003C */ lwc1 $f4, 0x3c($sp)
|
||||
/* 11F250 802B5C40 C7A60058 */ lwc1 $f6, 0x58($sp)
|
||||
/* 11F254 802B5C44 C7AA0040 */ lwc1 $f10, 0x40($sp)
|
||||
/* 11F258 802B5C48 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 11F25C 802B5C4C C7A4005C */ lwc1 $f4, 0x5c($sp)
|
||||
/* 11F260 802B5C50 46045182 */ mul.s $f6, $f10, $f4
|
||||
/* 11F264 802B5C54 46064100 */ add.s $f4, $f8, $f6
|
||||
/* 11F268 802B5C58 C7A80060 */ lwc1 $f8, 0x60($sp)
|
||||
/* 11F26C 802B5C5C 460A4182 */ mul.s $f6, $f8, $f10
|
||||
/* 11F270 802B5C60 46043200 */ add.s $f8, $f6, $f4
|
||||
/* 11F274 802B5C64 E6280004 */ swc1 $f8, 4($s1)
|
||||
/* 11F278 802B5C68 C7A60068 */ lwc1 $f6, 0x68($sp)
|
||||
/* 11F27C 802B5C6C C7AA003C */ lwc1 $f10, 0x3c($sp)
|
||||
/* 11F280 802B5C70 C7A80040 */ lwc1 $f8, 0x40($sp)
|
||||
/* 11F284 802B5C74 46065102 */ mul.s $f4, $f10, $f6
|
||||
/* 11F288 802B5C78 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
||||
/* 11F28C 802B5C7C 460A4182 */ mul.s $f6, $f8, $f10
|
||||
/* 11F290 802B5C80 46062280 */ add.s $f10, $f4, $f6
|
||||
/* 11F294 802B5C84 C7A40070 */ lwc1 $f4, 0x70($sp)
|
||||
/* 11F298 802B5C88 46082182 */ mul.s $f6, $f4, $f8
|
||||
/* 11F29C 802B5C8C 460A3100 */ add.s $f4, $f6, $f10
|
||||
/* 11F2A0 802B5C90 E6240008 */ swc1 $f4, 8($s1)
|
||||
/* 11F2A4 802B5C94 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 11F2A8 802B5C98 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 11F2AC 802B5C9C 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 11F2B0 802B5CA0 D7B40010 */ ldc1 $f20, 0x10($sp)
|
||||
/* 11F2B4 802B5CA4 03E00008 */ jr $ra
|
||||
/* 11F2B8 802B5CA8 27BD0088 */ addiu $sp, $sp, 0x88
|
||||
+1
-1
@@ -74,7 +74,7 @@ glabel func_8004C6FC
|
||||
/* 04D410 8004C810 02003025 */ move $a2, $s0
|
||||
/* 04D414 8004C814 00008812 */ mflo $s1
|
||||
/* 04D418 8004C818 00116880 */ sll $t5, $s1, 2
|
||||
/* 04D41C 8004C81C 0C010F0A */ jal func_80043C28
|
||||
/* 04D41C 8004C81C 0C010F0A */ jal load_texture_tile_rgba32_nomirror
|
||||
/* 04D420 8004C820 01A08825 */ move $s1, $t5
|
||||
/* 04D424 8004C824 240E0001 */ li $t6, 1
|
||||
/* 04D428 8004C828 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
+1
-1
@@ -157,7 +157,7 @@ glabel func_8004F168
|
||||
/* 04FFC4 8004F3C4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L8004F3C8:
|
||||
/* 04FFC8 8004F3C8 25CED0D8 */ addiu $t6, %lo(common_texture_minimap_progress_dot) # addiu $t6, $t6, -0x2f28
|
||||
/* 04FFCC 8004F3CC 0C0130D9 */ jal func_8004C364
|
||||
/* 04FFCC 8004F3CC 0C0130D9 */ jal draw_hud_2d_texture
|
||||
/* 04FFD0 8004F3D0 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
.L8004F3D4:
|
||||
/* 04FFD4 8004F3D4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
+2
-2
@@ -30,7 +30,7 @@ glabel func_8007C360
|
||||
/* 07CFCC 8007C3CC 01403825 */ move $a3, $t2
|
||||
/* 07CFD0 8007C3D0 24050080 */ li $a1, 128
|
||||
/* 07CFD4 8007C3D4 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 07CFD8 8007C3D8 0C01C87A */ jal set_object_flag_unk_054_false
|
||||
/* 07CFD8 8007C3D8 0C01C87A */ jal set_object_flag_status_false
|
||||
/* 07CFDC 8007C3DC AFAA001C */ sw $t2, 0x1c($sp)
|
||||
/* 07CFE0 8007C3E0 8FA60020 */ lw $a2, 0x20($sp)
|
||||
/* 07CFE4 8007C3E4 8FA7001C */ lw $a3, 0x1c($sp)
|
||||
@@ -38,7 +38,7 @@ glabel func_8007C360
|
||||
/* 07CFEC 8007C3EC A0C700D2 */ sb $a3, 0xd2($a2)
|
||||
.L8007C3F0:
|
||||
/* 07CFF0 8007C3F0 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 07CFF4 8007C3F4 0C01C870 */ jal set_object_flag_unk_054_true
|
||||
/* 07CFF4 8007C3F4 0C01C870 */ jal set_object_flag_status_true
|
||||
/* 07CFF8 8007C3F8 AFA7001C */ sw $a3, 0x1c($sp)
|
||||
/* 07CFFC 8007C3FC 8FA7001C */ lw $a3, 0x1c($sp)
|
||||
/* 07D000 8007C400 8FA60020 */ lw $a2, 0x20($sp)
|
||||
+2
-2
@@ -24,7 +24,7 @@ glabel func_8007C4A4
|
||||
/* 07D0F8 8007C4F8 01003025 */ move $a2, $t0
|
||||
/* 07D0FC 8007C4FC 24050080 */ li $a1, 128
|
||||
/* 07D100 8007C500 AFA30020 */ sw $v1, 0x20($sp)
|
||||
/* 07D104 8007C504 0C01C87A */ jal set_object_flag_unk_054_false
|
||||
/* 07D104 8007C504 0C01C87A */ jal set_object_flag_status_false
|
||||
/* 07D108 8007C508 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 07D10C 8007C50C 8FA30020 */ lw $v1, 0x20($sp)
|
||||
/* 07D110 8007C510 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
@@ -33,7 +33,7 @@ glabel func_8007C4A4
|
||||
.L8007C51C:
|
||||
/* 07D11C 8007C51C 24050080 */ li $a1, 128
|
||||
/* 07D120 8007C520 AFA30020 */ sw $v1, 0x20($sp)
|
||||
/* 07D124 8007C524 0C01C870 */ jal set_object_flag_unk_054_true
|
||||
/* 07D124 8007C524 0C01C870 */ jal set_object_flag_status_true
|
||||
/* 07D128 8007C528 AFA6001C */ sw $a2, 0x1c($sp)
|
||||
/* 07D12C 8007C52C 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
/* 07D130 8007C530 8FA30020 */ lw $v1, 0x20($sp)
|
||||
+1
-1
@@ -56,7 +56,7 @@ glabel func_80082F1C
|
||||
/* 083BD8 80082FD8 44050000 */ mfc1 $a1, $f0
|
||||
/* 083BDC 80082FDC 44060000 */ mfc1 $a2, $f0
|
||||
/* 083BE0 80082FE0 44070000 */ mfc1 $a3, $f0
|
||||
/* 083BE4 80082FE4 0C022E03 */ jal func_8008B80C
|
||||
/* 083BE4 80082FE4 0C022E03 */ jal set_obj_origin_offset
|
||||
/* 083BE8 80082FE8 00000000 */ nop
|
||||
/* 083BEC 80082FEC 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 083BF0 80082FF0 02002025 */ move $a0, $s0
|
||||
@@ -22,7 +22,7 @@ $(BLUESHELL_FRAMES:%.png=%.mio0): %.mio0 : %.bin
|
||||
$(BLUESHELL_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BLUESHELL_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(BLUESHELL_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(BLUESHELL_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(BLUESHELL_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -10,7 +10,7 @@ $(BOMB_DIR)/common_texture_bomb_4.png
|
||||
|
||||
BOMB_EXPORT_SENTINEL := $(BOMB_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(BOMB_FRAMES:%.png=%.inc.c) $(BOMB_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(BOMB_FRAMES:%.png=%.inc.c) $(BOMB_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(BOMB_FRAMES:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(BOMB_PALETTE)
|
||||
|
||||
@@ -31,8 +31,8 @@ $(PORTRAITS_DIR)/common_texture_portrait_question_mark.png
|
||||
|
||||
PORTRAIT_EXPORT_SENTINEL := $(PORTRAITS_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(PORTRAIT_PNG:%.png=%.inc.c) $(PORTRAIT_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(SPECIAL_PORTRAIT_PNG:%.png=%.inc.c) $(SPECIAL_PORTRAIT_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(PORTRAIT_PNG:%.png=%.inc.c) $(PORTRAIT_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(SPECIAL_PORTRAIT_PNG:%.png=%.inc.c) $(SPECIAL_PORTRAIT_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(PORTRAIT_PNG:%.png=%.inc.c): $(PORTRAITS_DIR)/common_texture_portrait_%.inc.c : $(PORTRAITS_DIR)/common_texture_portrait_%.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(PORTRAITS_DIR)/common_tlut_portrait_$*.png
|
||||
|
||||
@@ -24,7 +24,7 @@ $(COURSE_PREVIEW_DIR)/gTextureCoursePreviewBigDonut.png
|
||||
|
||||
COURSE_PREVIEW_EXPORT_SENTINEL := $(COURSE_PREVIEW_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/src/data/textures.inc.o: $(COURSE_PREVIEW_PNG:%.png=%.mio0)
|
||||
$(BUILD_DIR)/src/data/textures.o: $(COURSE_PREVIEW_PNG:%.png=%.mio0)
|
||||
|
||||
$(COURSE_PREVIEW_PNG:%.png=%.mio0): %.mio0 : %.bin
|
||||
$(MIO0TOOL) -c $< $@
|
||||
|
||||
@@ -65,9 +65,9 @@ $(BANSHEE_BOARDWALK_DIR)/boo_frames.bin: $(BANSHEE_BOARDWALK_BOO_FRAMES:%.png=%.
|
||||
$(BANSHEE_BOARDWALK_BOO_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BANSHEE_BOARDWALK_BOO_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.inc.o: $(BANSHEE_BOARDWALK_BOO_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.inc.o: $(BANSHEE_BOARDWALK_BAT_PALETTE:%.png=%.inc.c) $(BANSHEE_BOARDWALK_BAT_FRAMES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.inc.o: $(BANSHEE_BOARDWALK_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.o: $(BANSHEE_BOARDWALK_BOO_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.o: $(BANSHEE_BOARDWALK_BAT_PALETTE:%.png=%.inc.c) $(BANSHEE_BOARDWALK_BAT_FRAMES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.o: $(BANSHEE_BOARDWALK_PNG:%.png=%.inc.c)
|
||||
|
||||
$(BANSHEE_BOARDWALK_BAT_FRAMES:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(BANSHEE_BOARDWALK_BAT_PALETTE)
|
||||
|
||||
@@ -14,8 +14,8 @@ THOWMP_SIDE_PNG := $(BOWSERS_CASTLE_DIR)/gTextureThwompSide.png
|
||||
|
||||
BOWSERS_CASTLE_EXPORT_SENTINEL := $(BOWSERS_CASTLE_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/bowsers_castle/course_data.inc.o: $(THWOMP_FACE_FRAMES:%.png=%.inc.c) $(THWOMP_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/bowsers_castle/course_data.inc.o: $(THOWMP_SIDE_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/bowsers_castle/course_data.o: $(THWOMP_FACE_FRAMES:%.png=%.inc.c) $(THWOMP_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/bowsers_castle/course_data.o: $(THOWMP_SIDE_PNG:%.png=%.inc.c)
|
||||
|
||||
$(THOWMP_SIDE_PNG:%.png=%.inc.c) $(THWOMP_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -6,7 +6,7 @@ $(CHOCO_MOUNTAIN_DIR)/gTextureChocoMountainRock.png
|
||||
|
||||
CHOCO_MOUNTAIN_EXPORT_SENTINEL := $(CHOCO_MOUNTAIN_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/choco_mountain/course_data.inc.o: $(CHOCO_MOUNTAIN_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/choco_mountain/course_data.o: $(CHOCO_MOUNTAIN_PNG:%.png=%.inc.c)
|
||||
|
||||
$(CHOCO_MOUNTAIN_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -32,8 +32,8 @@ $(DKS_JUNGLE_PARKWAY_KIWANO_FRAMES:%.png=%.mio0): %.mio0 : %.bin
|
||||
$(DKS_JUNGLE_PARKWAY_KIWANO_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/courses/dks_jungle_parkway/course_data.inc.o: $(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/dks_jungle_parkway/course_data.inc.o: $(DKS_JUNGLE_PARKWAY_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/dks_jungle_parkway/course_data.o: $(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/dks_jungle_parkway/course_data.o: $(DKS_JUNGLE_PARKWAY_PNG:%.png=%.inc.c)
|
||||
|
||||
$(DKS_JUNGLE_PARKWAY_PNG:%.png=%.inc.c) $(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -17,9 +17,9 @@ $(FRAPPE_SNOWLAND_DIR)/gTextureFrappeSnowlandTreeRight.png \
|
||||
|
||||
FRAPPE_SNOWLAND_EXPORT_SENTINEL := $(FRAPPE_SNOWLAND_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/frappe_snowland/course_data.inc.o: $(FRAPPE_SNOWLAND_SNOWMAN_PNG:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/frappe_snowland/course_data.inc.o: $(FRAPPE_SNOWLAND_SNOWMAN_PALETTE:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/frappe_snowland/course_data.inc.o: $(FRAPPE_SNOWLAND_TREE_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/frappe_snowland/course_data.o: $(FRAPPE_SNOWLAND_SNOWMAN_PNG:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/frappe_snowland/course_data.o: $(FRAPPE_SNOWLAND_SNOWMAN_PALETTE:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/frappe_snowland/course_data.o: $(FRAPPE_SNOWLAND_TREE_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(FRAPPE_SNOWLAND_SNOWMAN_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(FRAPPE_SNOWLAND_SNOWMAN_PALETTE)
|
||||
|
||||
@@ -40,7 +40,7 @@ $(KALIMARI_DESERT_DIR)/gTextureLocomotiveBogie.png
|
||||
|
||||
KALIMARI_DESERT_EXPORT_SENTINEL := $(KALIMARI_DESERT_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/kalimari_desert/course_data.inc.o: $(KALIMARI_DESERT_PNG:%.png=%.inc.c) $(CACTUS_PALETTE_IMPORT:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/kalimari_desert/course_data.o: $(KALIMARI_DESERT_PNG:%.png=%.inc.c) $(CACTUS_PALETTE_IMPORT:%.png=%.inc.c)
|
||||
|
||||
$(KALIMARI_DESERT_PNG:%.png=%.inc.c) $(CACTUS_PALETTE_IMPORT:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -20,8 +20,8 @@ $(KOOPA_TROOPA_BEACH_DIR)/gTextureKoopaTroopaPalmTrunk.png
|
||||
|
||||
KOOPA_TROOPA_BEACH_EXPORT_SENTINEL := $(KOOPA_TROOPA_BEACH_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/koopa_troopa_beach/course_data.inc.o: $(KOOPA_TROOPA_BEACH_CRAB_PALETTE:%.png=%.inc.c) $(KOOPA_TROOPA_BEACH_CRAB_FRAMES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/koopa_troopa_beach/course_data.inc.o: $(KOOPA_TROOPA_BEACH_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/koopa_troopa_beach/course_data.o: $(KOOPA_TROOPA_BEACH_CRAB_PALETTE:%.png=%.inc.c) $(KOOPA_TROOPA_BEACH_CRAB_FRAMES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/koopa_troopa_beach/course_data.o: $(KOOPA_TROOPA_BEACH_PNG:%.png=%.inc.c)
|
||||
|
||||
$(KOOPA_TROOPA_BEACH_CRAB_FRAMES:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(KOOPA_TROOPA_BEACH_CRAB_PALETTE)
|
||||
|
||||
@@ -8,7 +8,7 @@ $(LUIGI_RACEWAY_DIR)/gTextureLuigiRacewayBalloonRope.png
|
||||
|
||||
LUIGI_RACEWAY_EXPORT_SENTINEL := $(LUIGI_RACEWAY_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/luigi_raceway/course_data.inc.o: $(LUIGI_RACEWAY_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/luigi_raceway/course_data.o: $(LUIGI_RACEWAY_PNG:%.png=%.inc.c)
|
||||
|
||||
$(LUIGI_RACEWAY_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -27,7 +27,7 @@ $(PIRANHA_PLANT_FRAMES:%.png=%.mio0): %.mio0 : %.bin
|
||||
$(PIRANHA_PLANT_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/courses/mario_raceway/course_data.inc.o: $(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c) $(MARIO_RACEWAY_SIGN:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/mario_raceway/course_data.o: $(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c) $(MARIO_RACEWAY_SIGN:%.png=%.inc.c)
|
||||
|
||||
$(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c) $(MARIO_RACEWAY_SIGN:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -39,9 +39,9 @@ MOO_MOO_FARM_DIRT_PNG := $(MOO_MOO_FARM_DIR)/gTextureMooMooFarmDirt.png
|
||||
|
||||
MOO_MOO_FARM_EXPORT_SENTINEL := $(MOO_MOO_FARM_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/moo_moo_farm/course_data.inc.o: $(MOLE_PALETTE:%.png=%.inc.c) $(MOLE_FRAMES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/moo_moo_farm/course_data.inc.o: $(COW_PALETTE_IMPORT:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/moo_moo_farm/course_data.inc.o: $(MOO_MOO_FARM_DIRT_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/moo_moo_farm/course_data.o: $(MOLE_PALETTE:%.png=%.inc.c) $(MOLE_FRAMES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/moo_moo_farm/course_data.o: $(COW_PALETTE_IMPORT:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/moo_moo_farm/course_data.o: $(MOO_MOO_FARM_DIRT_PNG:%.png=%.inc.c)
|
||||
|
||||
$(MOLE_FRAMES:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(MOLE_PALETTE)
|
||||
|
||||
@@ -54,15 +54,15 @@ $(RAINBOW_ROAD_DIR)/gTextureRainbowRoadChainChompEye.png
|
||||
|
||||
RAINBOW_ROAD_EXPORT_SENTINEL := $(RAINBOW_ROAD_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_MUSHROOM_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_MARIO_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_BOO_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_CHARACTER_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_MUSHROOM_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_MARIO_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_BOO_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_CHARACTER_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_MUSHROOM_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_MARIO_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_BOO_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_CHARACTER_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_MUSHROOM_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_MARIO_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_BOO_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_CHARACTER_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_PNG:%.png=%.inc.c)
|
||||
|
||||
$(RAINBOW_ROAD_MUSHROOM_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(RAINBOW_ROAD_DIR)/gTLUTRainbowRoadNeonMushroom4.png
|
||||
|
||||
@@ -4,7 +4,7 @@ ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE := $(ROYAL_RACEWAY_DIR)/gTLUTRoyalRacewayPir
|
||||
|
||||
ROYAL_RACEWAY_EXPORT_SENTINEL := $(ROYAL_RACEWAY_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/royal_raceway/course_data.inc.o: $(ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/royal_raceway/course_data.o: $(ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -8,7 +8,7 @@ $(SHERBET_LAND_DIR)/gTexturePenguinEye.png
|
||||
|
||||
SHERBET_LAND_EXPORT_SENTINEL := $(SHERBET_LAND_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/sherbet_land/course_data.inc.o: $(SHERBET_LAND_ICE:%.png=%.inc.c) $(PENGUIN_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/sherbet_land/course_data.o: $(SHERBET_LAND_ICE:%.png=%.inc.c) $(PENGUIN_PNG:%.png=%.inc.c)
|
||||
|
||||
$(SHERBET_LAND_ICE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f ia16
|
||||
|
||||
@@ -38,7 +38,7 @@ $(TOADS_TURNPIKE_DIR)/gTextureToadsTurnpikeCarSideLod1.png
|
||||
|
||||
TOADS_TURNPIKE_EXPORT_SENTINEL := $(TOADS_TURNPIKE_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/toads_turnpike/course_data.inc.o: $(TOADS_TURNPIKE_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/toads_turnpike/course_data.o: $(TOADS_TURNPIKE_PNG:%.png=%.inc.c)
|
||||
|
||||
$(TOADS_TURNPIKE_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -8,7 +8,7 @@ $(WARIO_STADIUM_DIR)/gTextureWarioStadiumSignBottomRight.png
|
||||
|
||||
WARIO_STADIUM_EXPORT_SENTINEL := $(WARIO_STADIUM_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/wario_stadium/course_data.inc.o: $(WARIO_STADIUM_SIGN:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/wario_stadium/course_data.o: $(WARIO_STADIUM_SIGN:%.png=%.inc.c)
|
||||
|
||||
$(WARIO_STADIUM_SIGN:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -10,8 +10,8 @@ YOSHI_VALLEY_HEDGEHOG_PNG := $(YOSHI_VALLEY_DIR)/gTextureYoshiValleyHedgehog.pn
|
||||
|
||||
YOSHI_VALLEY_EXPORT_SENTINEL := $(YOSHI_VALLEY_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/courses/yoshi_valley/course_data.inc.o: $(YOSHI_VALLEY_HEDGEHOG_PALETTE:%.png=%.inc.c) $(YOSHI_VALLEY_HEDGEHOG_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/yoshi_valley/course_data.inc.o: $(YOSHI_VALLEY_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/yoshi_valley/course_data.o: $(YOSHI_VALLEY_HEDGEHOG_PALETTE:%.png=%.inc.c) $(YOSHI_VALLEY_HEDGEHOG_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/courses/yoshi_valley/course_data.o: $(YOSHI_VALLEY_PNG:%.png=%.inc.c)
|
||||
|
||||
$(YOSHI_VALLEY_HEDGEHOG_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(YOSHI_VALLEY_HEDGEHOG_PALETTE)
|
||||
|
||||
@@ -6,7 +6,7 @@ DEBUG_FONT_PNG := $(DEBUG_FONT_DIR)/common_texture_debug_font.png
|
||||
|
||||
DEBUG_FONT_EXPORT_SENTINEL := $(DEBUG_FONT_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(DEBUG_FONT_PNG:%.png=%.inc.c) $(DEBUG_FONT_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(DEBUG_FONT_PNG:%.png=%.inc.c) $(DEBUG_FONT_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(DEBUG_FONT_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci4 -c rgba16 -p $(DEBUG_FONT_PALETTE)
|
||||
|
||||
@@ -12,7 +12,7 @@ $(ENDING_CEREMONY)/gTexturePodium3.png
|
||||
|
||||
ENDING_CEREMONY_EXPORT_SENTINEL := $(ENDING_CEREMONY)/.export
|
||||
|
||||
$(BUILD_DIR)/src/ending/ceremony_data.inc.o: $(TROHPY_PNG:%.png=%.inc.c) $(PODIUM_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/ending/ceremony_data.o: $(TROHPY_PNG:%.png=%.inc.c) $(PODIUM_PNG:%.png=%.inc.c)
|
||||
|
||||
$(TROHPY_PNG:%.png=%.inc.c) $(PODIUM_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -22,7 +22,7 @@ $(FINISH_LINE_BANNER_PNG:%.png=%.mio0): %.mio0 : %.bin
|
||||
$(FINISH_LINE_BANNER_PNG:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FINISH_LINE_BANNER_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(FINISH_LINE_BANNER_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(FINISH_LINE_BANNER_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(FINISH_LINE_BANNER_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -22,7 +22,7 @@ $(GREENSHELL_FRAMES:%.png=%.mio0): %.mio0 : %.bin
|
||||
$(GREENSHELL_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(GREENSHELL_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(GREENSHELL_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(GREENSHELL_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(GREENSHELL_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -30,9 +30,9 @@ HUD_TYPE_C_PORTRAIT_BORDER_PNG := $(HUD_TYPE_C_DIR)/common_texture_character_por
|
||||
|
||||
HUD_TYPE_C_EXPORT_SENTINEL := $(HUD_TYPE_C_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(HUD_TYPE_C_FONT_PNG:%.png=%.inc.c) $(HUD_TYPE_C_FONT_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(HUD_TYPE_C_TINY_FONT_PNG:%.png=%.inc.c) $(HUD_TYPE_C_TINY_FONT_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(HUD_TYPE_C_PORTRAIT_BORDER_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(HUD_TYPE_C_FONT_PNG:%.png=%.inc.c) $(HUD_TYPE_C_FONT_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(HUD_TYPE_C_TINY_FONT_PNG:%.png=%.inc.c) $(HUD_TYPE_C_TINY_FONT_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(HUD_TYPE_C_PORTRAIT_BORDER_PNG:%.png=%.inc.c)
|
||||
|
||||
$(HUD_TYPE_C_FONT_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(HUD_TYPE_C_FONT_PALETTE)
|
||||
|
||||
@@ -38,7 +38,7 @@ $(ITEM_WINDOW_DIR)/common_texture_item_window_fake_item_box.png
|
||||
|
||||
ITEM_WINDOW_EXPORT_SENTINEL := $(ITEM_WINDOW_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(ITEM_WINDOW_PNG:%.png=%.inc.c) $(ITEM_WINDOW_PALETTES:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(ITEM_WINDOW_PNG:%.png=%.inc.c) $(ITEM_WINDOW_PALETTES:%.png=%.inc.c)
|
||||
|
||||
$(ITEM_WINDOW_DIR)/common_texture_%.inc.c: $(ITEM_WINDOW_DIR)/common_texture_%.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(ITEM_WINDOW_DIR)/common_tlut_$*.png
|
||||
|
||||
@@ -19,7 +19,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(BLUELIGHT_FRAMES:%.png=%.bin)
|
||||
$(BLUELIGHT_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BLUELIGHT_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(BLUELIGHT_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(BLUELIGHT_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(BLUELIGHT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -43,7 +43,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(CHECKEREDFLAG_FRAMES:%.png=%.bin)
|
||||
$(CHECKEREDFLAG_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(CHECKEREDFLAG_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(CHECKEREDFLAG_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(CHECKEREDFLAG_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(CHECKEREDFLAG_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -27,7 +27,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(FINALLAP_FRAMES:%.png=%.bin)
|
||||
$(FINALLAP_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FINALLAP_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(FINALLAP_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(FINALLAP_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(FINALLAP_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -15,7 +15,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(FISHING_FRAMES:%.png=%.bin)
|
||||
$(FISHING_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FISHING_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(FISHING_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(FISHING_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(FISHING_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -19,7 +19,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(NOLIGHTS_FRAMES:%.png=%.bin)
|
||||
$(NOLIGHTS_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(NOLIGHTS_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(NOLIGHTS_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(NOLIGHTS_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(NOLIGHTS_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -27,7 +27,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(REDLIGHTS_FRAMES:%.png=%.bin)
|
||||
$(REDLIGHTS_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(REDLIGHTS_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(REDLIGHTS_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(REDLIGHTS_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(REDLIGHTS_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -27,7 +27,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(REVERSE_FRAMES:%.png=%.bin)
|
||||
$(REVERSE_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(REVERSE_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(REVERSE_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(REVERSE_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(REVERSE_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -27,7 +27,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(SECONDLAP_FRAMES:%.png=%.bin)
|
||||
$(SECONDLAP_FRAMES:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(SECONDLAP_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(SECONDLAP_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(SECONDLAP_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(SECONDLAP_PALETTE:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -14,7 +14,7 @@ $(MINIMAP_ICONS_DIR)/common_texture_minimap_progress_dot.png
|
||||
|
||||
MINIMAP_ICONS_EXPORT_SENTINEL := $(MINIMAP_ICONS_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(MINIMAP_ICONS_PNG:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(MINIMAP_ICONS_PNG:%.png=%.inc.c)
|
||||
|
||||
$(MINIMAP_ICONS_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -10,7 +10,7 @@ $(PLAYER_EMBLEM_DIR)/common_texture_player_emblem_4p.png
|
||||
|
||||
PLAYER_EMBLEM_EXPORT_SENTINEL := $(PLAYER_EMBLEM_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(PLAYER_EMBLEM_PNGS:%.png=%.inc.c) $(PLAYER_EMBLEM_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(PLAYER_EMBLEM_PNGS:%.png=%.inc.c) $(PLAYER_EMBLEM_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(PLAYER_EMBLEM_PNGS:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(PLAYER_EMBLEM_PALETTE)
|
||||
|
||||
@@ -4,7 +4,7 @@ REFLECTION_MAP := $(STARTUP_LOGO)/gTextureReflectionMapGold.png
|
||||
|
||||
STARTUP_LOGO_EXPORT_SENTINEL := $(STARTUP_LOGO)/.export
|
||||
|
||||
$(BUILD_DIR)/src/data/startup_logo.inc.o: $(REFLECTION_MAP:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/startup_logo.o: $(REFLECTION_MAP:%.png=%.inc.c)
|
||||
|
||||
$(REFLECTION_MAP:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -29,7 +29,7 @@ $(TREES_PNG:%.png=%.mio0): %.mio0 : %.bin
|
||||
$(TREES_PNG:%.png=%.bin): %.bin : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(TREES_PALETTE)
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(TREES_PALETTE_IMPORT:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(TREES_PALETTE_IMPORT:%.png=%.inc.c)
|
||||
|
||||
$(TREES_PALETTE:%.png=%.inc.c) $(TREES_PALETTE_IMPORT:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
|
||||
|
||||
@@ -16,7 +16,7 @@ $(UNUSED_TRAFFIC_LIGHT_DIR)/common_texture_traffic_light_10.png
|
||||
|
||||
UNUSED_TRAFFIC_LIGHT_EXPORT_SENTINEL := $(UNUSED_TRAFFIC_LIGHT_DIR)/.export
|
||||
|
||||
$(BUILD_DIR)/src/data/common_textures.inc.o: $(UNUSED_TRAFFIC_LIGHT_PNG:%.png=%.inc.c) $(UNUSED_TRAFFIC_LIGHT_PALETTE:%.png=%.inc.c)
|
||||
$(BUILD_DIR)/src/data/common_textures.o: $(UNUSED_TRAFFIC_LIGHT_PNG:%.png=%.inc.c) $(UNUSED_TRAFFIC_LIGHT_PALETTE:%.png=%.inc.c)
|
||||
|
||||
$(UNUSED_TRAFFIC_LIGHT_PNG:%.png=%.inc.c): %.inc.c : %.png
|
||||
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(UNUSED_TRAFFIC_LIGHT_PALETTE)
|
||||
|
||||
+20
-20
@@ -1,25 +1,25 @@
|
||||
#ifndef ALL_COURSE_DATA_H
|
||||
#define ALL_COURSE_DATA_H
|
||||
|
||||
#include "courses/big_donut/course_data.inc.h"
|
||||
#include "courses/block_fort/course_data.inc.h"
|
||||
#include "courses/double_deck/course_data.inc.h"
|
||||
#include "courses/skyscraper/course_data.inc.h"
|
||||
#include "courses/choco_mountain/course_data.inc.h"
|
||||
#include "courses/frappe_snowland/course_data.inc.h"
|
||||
#include "courses/mario_raceway/course_data.inc.h"
|
||||
#include "courses/toads_turnpike/course_data.inc.h"
|
||||
#include "courses/kalimari_desert/course_data.inc.h"
|
||||
#include "courses/koopa_troopa_beach/course_data.inc.h"
|
||||
#include "courses/luigi_raceway/course_data.inc.h"
|
||||
#include "courses/moo_moo_farm/course_data.inc.h"
|
||||
#include "courses/banshee_boardwalk/course_data.inc.h"
|
||||
#include "courses/dks_jungle_parkway/course_data.inc.h"
|
||||
#include "courses/rainbow_road/course_data.inc.h"
|
||||
#include "courses/yoshi_valley/course_data.inc.h"
|
||||
#include "courses/bowsers_castle/course_data.inc.h"
|
||||
#include "courses/royal_raceway/course_data.inc.h"
|
||||
#include "courses/sherbet_land/course_data.inc.h"
|
||||
#include "courses/wario_stadium/course_data.inc.h"
|
||||
#include "courses/big_donut/course_data.h"
|
||||
#include "courses/block_fort/course_data.h"
|
||||
#include "courses/double_deck/course_data.h"
|
||||
#include "courses/skyscraper/course_data.h"
|
||||
#include "courses/choco_mountain/course_data.h"
|
||||
#include "courses/frappe_snowland/course_data.h"
|
||||
#include "courses/mario_raceway/course_data.h"
|
||||
#include "courses/toads_turnpike/course_data.h"
|
||||
#include "courses/kalimari_desert/course_data.h"
|
||||
#include "courses/koopa_troopa_beach/course_data.h"
|
||||
#include "courses/luigi_raceway/course_data.h"
|
||||
#include "courses/moo_moo_farm/course_data.h"
|
||||
#include "courses/banshee_boardwalk/course_data.h"
|
||||
#include "courses/dks_jungle_parkway/course_data.h"
|
||||
#include "courses/rainbow_road/course_data.h"
|
||||
#include "courses/yoshi_valley/course_data.h"
|
||||
#include "courses/bowsers_castle/course_data.h"
|
||||
#include "courses/royal_raceway/course_data.h"
|
||||
#include "courses/sherbet_land/course_data.h"
|
||||
#include "courses/wario_stadium/course_data.h"
|
||||
|
||||
#endif // ALL_COURSE_DATA_H
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
#include <PR/ultratypes.h>
|
||||
#include "PR/gbi.h"
|
||||
#include "course_offsets.h"
|
||||
#include "courses/banshee_boardwalk/course_data.inc.h"
|
||||
#include "courses/banshee_boardwalk/course_data.h"
|
||||
|
||||
extern u8 gTexture6447C4[];
|
||||
extern u8 gTexture676FB0[];
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
#include <PR/ultratypes.h>
|
||||
#include "course_offsets.h"
|
||||
#include "courses/bowsers_castle/course_data.inc.h"
|
||||
#include "course_data.h"
|
||||
|
||||
extern u8 gTexture64313C[];
|
||||
extern u8 gTexture6528DC[];
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
#include <PR/ultratypes.h>
|
||||
#include "course_offsets.h"
|
||||
#include "courses/choco_mountain/course_data.inc.h"
|
||||
#include "course_data.h"
|
||||
|
||||
extern u8 gTexture64619C[];
|
||||
extern u8 gTexture64647C[];
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user