Merge remote-tracking branch 'upstream/master' into 3d-objects

This commit is contained in:
coco875
2024-08-17 20:23:44 +02:00
339 changed files with 9935 additions and 13554 deletions
+1 -1
View File
@@ -31,7 +31,7 @@ jobs:
- name: Install Doxygen
run: |
sudo apt-get install graphviz doxygen
wget https://www.doxygen.nl/files/doxygen-1.10.0.linux.bin.tar.gz
wget https://www.doxygen.nl/files/doxygen-1.11.0.linux.bin.tar.gz
tar -xzf doxygen-*.linux.bin.tar.gz
- name: make badge
+1 -1
View File
@@ -27,4 +27,4 @@ jobs:
cp -r complementary_file/* .
echo "${{ secrets.AES_KEY }}" | openssl enc -d -aes-256-cbc -pass stdin -pbkdf2 -in baserom.us.z64.aes -out baserom.us.z64
make assets
make -j
make -j || ./first-diff.py
+1 -1
View File
@@ -21,7 +21,7 @@ jobs:
ssh-key: ${{ secrets.WINDOWS_SSH_PRIVATE_KEY }}
- name: Install dependencies
run: |
Invoke-WebRequest https://github.com/coco875/mk64-tools/releases/download/v0.0.6/mips-tools-chain-windows.zip -OutFile mips-tools-chain-windows.zip
Invoke-WebRequest https://github.com/coco875/mk64-tools/releases/download/v0.0.8/mips-tools-chain-windows.zip -OutFile mips-tools-chain-windows.zip
Expand-Archive mips-tools-chain-windows.zip -DestinationPath mips-tools-chain-windows
Copy-Item -Path mips-tools-chain-windows/mingw64 -Destination tools -Recurse
- name: Build
+54 -26
View File
@@ -2,6 +2,8 @@
include util.mk
include safe_gcc.mk
# Default target
default: all
@@ -26,9 +28,13 @@ COMPILER ?= ido
$(eval $(call validate-option,COMPILER,ido gcc))
# Add debug tools with 'make DEBUG=1' and modify the macros in include/debug.h
# Run make clean first. Add '#define CRASH_SCREEN_ENHANCEMENT' to the top of main.c
# Adds crash screen enhancement and activates debug mode
# Run make clean first
DEBUG ?= 0
# Compile with GCC
GCC ?= 0
# VERSION - selects the version of the game to build
# us - builds the 1997 North American version
# eu - builds the 1997 1.1 PAL version
@@ -76,6 +82,7 @@ ifeq ($(COMPILER),ido)
MIPSISET := -mips2
else ifeq ($(COMPILER),gcc)
NON_MATCHING := 1
VERSION_ASFLAGS := --defsym AVOID_UB=1
MIPSISET := -mips3
endif
@@ -93,10 +100,14 @@ endif
ifeq ($(NON_MATCHING),1)
DEFINES += NON_MATCHING=1 AVOID_UB=1
VERSION_ASFLAGS := --defsym AVOID_UB=1
COMPARE := 0
endif
# GCC define is to link gcc's std lib.
ifeq ($(GCC), 1)
DEFINES += AVOID_UB=1 GCC=1
endif
# COMPARE - whether to verify the SHA-1 hash of the ROM after building
# 1 - verifies the SHA-1 hash of the selected version of the game
@@ -336,10 +347,10 @@ CFLAGS = -G 0 $(OPT_FLAGS) $(TARGET_CFLAGS) $(MIPSISET) $(DEF_INC_CFLAGS)
ifeq ($(COMPILER),gcc)
CFLAGS += -mno-shared -march=vr4300 -mfix4300 -mabi=32 -mhard-float -mdivide-breaks -fno-stack-protector -fno-common -fno-zero-initialized-in-bss -fno-PIC -mno-abicalls -fno-strict-aliasing -fno-inline-functions -ffreestanding -fwrapv -Wall -Wextra
else
CFLAGS += $(HIDE_WARNINGS) -non_shared -Wab,-r4300_mul -Xcpluscomm -Xfullwarn -signed -32
CFLAGS += $(HIDE_WARNINGS) -non_shared -Wab,-r4300_mul -Xcpluscomm -fullwarn -signed -32
endif
ASFLAGS = -march=vr4300 -mabi=32 -I include -I $(BUILD_DIR) $(foreach d,$(DEFINES),--defsym $(d))
ASFLAGS = -march=vr4300 -mabi=32 -I include -I $(BUILD_DIR) $(VERSION_ASFLAGS) $(foreach d,$(DEFINES),--defsym $(d))
# Fills end of rom
OBJCOPYFLAGS = --pad-to=0xC00000 --gap-fill=0xFF
@@ -395,6 +406,20 @@ define print
@$(PRINT) "$(GREEN)$(1) $(YELLOW)$(2)$(GREEN) -> $(BLUE)$(3)$(NO_COL)\n"
endef
# Override commmands for GCC Safe Files
ifeq ($(GCC),1)
$(BUILD_DIR)/src/main.o: OPT_FLAGS := -g
$(BUILD_DIR)/src/racing/skybox_and_splitscreen.o: OPT_FLAGS := -g
$(BUILD_DIR)/src/racing/render_courses.o: OPT_FLAGS := -g
$(SAFE_C_FILES): OPT_FLAGS := -O3
$(SAFE_C_FILES): CC := $(CROSS)gcc
$(SAFE_C_FILES): MIPSISET := -mips3
$(SAFE_C_FILES): CFLAGS := -G 0 $(OPT_FLAGS) $(TARGET_CFLAGS) $(MIPSISET) $(DEF_INC_CFLAGS) -mno-shared -march=vr4300 -mfix4300 -mabi=32 -mhard-float \
-mdivide-breaks -fno-stack-protector -fno-common -fno-zero-initialized-in-bss -fno-PIC -mno-abicalls -fno-strict-aliasing -fno-inline-functions \
-ffreestanding -fwrapv -Wall -Wextra -ffast-math -fno-unsafe-math-optimizations
$(SAFE_C_FILES): CC_CHECK := gcc -m32
endif
#==============================================================================#
@@ -409,12 +434,12 @@ endif
assets:
@echo "Extracting torch assets..."
@$(TORCH) code $(BASEROM)
@$(TORCH) header $(BASEROM)
@$(TORCH) modding export $(BASEROM)
$(V)$(TORCH) code $(BASEROM)
$(V)$(TORCH) header $(BASEROM)
$(V)$(TORCH) modding export $(BASEROM)
doc:
$(PYTHON) $(TOOLS_DIR)/doxygen_symbol_gen.py
$(V)$(PYTHON) $(TOOLS_DIR)/doxygen_symbol_gen.py
doxygen
@$(PRINT) "$(GREEN)Documentation generated in docs/html$(NO_COL)\n"
@$(PRINT) "$(GREEN)Results can be viewed by opening docs/html/index.html in a web browser$(NO_COL)\n"
@@ -429,7 +454,7 @@ fast64_blender:
distclean: distclean_assets
$(RM) -r $(BUILD_DIR_BASE)
./extract_assets.py --clean
$(PYTHON) extract_assets.py --clean
make -C $(TOOLS_DIR) clean
distclean_assets: ;
@@ -449,10 +474,11 @@ DUMMY != mkdir -p $(ALL_DIRS)
# RGBA32, RGBA16, IA16, IA8, IA4, IA1, I8, I4
$(BUILD_DIR)/%: %.png
$(N64GRAPHICS) -i $@ -g $< -f $(lastword $(subst ., ,$@))
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -f $(lastword $(subst ., ,$@))
$(BUILD_DIR)/textures/%.mio0: $(BUILD_DIR)/textures/%
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
ASSET_INCLUDES := $(shell find $(ASSET_DIR)/include -type f -name "*.mk")
@@ -474,14 +500,14 @@ $(BUILD_DIR)/%.mio0.o: $(BUILD_DIR)/%.mio0.s
$(BUILD_DIR)/%.mio0.s: $(BUILD_DIR)/%.mio0
$(call print,Generating mio0 asm:,$<,$@)
$(PRINT) ".section .data\n\n.balign 4\n\n.incbin \"$<\"\n" > $@
$(V)$(PRINT) ".section .data\n\n.balign 4\n\n.incbin \"$<\"\n" > $@
$(BUILD_DIR)/src/crash_screen.o: src/crash_screen.c
@$(PRINT) "$(GREEN)Compiling Crash Screen: $(BLUE)$@ $(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $(BUILD_DIR)/textures/crash_screen/crash_screen_font.ia1.inc.c -g textures/crash_screen/crash_screen_font.ia1.png -f ia1 -s u8
@$(CC_CHECK) $(CC_CHECK_CFLAGS) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $<
$(V)$(CC) -c $(CFLAGS) -o $@ $<
$(PYTHON) $(TOOLS_DIR)/set_o32abi_bit.py $@
$(V)$(PYTHON) $(TOOLS_DIR)/set_o32abi_bit.py $@
#==============================================================================#
# Common Textures Segment Generation #
@@ -493,10 +519,12 @@ TEXTURE_FILES_TLUT := $(foreach dir,$(TEXTURE_DIRS)/tlut,$(subst .png, , $(wildc
$(TEXTURE_FILES):
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $(BUILD_DIR)/$@.inc.c -g $@.png -f $(lastword $(subst ., ,$@)) -s u8
# TLUT
$(TEXTURE_FILES_TLUT):
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(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
@@ -504,7 +532,7 @@ $(BUILD_DIR)/assets/code/common_data/common_data.o: assets/code/common_data/comm
@$(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 $@ $<
$(PYTHON) $(TOOLS_DIR)/set_o32abi_bit.py $@
$(V)$(PYTHON) $(TOOLS_DIR)/set_o32abi_bit.py $@
@@ -556,7 +584,7 @@ COURSE_GEOGRAPHY_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/cou
# Course vertices and displaylists are included together due to no alignment between the two files.
%/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" > $@
$(V)$(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" > $@
@@ -580,7 +608,7 @@ COURSE_DATA_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_d
$(V)$(MIO0TOOL) -c $< $@
%/course_data.mio0.s: %/course_data.mio0
$(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@
$(V)$(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@
#==============================================================================#
@@ -588,21 +616,21 @@ COURSE_DATA_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_d
#==============================================================================#
$(BUILD_DIR)/%.jp.c: %.c
$(call print,Encoding:,$<,$@)
iconv -t EUC-JP -f UTF-8 $< > $@
$(V)iconv -t EUC-JP -f UTF-8 $< > $@
$(BUILD_DIR)/%.o: %.c
$(call print,Compiling:,$<,$@)
$(V)$(CC_CHECK) $(CC_CHECK_CFLAGS) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $<
$(V)$(CC) -c $(CFLAGS) -o $@ $<
$(PYTHON) $(TOOLS_DIR)/set_o32abi_bit.py $@
$(V)$(PYTHON) $(TOOLS_DIR)/set_o32abi_bit.py $@
$(BUILD_DIR)/%.o: $(BUILD_DIR)/%.c
$(call print,Compiling:,$<,$@)
@$(CC_CHECK) $(CC_CHECK_CFLAGS) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $<
$(V)$(CC_CHECK) $(CC_CHECK_CFLAGS) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $<
$(V)$(CC) -c $(CFLAGS) -o $@ $<
$(BUILD_DIR)/%.o: %.s $(MIO0_FILES) $(RAW_TEXTURE_FILES)
$(AS) $(ASFLAGS) -o $@ $<
$(V)$(AS) $(ASFLAGS) -o $@ $<
$(EUC_JP_FILES:%.c=$(BUILD_DIR)/%.jp.o): CC := $(PYTHON) $(TOOLS_DIR)/asm_processor/build.py $(CC) -- $(AS) $(ASFLAGS) --
@@ -658,7 +686,7 @@ LDFLAGS += -R $(BUILD_DIR)/assets/code/ceremony_data/ceremony_data.elf
$(V)$(MIO0TOOL) -c $< $@
%/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" > $@
$(V)$(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" > $@
#==============================================================================#
@@ -678,7 +706,7 @@ LDFLAGS += -R $(BUILD_DIR)/assets/code/startup_logo/startup_logo.elf
$(V)$(MIO0TOOL) -c $< $@
%/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" > $@
$(V)$(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 #
@@ -697,7 +725,7 @@ LDFLAGS += -R $(BUILD_DIR)/assets/code/common_data/common_data.elf
$(V)$(MIO0TOOL) -c $< $@
%/common_data.mio0.s: %/common_data.mio0
$(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@
$(V)$(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@
@@ -720,13 +748,13 @@ $(ROM): $(ELF)
$(call print,Building ROM:,$<,$@)
$(V)$(OBJCOPY) $(OBJCOPYFLAGS) $< $(@:.z64=.bin) -O binary
$(V)$(N64CKSUM) $(@:.z64=.bin) $@
$(PYTHON) $(TOOLS_DIR)/doxygen_symbol_gen.py
$(V)$(PYTHON) $(TOOLS_DIR)/doxygen_symbol_gen.py
$(BUILD_DIR)/$(TARGET).hex: $(TARGET).z64
xxd $< > $@
$(V)xxd $< > $@
$(BUILD_DIR)/$(TARGET).objdump: $(ELF)
$(OBJDUMP) -D $< > $@
$(V)$(OBJDUMP) -D $< > $@
.PHONY: all clean distclean distclean_assets default diff test load assets
+2 -2
View File
@@ -26,8 +26,8 @@ glabel audio_init
.L800BC128:
/* BCD28 800BC128 19E0000C */ blez $t7, .L800BC15C
/* BCD2C 800BC12C 3C04803B */ lui $a0, %hi(gGfxSPTaskOutputBufferSize)
/* BCD30 800BC130 3C18803B */ lui $t8, %hi(D_803B71B0)
/* BCD34 800BC134 270271B0 */ addiu $v0, $t8, %lo(D_803B71B0)
/* BCD30 800BC130 3C18803B */ lui $t8, %hi(gAudioHeap)
/* BCD34 800BC134 270271B0 */ addiu $v0, $t8, %lo(gAudioHeap)
/* BCD38 800BC138 000FC8C0 */ sll $t9, $t7, 3
/* BCD3C 800BC13C 03221821 */ addu $v1, $t9, $v0
.L800BC140:
-73
View File
@@ -1,73 +0,0 @@
glabel func_800C1C88
/* 0C2888 800C1C88 3C098019 */ lui $t1, %hi(D_8018FB90) # $t1, 0x8019
/* 0C288C 800C1C8C 2529FB90 */ addiu $t1, %lo(D_8018FB90) # addiu $t1, $t1, -0x470
/* 0C2890 800C1C90 91220000 */ lbu $v0, ($t1)
/* 0C2894 800C1C94 240A003C */ li $t2, 60
/* 0C2898 800C1C98 3C088019 */ lui $t0, %hi(D_8018EFD8) # $t0, 0x8019
/* 0C289C 800C1C9C 004A0019 */ multu $v0, $t2
/* 0C28A0 800C1CA0 2508EFD8 */ addiu $t0, %lo(D_8018EFD8) # addiu $t0, $t0, -0x1028
/* 0C28A4 800C1CA4 27BDFFF0 */ addiu $sp, $sp, -0x10
/* 0C28A8 800C1CA8 AFA40010 */ sw $a0, 0x10($sp)
/* 0C28AC 800C1CAC 240100FF */ li $at, 255
/* 0C28B0 800C1CB0 03A06825 */ move $t5, $sp
/* 0C28B4 800C1CB4 AFA50014 */ sw $a1, 0x14($sp)
/* 0C28B8 800C1CB8 AFA60018 */ sw $a2, 0x18($sp)
/* 0C28BC 800C1CBC 304400FF */ andi $a0, $v0, 0xff
/* 0C28C0 800C1CC0 00007012 */ mflo $t6
/* 0C28C4 800C1CC4 010E1821 */ addu $v1, $t0, $t6
/* 0C28C8 800C1CC8 906F002A */ lbu $t7, 0x2a($v1)
/* 0C28CC 800C1CCC 51E10032 */ beql $t7, $at, .L800C1D98
/* 0C28D0 800C1CD0 00001025 */ move $v0, $zero
/* 0C28D4 800C1CD4 008A0019 */ multu $a0, $t2
/* 0C28D8 800C1CD8 3C0B8019 */ lui $t3, %hi(D_8018FB91) # $t3, 0x8019
/* 0C28DC 800C1CDC 256BFB91 */ addiu $t3, %lo(D_8018FB91) # addiu $t3, $t3, -0x46f
/* 0C28E0 800C1CE0 91660000 */ lbu $a2, ($t3)
/* 0C28E4 800C1CE4 240C00FF */ li $t4, 255
/* 0C28E8 800C1CE8 44802000 */ mtc1 $zero, $f4
/* 0C28EC 800C1CEC 0000C012 */ mflo $t8
/* 0C28F0 800C1CF0 01182821 */ addu $a1, $t0, $t8
/* 0C28F4 800C1CF4 A0A60029 */ sb $a2, 0x29($a1)
/* 0C28F8 800C1CF8 00CA0019 */ multu $a2, $t2
/* 0C28FC 800C1CFC 0000C812 */ mflo $t9
/* 0C2900 800C1D00 01197021 */ addu $t6, $t0, $t9
/* 0C2904 800C1D04 A1C2002A */ sb $v0, 0x2a($t6)
/* 0C2908 800C1D08 906F002A */ lbu $t7, 0x2a($v1)
/* 0C290C 800C1D0C A1620000 */ sb $v0, ($t3)
/* 0C2910 800C1D10 00A01025 */ move $v0, $a1
/* 0C2914 800C1D14 31F800FF */ andi $t8, $t7, 0xff
/* 0C2918 800C1D18 030A0019 */ multu $t8, $t2
/* 0C291C 800C1D1C A12F0000 */ sb $t7, ($t1)
/* 0C2920 800C1D20 0000C812 */ mflo $t9
/* 0C2924 800C1D24 01197021 */ addu $t6, $t0, $t9
/* 0C2928 800C1D28 A1CC0029 */ sb $t4, 0x29($t6)
/* 0C292C 800C1D2C 8FB80014 */ lw $t8, 0x14($sp)
/* 0C2930 800C1D30 8FAF0014 */ lw $t7, 0x14($sp)
/* 0C2934 800C1D34 8FAE0014 */ lw $t6, 0x14($sp)
/* 0C2938 800C1D38 27190004 */ addiu $t9, $t8, 4
/* 0C293C 800C1D3C ACB90004 */ sw $t9, 4($a1)
/* 0C2940 800C1D40 ACAF0000 */ sw $t7, ($a1)
/* 0C2944 800C1D44 8FB90018 */ lw $t9, 0x18($sp)
/* 0C2948 800C1D48 25CF0008 */ addiu $t7, $t6, 8
/* 0C294C 800C1D4C 8FB80018 */ lw $t8, 0x18($sp)
/* 0C2950 800C1D50 ACAF0008 */ sw $t7, 8($a1)
/* 0C2954 800C1D54 8FAF0018 */ lw $t7, 0x18($sp)
/* 0C2958 800C1D58 272E0004 */ addiu $t6, $t9, 4
/* 0C295C 800C1D5C ACB8000C */ sw $t8, 0xc($a1)
/* 0C2960 800C1D60 ACAE0010 */ sw $t6, 0x10($a1)
/* 0C2964 800C1D64 25F80008 */ addiu $t8, $t7, 8
/* 0C2968 800C1D68 93B90023 */ lbu $t9, 0x23($sp)
/* 0C296C 800C1D6C 93AE0013 */ lbu $t6, 0x13($sp)
/* 0C2970 800C1D70 8FAF0024 */ lw $t7, 0x24($sp)
/* 0C2974 800C1D74 A0AC002A */ sb $t4, 0x2a($a1)
/* 0C2978 800C1D78 ACB80014 */ sw $t8, 0x14($a1)
/* 0C297C 800C1D7C ACA70024 */ sw $a3, 0x24($a1)
/* 0C2980 800C1D80 E4A4001C */ swc1 $f4, 0x1c($a1)
/* 0C2984 800C1D84 A0B90028 */ sb $t9, 0x28($a1)
/* 0C2988 800C1D88 A0AE0030 */ sb $t6, 0x30($a1)
/* 0C298C 800C1D8C 10000002 */ b .L800C1D98
/* 0C2990 800C1D90 ACAF0038 */ sw $t7, 0x38($a1)
/* 0C2994 800C1D94 00001025 */ move $v0, $zero
.L800C1D98:
/* 0C2998 800C1D98 01A0E825 */ move $sp, $t5
/* 0C299C 800C1D9C 03E00008 */ jr $ra
/* 0C29A0 800C1DA0 25BD0010 */ addiu $sp, $t5, 0x10
+2 -2
View File
@@ -34,8 +34,8 @@ glabel audio_init
.L800BC128:
/* 0BCD28 800BC128 19E0000C */ blez $t7, .L800BC15C
/* 0BCD2C 800BC12C 3C04803B */ lui $a0, %hi(gGfxSPTaskOutputBufferSize) # 0x803b
/* 0BCD30 800BC130 3C18803B */ lui $t8, %hi(D_803B71B0) # 0x803b
/* 0BCD34 800BC134 270271B0 */ addiu $v0, $t8, %lo(D_803B71B0) # 0x71b0
/* 0BCD30 800BC130 3C18803B */ lui $t8, %hi(gAudioHeap) # 0x803b
/* 0BCD34 800BC134 270271B0 */ addiu $v0, $t8, %lo(gAudioHeap) # 0x71b0
/* 0BCD38 800BC138 000FC8C0 */ sll $t9, $t7, 3
/* 0BCD3C 800BC13C 03221821 */ addu $v1, $t9, $v0
.L800BC140:
@@ -1,498 +0,0 @@
glabel func_800074D4
/* 0080D4 800074D4 27BDFF70 */ addiu $sp, $sp, -0x90
/* 0080D8 800074D8 3C048016 */ lui $a0, %hi(gCourseCompletionPercentByRank) # $a0, 0x8016
/* 0080DC 800074DC 44800000 */ mtc1 $zero, $f0
/* 0080E0 800074E0 AFB1000C */ sw $s1, 0xc($sp)
/* 0080E4 800074E4 AFB00008 */ sw $s0, 8($sp)
/* 0080E8 800074E8 240A0008 */ li $t2, 8
/* 0080EC 800074EC 24842FD8 */ addiu $a0, %lo(gCourseCompletionPercentByRank) # addiu $a0, $a0, 0x2fd8
/* 0080F0 800074F0 24070001 */ li $a3, 1
/* 0080F4 800074F4 24020009 */ li $v0, 9
.L800074F8:
/* 0080F8 800074F8 24E70001 */ addiu $a3, $a3, 1
/* 0080FC 800074FC 00E2082A */ slt $at, $a3, $v0
/* 008100 80007500 E4800000 */ swc1 $f0, ($a0)
/* 008104 80007504 1420FFFC */ bnez $at, .L800074F8
/* 008108 80007508 24840004 */ addiu $a0, $a0, 4
/* 00810C 8000750C 00001025 */ move $v0, $zero
/* 008110 80007510 10000025 */ b .L800075A8
/* 008114 80007514 00004025 */ move $t0, $zero
/* 008118 80007518 000070C0 */ sll $t6, $zero, 3
/* 00811C 8000751C 01C07023 */ subu $t6, $t6, $zero
/* 008120 80007520 000E7100 */ sll $t6, $t6, 4
/* 008124 80007524 01C07023 */ subu $t6, $t6, $zero
/* 008128 80007528 000E7080 */ sll $t6, $t6, 2
/* 00812C 8000752C 01C07023 */ subu $t6, $t6, $zero
/* 008130 80007530 3C0F800F */ lui $t7, %hi(gPlayers) # $t7, 0x800f
/* 008134 80007534 25EF6990 */ addiu $t7, %lo(gPlayers) # addiu $t7, $t7, 0x6990
/* 008138 80007538 000E70C0 */ sll $t6, $t6, 3
/* 00813C 8000753C 3C0C8016 */ lui $t4, %hi(gCourseCompletionPercentByRank) # $t4, 0x8016
/* 008140 80007540 3C098016 */ lui $t1, %hi(gTimePlayerLastTouchedFinishLine) # $t1, 0x8016
/* 008144 80007544 2529F898 */ addiu $t1, %lo(gTimePlayerLastTouchedFinishLine) # addiu $t1, $t1, -0x768
/* 008148 80007548 258C2FD8 */ addiu $t4, %lo(gCourseCompletionPercentByRank) # addiu $t4, $t4, 0x2fd8
/* 00814C 8000754C 01CF2021 */ addu $a0, $t6, $t7
/* 008150 80007550 00002825 */ move $a1, $zero
/* 008154 80007554 24070001 */ li $a3, 1
/* 008158 80007558 27A60068 */ addiu $a2, $sp, 0x68
.L8000755C:
/* 00815C 8000755C 94980000 */ lhu $t8, ($a0)
/* 008160 80007560 00021880 */ sll $v1, $v0, 2
/* 008164 80007564 00C37021 */ addu $t6, $a2, $v1
/* 008168 80007568 33190800 */ andi $t9, $t8, 0x800
/* 00816C 8000756C 13200009 */ beqz $t9, .L80007594
/* 008170 80007570 24840DD8 */ addiu $a0, $a0, 0xdd8
/* 008174 80007574 00087880 */ sll $t7, $t0, 2
/* 008178 80007578 012FC021 */ addu $t8, $t1, $t7
/* 00817C 8000757C ADC80000 */ sw $t0, ($t6)
/* 008180 80007580 C7040000 */ lwc1 $f4, ($t8)
/* 008184 80007584 0183C821 */ addu $t9, $t4, $v1
/* 008188 80007588 24420001 */ addiu $v0, $v0, 1
/* 00818C 8000758C 46002187 */ neg.s $f6, $f4
/* 008190 80007590 E7260000 */ swc1 $f6, ($t9)
.L80007594:
/* 008194 80007594 00E04025 */ move $t0, $a3
/* 008198 80007598 14A7FFF0 */ bne $a1, $a3, .L8000755C
/* 00819C 8000759C 24E70001 */ addiu $a3, $a3, 1
/* 0081A0 800075A0 240B0008 */ li $t3, 8
/* 0081A4 800075A4 110B0049 */ beq $t0, $t3, .L800076CC
.L800075A8:
/* 0081A8 800075A8 000870C0 */ sll $t6, $t0, 3
/* 0081AC 800075AC 01C87023 */ subu $t6, $t6, $t0
/* 0081B0 800075B0 000E7100 */ sll $t6, $t6, 4
/* 0081B4 800075B4 01C87023 */ subu $t6, $t6, $t0
/* 0081B8 800075B8 000E7080 */ sll $t6, $t6, 2
/* 0081BC 800075BC 01C87023 */ subu $t6, $t6, $t0
/* 0081C0 800075C0 3C0F800F */ lui $t7, %hi(gPlayers) # $t7, 0x800f
/* 0081C4 800075C4 25EF6990 */ addiu $t7, %lo(gPlayers) # addiu $t7, $t7, 0x6990
/* 0081C8 800075C8 000E70C0 */ sll $t6, $t6, 3
/* 0081CC 800075CC 3C098016 */ lui $t1, %hi(gTimePlayerLastTouchedFinishLine) # $t1, 0x8016
/* 0081D0 800075D0 3C0C8016 */ lui $t4, %hi(gCourseCompletionPercentByRank) # $t4, 0x8016
/* 0081D4 800075D4 258C2FD8 */ addiu $t4, %lo(gCourseCompletionPercentByRank) # addiu $t4, $t4, 0x2fd8
/* 0081D8 800075D8 2529F898 */ addiu $t1, %lo(gTimePlayerLastTouchedFinishLine) # addiu $t1, $t1, -0x768
/* 0081DC 800075DC 01CF2021 */ addu $a0, $t6, $t7
/* 0081E0 800075E0 27A60068 */ addiu $a2, $sp, 0x68
.L800075E4:
/* 0081E4 800075E4 94980000 */ lhu $t8, ($a0)
/* 0081E8 800075E8 00021880 */ sll $v1, $v0, 2
/* 0081EC 800075EC 00C37021 */ addu $t6, $a2, $v1
/* 0081F0 800075F0 33190800 */ andi $t9, $t8, 0x800
/* 0081F4 800075F4 13200008 */ beqz $t9, .L80007618
/* 0081F8 800075F8 00087880 */ sll $t7, $t0, 2
/* 0081FC 800075FC ADC80000 */ sw $t0, ($t6)
/* 008200 80007600 012FC021 */ addu $t8, $t1, $t7
/* 008204 80007604 C7080000 */ lwc1 $f8, ($t8)
/* 008208 80007608 0183C821 */ addu $t9, $t4, $v1
/* 00820C 8000760C 24420001 */ addiu $v0, $v0, 1
/* 008210 80007610 46004287 */ neg.s $f10, $f8
/* 008214 80007614 E72A0000 */ swc1 $f10, ($t9)
.L80007618:
/* 008218 80007618 948E0DD8 */ lhu $t6, 0xdd8($a0)
/* 00821C 8000761C 00021880 */ sll $v1, $v0, 2
/* 008220 80007620 00C3C821 */ addu $t9, $a2, $v1
/* 008224 80007624 31CF0800 */ andi $t7, $t6, 0x800
/* 008228 80007628 11E00009 */ beqz $t7, .L80007650
/* 00822C 8000762C 25180001 */ addiu $t8, $t0, 1
/* 008230 80007630 00087080 */ sll $t6, $t0, 2
/* 008234 80007634 012E7821 */ addu $t7, $t1, $t6
/* 008238 80007638 AF380000 */ sw $t8, ($t9)
/* 00823C 8000763C C5F00004 */ lwc1 $f16, 4($t7)
/* 008240 80007640 0183C021 */ addu $t8, $t4, $v1
/* 008244 80007644 24420001 */ addiu $v0, $v0, 1
/* 008248 80007648 46008487 */ neg.s $f18, $f16
/* 00824C 8000764C E7120000 */ swc1 $f18, ($t8)
.L80007650:
/* 008250 80007650 94991BB0 */ lhu $t9, 0x1bb0($a0)
/* 008254 80007654 00021880 */ sll $v1, $v0, 2
/* 008258 80007658 00C3C021 */ addu $t8, $a2, $v1
/* 00825C 8000765C 332E0800 */ andi $t6, $t9, 0x800
/* 008260 80007660 11C00009 */ beqz $t6, .L80007688
/* 008264 80007664 250F0002 */ addiu $t7, $t0, 2
/* 008268 80007668 0008C880 */ sll $t9, $t0, 2
/* 00826C 8000766C 01397021 */ addu $t6, $t1, $t9
/* 008270 80007670 AF0F0000 */ sw $t7, ($t8)
/* 008274 80007674 C5C40008 */ lwc1 $f4, 8($t6)
/* 008278 80007678 01837821 */ addu $t7, $t4, $v1
/* 00827C 8000767C 24420001 */ addiu $v0, $v0, 1
/* 008280 80007680 46002187 */ neg.s $f6, $f4
/* 008284 80007684 E5E60000 */ swc1 $f6, ($t7)
.L80007688:
/* 008288 80007688 94982988 */ lhu $t8, 0x2988($a0)
/* 00828C 8000768C 00021880 */ sll $v1, $v0, 2
/* 008290 80007690 00C37821 */ addu $t7, $a2, $v1
/* 008294 80007694 33190800 */ andi $t9, $t8, 0x800
/* 008298 80007698 13200009 */ beqz $t9, .L800076C0
/* 00829C 8000769C 250E0003 */ addiu $t6, $t0, 3
/* 0082A0 800076A0 0008C080 */ sll $t8, $t0, 2
/* 0082A4 800076A4 0138C821 */ addu $t9, $t1, $t8
/* 0082A8 800076A8 ADEE0000 */ sw $t6, ($t7)
/* 0082AC 800076AC C728000C */ lwc1 $f8, 0xc($t9)
/* 0082B0 800076B0 01837021 */ addu $t6, $t4, $v1
/* 0082B4 800076B4 24420001 */ addiu $v0, $v0, 1
/* 0082B8 800076B8 46004287 */ neg.s $f10, $f8
/* 0082BC 800076BC E5CA0000 */ swc1 $f10, ($t6)
.L800076C0:
/* 0082C0 800076C0 25080004 */ addiu $t0, $t0, 4
/* 0082C4 800076C4 150AFFC7 */ bne $t0, $t2, .L800075E4
/* 0082C8 800076C8 24843760 */ addiu $a0, $a0, 0x3760
.L800076CC:
/* 0082CC 800076CC 3C0C8016 */ lui $t4, %hi(gCourseCompletionPercentByRank) # $t4, 0x8016
/* 0082D0 800076D0 258C2FD8 */ addiu $t4, %lo(gCourseCompletionPercentByRank) # addiu $t4, $t4, 0x2fd8
/* 0082D4 800076D4 00004025 */ move $t0, $zero
/* 0082D8 800076D8 27A60068 */ addiu $a2, $sp, 0x68
/* 0082DC 800076DC 240B0008 */ li $t3, 8
/* 0082E0 800076E0 10000020 */ b .L80007764
/* 0082E4 800076E4 00404825 */ move $t1, $v0
/* 0082E8 800076E8 000078C0 */ sll $t7, $zero, 3
/* 0082EC 800076EC 01E07823 */ subu $t7, $t7, $zero
/* 0082F0 800076F0 000F7900 */ sll $t7, $t7, 4
/* 0082F4 800076F4 01E07823 */ subu $t7, $t7, $zero
/* 0082F8 800076F8 000F7880 */ sll $t7, $t7, 2
/* 0082FC 800076FC 01E07823 */ subu $t7, $t7, $zero
/* 008300 80007700 3C18800F */ lui $t8, %hi(gPlayers) # $t8, 0x800f
/* 008304 80007704 27186990 */ addiu $t8, %lo(gPlayers) # addiu $t8, $t8, 0x6990
/* 008308 80007708 000F78C0 */ sll $t7, $t7, 3
/* 00830C 8000770C 3C0D8016 */ lui $t5, %hi(gCourseCompletionPercentByPlayerId) # $t5, 0x8016
/* 008310 80007710 25AD44D0 */ addiu $t5, %lo(gCourseCompletionPercentByPlayerId) # addiu $t5, $t5, 0x44d0
/* 008314 80007714 01F82021 */ addu $a0, $t7, $t8
/* 008318 80007718 00002825 */ move $a1, $zero
/* 00831C 8000771C 24070001 */ li $a3, 1
.L80007720:
/* 008320 80007720 94990000 */ lhu $t9, ($a0)
/* 008324 80007724 00021880 */ sll $v1, $v0, 2
/* 008328 80007728 00C37821 */ addu $t7, $a2, $v1
/* 00832C 8000772C 332E0800 */ andi $t6, $t9, 0x800
/* 008330 80007730 15C00008 */ bnez $t6, .L80007754
/* 008334 80007734 24840DD8 */ addiu $a0, $a0, 0xdd8
/* 008338 80007738 0008C080 */ sll $t8, $t0, 2
/* 00833C 8000773C 01B8C821 */ addu $t9, $t5, $t8
/* 008340 80007740 ADE80000 */ sw $t0, ($t7)
/* 008344 80007744 C7300000 */ lwc1 $f16, ($t9)
/* 008348 80007748 01837021 */ addu $t6, $t4, $v1
/* 00834C 8000774C 24420001 */ addiu $v0, $v0, 1
/* 008350 80007750 E5D00000 */ swc1 $f16, ($t6)
.L80007754:
/* 008354 80007754 00E04025 */ move $t0, $a3
/* 008358 80007758 14A7FFF1 */ bne $a1, $a3, .L80007720
/* 00835C 8000775C 24E70001 */ addiu $a3, $a3, 1
/* 008360 80007760 110B0042 */ beq $t0, $t3, .L8000786C
.L80007764:
/* 008364 80007764 000878C0 */ sll $t7, $t0, 3
/* 008368 80007768 01E87823 */ subu $t7, $t7, $t0
/* 00836C 8000776C 000F7900 */ sll $t7, $t7, 4
/* 008370 80007770 01E87823 */ subu $t7, $t7, $t0
/* 008374 80007774 000F7880 */ sll $t7, $t7, 2
/* 008378 80007778 01E87823 */ subu $t7, $t7, $t0
/* 00837C 8000777C 3C18800F */ lui $t8, %hi(gPlayers) # $t8, 0x800f
/* 008380 80007780 27186990 */ addiu $t8, %lo(gPlayers) # addiu $t8, $t8, 0x6990
/* 008384 80007784 000F78C0 */ sll $t7, $t7, 3
/* 008388 80007788 3C0D8016 */ lui $t5, %hi(gCourseCompletionPercentByPlayerId) # $t5, 0x8016
/* 00838C 8000778C 25AD44D0 */ addiu $t5, %lo(gCourseCompletionPercentByPlayerId) # addiu $t5, $t5, 0x44d0
/* 008390 80007790 01F82021 */ addu $a0, $t7, $t8
.L80007794:
/* 008394 80007794 94990000 */ lhu $t9, ($a0)
/* 008398 80007798 00021880 */ sll $v1, $v0, 2
/* 00839C 8000779C 00C37821 */ addu $t7, $a2, $v1
/* 0083A0 800077A0 332E0800 */ andi $t6, $t9, 0x800
/* 0083A4 800077A4 15C00007 */ bnez $t6, .L800077C4
/* 0083A8 800077A8 0008C080 */ sll $t8, $t0, 2
/* 0083AC 800077AC ADE80000 */ sw $t0, ($t7)
/* 0083B0 800077B0 01B8C821 */ addu $t9, $t5, $t8
/* 0083B4 800077B4 C7320000 */ lwc1 $f18, ($t9)
/* 0083B8 800077B8 01837021 */ addu $t6, $t4, $v1
/* 0083BC 800077BC 24420001 */ addiu $v0, $v0, 1
/* 0083C0 800077C0 E5D20000 */ swc1 $f18, ($t6)
.L800077C4:
/* 0083C4 800077C4 948F0DD8 */ lhu $t7, 0xdd8($a0)
/* 0083C8 800077C8 00021880 */ sll $v1, $v0, 2
/* 0083CC 800077CC 00C37021 */ addu $t6, $a2, $v1
/* 0083D0 800077D0 31F80800 */ andi $t8, $t7, 0x800
/* 0083D4 800077D4 17000008 */ bnez $t8, .L800077F8
/* 0083D8 800077D8 25190001 */ addiu $t9, $t0, 1
/* 0083DC 800077DC 00087880 */ sll $t7, $t0, 2
/* 0083E0 800077E0 01AFC021 */ addu $t8, $t5, $t7
/* 0083E4 800077E4 ADD90000 */ sw $t9, ($t6)
/* 0083E8 800077E8 C7040004 */ lwc1 $f4, 4($t8)
/* 0083EC 800077EC 0183C821 */ addu $t9, $t4, $v1
/* 0083F0 800077F0 24420001 */ addiu $v0, $v0, 1
/* 0083F4 800077F4 E7240000 */ swc1 $f4, ($t9)
.L800077F8:
/* 0083F8 800077F8 948E1BB0 */ lhu $t6, 0x1bb0($a0)
/* 0083FC 800077FC 00021880 */ sll $v1, $v0, 2
/* 008400 80007800 00C3C821 */ addu $t9, $a2, $v1
/* 008404 80007804 31CF0800 */ andi $t7, $t6, 0x800
/* 008408 80007808 15E00008 */ bnez $t7, .L8000782C
/* 00840C 8000780C 25180002 */ addiu $t8, $t0, 2
/* 008410 80007810 00087080 */ sll $t6, $t0, 2
/* 008414 80007814 01AE7821 */ addu $t7, $t5, $t6
/* 008418 80007818 AF380000 */ sw $t8, ($t9)
/* 00841C 8000781C C5E60008 */ lwc1 $f6, 8($t7)
/* 008420 80007820 0183C021 */ addu $t8, $t4, $v1
/* 008424 80007824 24420001 */ addiu $v0, $v0, 1
/* 008428 80007828 E7060000 */ swc1 $f6, ($t8)
.L8000782C:
/* 00842C 8000782C 94992988 */ lhu $t9, 0x2988($a0)
/* 008430 80007830 00021880 */ sll $v1, $v0, 2
/* 008434 80007834 00C3C021 */ addu $t8, $a2, $v1
/* 008438 80007838 332E0800 */ andi $t6, $t9, 0x800
/* 00843C 8000783C 15C00008 */ bnez $t6, .L80007860
/* 008440 80007840 250F0003 */ addiu $t7, $t0, 3
/* 008444 80007844 0008C880 */ sll $t9, $t0, 2
/* 008448 80007848 01B97021 */ addu $t6, $t5, $t9
/* 00844C 8000784C AF0F0000 */ sw $t7, ($t8)
/* 008450 80007850 C5C8000C */ lwc1 $f8, 0xc($t6)
/* 008454 80007854 01837821 */ addu $t7, $t4, $v1
/* 008458 80007858 24420001 */ addiu $v0, $v0, 1
/* 00845C 8000785C E5E80000 */ swc1 $f8, ($t7)
.L80007860:
/* 008460 80007860 25080004 */ addiu $t0, $t0, 4
/* 008464 80007864 150AFFCB */ bne $t0, $t2, .L80007794
/* 008468 80007868 24843760 */ addiu $a0, $a0, 0x3760
.L8000786C:
/* 00846C 8000786C 252DFFFF */ addiu $t5, $t1, -1
/* 008470 80007870 19A00047 */ blez $t5, .L80007990
/* 008474 80007874 00004025 */ move $t0, $zero
/* 008478 80007878 24070001 */ li $a3, 1
.L8000787C:
/* 00847C 8000787C 00E9082A */ slt $at, $a3, $t1
/* 008480 80007880 10200040 */ beqz $at, .L80007984
/* 008484 80007884 00E01025 */ move $v0, $a3
/* 008488 80007888 3C188016 */ lui $t8, %hi(gCourseCompletionPercentByRank) # $t8, 0x8016
/* 00848C 8000788C 01276023 */ subu $t4, $t1, $a3
/* 008490 80007890 31830001 */ andi $v1, $t4, 1
/* 008494 80007894 27182FD8 */ addiu $t8, %lo(gCourseCompletionPercentByRank) # addiu $t8, $t8, 0x2fd8
/* 008498 80007898 00082880 */ sll $a1, $t0, 2
/* 00849C 8000789C 10600013 */ beqz $v1, .L800078EC
/* 0084A0 800078A0 00B82021 */ addu $a0, $a1, $t8
/* 0084A4 800078A4 00071880 */ sll $v1, $a3, 2
/* 0084A8 800078A8 00786021 */ addu $t4, $v1, $t8
/* 0084AC 800078AC C5820000 */ lwc1 $f2, ($t4)
/* 0084B0 800078B0 C4800000 */ lwc1 $f0, ($a0)
/* 0084B4 800078B4 00C34021 */ addu $t0, $a2, $v1
/* 0084B8 800078B8 00C51021 */ addu $v0, $a2, $a1
/* 0084BC 800078BC 4602003C */ c.lt.s $f0, $f2
/* 0084C0 800078C0 00000000 */ nop
/* 0084C4 800078C4 45020008 */ bc1fl .L800078E8
/* 0084C8 800078C8 24E20001 */ addiu $v0, $a3, 1
/* 0084CC 800078CC 8D190000 */ lw $t9, ($t0)
/* 0084D0 800078D0 8C500000 */ lw $s0, ($v0)
/* 0084D4 800078D4 E4820000 */ swc1 $f2, ($a0)
/* 0084D8 800078D8 AC590000 */ sw $t9, ($v0)
/* 0084DC 800078DC E5800000 */ swc1 $f0, ($t4)
/* 0084E0 800078E0 AD100000 */ sw $s0, ($t0)
/* 0084E4 800078E4 24E20001 */ addiu $v0, $a3, 1
.L800078E8:
/* 0084E8 800078E8 10490026 */ beq $v0, $t1, .L80007984
.L800078EC:
/* 0084EC 800078EC 3C0E8016 */ lui $t6, %hi(gCourseCompletionPercentByRank) # $t6, 0x8016
/* 0084F0 800078F0 25CE2FD8 */ addiu $t6, %lo(gCourseCompletionPercentByRank) # addiu $t6, $t6, 0x2fd8
/* 0084F4 800078F4 00021880 */ sll $v1, $v0, 2
/* 0084F8 800078F8 00097880 */ sll $t7, $t1, 2
/* 0084FC 800078FC 01EE8821 */ addu $s1, $t7, $t6
/* 008500 80007900 006E6021 */ addu $t4, $v1, $t6
.L80007904:
/* 008504 80007904 C4800000 */ lwc1 $f0, ($a0)
/* 008508 80007908 C5820000 */ lwc1 $f2, ($t4)
/* 00850C 8000790C 00C51021 */ addu $v0, $a2, $a1
/* 008510 80007910 00C34021 */ addu $t0, $a2, $v1
/* 008514 80007914 4602003C */ c.lt.s $f0, $f2
/* 008518 80007918 00000000 */ nop
/* 00851C 8000791C 4502000A */ bc1fl .L80007948
/* 008520 80007920 C5820004 */ lwc1 $f2, 4($t4)
/* 008524 80007924 8D180000 */ lw $t8, ($t0)
/* 008528 80007928 8C500000 */ lw $s0, ($v0)
/* 00852C 8000792C 46000306 */ mov.s $f12, $f0
/* 008530 80007930 E4820000 */ swc1 $f2, ($a0)
/* 008534 80007934 E58C0000 */ swc1 $f12, ($t4)
/* 008538 80007938 AC580000 */ sw $t8, ($v0)
/* 00853C 8000793C C4800000 */ lwc1 $f0, ($a0)
/* 008540 80007940 AD100000 */ sw $s0, ($t0)
/* 008544 80007944 C5820004 */ lwc1 $f2, 4($t4)
.L80007948:
/* 008548 80007948 00C51021 */ addu $v0, $a2, $a1
/* 00854C 8000794C 00C34021 */ addu $t0, $a2, $v1
/* 008550 80007950 4602003C */ c.lt.s $f0, $f2
/* 008554 80007954 00000000 */ nop
/* 008558 80007958 45020008 */ bc1fl .L8000797C
/* 00855C 8000795C 258C0008 */ addiu $t4, $t4, 8
/* 008560 80007960 8D190004 */ lw $t9, 4($t0)
/* 008564 80007964 8C500000 */ lw $s0, ($v0)
/* 008568 80007968 E4820000 */ swc1 $f2, ($a0)
/* 00856C 8000796C AC590000 */ sw $t9, ($v0)
/* 008570 80007970 E5800004 */ swc1 $f0, 4($t4)
/* 008574 80007974 AD100004 */ sw $s0, 4($t0)
/* 008578 80007978 258C0008 */ addiu $t4, $t4, 8
.L8000797C:
/* 00857C 8000797C 1591FFE1 */ bne $t4, $s1, .L80007904
/* 008580 80007980 24630008 */ addiu $v1, $v1, 8
.L80007984:
/* 008584 80007984 00E04025 */ move $t0, $a3
/* 008588 80007988 14EDFFBC */ bne $a3, $t5, .L8000787C
/* 00858C 8000798C 24E70001 */ addiu $a3, $a3, 1
.L80007990:
/* 008590 80007990 29A10006 */ slti $at, $t5, 6
/* 008594 80007994 10200049 */ beqz $at, .L80007ABC
/* 008598 80007998 01204025 */ move $t0, $t1
/* 00859C 8000799C 25270001 */ addiu $a3, $t1, 1
/* 0085A0 800079A0 2549FFFF */ addiu $t1, $t2, -1
.L800079A4:
/* 0085A4 800079A4 28E10008 */ slti $at, $a3, 8
/* 0085A8 800079A8 10200041 */ beqz $at, .L80007AB0
/* 0085AC 800079AC 00E01025 */ move $v0, $a3
/* 0085B0 800079B0 240E0008 */ li $t6, 8
/* 0085B4 800079B4 01C76023 */ subu $t4, $t6, $a3
/* 0085B8 800079B8 3C0F8016 */ lui $t7, %hi(gCourseCompletionPercentByRank) # $t7, 0x8016
/* 0085BC 800079BC 25EF2FD8 */ addiu $t7, %lo(gCourseCompletionPercentByRank) # addiu $t7, $t7, 0x2fd8
/* 0085C0 800079C0 31830001 */ andi $v1, $t4, 1
/* 0085C4 800079C4 00082880 */ sll $a1, $t0, 2
/* 0085C8 800079C8 10600013 */ beqz $v1, .L80007A18
/* 0085CC 800079CC 00AF2021 */ addu $a0, $a1, $t7
/* 0085D0 800079D0 00071880 */ sll $v1, $a3, 2
/* 0085D4 800079D4 006F6021 */ addu $t4, $v1, $t7
/* 0085D8 800079D8 C5820000 */ lwc1 $f2, ($t4)
/* 0085DC 800079DC C4800000 */ lwc1 $f0, ($a0)
/* 0085E0 800079E0 00C34021 */ addu $t0, $a2, $v1
/* 0085E4 800079E4 00C51021 */ addu $v0, $a2, $a1
/* 0085E8 800079E8 4602003C */ c.lt.s $f0, $f2
/* 0085EC 800079EC 00000000 */ nop
/* 0085F0 800079F0 45020008 */ bc1fl .L80007A14
/* 0085F4 800079F4 24E20001 */ addiu $v0, $a3, 1
/* 0085F8 800079F8 8D180000 */ lw $t8, ($t0)
/* 0085FC 800079FC 8C500000 */ lw $s0, ($v0)
/* 008600 80007A00 E4820000 */ swc1 $f2, ($a0)
/* 008604 80007A04 AC580000 */ sw $t8, ($v0)
/* 008608 80007A08 E5800000 */ swc1 $f0, ($t4)
/* 00860C 80007A0C AD100000 */ sw $s0, ($t0)
/* 008610 80007A10 24E20001 */ addiu $v0, $a3, 1
.L80007A14:
/* 008614 80007A14 104B0026 */ beq $v0, $t3, .L80007AB0
.L80007A18:
/* 008618 80007A18 3C198016 */ lui $t9, %hi(gCourseCompletionPercentByRank) # $t9, 0x8016
/* 00861C 80007A1C 27392FD8 */ addiu $t9, %lo(gCourseCompletionPercentByRank) # addiu $t9, $t9, 0x2fd8
/* 008620 80007A20 00021880 */ sll $v1, $v0, 2
/* 008624 80007A24 000A7080 */ sll $t6, $t2, 2
/* 008628 80007A28 01D96821 */ addu $t5, $t6, $t9
/* 00862C 80007A2C 00796021 */ addu $t4, $v1, $t9
.L80007A30:
/* 008630 80007A30 C4800000 */ lwc1 $f0, ($a0)
/* 008634 80007A34 C5820000 */ lwc1 $f2, ($t4)
/* 008638 80007A38 00C51021 */ addu $v0, $a2, $a1
/* 00863C 80007A3C 00C34021 */ addu $t0, $a2, $v1
/* 008640 80007A40 4602003C */ c.lt.s $f0, $f2
/* 008644 80007A44 00000000 */ nop
/* 008648 80007A48 4502000A */ bc1fl .L80007A74
/* 00864C 80007A4C C5820004 */ lwc1 $f2, 4($t4)
/* 008650 80007A50 8D0F0000 */ lw $t7, ($t0)
/* 008654 80007A54 8C500000 */ lw $s0, ($v0)
/* 008658 80007A58 46000306 */ mov.s $f12, $f0
/* 00865C 80007A5C E4820000 */ swc1 $f2, ($a0)
/* 008660 80007A60 E58C0000 */ swc1 $f12, ($t4)
/* 008664 80007A64 AC4F0000 */ sw $t7, ($v0)
/* 008668 80007A68 C4800000 */ lwc1 $f0, ($a0)
/* 00866C 80007A6C AD100000 */ sw $s0, ($t0)
/* 008670 80007A70 C5820004 */ lwc1 $f2, 4($t4)
.L80007A74:
/* 008674 80007A74 00C51021 */ addu $v0, $a2, $a1
/* 008678 80007A78 00C34021 */ addu $t0, $a2, $v1
/* 00867C 80007A7C 4602003C */ c.lt.s $f0, $f2
/* 008680 80007A80 00000000 */ nop
/* 008684 80007A84 45020008 */ bc1fl .L80007AA8
/* 008688 80007A88 258C0008 */ addiu $t4, $t4, 8
/* 00868C 80007A8C 8D180004 */ lw $t8, 4($t0)
/* 008690 80007A90 8C500000 */ lw $s0, ($v0)
/* 008694 80007A94 E4820000 */ swc1 $f2, ($a0)
/* 008698 80007A98 AC580000 */ sw $t8, ($v0)
/* 00869C 80007A9C E5800004 */ swc1 $f0, 4($t4)
/* 0086A0 80007AA0 AD100004 */ sw $s0, 4($t0)
/* 0086A4 80007AA4 258C0008 */ addiu $t4, $t4, 8
.L80007AA8:
/* 0086A8 80007AA8 158DFFE1 */ bne $t4, $t5, .L80007A30
/* 0086AC 80007AAC 24630008 */ addiu $v1, $v1, 8
.L80007AB0:
/* 0086B0 80007AB0 00E04025 */ move $t0, $a3
/* 0086B4 80007AB4 14E9FFBB */ bne $a3, $t1, .L800079A4
/* 0086B8 80007AB8 24E70001 */ addiu $a3, $a3, 1
.L80007ABC:
/* 0086BC 80007ABC 3C028016 */ lui $v0, %hi(D_801643E0) # $v0, 0x8016
/* 0086C0 80007AC0 3C038016 */ lui $v1, %hi(gGPCurrentRaceRankByPlayerId) # $v1, 0x8016
/* 0086C4 80007AC4 3C048016 */ lui $a0, %hi(gGPCurrentRaceRankByPlayerId + 0x20) # $a0, 0x8016
/* 0086C8 80007AC8 248443D8 */ addiu $a0, %lo(gGPCurrentRaceRankByPlayerId + 0x20) # addiu $a0, $a0, 0x43d8
/* 0086CC 80007ACC 246343B8 */ addiu $v1, %lo(gGPCurrentRaceRankByPlayerId) # addiu $v1, $v1, 0x43b8
/* 0086D0 80007AD0 244243E0 */ addiu $v0, %lo(D_801643E0) # addiu $v0, $v0, 0x43e0
/* 0086D4 80007AD4 24070001 */ li $a3, 1
.L80007AD8:
/* 0086D8 80007AD8 8C6E0000 */ lw $t6, ($v1)
/* 0086DC 80007ADC 24630004 */ addiu $v1, $v1, 4
/* 0086E0 80007AE0 0064082B */ sltu $at, $v1, $a0
/* 0086E4 80007AE4 24E70001 */ addiu $a3, $a3, 1
/* 0086E8 80007AE8 24420004 */ addiu $v0, $v0, 4
/* 0086EC 80007AEC 1420FFFA */ bnez $at, .L80007AD8
/* 0086F0 80007AF0 AC4EFFFC */ sw $t6, -4($v0)
/* 0086F4 80007AF4 10000017 */ b .L80007B54
/* 0086F8 80007AF8 00004025 */ move $t0, $zero
/* 0086FC 80007AFC 3C0E8016 */ lui $t6, %hi(gGPCurrentRacePlayerIdByRank) # $t6, 0x8016
/* 008700 80007B00 25CE4360 */ addiu $t6, %lo(gGPCurrentRacePlayerIdByRank) # addiu $t6, $t6, 0x4360
/* 008704 80007B04 0000C880 */ sll $t9, $zero, 2
/* 008708 80007B08 27AF0068 */ addiu $t7, $sp, 0x68
/* 00870C 80007B0C 0000C040 */ sll $t8, $zero, 1
/* 008710 80007B10 3C0C8016 */ lui $t4, %hi(gGPCurrentRaceRankByPlayerId) # $t4, 0x8016
/* 008714 80007B14 258C43B8 */ addiu $t4, %lo(gGPCurrentRaceRankByPlayerId) # addiu $t4, $t4, 0x43b8
/* 008718 80007B18 030E2021 */ addu $a0, $t8, $t6
/* 00871C 80007B1C 032F1021 */ addu $v0, $t9, $t7
/* 008720 80007B20 00002825 */ move $a1, $zero
/* 008724 80007B24 24070001 */ li $a3, 1
.L80007B28:
/* 008728 80007B28 8C430000 */ lw $v1, ($v0)
/* 00872C 80007B2C 24420004 */ addiu $v0, $v0, 4
/* 008730 80007B30 24840002 */ addiu $a0, $a0, 2
/* 008734 80007B34 0003C880 */ sll $t9, $v1, 2
/* 008738 80007B38 01997821 */ addu $t7, $t4, $t9
/* 00873C 80007B3C ADE80000 */ sw $t0, ($t7)
/* 008740 80007B40 00E04025 */ move $t0, $a3
/* 008744 80007B44 A483FFFE */ sh $v1, -2($a0)
/* 008748 80007B48 14A7FFF7 */ bne $a1, $a3, .L80007B28
/* 00874C 80007B4C 24E70001 */ addiu $a3, $a3, 1
/* 008750 80007B50 110B0025 */ beq $t0, $t3, .L80007BE8
.L80007B54:
/* 008754 80007B54 3C0F8016 */ lui $t7, %hi(gGPCurrentRacePlayerIdByRank) # $t7, 0x8016
/* 008758 80007B58 25EF4360 */ addiu $t7, %lo(gGPCurrentRacePlayerIdByRank) # addiu $t7, $t7, 0x4360
/* 00875C 80007B5C 3C0C8016 */ lui $t4, %hi(gGPCurrentRaceRankByPlayerId) # $t4, 0x8016
/* 008760 80007B60 0008C080 */ sll $t8, $t0, 2
/* 008764 80007B64 27AE0068 */ addiu $t6, $sp, 0x68
/* 008768 80007B68 0008C840 */ sll $t9, $t0, 1
/* 00876C 80007B6C 032F2021 */ addu $a0, $t9, $t7
/* 008770 80007B70 030E1021 */ addu $v0, $t8, $t6
/* 008774 80007B74 258C43B8 */ addiu $t4, %lo(gGPCurrentRaceRankByPlayerId) # addiu $t4, $t4, 0x43b8
/* 008778 80007B78 25070001 */ addiu $a3, $t0, 1
.L80007B7C:
/* 00877C 80007B7C 8C430000 */ lw $v1, ($v0)
/* 008780 80007B80 24420010 */ addiu $v0, $v0, 0x10
/* 008784 80007B84 24840008 */ addiu $a0, $a0, 8
/* 008788 80007B88 0003C080 */ sll $t8, $v1, 2
/* 00878C 80007B8C 01987021 */ addu $t6, $t4, $t8
/* 008790 80007B90 ADC80000 */ sw $t0, ($t6)
/* 008794 80007B94 8C45FFF4 */ lw $a1, -0xc($v0)
/* 008798 80007B98 25180002 */ addiu $t8, $t0, 2
/* 00879C 80007B9C A483FFF8 */ sh $v1, -8($a0)
/* 0087A0 80007BA0 0005C880 */ sll $t9, $a1, 2
/* 0087A4 80007BA4 01997821 */ addu $t7, $t4, $t9
/* 0087A8 80007BA8 ADE70000 */ sw $a3, ($t7)
/* 0087AC 80007BAC 8C46FFF8 */ lw $a2, -8($v0)
/* 0087B0 80007BB0 250F0003 */ addiu $t7, $t0, 3
/* 0087B4 80007BB4 25080004 */ addiu $t0, $t0, 4
/* 0087B8 80007BB8 00067080 */ sll $t6, $a2, 2
/* 0087BC 80007BBC 018EC821 */ addu $t9, $t4, $t6
/* 0087C0 80007BC0 AF380000 */ sw $t8, ($t9)
/* 0087C4 80007BC4 8C49FFFC */ lw $t1, -4($v0)
/* 0087C8 80007BC8 24E70004 */ addiu $a3, $a3, 4
/* 0087CC 80007BCC A485FFFA */ sh $a1, -6($a0)
/* 0087D0 80007BD0 00097080 */ sll $t6, $t1, 2
/* 0087D4 80007BD4 018EC021 */ addu $t8, $t4, $t6
/* 0087D8 80007BD8 AF0F0000 */ sw $t7, ($t8)
/* 0087DC 80007BDC A486FFFC */ sh $a2, -4($a0)
/* 0087E0 80007BE0 150AFFE6 */ bne $t0, $t2, .L80007B7C
/* 0087E4 80007BE4 A489FFFE */ sh $t1, -2($a0)
.L80007BE8:
/* 0087E8 80007BE8 8FB00008 */ lw $s0, 8($sp)
/* 0087EC 80007BEC 8FB1000C */ lw $s1, 0xc($sp)
/* 0087F0 80007BF0 03E00008 */ jr $ra
/* 0087F4 80007BF4 27BD0090 */ addiu $sp, $sp, 0x90
@@ -1,181 +0,0 @@
glabel func_80007D04
/* 008904 80007D04 3C0B8016 */ lui $t3, %hi(gGPCurrentRaceRankByPlayerId) # $t3, 0x8016
/* 008908 80007D08 256B43B8 */ addiu $t3, %lo(gGPCurrentRaceRankByPlayerId) # addiu $t3, $t3, 0x43b8
/* 00890C 80007D0C 3C038016 */ lui $v1, %hi(D_80163478) # $v1, 0x8016
/* 008910 80007D10 00041080 */ sll $v0, $a0, 2
/* 008914 80007D14 84633478 */ lh $v1, %lo(D_80163478)($v1)
/* 008918 80007D18 0162C821 */ addu $t9, $t3, $v0
/* 00891C 80007D1C 8F2C0000 */ lw $t4, ($t9)
/* 008920 80007D20 3C088016 */ lui $t0, %hi(D_80164450) # $t0, 0x8016
/* 008924 80007D24 25084450 */ addiu $t0, %lo(D_80164450) # addiu $t0, $t0, 0x4450
/* 008928 80007D28 00037080 */ sll $t6, $v1, 2
/* 00892C 80007D2C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 008930 80007D30 010E7821 */ addu $t7, $t0, $t6
/* 008934 80007D34 0102C021 */ addu $t8, $t0, $v0
/* 008938 80007D38 29810002 */ slti $at, $t4, 2
/* 00893C 80007D3C AFBF0014 */ sw $ra, 0x14($sp)
/* 008940 80007D40 00803825 */ move $a3, $a0
/* 008944 80007D44 00A03025 */ move $a2, $a1
/* 008948 80007D48 85E90002 */ lh $t1, 2($t7)
/* 00894C 80007D4C 10200019 */ beqz $at, .L80007DB4
/* 008950 80007D50 870A0002 */ lh $t2, 2($t8)
/* 008954 80007D54 016E6821 */ addu $t5, $t3, $t6
/* 008958 80007D58 01497023 */ subu $t6, $t2, $t1
/* 00895C 80007D5C 000E7C00 */ sll $t7, $t6, 0x10
/* 008960 80007D60 000FC403 */ sra $t8, $t7, 0x10
/* 008964 80007D64 2B010191 */ slti $at, $t8, 0x191
/* 008968 80007D68 14200020 */ bnez $at, .L80007DEC
/* 00896C 80007D6C 85A20002 */ lh $v0, 2($t5)
/* 008970 80007D70 28410006 */ slti $at, $v0, 6
/* 008974 80007D74 1420001D */ bnez $at, .L80007DEC
/* 008978 80007D78 00A02025 */ move $a0, $a1
/* 00897C 80007D7C 8CB900BC */ lw $t9, 0xbc($a1)
/* 008980 80007D80 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
/* 008984 80007D84 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 008988 80007D88 03216024 */ and $t4, $t9, $at
/* 00898C 80007D8C ACAC00BC */ sw $t4, 0xbc($a1)
/* 008990 80007D90 0C00C3F2 */ jal player_speed
/* 008994 80007D94 AFA70030 */ sw $a3, 0x30($sp)
/* 008998 80007D98 8FA70030 */ lw $a3, 0x30($sp)
/* 00899C 80007D9C 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016
/* 0089A0 80007DA0 240D0004 */ li $t5, 4
/* 0089A4 80007DA4 00077040 */ sll $t6, $a3, 1
/* 0089A8 80007DA8 002E0821 */ addu $at, $at, $t6
/* 0089AC 80007DAC 10000079 */ b .L80007F94
/* 0089B0 80007DB0 A42D34C0 */ sh $t5, %lo(D_801634C0)($at) # 0x34c0($at)
.L80007DB4:
/* 0089B4 80007DB4 8CCF00BC */ lw $t7, 0xbc($a2)
/* 0089B8 80007DB8 3C010020 */ lui $at, 0x20
/* 0089BC 80007DBC 00C02025 */ move $a0, $a2
/* 0089C0 80007DC0 01E1C025 */ or $t8, $t7, $at
/* 0089C4 80007DC4 ACD800BC */ sw $t8, 0xbc($a2)
/* 0089C8 80007DC8 0C00C3F2 */ jal player_speed
/* 0089CC 80007DCC AFA70030 */ sw $a3, 0x30($sp)
/* 0089D0 80007DD0 8FA70030 */ lw $a3, 0x30($sp)
/* 0089D4 80007DD4 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016
/* 0089D8 80007DD8 24050003 */ li $a1, 3
/* 0089DC 80007DDC 0007C840 */ sll $t9, $a3, 1
/* 0089E0 80007DE0 00390821 */ addu $at, $at, $t9
/* 0089E4 80007DE4 1000006B */ b .L80007F94
/* 0089E8 80007DE8 A42534C0 */ sh $a1, %lo(D_801634C0)($at) # 0x34c0($at)
.L80007DEC:
/* 0089EC 80007DEC 3C03800E */ lui $v1, %hi(gCCSelection)
/* 0089F0 80007DF0 8C63C548 */ lw $v1, %lo(gCCSelection)($v1)
/* 0089F4 80007DF4 24050003 */ li $a1, 3
/* 0089F8 80007DF8 24010001 */ li $at, 1
/* 0089FC 80007DFC 1060000A */ beqz $v1, .L80007E28
/* 008A00 80007E00 3C0C8016 */ lui $t4, %hi(D_80163344) # $t4, 0x8016
/* 008A04 80007E04 1061000E */ beq $v1, $at, .L80007E40
/* 008A08 80007E08 3C0D8016 */ lui $t5, %hi(D_80163344) # $t5, 0x8016
/* 008A0C 80007E0C 24010002 */ li $at, 2
/* 008A10 80007E10 10610011 */ beq $v1, $at, .L80007E58
/* 008A14 80007E14 3C0E8016 */ lui $t6, %hi(D_80163344) # $t6, 0x8016
/* 008A18 80007E18 10650015 */ beq $v1, $a1, .L80007E70
/* 008A1C 80007E1C 3C0F8016 */ lui $t7, %hi(D_80163344) # $t7, 0x8016
/* 008A20 80007E20 10000018 */ b .L80007E84
/* 008A24 80007E24 00001025 */ move $v0, $zero
.L80007E28:
/* 008A28 80007E28 958C3344 */ lhu $t4, %lo(D_80163344)($t4)
/* 008A2C 80007E2C 00001025 */ move $v0, $zero
/* 008A30 80007E30 54EC0015 */ bnel $a3, $t4, .L80007E88
/* 008A34 80007E34 0149082A */ slt $at, $t2, $t1
/* 008A38 80007E38 10000012 */ b .L80007E84
/* 008A3C 80007E3C 24020014 */ li $v0, 20
.L80007E40:
/* 008A40 80007E40 95AD3344 */ lhu $t5, %lo(D_80163344)($t5)
/* 008A44 80007E44 24020008 */ li $v0, 8
/* 008A48 80007E48 54ED000F */ bnel $a3, $t5, .L80007E88
/* 008A4C 80007E4C 0149082A */ slt $at, $t2, $t1
/* 008A50 80007E50 1000000C */ b .L80007E84
/* 008A54 80007E54 24020018 */ li $v0, 24
.L80007E58:
/* 008A58 80007E58 95CE3344 */ lhu $t6, %lo(D_80163344)($t6)
/* 008A5C 80007E5C 24020012 */ li $v0, 18
/* 008A60 80007E60 54EE0009 */ bnel $a3, $t6, .L80007E88
/* 008A64 80007E64 0149082A */ slt $at, $t2, $t1
/* 008A68 80007E68 10000006 */ b .L80007E84
/* 008A6C 80007E6C 24020024 */ li $v0, 36
.L80007E70:
/* 008A70 80007E70 95EF3344 */ lhu $t7, %lo(D_80163344)($t7)
/* 008A74 80007E74 24020008 */ li $v0, 8
/* 008A78 80007E78 54EF0003 */ bnel $a3, $t7, .L80007E88
/* 008A7C 80007E7C 0149082A */ slt $at, $t2, $t1
/* 008A80 80007E80 24020018 */ li $v0, 24
.L80007E84:
/* 008A84 80007E84 0149082A */ slt $at, $t2, $t1
.L80007E88:
/* 008A88 80007E88 1020000F */ beqz $at, .L80007EC8
/* 008A8C 80007E8C 01227021 */ addu $t6, $t1, $v0
/* 008A90 80007E90 8CD800BC */ lw $t8, 0xbc($a2)
/* 008A94 80007E94 3C010020 */ lui $at, 0x20
/* 008A98 80007E98 00C02025 */ move $a0, $a2
/* 008A9C 80007E9C 0301C825 */ or $t9, $t8, $at
/* 008AA0 80007EA0 ACD900BC */ sw $t9, 0xbc($a2)
/* 008AA4 80007EA4 0C00C3F2 */ jal player_speed
/* 008AA8 80007EA8 AFA70030 */ sw $a3, 0x30($sp)
/* 008AAC 80007EAC 8FA70030 */ lw $a3, 0x30($sp)
/* 008AB0 80007EB0 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016
/* 008AB4 80007EB4 240C0001 */ li $t4, 1
/* 008AB8 80007EB8 00076840 */ sll $t5, $a3, 1
/* 008ABC 80007EBC 002D0821 */ addu $at, $at, $t5
/* 008AC0 80007EC0 10000034 */ b .L80007F94
/* 008AC4 80007EC4 A42C34C0 */ sh $t4, %lo(D_801634C0)($at) # 0x34c0($at)
.L80007EC8:
/* 008AC8 80007EC8 25CF0032 */ addiu $t7, $t6, 0x32
/* 008ACC 80007ECC 014F082A */ slt $at, $t2, $t7
/* 008AD0 80007ED0 10200010 */ beqz $at, .L80007F14
/* 008AD4 80007ED4 00071040 */ sll $v0, $a3, 1
/* 008AD8 80007ED8 8CD800BC */ lw $t8, 0xbc($a2)
/* 008ADC 80007EDC 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
/* 008AE0 80007EE0 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 008AE4 80007EE4 0301C824 */ and $t9, $t8, $at
/* 008AE8 80007EE8 ACD900BC */ sw $t9, 0xbc($a2)
/* 008AEC 80007EEC AFA70030 */ sw $a3, 0x30($sp)
/* 008AF0 80007EF0 0C00C3F2 */ jal player_speed
/* 008AF4 80007EF4 00C02025 */ move $a0, $a2
/* 008AF8 80007EF8 8FA70030 */ lw $a3, 0x30($sp)
/* 008AFC 80007EFC 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016
/* 008B00 80007F00 24050003 */ li $a1, 3
/* 008B04 80007F04 00076040 */ sll $t4, $a3, 1
/* 008B08 80007F08 002C0821 */ addu $at, $at, $t4
/* 008B0C 80007F0C 10000021 */ b .L80007F94
/* 008B10 80007F10 A42534C0 */ sh $a1, %lo(D_801634C0)($at) # 0x34c0($at)
.L80007F14:
/* 008B14 80007F14 3C0D8016 */ lui $t5, %hi(D_801631E0) # 0x8016
/* 008B18 80007F18 01A26821 */ addu $t5, $t5, $v0
/* 008B1C 80007F1C 95AD31E0 */ lhu $t5, %lo(D_801631E0)($t5) # 0x31e0($t5)
/* 008B20 80007F20 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
/* 008B24 80007F24 00C02025 */ move $a0, $a2
/* 008B28 80007F28 15A0000E */ bnez $t5, .L80007F64
/* 008B2C 80007F2C 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 008B30 80007F30 8CCE00BC */ lw $t6, 0xbc($a2)
/* 008B34 80007F34 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
/* 008B38 80007F38 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 008B3C 80007F3C 01C17824 */ and $t7, $t6, $at
/* 008B40 80007F40 ACCF00BC */ sw $t7, 0xbc($a2)
/* 008B44 80007F44 0C00C3F2 */ jal player_speed
/* 008B48 80007F48 AFA2001C */ sw $v0, 0x1c($sp)
/* 008B4C 80007F4C 8FA2001C */ lw $v0, 0x1c($sp)
/* 008B50 80007F50 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016
/* 008B54 80007F54 24180002 */ li $t8, 2
/* 008B58 80007F58 00220821 */ addu $at, $at, $v0
/* 008B5C 80007F5C 1000000D */ b .L80007F94
/* 008B60 80007F60 A43834C0 */ sh $t8, %lo(D_801634C0)($at) # 0x34c0($at)
.L80007F64:
/* 008B64 80007F64 8CD900BC */ lw $t9, 0xbc($a2)
/* 008B68 80007F68 00C02025 */ move $a0, $a2
/* 008B6C 80007F6C 3C053F80 */ lui $a1, 0x3f80
/* 008B70 80007F70 03216024 */ and $t4, $t9, $at
/* 008B74 80007F74 ACCC00BC */ sw $t4, 0xbc($a2)
/* 008B78 80007F78 0C00C7D2 */ jal func_80031F48
/* 008B7C 80007F7C AFA2001C */ sw $v0, 0x1c($sp)
/* 008B80 80007F80 8FA2001C */ lw $v0, 0x1c($sp)
/* 008B84 80007F84 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016
/* 008B88 80007F88 240DFFFF */ li $t5, -1
/* 008B8C 80007F8C 00220821 */ addu $at, $at, $v0
/* 008B90 80007F90 A42D34C0 */ sh $t5, %lo(D_801634C0)($at) # 0x34c0($at)
.L80007F94:
/* 008B94 80007F94 8FBF0014 */ lw $ra, 0x14($sp)
/* 008B98 80007F98 27BD0030 */ addiu $sp, $sp, 0x30
/* 008B9C 80007F9C 03E00008 */ jr $ra
/* 008BA0 80007FA0 00000000 */ nop
@@ -38,8 +38,8 @@ glabel func_8000929C
/* 009F04 80009304 E7AC004C */ swc1 $f12, 0x4c($sp)
/* 009F08 80009308 0C003349 */ jal func_8000CD24
/* 009F0C 8000930C AFB80018 */ sw $t8, 0x18($sp)
/* 009F10 80009310 3C058016 */ lui $a1, %hi(D_80162FCE) # $a1, 0x8016
/* 009F14 80009314 24A52FCE */ addiu $a1, %lo(D_80162FCE) # addiu $a1, $a1, 0x2fce
/* 009F10 80009310 3C058016 */ lui $a1, %hi(sSomeNearestWaypoint) # $a1, 0x8016
/* 009F14 80009314 24A52FCE */ addiu $a1, %lo(sSomeNearestWaypoint) # addiu $a1, $a1, 0x2fce
/* 009F18 80009318 A4A20000 */ sh $v0, ($a1)
/* 009F1C 8000931C 84A70000 */ lh $a3, ($a1)
/* 009F20 80009320 8FA80030 */ lw $t0, 0x30($sp)
@@ -57,8 +57,8 @@ glabel func_8000929C
/* 009F50 80009350 AFA40050 */ sw $a0, 0x50($sp)
/* 009F54 80009354 0C0023CE */ jal func_80008F38
/* 009F58 80009358 E7AC004C */ swc1 $f12, 0x4c($sp)
/* 009F5C 8000935C 3C078016 */ lui $a3, %hi(D_80162FCE) # $a3, 0x8016
/* 009F60 80009360 84E72FCE */ lh $a3, %lo(D_80162FCE)($a3)
/* 009F5C 8000935C 3C078016 */ lui $a3, %hi(sSomeNearestWaypoint) # $a3, 0x8016
/* 009F60 80009360 84E72FCE */ lh $a3, %lo(sSomeNearestWaypoint)($a3)
/* 009F64 80009364 8FA40050 */ lw $a0, 0x50($sp)
/* 009F68 80009368 C7AC004C */ lwc1 $f12, 0x4c($sp)
.L8000936C:
@@ -321,7 +321,7 @@ glabel func_8000929C
/* 00A328 80009728 8FAA0054 */ lw $t2, 0x54($sp)
.L8000972C:
/* 00A32C 8000972C 3C068016 */ lui $a2, %hi(D_80163448) # 0x8016
/* 00A330 80009730 3C038016 */ lui $v1, %hi(D_80162FCE) # 0x8016
/* 00A330 80009730 3C038016 */ lui $v1, %hi(sSomeNearestWaypoint) # 0x8016
/* 00A334 80009734 95420000 */ lhu $v0, ($t2)
/* 00A338 80009738 304B4000 */ andi $t3, $v0, 0x4000
/* 00A33C 8000973C 11600020 */ beqz $t3, .L800097C0
@@ -335,7 +335,7 @@ glabel func_8000929C
/* 00A35C 8000975C 8FA40050 */ lw $a0, 0x50($sp)
/* 00A360 80009760 3C068016 */ lui $a2, %hi(D_80163448) # $a2, 0x8016
/* 00A364 80009764 15A00013 */ bnez $t5, .L800097B4
/* 00A368 80009768 3C038016 */ lui $v1, %hi(D_80162FCE) # $v1, 0x8016
/* 00A368 80009768 3C038016 */ lui $v1, %hi(sSomeNearestWaypoint) # $v1, 0x8016
/* 00A36C 8000976C 3C0E8019 */ lui $t6, %hi(gPlayerCount) # $t6, 0x8019
/* 00A370 80009770 81CEEDF3 */ lb $t6, %lo(gPlayerCount)($t6)
/* 00A374 80009774 24010002 */ li $at, 2
@@ -358,10 +358,10 @@ glabel func_8000929C
.L800097B4:
/* 00A3B4 800097B4 8CC63448 */ lw $a2, %lo(D_80163448)($a2)
/* 00A3B8 800097B8 10000003 */ b .L800097C8
/* 00A3BC 800097BC 84632FCE */ lh $v1, %lo(D_80162FCE)($v1)
/* 00A3BC 800097BC 84632FCE */ lh $v1, %lo(sSomeNearestWaypoint)($v1)
.L800097C0:
/* 00A3C0 800097C0 8CC63448 */ lw $a2, %lo(D_80163448)($a2) # 0x3448($a2)
/* 00A3C4 800097C4 84632FCE */ lh $v1, %lo(D_80162FCE)($v1)
/* 00A3C4 800097C4 84632FCE */ lh $v1, %lo(sSomeNearestWaypoint)($v1)
.L800097C8:
/* 00A3C8 800097C8 0C002E57 */ jal func_8000B95C
/* 00A3CC 800097CC 3065FFFF */ andi $a1, $v1, 0xffff
+10 -10
View File
@@ -514,8 +514,8 @@ glabel func_80009B60
/* 00AE78 8000A278 1000002C */ b .L8000A32C
/* 00AE7C 8000A27C E4700004 */ swc1 $f16, 4($v1)
.L8000A280:
/* 00AE80 8000A280 3C0F8016 */ lui $t7, %hi(D_80162FCE) # $t7, 0x8016
/* 00AE84 8000A284 85EF2FCE */ lh $t7, %lo(D_80162FCE)($t7)
/* 00AE80 8000A280 3C0F8016 */ lui $t7, %hi(sSomeNearestWaypoint) # $t7, 0x8016
/* 00AE84 8000A284 85EF2FCE */ lh $t7, %lo(sSomeNearestWaypoint)($t7)
/* 00AE88 8000A288 3C0B8016 */ lui $t3, %hi(D_801645E0) # $t3, 0x8016
/* 00AE8C 8000A28C 8D6B45E0 */ lw $t3, %lo(D_801645E0)($t3)
/* 00AE90 8000A290 000F7040 */ sll $t6, $t7, 1
@@ -560,7 +560,7 @@ glabel func_80009B60
/* 00AF28 8000A328 E5040000 */ swc1 $f4, ($t0)
.L8000A32C:
/* 00AF2C 8000A32C 8FA400D0 */ lw $a0, 0xd0($sp)
/* 00AF30 8000A330 0C004C77 */ jal func_800131DC
/* 00AF30 8000A330 0C004C77 */ jal check_ai_crossing_distance
/* 00AF34 8000A334 AFA8003C */ sw $t0, 0x3c($sp)
/* 00AF38 8000A338 0C0034EE */ jal func_8000D3B8
/* 00AF3C 8000A33C 8FA400D0 */ lw $a0, 0xd0($sp)
@@ -726,8 +726,8 @@ glabel func_80009B60
/* 00B18C 8000A58C 0002C823 */ negu $t9, $v0
/* 00B190 8000A590 01981821 */ addu $v1, $t4, $t8
/* 00B194 8000A594 A4790000 */ sh $t9, ($v1)
/* 00B198 8000A598 3C0F8016 */ lui $t7, %hi(D_80162FCE) # $t7, 0x8016
/* 00B19C 8000A59C 85EF2FCE */ lh $t7, %lo(D_80162FCE)($t7)
/* 00B198 8000A598 3C0F8016 */ lui $t7, %hi(sSomeNearestWaypoint) # $t7, 0x8016
/* 00B19C 8000A59C 85EF2FCE */ lh $t7, %lo(sSomeNearestWaypoint)($t7)
/* 00B1A0 8000A5A0 3C0D8016 */ lui $t5, %hi(D_80164430) # $t5, 0x8016
/* 00B1A4 8000A5A4 95AD4430 */ lhu $t5, %lo(D_80164430)($t5)
/* 00B1A8 8000A5A8 25EA0002 */ addiu $t2, $t7, 2
@@ -893,18 +893,18 @@ glabel func_80009B60
/* 00B3E8 8000A7E8 10000252 */ b .L8000B134
/* 00B3EC 8000A7EC 8FBF0014 */ lw $ra, 0x14($sp)
.L8000A7F0:
/* 00B3F0 8000A7F0 3C058016 */ lui $a1, %hi(D_80162FCE) # $a1, 0x8016
/* 00B3F0 8000A7F0 3C058016 */ lui $a1, %hi(sSomeNearestWaypoint) # $a1, 0x8016
/* 00B3F4 8000A7F4 254D0014 */ addiu $t5, $t2, 0x14
/* 00B3F8 8000A7F8 AFAD001C */ sw $t5, 0x1c($sp)
/* 00B3FC 8000A7FC 0C002DF9 */ jal func_8000B7E4
/* 00B400 8000A800 94A52FCE */ lhu $a1, %lo(D_80162FCE)($a1)
/* 00B400 8000A800 94A52FCE */ lhu $a1, %lo(sSomeNearestWaypoint)($a1)
/* 00B404 8000A804 8FAF0038 */ lw $t7, 0x38($sp)
/* 00B408 8000A808 3C0B8016 */ lui $t3, %hi(D_801630B8) # $t3, 0x8016
/* 00B40C 8000A80C 256B30B8 */ addiu $t3, %lo(D_801630B8) # addiu $t3, $t3, 0x30b8
/* 00B410 8000A810 01EB1821 */ addu $v1, $t7, $t3
/* 00B414 8000A814 AC620000 */ sw $v0, ($v1)
/* 00B418 8000A818 3C058016 */ lui $a1, %hi(D_80162FCE) # $a1, 0x8016
/* 00B41C 8000A81C 94A52FCE */ lhu $a1, %lo(D_80162FCE)($a1)
/* 00B418 8000A818 3C058016 */ lui $a1, %hi(sSomeNearestWaypoint) # $a1, 0x8016
/* 00B41C 8000A81C 94A52FCE */ lhu $a1, %lo(sSomeNearestWaypoint)($a1)
/* 00B420 8000A820 AFA30028 */ sw $v1, 0x28($sp)
/* 00B424 8000A824 0C00350E */ jal func_8000D438
/* 00B428 8000A828 8FA400D0 */ lw $a0, 0xd0($sp)
@@ -1520,7 +1520,7 @@ glabel func_80009B60
/* 00BD08 8000B108 3C018016 */ lui $at, %hi(D_80163210)
/* 00BD0C 8000B10C 002F0821 */ addu $at, $at, $t7
/* 00BD10 8000B110 8FA400D0 */ lw $a0, 0xd0($sp)
/* 00BD14 8000B114 0C004C77 */ jal func_800131DC
/* 00BD14 8000B114 0C004C77 */ jal check_ai_crossing_distance
/* 00BD18 8000B118 E4303210 */ swc1 $f16, %lo(D_80163210)($at)
/* 00BD1C 8000B11C 3C058016 */ lui $a1, %hi(D_8016320C) # $a1, 0x8016
/* 00BD20 8000B120 8CA5320C */ lw $a1, %lo(D_8016320C)($a1)
@@ -330,7 +330,7 @@ glabel L8001AFD8
/* 01BC94 8001B094 46283280 */ add.d $f10, $f6, $f8
/* 01BC98 8001B098 8D86001C */ lw $a2, 0x1c($t4)
/* 01BC9C 8001B09C AFA70028 */ sw $a3, 0x28($sp)
/* 01BCA0 8001B0A0 0C0AB870 */ jal func_802AE1C0
/* 01BCA0 8001B0A0 0C0AB870 */ jal spawn_actor_on_surface
/* 01BCA4 8001B0A4 462053A0 */ cvt.s.d $f14, $f10
/* 01BCA8 8001B0A8 8FA70028 */ lw $a3, 0x28($sp)
/* 01BCAC 8001B0AC 3C013F80 */ li $at, 0x3F800000 # 1.000000
@@ -582,7 +582,7 @@ glabel L8001B3B4
/* 01C054 8001B454 E4E00028 */ swc1 $f0, 0x28($a3)
/* 01C058 8001B458 E4E0002C */ swc1 $f0, 0x2c($a3)
/* 01C05C 8001B45C AFA70028 */ sw $a3, 0x28($sp)
/* 01C060 8001B460 0C0AB870 */ jal func_802AE1C0
/* 01C060 8001B460 0C0AB870 */ jal spawn_actor_on_surface
/* 01C064 8001B464 462033A0 */ cvt.s.d $f14, $f6
/* 01C068 8001B468 8FA70028 */ lw $a3, 0x28($sp)
/* 01C06C 8001B46C 3C013F80 */ li $at, 0x3F800000 # 1.000000
@@ -1122,7 +1122,7 @@ glabel L8001BB30
/* 01C7F4 8001BBF4 46249180 */ add.d $f6, $f18, $f4
/* 01C7F8 8001BBF8 8CE60020 */ lw $a2, 0x20($a3)
/* 01C7FC 8001BBFC AFA70028 */ sw $a3, 0x28($sp)
/* 01C800 8001BC00 0C0AB870 */ jal func_802AE1C0
/* 01C800 8001BC00 0C0AB870 */ jal spawn_actor_on_surface
/* 01C804 8001BC04 462033A0 */ cvt.s.d $f14, $f6
/* 01C808 8001BC08 8FA70028 */ lw $a3, 0x28($sp)
/* 01C80C 8001BC0C C4E8000C */ lwc1 $f8, 0xc($a3)
@@ -1,167 +0,0 @@
glabel func_80092290
/* 092E90 80092290 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 092E94 80092294 AFBE0038 */ sw $fp, 0x38($sp)
/* 092E98 80092298 28810004 */ slti $at, $a0, 4
/* 092E9C 8009229C 00C0F025 */ move $fp, $a2
/* 092EA0 800922A0 AFBF003C */ sw $ra, 0x3c($sp)
/* 092EA4 800922A4 AFB70034 */ sw $s7, 0x34($sp)
/* 092EA8 800922A8 AFB60030 */ sw $s6, 0x30($sp)
/* 092EAC 800922AC AFB5002C */ sw $s5, 0x2c($sp)
/* 092EB0 800922B0 AFB40028 */ sw $s4, 0x28($sp)
/* 092EB4 800922B4 AFB30024 */ sw $s3, 0x24($sp)
/* 092EB8 800922B8 AFB20020 */ sw $s2, 0x20($sp)
/* 092EBC 800922BC AFB1001C */ sw $s1, 0x1c($sp)
/* 092EC0 800922C0 14200083 */ bnez $at, .L800924D0
/* 092EC4 800922C4 AFB00018 */ sw $s0, 0x18($sp)
/* 092EC8 800922C8 28810006 */ slti $at, $a0, 6
/* 092ECC 800922CC 10200080 */ beqz $at, .L800924D0
/* 092ED0 800922D0 3C0F800E */ lui $t7, %hi(gGlobalTimer) # $t7, 0x800e
/* 092ED4 800922D4 8DEFC54C */ lw $t7, %lo(gGlobalTimer)($t7)
/* 092ED8 800922D8 00047080 */ sll $t6, $a0, 2
/* 092EDC 800922DC 3C10800F */ lui $s0, %hi(D_800E84C0) # $s0, 0x800f
/* 092EE0 800922E0 05E10004 */ bgez $t7, .L800922F4
/* 092EE4 800922E4 31F80001 */ andi $t8, $t7, 1
/* 092EE8 800922E8 13000002 */ beqz $t8, .L800922F4
/* 092EEC 800922EC 00000000 */ nop
/* 092EF0 800922F0 2718FFFE */ addiu $t8, $t8, -2
.L800922F4:
/* 092EF4 800922F4 8FCF0000 */ lw $t7, ($fp)
/* 092EF8 800922F8 0018C840 */ sll $t9, $t8, 1
/* 092EFC 800922FC 01D91021 */ addu $v0, $t6, $t9
/* 092F00 80092300 25F80010 */ addiu $t8, $t7, 0x10
/* 092F04 80092304 2B010100 */ slti $at, $t8, 0x100
/* 092F08 80092308 2442FFFA */ addiu $v0, $v0, -6
/* 092F0C 8009230C 14200009 */ bnez $at, .L80092334
/* 092F10 80092310 AFD80000 */ sw $t8, ($fp)
/* 092F14 80092314 AFC00000 */ sw $zero, ($fp)
/* 092F18 80092318 8CB90000 */ lw $t9, ($a1)
/* 092F1C 8009231C 24010003 */ li $at, 3
/* 092F20 80092320 272F0001 */ addiu $t7, $t9, 1
/* 092F24 80092324 01E1001A */ div $zero, $t7, $at
/* 092F28 80092328 0000C010 */ mfhi $t8
/* 092F2C 8009232C ACB80000 */ sw $t8, ($a1)
/* 092F30 80092330 00000000 */ nop
.L80092334:
/* 092F34 80092334 3C17800F */ lui $s7, %hi(D_800E84CC) # $s7, 0x800f
/* 092F38 80092338 26F784CC */ addiu $s7, %lo(D_800E84CC) # addiu $s7, $s7, -0x7b34
/* 092F3C 8009233C 261084C0 */ addiu $s0, %lo(D_800E84C0) # addiu $s0, $s0, -0x7b40
/* 092F40 80092340 0002A100 */ sll $s4, $v0, 4
/* 092F44 80092344 AFA50044 */ sw $a1, 0x44($sp)
/* 092F48 80092348 24160006 */ li $s6, 6
/* 092F4C 8009234C 24150100 */ li $s5, 256
.L80092350:
/* 092F50 80092350 0C026455 */ jal segmented_to_virtual_dupe_2
/* 092F54 80092354 8E040000 */ lw $a0, ($s0)
/* 092F58 80092358 8FAE0044 */ lw $t6, 0x44($sp)
/* 092F5C 8009235C 8FC40000 */ lw $a0, ($fp)
/* 092F60 80092360 00543021 */ addu $a2, $v0, $s4
/* 092F64 80092364 8DC80000 */ lw $t0, ($t6)
/* 092F68 80092368 02A42823 */ subu $a1, $s5, $a0
/* 092F6C 8009236C 26100004 */ addiu $s0, $s0, 4
/* 092F70 80092370 0008C840 */ sll $t9, $t0, 1
/* 092F74 80092374 27280002 */ addiu $t0, $t9, 2
/* 092F78 80092378 00087900 */ sll $t7, $t0, 4
/* 092F7C 8009237C 004F1821 */ addu $v1, $v0, $t7
/* 092F80 80092380 9078000C */ lbu $t8, 0xc($v1)
/* 092F84 80092384 906E000D */ lbu $t6, 0xd($v1)
/* 092F88 80092388 9079000E */ lbu $t9, 0xe($v1)
/* 092F8C 8009238C 00B80019 */ multu $a1, $t8
/* 092F90 80092390 906F000F */ lbu $t7, 0xf($v1)
/* 092F94 80092394 01003825 */ move $a3, $t0
/* 092F98 80092398 00004812 */ mflo $t1
/* 092F9C 8009239C 00000000 */ nop
/* 092FA0 800923A0 00000000 */ nop
/* 092FA4 800923A4 00AE0019 */ multu $a1, $t6
/* 092FA8 800923A8 00006012 */ mflo $t4
/* 092FAC 800923AC 00000000 */ nop
/* 092FB0 800923B0 00000000 */ nop
/* 092FB4 800923B4 00B90019 */ multu $a1, $t9
/* 092FB8 800923B8 00006812 */ mflo $t5
/* 092FBC 800923BC 00000000 */ nop
/* 092FC0 800923C0 00000000 */ nop
/* 092FC4 800923C4 00AF0019 */ multu $a1, $t7
/* 092FC8 800923C8 0000F812 */ mflo $ra
/* 092FCC 800923CC 00000000 */ nop
/* 092FD0 800923D0 00000000 */ nop
/* 092FD4 800923D4 0116001A */ div $zero, $t0, $s6
/* 092FD8 800923D8 00003810 */ mfhi $a3
/* 092FDC 800923DC 24E70002 */ addiu $a3, $a3, 2
/* 092FE0 800923E0 0007C100 */ sll $t8, $a3, 4
/* 092FE4 800923E4 00581821 */ addu $v1, $v0, $t8
/* 092FE8 800923E8 906E000C */ lbu $t6, 0xc($v1)
/* 092FEC 800923EC 9079000D */ lbu $t9, 0xd($v1)
/* 092FF0 800923F0 906F000E */ lbu $t7, 0xe($v1)
/* 092FF4 800923F4 008E0019 */ multu $a0, $t6
/* 092FF8 800923F8 9078000F */ lbu $t8, 0xf($v1)
/* 092FFC 800923FC 16C00002 */ bnez $s6, .L80092408
/* 093000 80092400 00000000 */ nop
/* 093004 80092404 0007000D */ break 7
.L80092408:
/* 093008 80092408 2401FFFF */ li $at, -1
/* 09300C 8009240C 16C10004 */ bne $s6, $at, .L80092420
/* 093010 80092410 3C018000 */ lui $at, 0x8000
/* 093014 80092414 15010002 */ bne $t0, $at, .L80092420
/* 093018 80092418 00000000 */ nop
/* 09301C 8009241C 0006000D */ break 6
.L80092420:
/* 093020 80092420 00005012 */ mflo $t2
/* 093024 80092424 012A5821 */ addu $t3, $t1, $t2
/* 093028 80092428 00000000 */ nop
/* 09302C 8009242C 00990019 */ multu $a0, $t9
/* 093030 80092430 00008812 */ mflo $s1
/* 093034 80092434 01911821 */ addu $v1, $t4, $s1
/* 093038 80092438 00000000 */ nop
/* 09303C 8009243C 008F0019 */ multu $a0, $t7
/* 093040 80092440 00009012 */ mflo $s2
/* 093044 80092444 00000000 */ nop
/* 093048 80092448 00000000 */ nop
/* 09304C 8009244C 00980019 */ multu $a0, $t8
/* 093050 80092450 01B22021 */ addu $a0, $t5, $s2
/* 093054 80092454 00009812 */ mflo $s3
/* 093058 80092458 03F32821 */ addu $a1, $ra, $s3
/* 09305C 8009245C 05610003 */ bgez $t3, .L8009246C
/* 093060 80092460 000B7203 */ sra $t6, $t3, 8
/* 093064 80092464 256100FF */ addiu $at, $t3, 0xff
/* 093068 80092468 00017203 */ sra $t6, $at, 8
.L8009246C:
/* 09306C 8009246C 01C05825 */ move $t3, $t6
/* 093070 80092470 A0CE000C */ sb $t6, 0xc($a2)
/* 093074 80092474 04610003 */ bgez $v1, .L80092484
/* 093078 80092478 0003CA03 */ sra $t9, $v1, 8
/* 09307C 8009247C 246100FF */ addiu $at, $v1, 0xff
/* 093080 80092480 0001CA03 */ sra $t9, $at, 8
.L80092484:
/* 093084 80092484 03201825 */ move $v1, $t9
/* 093088 80092488 A0D9000D */ sb $t9, 0xd($a2)
/* 09308C 8009248C 04810003 */ bgez $a0, .L8009249C
/* 093090 80092490 00047A03 */ sra $t7, $a0, 8
/* 093094 80092494 248100FF */ addiu $at, $a0, 0xff
/* 093098 80092498 00017A03 */ sra $t7, $at, 8
.L8009249C:
/* 09309C 8009249C 01E02025 */ move $a0, $t7
/* 0930A0 800924A0 A0CF000E */ sb $t7, 0xe($a2)
/* 0930A4 800924A4 04A10003 */ bgez $a1, .L800924B4
/* 0930A8 800924A8 0005C203 */ sra $t8, $a1, 8
/* 0930AC 800924AC 24A100FF */ addiu $at, $a1, 0xff
/* 0930B0 800924B0 0001C203 */ sra $t8, $at, 8
.L800924B4:
/* 0930B4 800924B4 03002825 */ move $a1, $t8
/* 0930B8 800924B8 A0D8000F */ sb $t8, 0xf($a2)
/* 0930BC 800924BC A0CB001C */ sb $t3, 0x1c($a2)
/* 0930C0 800924C0 A0C3001D */ sb $v1, 0x1d($a2)
/* 0930C4 800924C4 A0C4001E */ sb $a0, 0x1e($a2)
/* 0930C8 800924C8 1617FFA1 */ bne $s0, $s7, .L80092350
/* 0930CC 800924CC A0D8001F */ sb $t8, 0x1f($a2)
.L800924D0:
/* 0930D0 800924D0 8FBF003C */ lw $ra, 0x3c($sp)
/* 0930D4 800924D4 8FB00018 */ lw $s0, 0x18($sp)
/* 0930D8 800924D8 8FB1001C */ lw $s1, 0x1c($sp)
/* 0930DC 800924DC 8FB20020 */ lw $s2, 0x20($sp)
/* 0930E0 800924E0 8FB30024 */ lw $s3, 0x24($sp)
/* 0930E4 800924E4 8FB40028 */ lw $s4, 0x28($sp)
/* 0930E8 800924E8 8FB5002C */ lw $s5, 0x2c($sp)
/* 0930EC 800924EC 8FB60030 */ lw $s6, 0x30($sp)
/* 0930F0 800924F0 8FB70034 */ lw $s7, 0x34($sp)
/* 0930F4 800924F4 8FBE0038 */ lw $fp, 0x38($sp)
/* 0930F8 800924F8 03E00008 */ jr $ra
/* 0930FC 800924FC 27BD0040 */ addiu $sp, $sp, 0x40
@@ -1,62 +0,0 @@
glabel func_80095AE0
/* 0966E0 80095AE0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0966E4 80095AE4 44857000 */ mtc1 $a1, $f14
/* 0966E8 80095AE8 44876000 */ mtc1 $a3, $f12
/* 0966EC 80095AEC AFA60020 */ sw $a2, 0x20($sp)
/* 0966F0 80095AF0 24050010 */ li $a1, 16
/* 0966F4 80095AF4 00001025 */ move $v0, $zero
/* 0966F8 80095AF8 00801825 */ move $v1, $a0
.L80095AFC:
/* 0966FC 80095AFC 24420004 */ addiu $v0, $v0, 4
/* 096700 80095B00 AC600000 */ sw $zero, ($v1)
/* 096704 80095B04 AC600004 */ sw $zero, 4($v1)
/* 096708 80095B08 AC600008 */ sw $zero, 8($v1)
/* 09670C 80095B0C AC60000C */ sw $zero, 0xc($v1)
/* 096710 80095B10 1445FFFA */ bne $v0, $a1, .L80095AFC
/* 096714 80095B14 24630010 */ addiu $v1, $v1, 0x10
/* 096718 80095B18 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 09671C 80095B1C 44810000 */ mtc1 $at, $f0
/* 096720 80095B20 C7A80028 */ lwc1 $f8, 0x28($sp)
/* 096724 80095B24 27A20014 */ addiu $v0, $sp, 0x14
/* 096728 80095B28 46006102 */ mul.s $f4, $f12, $f0
/* 09672C 80095B2C 27A30010 */ addiu $v1, $sp, 0x10
/* 096730 80095B30 24050001 */ li $a1, 1
/* 096734 80095B34 46004282 */ mul.s $f10, $f8, $f0
/* 096738 80095B38 27A6000C */ addiu $a2, $sp, 0xc
/* 09673C 80095B3C 27A70008 */ addiu $a3, $sp, 8
/* 096740 80095B40 46007482 */ mul.s $f18, $f14, $f0
/* 096744 80095B44 4600218D */ trunc.w.s $f6, $f4
/* 096748 80095B48 4600540D */ trunc.w.s $f16, $f10
/* 09674C 80095B4C 440F3000 */ mfc1 $t7, $f6
/* 096750 80095B50 C7A60020 */ lwc1 $f6, 0x20($sp)
/* 096754 80095B54 4600910D */ trunc.w.s $f4, $f18
/* 096758 80095B58 44198000 */ mfc1 $t9, $f16
/* 09675C 80095B5C 46003202 */ mul.s $f8, $f6, $f0
/* 096760 80095B60 AFAF0014 */ sw $t7, 0x14($sp)
/* 096764 80095B64 44092000 */ mfc1 $t1, $f4
/* 096768 80095B68 AFB90010 */ sw $t9, 0x10($sp)
/* 09676C 80095B6C AFA9000C */ sw $t1, 0xc($sp)
/* 096770 80095B70 4600428D */ trunc.w.s $f10, $f8
/* 096774 80095B74 440B5000 */ mfc1 $t3, $f10
/* 096778 80095B78 00000000 */ nop
/* 09677C 80095B7C AFAB0008 */ sw $t3, 8($sp)
/* 096780 80095B80 844C0000 */ lh $t4, ($v0)
/* 096784 80095B84 A48C0000 */ sh $t4, ($a0)
/* 096788 80095B88 846D0000 */ lh $t5, ($v1)
/* 09678C 80095B8C A4850014 */ sh $a1, 0x14($a0)
/* 096790 80095B90 A48D000A */ sh $t5, 0xa($a0)
/* 096794 80095B94 84CE0000 */ lh $t6, ($a2)
/* 096798 80095B98 A48E0018 */ sh $t6, 0x18($a0)
/* 09679C 80095B9C 84EF0000 */ lh $t7, ($a3)
/* 0967A0 80095BA0 A485001E */ sh $a1, 0x1e($a0)
/* 0967A4 80095BA4 A48F001A */ sh $t7, 0x1a($a0)
/* 0967A8 80095BA8 84580002 */ lh $t8, 2($v0)
/* 0967AC 80095BAC A4980020 */ sh $t8, 0x20($a0)
/* 0967B0 80095BB0 84790002 */ lh $t9, 2($v1)
/* 0967B4 80095BB4 A499002A */ sh $t9, 0x2a($a0)
/* 0967B8 80095BB8 84C80002 */ lh $t0, 2($a2)
/* 0967BC 80095BBC A4880038 */ sh $t0, 0x38($a0)
/* 0967C0 80095BC0 84E90002 */ lh $t1, 2($a3)
/* 0967C4 80095BC4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0967C8 80095BC8 03E00008 */ jr $ra
/* 0967CC 80095BCC A489003A */ sh $t1, 0x3a($a0)
@@ -1,408 +0,0 @@
glabel func_80095E10
/* 096A10 80095E10 27BDFF78 */ addiu $sp, $sp, -0x88
/* 096A14 80095E14 8FAE00B4 */ lw $t6, 0xb4($sp)
/* 096A18 80095E18 AFBF002C */ sw $ra, 0x2c($sp)
/* 096A1C 80095E1C AFBE0028 */ sw $fp, 0x28($sp)
/* 096A20 80095E20 2DC10002 */ sltiu $at, $t6, 2
/* 096A24 80095E24 AFB70024 */ sw $s7, 0x24($sp)
/* 096A28 80095E28 AFB60020 */ sw $s6, 0x20($sp)
/* 096A2C 80095E2C AFB5001C */ sw $s5, 0x1c($sp)
/* 096A30 80095E30 AFB40018 */ sw $s4, 0x18($sp)
/* 096A34 80095E34 AFB30014 */ sw $s3, 0x14($sp)
/* 096A38 80095E38 AFB20010 */ sw $s2, 0x10($sp)
/* 096A3C 80095E3C AFB1000C */ sw $s1, 0xc($sp)
/* 096A40 80095E40 AFB00008 */ sw $s0, 8($sp)
/* 096A44 80095E44 AFA5008C */ sw $a1, 0x8c($sp)
/* 096A48 80095E48 AFA60090 */ sw $a2, 0x90($sp)
/* 096A4C 80095E4C AFA70094 */ sw $a3, 0x94($sp)
/* 096A50 80095E50 24080001 */ li $t0, 1
/* 096A54 80095E54 AFA00068 */ sw $zero, 0x68($sp)
/* 096A58 80095E58 14200007 */ bnez $at, .L80095E78
/* 096A5C 80095E5C AFA00064 */ sw $zero, 0x64($sp)
/* 096A60 80095E60 8FB800B4 */ lw $t8, 0xb4($sp)
.L80095E64:
/* 096A64 80095E64 00087840 */ sll $t7, $t0, 1
/* 096A68 80095E68 01E04025 */ move $t0, $t7
/* 096A6C 80095E6C 01F8082B */ sltu $at, $t7, $t8
/* 096A70 80095E70 5420FFFC */ bnel $at, $zero, .L80095E64
/* 096A74 80095E74 8FB800B4 */ lw $t8, 0xb4($sp)
.L80095E78:
/* 096A78 80095E78 24190400 */ li $t9, 1024
/* 096A7C 80095E7C 0328001A */ div $zero, $t9, $t0
/* 096A80 80095E80 00001012 */ mflo $v0
/* 096A84 80095E84 8FA300B8 */ lw $v1, 0xb8($sp)
/* 096A88 80095E88 15000002 */ bnez $t0, .L80095E94
/* 096A8C 80095E8C 00000000 */ nop
/* 096A90 80095E90 0007000D */ break 7
.L80095E94:
/* 096A94 80095E94 2401FFFF */ li $at, -1
/* 096A98 80095E98 15010004 */ bne $t0, $at, .L80095EAC
/* 096A9C 80095E9C 3C018000 */ lui $at, 0x8000
/* 096AA0 80095EA0 17210002 */ bne $t9, $at, .L80095EAC
/* 096AA4 80095EA4 00000000 */ nop
/* 096AA8 80095EA8 0006000D */ break 6
.L80095EAC:
/* 096AAC 80095EAC 00403025 */ move $a2, $v0
/* 096AB0 80095EB0 04410003 */ bgez $v0, .L80095EC0
/* 096AB4 80095EB4 00027043 */ sra $t6, $v0, 1
/* 096AB8 80095EB8 24410001 */ addiu $at, $v0, 1
/* 096ABC 80095EBC 00017043 */ sra $t6, $at, 1
.L80095EC0:
/* 096AC0 80095EC0 006E082B */ sltu $at, $v1, $t6
/* 096AC4 80095EC4 50200010 */ beql $at, $zero, .L80095F08
/* 096AC8 80095EC8 29010002 */ slti $at, $t0, 2
/* 096ACC 80095ECC 04C10003 */ bgez $a2, .L80095EDC
/* 096AD0 80095ED0 00061043 */ sra $v0, $a2, 1
/* 096AD4 80095ED4 24C10001 */ addiu $at, $a2, 1
/* 096AD8 80095ED8 00011043 */ sra $v0, $at, 1
.L80095EDC:
/* 096ADC 80095EDC 00402825 */ move $a1, $v0
.L80095EE0:
/* 096AE0 80095EE0 04A10003 */ bgez $a1, .L80095EF0
/* 096AE4 80095EE4 00051043 */ sra $v0, $a1, 1
/* 096AE8 80095EE8 24A10001 */ addiu $at, $a1, 1
/* 096AEC 80095EEC 00011043 */ sra $v0, $at, 1
.L80095EF0:
/* 096AF0 80095EF0 0062082B */ sltu $at, $v1, $v0
/* 096AF4 80095EF4 5420FFFA */ bnel $at, $zero, .L80095EE0
/* 096AF8 80095EF8 00402825 */ move $a1, $v0
/* 096AFC 80095EFC AFA5006C */ sw $a1, 0x6c($sp)
/* 096B00 80095F00 00A03025 */ move $a2, $a1
/* 096B04 80095F04 29010002 */ slti $at, $t0, 2
.L80095F08:
/* 096B08 80095F08 1420000B */ bnez $at, .L80095F38
/* 096B0C 80095F0C 01001025 */ move $v0, $t0
.L80095F10:
/* 096B10 80095F10 8FB80068 */ lw $t8, 0x68($sp)
/* 096B14 80095F14 04410003 */ bgez $v0, .L80095F24
/* 096B18 80095F18 00027843 */ sra $t7, $v0, 1
/* 096B1C 80095F1C 24410001 */ addiu $at, $v0, 1
/* 096B20 80095F20 00017843 */ sra $t7, $at, 1
.L80095F24:
/* 096B24 80095F24 29E10002 */ slti $at, $t7, 2
/* 096B28 80095F28 27190001 */ addiu $t9, $t8, 1
/* 096B2C 80095F2C 01E01025 */ move $v0, $t7
/* 096B30 80095F30 1020FFF7 */ beqz $at, .L80095F10
/* 096B34 80095F34 AFB90068 */ sw $t9, 0x68($sp)
.L80095F38:
/* 096B38 80095F38 28C10002 */ slti $at, $a2, 2
/* 096B3C 80095F3C 1420000B */ bnez $at, .L80095F6C
/* 096B40 80095F40 00C01025 */ move $v0, $a2
.L80095F44:
/* 096B44 80095F44 8FAF0064 */ lw $t7, 0x64($sp)
/* 096B48 80095F48 04410003 */ bgez $v0, .L80095F58
/* 096B4C 80095F4C 00027043 */ sra $t6, $v0, 1
/* 096B50 80095F50 24410001 */ addiu $at, $v0, 1
/* 096B54 80095F54 00017043 */ sra $t6, $at, 1
.L80095F58:
/* 096B58 80095F58 29C10002 */ slti $at, $t6, 2
/* 096B5C 80095F5C 25F80001 */ addiu $t8, $t7, 1
/* 096B60 80095F60 01C01025 */ move $v0, $t6
/* 096B64 80095F64 1020FFF7 */ beqz $at, .L80095F44
/* 096B68 80095F68 AFB80064 */ sw $t8, 0x64($sp)
.L80095F6C:
/* 096B6C 80095F6C 8FA500A8 */ lw $a1, 0xa8($sp)
/* 096B70 80095F70 8FB90098 */ lw $t9, 0x98($sp)
/* 096B74 80095F74 8FA20098 */ lw $v0, 0x98($sp)
/* 096B78 80095F78 04A10005 */ bgez $a1, .L80095F90
/* 096B7C 80095F7C 8FAF00A0 */ lw $t7, 0xa0($sp)
/* 096B80 80095F80 03257023 */ subu $t6, $t9, $a1
/* 096B84 80095F84 AFAE0098 */ sw $t6, 0x98($sp)
/* 096B88 80095F88 10000008 */ b .L80095FAC
/* 096B8C 80095F8C 00002825 */ move $a1, $zero
.L80095F90:
/* 096B90 80095F90 01E2C023 */ subu $t8, $t7, $v0
/* 096B94 80095F94 0305C821 */ addu $t9, $t8, $a1
/* 096B98 80095F98 2B210141 */ slti $at, $t9, 0x141
/* 096B9C 80095F9C 14200003 */ bnez $at, .L80095FAC
/* 096BA0 80095FA0 00451823 */ subu $v1, $v0, $a1
/* 096BA4 80095FA4 24630140 */ addiu $v1, $v1, 0x140
/* 096BA8 80095FA8 AFA300A0 */ sw $v1, 0xa0($sp)
.L80095FAC:
/* 096BAC 80095FAC 8FBF00AC */ lw $ra, 0xac($sp)
/* 096BB0 80095FB0 8FA300A0 */ lw $v1, 0xa0($sp)
/* 096BB4 80095FB4 8FA2009C */ lw $v0, 0x9c($sp)
/* 096BB8 80095FB8 07E10005 */ bgez $ra, .L80095FD0
/* 096BBC 80095FBC 8FAE00A4 */ lw $t6, 0xa4($sp)
/* 096BC0 80095FC0 8FA2009C */ lw $v0, 0x9c($sp)
/* 096BC4 80095FC4 005F1023 */ subu $v0, $v0, $ra
/* 096BC8 80095FC8 10000008 */ b .L80095FEC
/* 096BCC 80095FCC 0000F825 */ move $ra, $zero
.L80095FD0:
/* 096BD0 80095FD0 01C27823 */ subu $t7, $t6, $v0
/* 096BD4 80095FD4 01FFC021 */ addu $t8, $t7, $ra
/* 096BD8 80095FD8 2B0100F1 */ slti $at, $t8, 0xf1
/* 096BDC 80095FDC 14200003 */ bnez $at, .L80095FEC
/* 096BE0 80095FE0 005FC823 */ subu $t9, $v0, $ra
/* 096BE4 80095FE4 272E00F0 */ addiu $t6, $t9, 0xf0
/* 096BE8 80095FE8 AFAE00A4 */ sw $t6, 0xa4($sp)
.L80095FEC:
/* 096BEC 80095FEC 8FAF0098 */ lw $t7, 0x98($sp)
/* 096BF0 80095FF0 8FB800A4 */ lw $t8, 0xa4($sp)
/* 096BF4 80095FF4 006F082A */ slt $at, $v1, $t7
/* 096BF8 80095FF8 50200004 */ beql $at, $zero, .L8009600C
/* 096BFC 80095FFC 0302082A */ slt $at, $t8, $v0
/* 096C00 80096000 100000EF */ b .L800963C0
/* 096C04 80096004 00801025 */ move $v0, $a0
/* 096C08 80096008 0302082A */ slt $at, $t8, $v0
.L8009600C:
/* 096C0C 8009600C 50200004 */ beql $at, $zero, .L80096020
/* 096C10 80096010 8FB900A4 */ lw $t9, 0xa4($sp)
/* 096C14 80096014 100000EA */ b .L800963C0
/* 096C18 80096018 00801025 */ move $v0, $a0
/* 096C1C 8009601C 8FB900A4 */ lw $t9, 0xa4($sp)
.L80096020:
/* 096C20 80096020 AFA5007C */ sw $a1, 0x7c($sp)
/* 096C24 80096024 00409825 */ move $s3, $v0
/* 096C28 80096028 0059082B */ sltu $at, $v0, $t9
/* 096C2C 8009602C 502000E4 */ beql $at, $zero, .L800963C0
/* 096C30 80096030 00801025 */ move $v0, $a0
/* 096C34 80096034 AFA500A8 */ sw $a1, 0xa8($sp)
.L80096038:
/* 096C38 80096038 8FAF00A4 */ lw $t7, 0xa4($sp)
/* 096C3C 8009603C 00D37021 */ addu $t6, $a2, $s3
/* 096C40 80096040 AFAE0034 */ sw $t6, 0x34($sp)
/* 096C44 80096044 01EE082B */ sltu $at, $t7, $t6
/* 096C48 80096048 10200006 */ beqz $at, .L80096064
/* 096C4C 8009604C 8FB90098 */ lw $t9, 0x98($sp)
/* 096C50 80096050 01F3A023 */ subu $s4, $t7, $s3
/* 096C54 80096054 528000DA */ beql $s4, $zero, .L800963C0
/* 096C58 80096058 00801025 */ move $v0, $a0
/* 096C5C 8009605C 10000003 */ b .L8009606C
/* 096C60 80096060 8FA50098 */ lw $a1, 0x98($sp)
.L80096064:
/* 096C64 80096064 00C0A025 */ move $s4, $a2
/* 096C68 80096068 8FA50098 */ lw $a1, 0x98($sp)
.L8009606C:
/* 096C6C 8009606C 0323082B */ sltu $at, $t9, $v1
/* 096C70 80096070 502000CC */ beql $at, $zero, .L800963A4
/* 096C74 80096074 8FB30034 */ lw $s3, 0x34($sp)
/* 096C78 80096078 AFA300A0 */ sw $v1, 0xa0($sp)
/* 096C7C 8009607C AFA6006C */ sw $a2, 0x6c($sp)
/* 096C80 80096080 AFA80070 */ sw $t0, 0x70($sp)
.L80096084:
/* 096C84 80096084 8FB80070 */ lw $t8, 0x70($sp)
/* 096C88 80096088 8FA300A0 */ lw $v1, 0xa0($sp)
/* 096C8C 8009608C 8FAE006C */ lw $t6, 0x6c($sp)
/* 096C90 80096090 0305A821 */ addu $s5, $t8, $a1
/* 096C94 80096094 0075082B */ sltu $at, $v1, $s5
/* 096C98 80096098 10200035 */ beqz $at, .L80096170
/* 096C9C 8009609C 8FB20070 */ lw $s2, 0x70($sp)
/* 096CA0 800960A0 00659023 */ subu $s2, $v1, $a1
/* 096CA4 800960A4 16400004 */ bnez $s2, .L800960B8
/* 096CA8 800960A8 3C01FD00 */ lui $at, 0xfd00
/* 096CAC 800960AC 03004025 */ move $t0, $t8
/* 096CB0 800960B0 100000BB */ b .L800963A0
/* 096CB4 800960B4 01C03025 */ move $a2, $t6
.L800960B8:
/* 096CB8 800960B8 83A2008F */ lb $v0, 0x8f($sp)
/* 096CBC 800960BC AFA300A0 */ sw $v1, 0xa0($sp)
/* 096CC0 800960C0 8FA30064 */ lw $v1, 0x64($sp)
/* 096CC4 800960C4 304F0007 */ andi $t7, $v0, 7
/* 096CC8 800960C8 000F1540 */ sll $v0, $t7, 0x15
/* 096CCC 800960CC 8FAF00B4 */ lw $t7, 0xb4($sp)
/* 096CD0 800960D0 0041C025 */ or $t8, $v0, $at
/* 096CD4 800960D4 3C010010 */ lui $at, 0x10
/* 096CD8 800960D8 03017025 */ or $t6, $t8, $at
/* 096CDC 800960DC 25F9FFFF */ addiu $t9, $t7, -1
/* 096CE0 800960E0 8FA60068 */ lw $a2, 0x68($sp)
/* 096CE4 800960E4 33380FFF */ andi $t8, $t9, 0xfff
/* 096CE8 800960E8 3C01F500 */ lui $at, 0xf500
/* 096CEC 800960EC 00415025 */ or $t2, $v0, $at
/* 096CF0 800960F0 3C010010 */ lui $at, 0x10
/* 096CF4 800960F4 01D84825 */ or $t1, $t6, $t8
/* 096CF8 800960F8 01417825 */ or $t7, $t2, $at
/* 096CFC 800960FC 3079000F */ andi $t9, $v1, 0xf
/* 096D00 80096100 30D8000F */ andi $t8, $a2, 0xf
/* 096D04 80096104 00183100 */ sll $a2, $t8, 4
/* 096D08 80096108 00191B80 */ sll $v1, $t9, 0xe
/* 096D0C 8009610C 3C010700 */ lui $at, 0x700
/* 096D10 80096110 02744021 */ addu $t0, $s3, $s4
/* 096D14 80096114 0008C080 */ sll $t8, $t0, 2
/* 096D18 80096118 0061C825 */ or $t9, $v1, $at
/* 096D1C 8009611C 03266025 */ or $t4, $t9, $a2
/* 096D20 80096120 33080FFF */ andi $t0, $t8, 0xfff
/* 096D24 80096124 03F48821 */ addu $s1, $ra, $s4
/* 096D28 80096128 001FB080 */ sll $s6, $ra, 2
/* 096D2C 8009612C 32D80FFF */ andi $t8, $s6, 0xfff
/* 096D30 80096130 0011C880 */ sll $t9, $s1, 2
/* 096D34 80096134 33310FFF */ andi $s1, $t9, 0xfff
/* 096D38 80096138 0300B025 */ move $s6, $t8
/* 096D3C 8009613C 8FB80090 */ lw $t8, 0x90($sp)
/* 096D40 80096140 8FB90094 */ lw $t9, 0x94($sp)
/* 096D44 80096144 01E05025 */ move $t2, $t7
/* 096D48 80096148 00133880 */ sll $a3, $s3, 2
/* 096D4C 8009614C 30EE0FFF */ andi $t6, $a3, 0xfff
/* 096D50 80096150 00137940 */ sll $t7, $s3, 5
/* 096D54 80096154 31F7FFFF */ andi $s7, $t7, 0xffff
/* 096D58 80096158 01C03825 */ move $a3, $t6
/* 096D5C 8009615C 00187C00 */ sll $t7, $t8, 0x10
/* 096D60 80096160 332EFFFF */ andi $t6, $t9, 0xffff
/* 096D64 80096164 01EEF025 */ or $fp, $t7, $t6
/* 096D68 80096168 1000002E */ b .L80096224
/* 096D6C 8009616C 00668025 */ or $s0, $v1, $a2
.L80096170:
/* 096D70 80096170 83A2008F */ lb $v0, 0x8f($sp)
/* 096D74 80096174 3C01FD00 */ lui $at, 0xfd00
/* 096D78 80096178 8FA30064 */ lw $v1, 0x64($sp)
/* 096D7C 8009617C 30580007 */ andi $t8, $v0, 7
/* 096D80 80096180 00181540 */ sll $v0, $t8, 0x15
/* 096D84 80096184 8FB800B4 */ lw $t8, 0xb4($sp)
/* 096D88 80096188 00417825 */ or $t7, $v0, $at
/* 096D8C 8009618C 3C010010 */ lui $at, 0x10
/* 096D90 80096190 01E17025 */ or $t6, $t7, $at
/* 096D94 80096194 2719FFFF */ addiu $t9, $t8, -1
/* 096D98 80096198 8FA60068 */ lw $a2, 0x68($sp)
/* 096D9C 8009619C 332F0FFF */ andi $t7, $t9, 0xfff
/* 096DA0 800961A0 3C01F500 */ lui $at, 0xf500
/* 096DA4 800961A4 00415025 */ or $t2, $v0, $at
/* 096DA8 800961A8 3C010010 */ lui $at, 0x10
/* 096DAC 800961AC 01CF4825 */ or $t1, $t6, $t7
/* 096DB0 800961B0 0141C025 */ or $t8, $t2, $at
/* 096DB4 800961B4 3079000F */ andi $t9, $v1, 0xf
/* 096DB8 800961B8 30CF000F */ andi $t7, $a2, 0xf
/* 096DBC 800961BC 000F3100 */ sll $a2, $t7, 4
/* 096DC0 800961C0 00191B80 */ sll $v1, $t9, 0xe
/* 096DC4 800961C4 3C010700 */ lui $at, 0x700
/* 096DC8 800961C8 02744021 */ addu $t0, $s3, $s4
/* 096DCC 800961CC 00087880 */ sll $t7, $t0, 2
/* 096DD0 800961D0 0061C825 */ or $t9, $v1, $at
/* 096DD4 800961D4 03266025 */ or $t4, $t9, $a2
/* 096DD8 800961D8 31E80FFF */ andi $t0, $t7, 0xfff
/* 096DDC 800961DC 03F48821 */ addu $s1, $ra, $s4
/* 096DE0 800961E0 001FB080 */ sll $s6, $ra, 2
/* 096DE4 800961E4 32CF0FFF */ andi $t7, $s6, 0xfff
/* 096DE8 800961E8 0011C880 */ sll $t9, $s1, 2
/* 096DEC 800961EC 33310FFF */ andi $s1, $t9, 0xfff
/* 096DF0 800961F0 01E0B025 */ move $s6, $t7
/* 096DF4 800961F4 8FAF0090 */ lw $t7, 0x90($sp)
/* 096DF8 800961F8 8FB90094 */ lw $t9, 0x94($sp)
/* 096DFC 800961FC 03005025 */ move $t2, $t8
/* 096E00 80096200 00133880 */ sll $a3, $s3, 2
/* 096E04 80096204 30EE0FFF */ andi $t6, $a3, 0xfff
/* 096E08 80096208 0013C140 */ sll $t8, $s3, 5
/* 096E0C 8009620C 3317FFFF */ andi $s7, $t8, 0xffff
/* 096E10 80096210 01C03825 */ move $a3, $t6
/* 096E14 80096214 000FC400 */ sll $t8, $t7, 0x10
/* 096E18 80096218 332EFFFF */ andi $t6, $t9, 0xffff
/* 096E1C 8009621C 030EF025 */ or $fp, $t8, $t6
/* 096E20 80096220 00668025 */ or $s0, $v1, $a2
.L80096224:
/* 096E24 80096224 00801025 */ move $v0, $a0
/* 096E28 80096228 AC490000 */ sw $t1, ($v0)
/* 096E2C 8009622C 8FAF00B0 */ lw $t7, 0xb0($sp)
/* 096E30 80096230 00B23021 */ addu $a2, $a1, $s2
/* 096E34 80096234 00C5C823 */ subu $t9, $a2, $a1
/* 096E38 80096238 0019C040 */ sll $t8, $t9, 1
/* 096E3C 8009623C 270E0009 */ addiu $t6, $t8, 9
/* 096E40 80096240 AC4F0004 */ sw $t7, 4($v0)
/* 096E44 80096244 000E78C2 */ srl $t7, $t6, 3
/* 096E48 80096248 31F901FF */ andi $t9, $t7, 0x1ff
/* 096E4C 8009624C 24840008 */ addiu $a0, $a0, 8
/* 096E50 80096250 00801825 */ move $v1, $a0
/* 096E54 80096254 0019C240 */ sll $t8, $t9, 9
/* 096E58 80096258 01585825 */ or $t3, $t2, $t8
/* 096E5C 8009625C 00054880 */ sll $t1, $a1, 2
/* 096E60 80096260 312F0FFF */ andi $t7, $t1, 0xfff
/* 096E64 80096264 24840008 */ addiu $a0, $a0, 8
/* 096E68 80096268 00806825 */ move $t5, $a0
/* 096E6C 8009626C 000F4B00 */ sll $t1, $t7, 0xc
/* 096E70 80096270 AC6B0000 */ sw $t3, ($v1)
/* 096E74 80096274 AC6C0004 */ sw $t4, 4($v1)
/* 096E78 80096278 3C0EE600 */ lui $t6, 0xe600
/* 096E7C 8009627C 3C01F400 */ lui $at, 0xf400
/* 096E80 80096280 0121C025 */ or $t8, $t1, $at
/* 096E84 80096284 ADAE0000 */ sw $t6, ($t5)
/* 096E88 80096288 00065080 */ sll $t2, $a2, 2
/* 096E8C 8009628C 314F0FFF */ andi $t7, $t2, 0xfff
/* 096E90 80096290 03077025 */ or $t6, $t8, $a3
/* 096E94 80096294 24840008 */ addiu $a0, $a0, 8
/* 096E98 80096298 00801025 */ move $v0, $a0
/* 096E9C 8009629C 000F5300 */ sll $t2, $t7, 0xc
/* 096EA0 800962A0 3C010700 */ lui $at, 0x700
/* 096EA4 800962A4 ADA00004 */ sw $zero, 4($t5)
/* 096EA8 800962A8 AC4E0000 */ sw $t6, ($v0)
/* 096EAC 800962AC 0141C025 */ or $t8, $t2, $at
/* 096EB0 800962B0 03087025 */ or $t6, $t8, $t0
/* 096EB4 800962B4 24840008 */ addiu $a0, $a0, 8
/* 096EB8 800962B8 00801825 */ move $v1, $a0
/* 096EBC 800962BC AC4E0004 */ sw $t6, 4($v0)
/* 096EC0 800962C0 24840008 */ addiu $a0, $a0, 8
/* 096EC4 800962C4 00806025 */ move $t4, $a0
/* 096EC8 800962C8 3C0FE700 */ lui $t7, 0xe700
/* 096ECC 800962CC AC6F0000 */ sw $t7, ($v1)
/* 096ED0 800962D0 AC600004 */ sw $zero, 4($v1)
/* 096ED4 800962D4 24840008 */ addiu $a0, $a0, 8
/* 096ED8 800962D8 3C01F200 */ lui $at, 0xf200
/* 096EDC 800962DC 0121C825 */ or $t9, $t1, $at
/* 096EE0 800962E0 00801025 */ move $v0, $a0
/* 096EE4 800962E4 AD900004 */ sw $s0, 4($t4)
/* 096EE8 800962E8 AD8B0000 */ sw $t3, ($t4)
/* 096EEC 800962EC 0327C025 */ or $t8, $t9, $a3
/* 096EF0 800962F0 01487025 */ or $t6, $t2, $t0
/* 096EF4 800962F4 AC4E0004 */ sw $t6, 4($v0)
/* 096EF8 800962F8 AC580000 */ sw $t8, ($v0)
/* 096EFC 800962FC 8FAF00A8 */ lw $t7, 0xa8($sp)
/* 096F00 80096300 3C01E400 */ lui $at, 0xe400
/* 096F04 80096304 24840008 */ addiu $a0, $a0, 8
/* 096F08 80096308 01F2C821 */ addu $t9, $t7, $s2
/* 096F0C 8009630C 0019C080 */ sll $t8, $t9, 2
/* 096F10 80096310 330E0FFF */ andi $t6, $t8, 0xfff
/* 096F14 80096314 000E7B00 */ sll $t7, $t6, 0xc
/* 096F18 80096318 01E1C825 */ or $t9, $t7, $at
/* 096F1C 8009631C 0331C025 */ or $t8, $t9, $s1
/* 096F20 80096320 00803025 */ move $a2, $a0
/* 096F24 80096324 ACD80000 */ sw $t8, ($a2)
/* 096F28 80096328 8FA700A8 */ lw $a3, 0xa8($sp)
/* 096F2C 8009632C 24840008 */ addiu $a0, $a0, 8
/* 096F30 80096330 00801025 */ move $v0, $a0
/* 096F34 80096334 00077080 */ sll $t6, $a3, 2
/* 096F38 80096338 31CF0FFF */ andi $t7, $t6, 0xfff
/* 096F3C 8009633C 000FCB00 */ sll $t9, $t7, 0xc
/* 096F40 80096340 0336C025 */ or $t8, $t9, $s6
/* 096F44 80096344 ACD80004 */ sw $t8, 4($a2)
/* 096F48 80096348 3C0EB300 */ lui $t6, 0xb300
/* 096F4C 8009634C AC4E0000 */ sw $t6, ($v0)
/* 096F50 80096350 00A0C025 */ move $t8, $a1
/* 096F54 80096354 00187540 */ sll $t6, $t8, 0x15
/* 096F58 80096358 01D77825 */ or $t7, $t6, $s7
/* 096F5C 8009635C 24840008 */ addiu $a0, $a0, 8
/* 096F60 80096360 00801825 */ move $v1, $a0
/* 096F64 80096364 AC4F0004 */ sw $t7, 4($v0)
/* 096F68 80096368 3C19B200 */ lui $t9, 0xb200
/* 096F6C 8009636C AC790000 */ sw $t9, ($v1)
/* 096F70 80096370 AC7E0004 */ sw $fp, 4($v1)
/* 096F74 80096374 8FAE00A0 */ lw $t6, 0xa0($sp)
/* 096F78 80096378 8FB80070 */ lw $t8, 0x70($sp)
/* 096F7C 8009637C 02A02825 */ move $a1, $s5
/* 096F80 80096380 02AE082B */ sltu $at, $s5, $t6
/* 096F84 80096384 00F83821 */ addu $a3, $a3, $t8
/* 096F88 80096388 AFA700A8 */ sw $a3, 0xa8($sp)
/* 096F8C 8009638C 1420FF3D */ bnez $at, .L80096084
/* 096F90 80096390 24840008 */ addiu $a0, $a0, 8
/* 096F94 80096394 03004025 */ move $t0, $t8
/* 096F98 80096398 8FA6006C */ lw $a2, 0x6c($sp)
/* 096F9C 8009639C 01C01825 */ move $v1, $t6
.L800963A0:
/* 096FA0 800963A0 8FB30034 */ lw $s3, 0x34($sp)
.L800963A4:
/* 096FA4 800963A4 8FB900A4 */ lw $t9, 0xa4($sp)
/* 096FA8 800963A8 8FAF007C */ lw $t7, 0x7c($sp)
/* 096FAC 800963AC 03E6F821 */ addu $ra, $ra, $a2
/* 096FB0 800963B0 0279082B */ sltu $at, $s3, $t9
/* 096FB4 800963B4 1420FF20 */ bnez $at, .L80096038
/* 096FB8 800963B8 AFAF00A8 */ sw $t7, 0xa8($sp)
/* 096FBC 800963BC 00801025 */ move $v0, $a0
.L800963C0:
/* 096FC0 800963C0 8FBF002C */ lw $ra, 0x2c($sp)
/* 096FC4 800963C4 8FB00008 */ lw $s0, 8($sp)
/* 096FC8 800963C8 8FB1000C */ lw $s1, 0xc($sp)
/* 096FCC 800963CC 8FB20010 */ lw $s2, 0x10($sp)
/* 096FD0 800963D0 8FB30014 */ lw $s3, 0x14($sp)
/* 096FD4 800963D4 8FB40018 */ lw $s4, 0x18($sp)
/* 096FD8 800963D8 8FB5001C */ lw $s5, 0x1c($sp)
/* 096FDC 800963DC 8FB60020 */ lw $s6, 0x20($sp)
/* 096FE0 800963E0 8FB70024 */ lw $s7, 0x24($sp)
/* 096FE4 800963E4 8FBE0028 */ lw $fp, 0x28($sp)
/* 096FE8 800963E8 03E00008 */ jr $ra
/* 096FEC 800963EC 27BD0088 */ addiu $sp, $sp, 0x88
@@ -1,617 +0,0 @@
glabel func_800963F0
/* 096FF0 800963F0 27BDFF68 */ addiu $sp, $sp, -0x98
/* 096FF4 800963F4 8FAE00CC */ lw $t6, 0xcc($sp)
/* 096FF8 800963F8 AFBF002C */ sw $ra, 0x2c($sp)
/* 096FFC 800963FC AFBE0028 */ sw $fp, 0x28($sp)
/* 097000 80096400 2DC10002 */ sltiu $at, $t6, 2
/* 097004 80096404 AFB70024 */ sw $s7, 0x24($sp)
/* 097008 80096408 AFB60020 */ sw $s6, 0x20($sp)
/* 09700C 8009640C AFB5001C */ sw $s5, 0x1c($sp)
/* 097010 80096410 AFB40018 */ sw $s4, 0x18($sp)
/* 097014 80096414 AFB30014 */ sw $s3, 0x14($sp)
/* 097018 80096418 AFB20010 */ sw $s2, 0x10($sp)
/* 09701C 8009641C AFB1000C */ sw $s1, 0xc($sp)
/* 097020 80096420 AFB00008 */ sw $s0, 8($sp)
/* 097024 80096424 AFA5009C */ sw $a1, 0x9c($sp)
/* 097028 80096428 AFA600A0 */ sw $a2, 0xa0($sp)
/* 09702C 8009642C AFA700A4 */ sw $a3, 0xa4($sp)
/* 097030 80096430 24080001 */ li $t0, 1
/* 097034 80096434 AFA00070 */ sw $zero, 0x70($sp)
/* 097038 80096438 14200007 */ bnez $at, .L80096458
/* 09703C 8009643C AFA0006C */ sw $zero, 0x6c($sp)
/* 097040 80096440 8FB800CC */ lw $t8, 0xcc($sp)
.L80096444:
/* 097044 80096444 00087840 */ sll $t7, $t0, 1
/* 097048 80096448 01E04025 */ move $t0, $t7
/* 09704C 8009644C 01F8082B */ sltu $at, $t7, $t8
/* 097050 80096450 5420FFFC */ bnel $at, $zero, .L80096444
/* 097054 80096454 8FB800CC */ lw $t8, 0xcc($sp)
.L80096458:
/* 097058 80096458 24190400 */ li $t9, 1024
/* 09705C 8009645C 0328001A */ div $zero, $t9, $t0
/* 097060 80096460 00001012 */ mflo $v0
/* 097064 80096464 8FA300D0 */ lw $v1, 0xd0($sp)
/* 097068 80096468 15000002 */ bnez $t0, .L80096474
/* 09706C 8009646C 00000000 */ nop
/* 097070 80096470 0007000D */ break 7
.L80096474:
/* 097074 80096474 2401FFFF */ li $at, -1
/* 097078 80096478 15010004 */ bne $t0, $at, .L8009648C
/* 09707C 8009647C 3C018000 */ lui $at, 0x8000
/* 097080 80096480 17210002 */ bne $t9, $at, .L8009648C
/* 097084 80096484 00000000 */ nop
/* 097088 80096488 0006000D */ break 6
.L8009648C:
/* 09708C 8009648C 00403825 */ move $a3, $v0
/* 097090 80096490 04410003 */ bgez $v0, .L800964A0
/* 097094 80096494 00027043 */ sra $t6, $v0, 1
/* 097098 80096498 24410001 */ addiu $at, $v0, 1
/* 09709C 8009649C 00017043 */ sra $t6, $at, 1
.L800964A0:
/* 0970A0 800964A0 006E082B */ sltu $at, $v1, $t6
/* 0970A4 800964A4 50200010 */ beql $at, $zero, .L800964E8
/* 0970A8 800964A8 29010002 */ slti $at, $t0, 2
/* 0970AC 800964AC 04E10003 */ bgez $a3, .L800964BC
/* 0970B0 800964B0 00071043 */ sra $v0, $a3, 1
/* 0970B4 800964B4 24E10001 */ addiu $at, $a3, 1
/* 0970B8 800964B8 00011043 */ sra $v0, $at, 1
.L800964BC:
/* 0970BC 800964BC 00402825 */ move $a1, $v0
.L800964C0:
/* 0970C0 800964C0 04A10003 */ bgez $a1, .L800964D0
/* 0970C4 800964C4 00051043 */ sra $v0, $a1, 1
/* 0970C8 800964C8 24A10001 */ addiu $at, $a1, 1
/* 0970CC 800964CC 00011043 */ sra $v0, $at, 1
.L800964D0:
/* 0970D0 800964D0 0062082B */ sltu $at, $v1, $v0
/* 0970D4 800964D4 5420FFFA */ bnel $at, $zero, .L800964C0
/* 0970D8 800964D8 00402825 */ move $a1, $v0
/* 0970DC 800964DC AFA50074 */ sw $a1, 0x74($sp)
/* 0970E0 800964E0 00A03825 */ move $a3, $a1
/* 0970E4 800964E4 29010002 */ slti $at, $t0, 2
.L800964E8:
/* 0970E8 800964E8 1420000B */ bnez $at, .L80096518
/* 0970EC 800964EC 01001025 */ move $v0, $t0
.L800964F0:
/* 0970F0 800964F0 8FB80070 */ lw $t8, 0x70($sp)
/* 0970F4 800964F4 04410003 */ bgez $v0, .L80096504
/* 0970F8 800964F8 00027843 */ sra $t7, $v0, 1
/* 0970FC 800964FC 24410001 */ addiu $at, $v0, 1
/* 097100 80096500 00017843 */ sra $t7, $at, 1
.L80096504:
/* 097104 80096504 29E10002 */ slti $at, $t7, 2
/* 097108 80096508 27190001 */ addiu $t9, $t8, 1
/* 09710C 8009650C 01E01025 */ move $v0, $t7
/* 097110 80096510 1020FFF7 */ beqz $at, .L800964F0
/* 097114 80096514 AFB90070 */ sw $t9, 0x70($sp)
.L80096518:
/* 097118 80096518 28E10002 */ slti $at, $a3, 2
/* 09711C 8009651C 1420000B */ bnez $at, .L8009654C
/* 097120 80096520 00E01025 */ move $v0, $a3
.L80096524:
/* 097124 80096524 8FAF006C */ lw $t7, 0x6c($sp)
/* 097128 80096528 04410003 */ bgez $v0, .L80096538
/* 09712C 8009652C 00027043 */ sra $t6, $v0, 1
/* 097130 80096530 24410001 */ addiu $at, $v0, 1
/* 097134 80096534 00017043 */ sra $t6, $at, 1
.L80096538:
/* 097138 80096538 29C10002 */ slti $at, $t6, 2
/* 09713C 8009653C 25F80001 */ addiu $t8, $t7, 1
/* 097140 80096540 01C01025 */ move $v0, $t6
/* 097144 80096544 1020FFF7 */ beqz $at, .L80096524
/* 097148 80096548 AFB8006C */ sw $t8, 0x6c($sp)
.L8009654C:
/* 09714C 8009654C 8FBF00C0 */ lw $ra, 0xc0($sp)
/* 097150 80096550 8FB900B0 */ lw $t9, 0xb0($sp)
/* 097154 80096554 8FAF00B8 */ lw $t7, 0xb8($sp)
/* 097158 80096558 07E10006 */ bgez $ra, .L80096574
/* 09715C 8009655C 8FB800B0 */ lw $t8, 0xb0($sp)
/* 097160 80096560 033F7023 */ subu $t6, $t9, $ra
/* 097164 80096564 AFAE00B0 */ sw $t6, 0xb0($sp)
/* 097168 80096568 0000F825 */ move $ra, $zero
/* 09716C 8009656C 10000017 */ b .L800965CC
/* 097170 80096570 C7A200A8 */ lwc1 $f2, 0xa8($sp)
.L80096574:
/* 097174 80096574 01F8C823 */ subu $t9, $t7, $t8
/* 097178 80096578 44992000 */ mtc1 $t9, $f4
/* 09717C 8009657C C7A200A8 */ lwc1 $f2, 0xa8($sp)
/* 097180 80096580 449F5000 */ mtc1 $ra, $f10
/* 097184 80096584 468021A0 */ cvt.s.w $f6, $f4
/* 097188 80096588 3C0143A0 */ li $at, 0x43A00000 # 320.000000
/* 09718C 8009658C 44816000 */ mtc1 $at, $f12
/* 097190 80096590 46805120 */ cvt.s.w $f4, $f10
/* 097194 80096594 46023202 */ mul.s $f8, $f6, $f2
/* 097198 80096598 46082000 */ add.s $f0, $f4, $f8
/* 09719C 8009659C 4600603C */ c.lt.s $f12, $f0
/* 0971A0 800965A0 00000000 */ nop
/* 0971A4 800965A4 4502000A */ bc1fl .L800965D0
/* 0971A8 800965A8 8FA500C4 */ lw $a1, 0xc4($sp)
/* 0971AC 800965AC 448F3000 */ mtc1 $t7, $f6
/* 0971B0 800965B0 460C0101 */ sub.s $f4, $f0, $f12
/* 0971B4 800965B4 468032A0 */ cvt.s.w $f10, $f6
/* 0971B8 800965B8 46045201 */ sub.s $f8, $f10, $f4
/* 0971BC 800965BC 4600418D */ trunc.w.s $f6, $f8
/* 0971C0 800965C0 44183000 */ mfc1 $t8, $f6
/* 0971C4 800965C4 00000000 */ nop
/* 0971C8 800965C8 AFB800B8 */ sw $t8, 0xb8($sp)
.L800965CC:
/* 0971CC 800965CC 8FA500C4 */ lw $a1, 0xc4($sp)
.L800965D0:
/* 0971D0 800965D0 8FA200B4 */ lw $v0, 0xb4($sp)
/* 0971D4 800965D4 8FB900BC */ lw $t9, 0xbc($sp)
/* 0971D8 800965D8 04A30007 */ bgezl $a1, .L800965F8
/* 0971DC 800965DC 03227823 */ subu $t7, $t9, $v0
/* 0971E0 800965E0 8FA200B4 */ lw $v0, 0xb4($sp)
/* 0971E4 800965E4 C7AE00AC */ lwc1 $f14, 0xac($sp)
/* 0971E8 800965E8 00451023 */ subu $v0, $v0, $a1
/* 0971EC 800965EC 10000017 */ b .L8009664C
/* 0971F0 800965F0 00002825 */ move $a1, $zero
/* 0971F4 800965F4 03227823 */ subu $t7, $t9, $v0
.L800965F8:
/* 0971F8 800965F8 448F4000 */ mtc1 $t7, $f8
/* 0971FC 800965FC 44855000 */ mtc1 $a1, $f10
/* 097200 80096600 C7AE00AC */ lwc1 $f14, 0xac($sp)
/* 097204 80096604 468041A0 */ cvt.s.w $f6, $f8
/* 097208 80096608 3C014370 */ li $at, 0x43700000 # 240.000000
/* 09720C 8009660C 44816000 */ mtc1 $at, $f12
/* 097210 80096610 46805120 */ cvt.s.w $f4, $f10
/* 097214 80096614 460E3282 */ mul.s $f10, $f6, $f14
/* 097218 80096618 460A2000 */ add.s $f0, $f4, $f10
/* 09721C 8009661C 4600603C */ c.lt.s $f12, $f0
/* 097220 80096620 00000000 */ nop
/* 097224 80096624 4502000A */ bc1fl .L80096650
/* 097228 80096628 8FA300B8 */ lw $v1, 0xb8($sp)
/* 09722C 8009662C 44994000 */ mtc1 $t9, $f8
/* 097230 80096630 460C0101 */ sub.s $f4, $f0, $f12
/* 097234 80096634 468041A0 */ cvt.s.w $f6, $f8
/* 097238 80096638 46043281 */ sub.s $f10, $f6, $f4
/* 09723C 8009663C 4600520D */ trunc.w.s $f8, $f10
/* 097240 80096640 44184000 */ mfc1 $t8, $f8
/* 097244 80096644 00000000 */ nop
/* 097248 80096648 AFB800BC */ sw $t8, 0xbc($sp)
.L8009664C:
/* 09724C 8009664C 8FA300B8 */ lw $v1, 0xb8($sp)
.L80096650:
/* 097250 80096650 8FAF00B0 */ lw $t7, 0xb0($sp)
/* 097254 80096654 8FA600BC */ lw $a2, 0xbc($sp)
/* 097258 80096658 006F082A */ slt $at, $v1, $t7
/* 09725C 8009665C 50200004 */ beql $at, $zero, .L80096670
/* 097260 80096660 00C2082A */ slt $at, $a2, $v0
/* 097264 80096664 10000190 */ b .L80096CA8
/* 097268 80096668 00801025 */ move $v0, $a0
/* 09726C 8009666C 00C2082A */ slt $at, $a2, $v0
.L80096670:
/* 097270 80096670 10200003 */ beqz $at, .L80096680
/* 097274 80096674 8FB900A0 */ lw $t9, 0xa0($sp)
/* 097278 80096678 1000018B */ b .L80096CA8
/* 09727C 8009667C 00801025 */ move $v0, $a0
.L80096680:
/* 097280 80096680 44993000 */ mtc1 $t9, $f6
/* 097284 80096684 8FAF00A4 */ lw $t7, 0xa4($sp)
/* 097288 80096688 0046082B */ sltu $at, $v0, $a2
/* 09728C 8009668C 46803120 */ cvt.s.w $f4, $f6
/* 097290 80096690 448F3000 */ mtc1 $t7, $f6
/* 097294 80096694 AFBF008C */ sw $ra, 0x8c($sp)
/* 097298 80096698 00409825 */ move $s3, $v0
/* 09729C 8009669C 46022283 */ div.s $f10, $f4, $f2
/* 0972A0 800966A0 46803120 */ cvt.s.w $f4, $f6
/* 0972A4 800966A4 4600520D */ trunc.w.s $f8, $f10
/* 0972A8 800966A8 460E2283 */ div.s $f10, $f4, $f14
/* 0972AC 800966AC 44184000 */ mfc1 $t8, $f8
/* 0972B0 800966B0 00000000 */ nop
/* 0972B4 800966B4 AFB800A0 */ sw $t8, 0xa0($sp)
/* 0972B8 800966B8 4600520D */ trunc.w.s $f8, $f10
/* 0972BC 800966BC 440E4000 */ mfc1 $t6, $f8
/* 0972C0 800966C0 10200178 */ beqz $at, .L80096CA4
/* 0972C4 800966C4 AFAE00A4 */ sw $t6, 0xa4($sp)
/* 0972C8 800966C8 AFA500C4 */ sw $a1, 0xc4($sp)
.L800966CC:
/* 0972CC 800966CC 00F3C021 */ addu $t8, $a3, $s3
/* 0972D0 800966D0 00D8082B */ sltu $at, $a2, $t8
/* 0972D4 800966D4 1020000E */ beqz $at, .L80096710
/* 0972D8 800966D8 AFB80034 */ sw $t8, 0x34($sp)
/* 0972DC 800966DC 00D3F023 */ subu $fp, $a2, $s3
/* 0972E0 800966E0 53C00171 */ beql $fp, $zero, .L80096CA8
/* 0972E4 800966E4 00801025 */ move $v0, $a0
/* 0972E8 800966E8 44872000 */ mtc1 $a3, $f4
/* 0972EC 800966EC 8FB900C4 */ lw $t9, 0xc4($sp)
/* 0972F0 800966F0 8FA500B0 */ lw $a1, 0xb0($sp)
/* 0972F4 800966F4 468022A0 */ cvt.s.w $f10, $f4
/* 0972F8 800966F8 44993000 */ mtc1 $t9, $f6
/* 0972FC 800966FC 00000000 */ nop
/* 097300 80096700 46803320 */ cvt.s.w $f12, $f6
/* 097304 80096704 460E5482 */ mul.s $f18, $f10, $f14
/* 097308 80096708 1000000B */ b .L80096738
/* 09730C 8009670C 8FB800B0 */ lw $t8, 0xb0($sp)
.L80096710:
/* 097310 80096710 44873000 */ mtc1 $a3, $f6
/* 097314 80096714 8FAE00C4 */ lw $t6, 0xc4($sp)
/* 097318 80096718 00E0F025 */ move $fp, $a3
/* 09731C 8009671C 46803120 */ cvt.s.w $f4, $f6
/* 097320 80096720 448E4000 */ mtc1 $t6, $f8
/* 097324 80096724 8FA500B0 */ lw $a1, 0xb0($sp)
/* 097328 80096728 46804320 */ cvt.s.w $f12, $f8
/* 09732C 8009672C 460E2482 */ mul.s $f18, $f4, $f14
/* 097330 80096730 00000000 */ nop
/* 097334 80096734 8FB800B0 */ lw $t8, 0xb0($sp)
.L80096738:
/* 097338 80096738 0303082B */ sltu $at, $t8, $v1
/* 09733C 8009673C 50200152 */ beql $at, $zero, .L80096C88
/* 097340 80096740 46126100 */ add.s $f4, $f12, $f18
/* 097344 80096744 AFA70074 */ sw $a3, 0x74($sp)
/* 097348 80096748 AFA80078 */ sw $t0, 0x78($sp)
.L8009674C:
/* 09734C 8009674C 8FB90078 */ lw $t9, 0x78($sp)
/* 097350 80096750 8FA300B8 */ lw $v1, 0xb8($sp)
/* 097354 80096754 8FA600BC */ lw $a2, 0xbc($sp)
/* 097358 80096758 0325A021 */ addu $s4, $t9, $a1
/* 09735C 8009675C 0074082B */ sltu $at, $v1, $s4
/* 097360 80096760 10200064 */ beqz $at, .L800968F4
/* 097364 80096764 8FAF0074 */ lw $t7, 0x74($sp)
/* 097368 80096768 00659023 */ subu $s2, $v1, $a1
/* 09736C 8009676C 16400004 */ bnez $s2, .L80096780
/* 097370 80096770 8FAB00C4 */ lw $t3, 0xc4($sp)
/* 097374 80096774 03204025 */ move $t0, $t9
/* 097378 80096778 10000142 */ b .L80096C84
/* 09737C 8009677C 01E03825 */ move $a3, $t7
.L80096780:
/* 097380 80096780 83A2009F */ lb $v0, 0x9f($sp)
/* 097384 80096784 3C01FD00 */ lui $at, 0xfd00
/* 097388 80096788 8FA3006C */ lw $v1, 0x6c($sp)
/* 09738C 8009678C 304E0007 */ andi $t6, $v0, 7
/* 097390 80096790 000E1540 */ sll $v0, $t6, 0x15
/* 097394 80096794 8FAE00CC */ lw $t6, 0xcc($sp)
/* 097398 80096798 0041C825 */ or $t9, $v0, $at
/* 09739C 8009679C 3C010010 */ lui $at, 0x10
/* 0973A0 800967A0 03217825 */ or $t7, $t9, $at
/* 0973A4 800967A4 3C01F500 */ lui $at, 0xf500
/* 0973A8 800967A8 25D8FFFF */ addiu $t8, $t6, -1
/* 0973AC 800967AC 8FA60070 */ lw $a2, 0x70($sp)
/* 0973B0 800967B0 33190FFF */ andi $t9, $t8, 0xfff
/* 0973B4 800967B4 00415025 */ or $t2, $v0, $at
/* 0973B8 800967B8 3C010010 */ lui $at, 0x10
/* 0973BC 800967BC 01417025 */ or $t6, $t2, $at
/* 0973C0 800967C0 01F94825 */ or $t1, $t7, $t9
/* 0973C4 800967C4 3078000F */ andi $t8, $v1, 0xf
/* 0973C8 800967C8 00181B80 */ sll $v1, $t8, 0xe
/* 0973CC 800967CC 3C010700 */ lui $at, 0x700
/* 0973D0 800967D0 30D9000F */ andi $t9, $a2, 0xf
/* 0973D4 800967D4 00193100 */ sll $a2, $t9, 4
/* 0973D8 800967D8 0061C025 */ or $t8, $v1, $at
/* 0973DC 800967DC 03066025 */ or $t4, $t8, $a2
/* 0973E0 800967E0 000BA880 */ sll $s5, $t3, 2
/* 0973E4 800967E4 32B80FFF */ andi $t8, $s5, 0xfff
/* 0973E8 800967E8 00133880 */ sll $a3, $s3, 2
/* 0973EC 800967EC 30EF0FFF */ andi $t7, $a3, 0xfff
/* 0973F0 800967F0 0300A825 */ move $s5, $t8
/* 0973F4 800967F4 8FB800A0 */ lw $t8, 0xa0($sp)
/* 0973F8 800967F8 01E03825 */ move $a3, $t7
/* 0973FC 800967FC 00137940 */ sll $t7, $s3, 5
/* 097400 80096800 31F6FFFF */ andi $s6, $t7, 0xffff
/* 097404 80096804 00187C00 */ sll $t7, $t8, 0x10
/* 097408 80096808 8FB80078 */ lw $t8, 0x78($sp)
/* 09740C 8009680C 027E4021 */ addu $t0, $s3, $fp
/* 097410 80096810 0008C880 */ sll $t9, $t0, 2
/* 097414 80096814 44984000 */ mtc1 $t8, $f8
/* 097418 80096818 33280FFF */ andi $t0, $t9, 0xfff
/* 09741C 8009681C 8FB900A4 */ lw $t9, 0xa4($sp)
/* 097420 80096820 468041A0 */ cvt.s.w $f6, $f8
/* 097424 80096824 449F5000 */ mtc1 $ra, $f10
/* 097428 80096828 449E2000 */ mtc1 $fp, $f4
/* 09742C 8009682C 01C05025 */ move $t2, $t6
/* 097430 80096830 332EFFFF */ andi $t6, $t9, 0xffff
/* 097434 80096834 46805020 */ cvt.s.w $f0, $f10
/* 097438 80096838 46023402 */ mul.s $f16, $f6, $f2
/* 09743C 8009683C 01EEB825 */ or $s7, $t7, $t6
/* 097440 80096840 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 097444 80096844 00668025 */ or $s0, $v1, $a2
/* 097448 80096848 07C10004 */ bgez $fp, .L8009685C
/* 09744C 8009684C 468022A0 */ cvt.s.w $f10, $f4
/* 097450 80096850 44814000 */ mtc1 $at, $f8
/* 097454 80096854 00000000 */ nop
/* 097458 80096858 46085280 */ add.s $f10, $f10, $f8
.L8009685C:
/* 09745C 8009685C 460E5182 */ mul.s $f6, $f10, $f14
/* 097460 80096860 240F0001 */ li $t7, 1
/* 097464 80096864 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 097468 80096868 4459F800 */ cfc1 $t9, $31
/* 09746C 8009686C 44CFF800 */ ctc1 $t7, $31
/* 097470 80096870 00000000 */ nop
/* 097474 80096874 46003124 */ cvt.w.s $f4, $f6
/* 097478 80096878 444FF800 */ cfc1 $t7, $31
/* 09747C 8009687C 00000000 */ nop
/* 097480 80096880 31EF0078 */ andi $t7, $t7, 0x78
/* 097484 80096884 51E00013 */ beql $t7, $zero, .L800968D4
/* 097488 80096888 440F2000 */ mfc1 $t7, $f4
/* 09748C 8009688C 44812000 */ mtc1 $at, $f4
/* 097490 80096890 240F0001 */ li $t7, 1
/* 097494 80096894 46043101 */ sub.s $f4, $f6, $f4
/* 097498 80096898 44CFF800 */ ctc1 $t7, $31
/* 09749C 8009689C 00000000 */ nop
/* 0974A0 800968A0 46002124 */ cvt.w.s $f4, $f4
/* 0974A4 800968A4 444FF800 */ cfc1 $t7, $31
/* 0974A8 800968A8 00000000 */ nop
/* 0974AC 800968AC 31EF0078 */ andi $t7, $t7, 0x78
/* 0974B0 800968B0 15E00005 */ bnez $t7, .L800968C8
/* 0974B4 800968B4 00000000 */ nop
/* 0974B8 800968B8 440F2000 */ mfc1 $t7, $f4
/* 0974BC 800968BC 3C018000 */ lui $at, 0x8000
/* 0974C0 800968C0 10000007 */ b .L800968E0
/* 0974C4 800968C4 01E17825 */ or $t7, $t7, $at
.L800968C8:
/* 0974C8 800968C8 10000005 */ b .L800968E0
/* 0974CC 800968CC 240FFFFF */ li $t7, -1
/* 0974D0 800968D0 440F2000 */ mfc1 $t7, $f4
.L800968D4:
/* 0974D4 800968D4 00000000 */ nop
/* 0974D8 800968D8 05E0FFFB */ bltz $t7, .L800968C8
/* 0974DC 800968DC 00000000 */ nop
.L800968E0:
/* 0974E0 800968E0 016F8821 */ addu $s1, $t3, $t7
/* 0974E4 800968E4 00117080 */ sll $t6, $s1, 2
/* 0974E8 800968E8 44D9F800 */ ctc1 $t9, $31
/* 0974EC 800968EC 1000005E */ b .L80096A68
/* 0974F0 800968F0 31D10FFF */ andi $s1, $t6, 0xfff
.L800968F4:
/* 0974F4 800968F4 83A2009F */ lb $v0, 0x9f($sp)
/* 0974F8 800968F8 8FB20078 */ lw $s2, 0x78($sp)
/* 0974FC 800968FC 8FAB00C4 */ lw $t3, 0xc4($sp)
/* 097500 80096900 8FA3006C */ lw $v1, 0x6c($sp)
/* 097504 80096904 8FA60070 */ lw $a2, 0x70($sp)
/* 097508 80096908 449F4000 */ mtc1 $ra, $f8
/* 09750C 8009690C 30590007 */ andi $t9, $v0, 7
/* 097510 80096910 00191540 */ sll $v0, $t9, 0x15
/* 097514 80096914 46804020 */ cvt.s.w $f0, $f8
/* 097518 80096918 8FB900CC */ lw $t9, 0xcc($sp)
/* 09751C 8009691C 3C01FD00 */ lui $at, 0xfd00
/* 097520 80096920 00417025 */ or $t6, $v0, $at
/* 097524 80096924 3C010010 */ lui $at, 0x10
/* 097528 80096928 44925000 */ mtc1 $s2, $f10
/* 09752C 8009692C 01C1C025 */ or $t8, $t6, $at
/* 097530 80096930 272FFFFF */ addiu $t7, $t9, -1
/* 097534 80096934 468052A0 */ cvt.s.w $f10, $f10
/* 097538 80096938 3C01F500 */ lui $at, 0xf500
/* 09753C 8009693C 31EE0FFF */ andi $t6, $t7, 0xfff
/* 097540 80096940 00415025 */ or $t2, $v0, $at
/* 097544 80096944 3C010010 */ lui $at, 0x10
/* 097548 80096948 030E4825 */ or $t1, $t8, $t6
/* 09754C 8009694C 46025402 */ mul.s $f16, $f10, $f2
/* 097550 80096950 0141C825 */ or $t9, $t2, $at
/* 097554 80096954 306F000F */ andi $t7, $v1, 0xf
/* 097558 80096958 000F1B80 */ sll $v1, $t7, 0xe
/* 09755C 8009695C 30CE000F */ andi $t6, $a2, 0xf
/* 097560 80096960 3C010700 */ lui $at, 0x700
/* 097564 80096964 000E3100 */ sll $a2, $t6, 4
/* 097568 80096968 00617825 */ or $t7, $v1, $at
/* 09756C 8009696C 449E5000 */ mtc1 $fp, $f10
/* 097570 80096970 01E66025 */ or $t4, $t7, $a2
/* 097574 80096974 00133880 */ sll $a3, $s3, 2
/* 097578 80096978 46805220 */ cvt.s.w $f8, $f10
/* 09757C 8009697C 027E4021 */ addu $t0, $s3, $fp
/* 097580 80096980 00087080 */ sll $t6, $t0, 2
/* 097584 80096984 000BA880 */ sll $s5, $t3, 2
/* 097588 80096988 30F80FFF */ andi $t8, $a3, 0xfff
/* 09758C 8009698C 32AF0FFF */ andi $t7, $s5, 0xfff
/* 097590 80096990 31C80FFF */ andi $t0, $t6, 0xfff
/* 097594 80096994 8FAE00A4 */ lw $t6, 0xa4($sp)
/* 097598 80096998 03003825 */ move $a3, $t8
/* 09759C 8009699C 03205025 */ move $t2, $t9
/* 0975A0 800969A0 01E0A825 */ move $s5, $t7
/* 0975A4 800969A4 8FAF00A0 */ lw $t7, 0xa0($sp)
/* 0975A8 800969A8 0013C140 */ sll $t8, $s3, 5
/* 0975AC 800969AC 3316FFFF */ andi $s6, $t8, 0xffff
/* 0975B0 800969B0 000FC400 */ sll $t8, $t7, 0x10
/* 0975B4 800969B4 31D9FFFF */ andi $t9, $t6, 0xffff
/* 0975B8 800969B8 00668025 */ or $s0, $v1, $a2
/* 0975BC 800969BC 07C10005 */ bgez $fp, .L800969D4
/* 0975C0 800969C0 0319B825 */ or $s7, $t8, $t9
/* 0975C4 800969C4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0975C8 800969C8 44815000 */ mtc1 $at, $f10
/* 0975CC 800969CC 00000000 */ nop
/* 0975D0 800969D0 460A4200 */ add.s $f8, $f8, $f10
.L800969D4:
/* 0975D4 800969D4 460E4182 */ mul.s $f6, $f8, $f14
/* 0975D8 800969D8 240E0001 */ li $t6, 1
/* 0975DC 800969DC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 0975E0 800969E0 444FF800 */ cfc1 $t7, $31
/* 0975E4 800969E4 44CEF800 */ ctc1 $t6, $31
/* 0975E8 800969E8 00000000 */ nop
/* 0975EC 800969EC 46003124 */ cvt.w.s $f4, $f6
/* 0975F0 800969F0 444EF800 */ cfc1 $t6, $31
/* 0975F4 800969F4 00000000 */ nop
/* 0975F8 800969F8 31CE0078 */ andi $t6, $t6, 0x78
/* 0975FC 800969FC 51C00013 */ beql $t6, $zero, .L80096A4C
/* 097600 80096A00 440E2000 */ mfc1 $t6, $f4
/* 097604 80096A04 44812000 */ mtc1 $at, $f4
/* 097608 80096A08 240E0001 */ li $t6, 1
/* 09760C 80096A0C 46043101 */ sub.s $f4, $f6, $f4
/* 097610 80096A10 44CEF800 */ ctc1 $t6, $31
/* 097614 80096A14 00000000 */ nop
/* 097618 80096A18 46002124 */ cvt.w.s $f4, $f4
/* 09761C 80096A1C 444EF800 */ cfc1 $t6, $31
/* 097620 80096A20 00000000 */ nop
/* 097624 80096A24 31CE0078 */ andi $t6, $t6, 0x78
/* 097628 80096A28 15C00005 */ bnez $t6, .L80096A40
/* 09762C 80096A2C 00000000 */ nop
/* 097630 80096A30 440E2000 */ mfc1 $t6, $f4
/* 097634 80096A34 3C018000 */ lui $at, 0x8000
/* 097638 80096A38 10000007 */ b .L80096A58
/* 09763C 80096A3C 01C17025 */ or $t6, $t6, $at
.L80096A40:
/* 097640 80096A40 10000005 */ b .L80096A58
/* 097644 80096A44 240EFFFF */ li $t6, -1
/* 097648 80096A48 440E2000 */ mfc1 $t6, $f4
.L80096A4C:
/* 09764C 80096A4C 00000000 */ nop
/* 097650 80096A50 05C0FFFB */ bltz $t6, .L80096A40
/* 097654 80096A54 00000000 */ nop
.L80096A58:
/* 097658 80096A58 016E8821 */ addu $s1, $t3, $t6
/* 09765C 80096A5C 44CFF800 */ ctc1 $t7, $31
/* 097660 80096A60 0011C080 */ sll $t8, $s1, 2
/* 097664 80096A64 33110FFF */ andi $s1, $t8, 0xfff
.L80096A68:
/* 097668 80096A68 00801025 */ move $v0, $a0
/* 09766C 80096A6C AC490000 */ sw $t1, ($v0)
/* 097670 80096A70 8FAF00C8 */ lw $t7, 0xc8($sp)
/* 097674 80096A74 00B23021 */ addu $a2, $a1, $s2
/* 097678 80096A78 00C57023 */ subu $t6, $a2, $a1
/* 09767C 80096A7C 000EC040 */ sll $t8, $t6, 1
/* 097680 80096A80 27190009 */ addiu $t9, $t8, 9
/* 097684 80096A84 AC4F0004 */ sw $t7, 4($v0)
/* 097688 80096A88 001978C2 */ srl $t7, $t9, 3
/* 09768C 80096A8C 31EE01FF */ andi $t6, $t7, 0x1ff
/* 097690 80096A90 24840008 */ addiu $a0, $a0, 8
/* 097694 80096A94 00801825 */ move $v1, $a0
/* 097698 80096A98 000EC240 */ sll $t8, $t6, 9
/* 09769C 80096A9C 01585825 */ or $t3, $t2, $t8
/* 0976A0 80096AA0 00054880 */ sll $t1, $a1, 2
/* 0976A4 80096AA4 312F0FFF */ andi $t7, $t1, 0xfff
/* 0976A8 80096AA8 24840008 */ addiu $a0, $a0, 8
/* 0976AC 80096AAC 00806825 */ move $t5, $a0
/* 0976B0 80096AB0 000F4B00 */ sll $t1, $t7, 0xc
/* 0976B4 80096AB4 AC6B0000 */ sw $t3, ($v1)
/* 0976B8 80096AB8 AC6C0004 */ sw $t4, 4($v1)
/* 0976BC 80096ABC 3C19E600 */ lui $t9, 0xe600
/* 0976C0 80096AC0 3C01F400 */ lui $at, 0xf400
/* 0976C4 80096AC4 0121C025 */ or $t8, $t1, $at
/* 0976C8 80096AC8 ADB90000 */ sw $t9, ($t5)
/* 0976CC 80096ACC 00065080 */ sll $t2, $a2, 2
/* 0976D0 80096AD0 314F0FFF */ andi $t7, $t2, 0xfff
/* 0976D4 80096AD4 0307C825 */ or $t9, $t8, $a3
/* 0976D8 80096AD8 24840008 */ addiu $a0, $a0, 8
/* 0976DC 80096ADC 00801025 */ move $v0, $a0
/* 0976E0 80096AE0 000F5300 */ sll $t2, $t7, 0xc
/* 0976E4 80096AE4 3C010700 */ lui $at, 0x700
/* 0976E8 80096AE8 ADA00004 */ sw $zero, 4($t5)
/* 0976EC 80096AEC AC590000 */ sw $t9, ($v0)
/* 0976F0 80096AF0 0141C025 */ or $t8, $t2, $at
/* 0976F4 80096AF4 0308C825 */ or $t9, $t8, $t0
/* 0976F8 80096AF8 24840008 */ addiu $a0, $a0, 8
/* 0976FC 80096AFC 00801825 */ move $v1, $a0
/* 097700 80096B00 AC590004 */ sw $t9, 4($v0)
/* 097704 80096B04 24840008 */ addiu $a0, $a0, 8
/* 097708 80096B08 00806025 */ move $t4, $a0
/* 09770C 80096B0C 24840008 */ addiu $a0, $a0, 8
/* 097710 80096B10 3C0FE700 */ lui $t7, 0xe700
/* 097714 80096B14 AC6F0000 */ sw $t7, ($v1)
/* 097718 80096B18 00801025 */ move $v0, $a0
/* 09771C 80096B1C AC600004 */ sw $zero, 4($v1)
/* 097720 80096B20 3C01F200 */ lui $at, 0xf200
/* 097724 80096B24 44925000 */ mtc1 $s2, $f10
/* 097728 80096B28 01217025 */ or $t6, $t1, $at
/* 09772C 80096B2C 24840008 */ addiu $a0, $a0, 8
/* 097730 80096B30 01C7C025 */ or $t8, $t6, $a3
/* 097734 80096B34 AD900004 */ sw $s0, 4($t4)
/* 097738 80096B38 AD8B0000 */ sw $t3, ($t4)
/* 09773C 80096B3C 0148C825 */ or $t9, $t2, $t0
/* 097740 80096B40 00803025 */ move $a2, $a0
/* 097744 80096B44 AC590004 */ sw $t9, 4($v0)
/* 097748 80096B48 AC580000 */ sw $t8, ($v0)
/* 09774C 80096B4C 24840008 */ addiu $a0, $a0, 8
/* 097750 80096B50 06410005 */ bgez $s2, .L80096B68
/* 097754 80096B54 46805220 */ cvt.s.w $f8, $f10
/* 097758 80096B58 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09775C 80096B5C 44813000 */ mtc1 $at, $f6
/* 097760 80096B60 00000000 */ nop
/* 097764 80096B64 46064200 */ add.s $f8, $f8, $f6
.L80096B68:
/* 097768 80096B68 46024102 */ mul.s $f4, $f8, $f2
/* 09776C 80096B6C 240E0001 */ li $t6, 1
/* 097770 80096B70 00801025 */ move $v0, $a0
/* 097774 80096B74 24840008 */ addiu $a0, $a0, 8
/* 097778 80096B78 00801825 */ move $v1, $a0
/* 09777C 80096B7C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 097780 80096B80 444FF800 */ cfc1 $t7, $31
/* 097784 80096B84 44CEF800 */ ctc1 $t6, $31
/* 097788 80096B88 00000000 */ nop
/* 09778C 80096B8C 460022A4 */ cvt.w.s $f10, $f4
/* 097790 80096B90 444EF800 */ cfc1 $t6, $31
/* 097794 80096B94 00000000 */ nop
/* 097798 80096B98 31CE0078 */ andi $t6, $t6, 0x78
/* 09779C 80096B9C 51C00013 */ beql $t6, $zero, .L80096BEC
/* 0977A0 80096BA0 440E5000 */ mfc1 $t6, $f10
/* 0977A4 80096BA4 44815000 */ mtc1 $at, $f10
/* 0977A8 80096BA8 240E0001 */ li $t6, 1
/* 0977AC 80096BAC 460A2281 */ sub.s $f10, $f4, $f10
/* 0977B0 80096BB0 44CEF800 */ ctc1 $t6, $31
/* 0977B4 80096BB4 00000000 */ nop
/* 0977B8 80096BB8 460052A4 */ cvt.w.s $f10, $f10
/* 0977BC 80096BBC 444EF800 */ cfc1 $t6, $31
/* 0977C0 80096BC0 00000000 */ nop
/* 0977C4 80096BC4 31CE0078 */ andi $t6, $t6, 0x78
/* 0977C8 80096BC8 15C00005 */ bnez $t6, .L80096BE0
/* 0977CC 80096BCC 00000000 */ nop
/* 0977D0 80096BD0 440E5000 */ mfc1 $t6, $f10
/* 0977D4 80096BD4 3C018000 */ lui $at, 0x8000
/* 0977D8 80096BD8 10000007 */ b .L80096BF8
/* 0977DC 80096BDC 01C17025 */ or $t6, $t6, $at
.L80096BE0:
/* 0977E0 80096BE0 10000005 */ b .L80096BF8
/* 0977E4 80096BE4 240EFFFF */ li $t6, -1
/* 0977E8 80096BE8 440E5000 */ mfc1 $t6, $f10
.L80096BEC:
/* 0977EC 80096BEC 00000000 */ nop
/* 0977F0 80096BF0 05C0FFFB */ bltz $t6, .L80096BE0
/* 0977F4 80096BF4 00000000 */ nop
.L80096BF8:
/* 0977F8 80096BF8 03EEC021 */ addu $t8, $ra, $t6
/* 0977FC 80096BFC 44CFF800 */ ctc1 $t7, $31
/* 097800 80096C00 0018C880 */ sll $t9, $t8, 2
/* 097804 80096C04 332F0FFF */ andi $t7, $t9, 0xfff
/* 097808 80096C08 000F7300 */ sll $t6, $t7, 0xc
/* 09780C 80096C0C 3C01E400 */ lui $at, 0xe400
/* 097810 80096C10 01C1C025 */ or $t8, $t6, $at
/* 097814 80096C14 0311C825 */ or $t9, $t8, $s1
/* 097818 80096C18 001F7880 */ sll $t7, $ra, 2
/* 09781C 80096C1C 31EE0FFF */ andi $t6, $t7, 0xfff
/* 097820 80096C20 000EC300 */ sll $t8, $t6, 0xc
/* 097824 80096C24 ACD90000 */ sw $t9, ($a2)
/* 097828 80096C28 0315C825 */ or $t9, $t8, $s5
/* 09782C 80096C2C ACD90004 */ sw $t9, 4($a2)
/* 097830 80096C30 3C0FB300 */ lui $t7, 0xb300
/* 097834 80096C34 AC4F0000 */ sw $t7, ($v0)
/* 097838 80096C38 00A0C825 */ move $t9, $a1
/* 09783C 80096C3C 46100180 */ add.s $f6, $f0, $f16
/* 097840 80096C40 00197D40 */ sll $t7, $t9, 0x15
/* 097844 80096C44 01F67025 */ or $t6, $t7, $s6
/* 097848 80096C48 AC4E0004 */ sw $t6, 4($v0)
/* 09784C 80096C4C 3C18B200 */ lui $t8, 0xb200
/* 097850 80096C50 4600320D */ trunc.w.s $f8, $f6
/* 097854 80096C54 AC780000 */ sw $t8, ($v1)
/* 097858 80096C58 AC770004 */ sw $s7, 4($v1)
/* 09785C 80096C5C 8FAF00B8 */ lw $t7, 0xb8($sp)
/* 097860 80096C60 441F4000 */ mfc1 $ra, $f8
/* 097864 80096C64 02802825 */ move $a1, $s4
/* 097868 80096C68 028F082B */ sltu $at, $s4, $t7
/* 09786C 80096C6C 1420FEB7 */ bnez $at, .L8009674C
/* 097870 80096C70 24840008 */ addiu $a0, $a0, 8
/* 097874 80096C74 8FA80078 */ lw $t0, 0x78($sp)
/* 097878 80096C78 8FA70074 */ lw $a3, 0x74($sp)
/* 09787C 80096C7C 8FA600BC */ lw $a2, 0xbc($sp)
/* 097880 80096C80 01E01825 */ move $v1, $t7
.L80096C84:
/* 097884 80096C84 46126100 */ add.s $f4, $f12, $f18
.L80096C88:
/* 097888 80096C88 8FB30034 */ lw $s3, 0x34($sp)
/* 09788C 80096C8C 8FBF008C */ lw $ra, 0x8c($sp)
/* 097890 80096C90 4600228D */ trunc.w.s $f10, $f4
/* 097894 80096C94 0266082B */ sltu $at, $s3, $a2
/* 097898 80096C98 44185000 */ mfc1 $t8, $f10
/* 09789C 80096C9C 1420FE8B */ bnez $at, .L800966CC
/* 0978A0 80096CA0 AFB800C4 */ sw $t8, 0xc4($sp)
.L80096CA4:
/* 0978A4 80096CA4 00801025 */ move $v0, $a0
.L80096CA8:
/* 0978A8 80096CA8 8FBF002C */ lw $ra, 0x2c($sp)
/* 0978AC 80096CAC 8FB00008 */ lw $s0, 8($sp)
/* 0978B0 80096CB0 8FB1000C */ lw $s1, 0xc($sp)
/* 0978B4 80096CB4 8FB20010 */ lw $s2, 0x10($sp)
/* 0978B8 80096CB8 8FB30014 */ lw $s3, 0x14($sp)
/* 0978BC 80096CBC 8FB40018 */ lw $s4, 0x18($sp)
/* 0978C0 80096CC0 8FB5001C */ lw $s5, 0x1c($sp)
/* 0978C4 80096CC4 8FB60020 */ lw $s6, 0x20($sp)
/* 0978C8 80096CC8 8FB70024 */ lw $s7, 0x24($sp)
/* 0978CC 80096CCC 8FBE0028 */ lw $fp, 0x28($sp)
/* 0978D0 80096CD0 03E00008 */ jr $ra
/* 0978D4 80096CD4 27BD0098 */ addiu $sp, $sp, 0x98
@@ -1,227 +0,0 @@
glabel func_80097AE4
/* 0986E4 80097AE4 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0986E8 80097AE8 AFB30014 */ sw $s3, 0x14($sp)
/* 0986EC 80097AEC 8FB30054 */ lw $s3, 0x54($sp)
/* 0986F0 80097AF0 AFB20010 */ sw $s2, 0x10($sp)
/* 0986F4 80097AF4 AFB00008 */ sw $s0, 8($sp)
/* 0986F8 80097AF8 AFA50044 */ sw $a1, 0x44($sp)
/* 0986FC 80097AFC 00057600 */ sll $t6, $a1, 0x18
/* 098700 80097B00 2A610020 */ slti $at, $s3, 0x20
/* 098704 80097B04 000E2E03 */ sra $a1, $t6, 0x18
/* 098708 80097B08 00C08025 */ move $s0, $a2
/* 09870C 80097B0C 00E09025 */ move $s2, $a3
/* 098710 80097B10 AFBF002C */ sw $ra, 0x2c($sp)
/* 098714 80097B14 AFBE0028 */ sw $fp, 0x28($sp)
/* 098718 80097B18 AFB70024 */ sw $s7, 0x24($sp)
/* 09871C 80097B1C AFB60020 */ sw $s6, 0x20($sp)
/* 098720 80097B20 AFB5001C */ sw $s5, 0x1c($sp)
/* 098724 80097B24 AFB40018 */ sw $s4, 0x18($sp)
/* 098728 80097B28 14200003 */ bnez $at, .L80097B38
/* 09872C 80097B2C AFB1000C */ sw $s1, 0xc($sp)
/* 098730 80097B30 100000BD */ b .L80097E28
/* 098734 80097B34 00801025 */ move $v0, $a0
.L80097B38:
/* 098738 80097B38 30A20007 */ andi $v0, $a1, 7
/* 09873C 80097B3C 0002C540 */ sll $t8, $v0, 0x15
/* 098740 80097B40 3C01FD00 */ lui $at, 0xfd00
/* 098744 80097B44 0301A025 */ or $s4, $t8, $at
/* 098748 80097B48 3C010010 */ lui $at, 0x10
/* 09874C 80097B4C 0281C825 */ or $t9, $s4, $at
/* 098750 80097B50 3C01F500 */ lui $at, 0xf500
/* 098754 80097B54 03016825 */ or $t5, $t8, $at
/* 098758 80097B58 3C010010 */ lui $at, 0x10
/* 09875C 80097B5C 3734003F */ ori $s4, $t9, 0x3f
/* 098760 80097B60 24190020 */ li $t9, 32
/* 098764 80097B64 01A17825 */ or $t7, $t5, $at
/* 098768 80097B68 03001025 */ move $v0, $t8
/* 09876C 80097B6C 35F81200 */ ori $t8, $t7, 0x1200
/* 098770 80097B70 03337023 */ subu $t6, $t9, $s3
/* 098774 80097B74 340F8000 */ li $t7, 32768
/* 098778 80097B78 01EE001A */ div $zero, $t7, $t6
/* 09877C 80097B7C 0000A812 */ mflo $s5
/* 098780 80097B80 03006825 */ move $t5, $t8
/* 098784 80097B84 32B8FFFF */ andi $t8, $s5, 0xffff
/* 098788 80097B88 0018CC00 */ sll $t9, $t8, 0x10
/* 09878C 80097B8C 3C170701 */ lui $s7, (0x07014050 >> 16) # lui $s7, 0x701
/* 098790 80097B90 AFB00034 */ sw $s0, 0x34($sp)
/* 098794 80097B94 36F74050 */ ori $s7, (0x07014050 & 0xFFFF) # ori $s7, $s7, 0x4050
/* 098798 80097B98 00003025 */ move $a2, $zero
/* 09879C 80097B9C 15C00002 */ bnez $t6, .L80097BA8
/* 0987A0 80097BA0 00000000 */ nop
/* 0987A4 80097BA4 0007000D */ break 7
.L80097BA8:
/* 0987A8 80097BA8 2401FFFF */ li $at, -1
/* 0987AC 80097BAC 15C10004 */ bne $t6, $at, .L80097BC0
/* 0987B0 80097BB0 3C018000 */ lui $at, 0x8000
/* 0987B4 80097BB4 15E10002 */ bne $t7, $at, .L80097BC0
/* 0987B8 80097BB8 00000000 */ nop
/* 0987BC 80097BBC 0006000D */ break 6
.L80097BC0:
/* 0987C0 80097BC0 372F0400 */ ori $t7, $t9, 0x400
/* 0987C4 80097BC4 01E0A825 */ move $s5, $t7
/* 0987C8 80097BC8 3C1FE700 */ lui $ra, 0xe700
/* 0987CC 80097BCC 3C1EE600 */ lui $fp, 0xe600
/* 0987D0 80097BD0 8FB60050 */ lw $s6, 0x50($sp)
.L80097BD4:
/* 0987D4 80097BD4 00801025 */ move $v0, $a0
/* 0987D8 80097BD8 24840008 */ addiu $a0, $a0, 8
/* 0987DC 80097BDC 00801825 */ move $v1, $a0
/* 0987E0 80097BE0 AC540000 */ sw $s4, ($v0)
/* 0987E4 80097BE4 AC560004 */ sw $s6, 4($v0)
/* 0987E8 80097BE8 24840008 */ addiu $a0, $a0, 8
/* 0987EC 80097BEC 00802825 */ move $a1, $a0
/* 0987F0 80097BF0 00063880 */ sll $a3, $a2, 2
/* 0987F4 80097BF4 30EE0FFF */ andi $t6, $a3, 0xfff
/* 0987F8 80097BF8 24840008 */ addiu $a0, $a0, 8
/* 0987FC 80097BFC AC770004 */ sw $s7, 4($v1)
/* 098800 80097C00 AC6D0000 */ sw $t5, ($v1)
/* 098804 80097C04 3C01F400 */ lui $at, 0xf400
/* 098808 80097C08 24D10020 */ addiu $s1, $a2, 0x20
/* 09880C 80097C0C 00114080 */ sll $t0, $s1, 2
/* 098810 80097C10 01C1C025 */ or $t8, $t6, $at
/* 098814 80097C14 00804825 */ move $t1, $a0
/* 098818 80097C18 3C010708 */ lui $at, 0x708
/* 09881C 80097C1C 31190FFF */ andi $t9, $t0, 0xfff
/* 098820 80097C20 ACA00004 */ sw $zero, 4($a1)
/* 098824 80097C24 ACBE0000 */ sw $fp, ($a1)
/* 098828 80097C28 03217825 */ or $t7, $t9, $at
/* 09882C 80097C2C 24840008 */ addiu $a0, $a0, 8
/* 098830 80097C30 00801025 */ move $v0, $a0
/* 098834 80097C34 AD2F0004 */ sw $t7, 4($t1)
/* 098838 80097C38 AD380000 */ sw $t8, ($t1)
/* 09883C 80097C3C 24840008 */ addiu $a0, $a0, 8
/* 098840 80097C40 01C03825 */ move $a3, $t6
/* 098844 80097C44 3C0E0001 */ lui $t6, (0x00014050 >> 16) # lui $t6, 1
/* 098848 80097C48 00801825 */ move $v1, $a0
/* 09884C 80097C4C 35CE4050 */ ori $t6, (0x00014050 & 0xFFFF) # ori $t6, $t6, 0x4050
/* 098850 80097C50 AC400004 */ sw $zero, 4($v0)
/* 098854 80097C54 AC5F0000 */ sw $ra, ($v0)
/* 098858 80097C58 3C01F200 */ lui $at, 0xf200
/* 09885C 80097C5C 00E1C025 */ or $t8, $a3, $at
/* 098860 80097C60 AC6E0004 */ sw $t6, 4($v1)
/* 098864 80097C64 3C010008 */ lui $at, 8
/* 098868 80097C68 AC6D0000 */ sw $t5, ($v1)
/* 09886C 80097C6C 24840008 */ addiu $a0, $a0, 8
/* 098870 80097C70 03204025 */ move $t0, $t9
/* 098874 80097C74 0321C825 */ or $t9, $t9, $at
/* 098878 80097C78 00802825 */ move $a1, $a0
/* 09887C 80097C7C 26030020 */ addiu $v1, $s0, 0x20
/* 098880 80097C80 26490020 */ addiu $t1, $s2, 0x20
/* 098884 80097C84 ACB80000 */ sw $t8, ($a1)
/* 098888 80097C88 00095080 */ sll $t2, $t1, 2
/* 09888C 80097C8C 00037080 */ sll $t6, $v1, 2
/* 098890 80097C90 ACB90004 */ sw $t9, 4($a1)
/* 098894 80097C94 31D80FFF */ andi $t8, $t6, 0xfff
/* 098898 80097C98 314F0FFF */ andi $t7, $t2, 0xfff
/* 09889C 80097C9C 01E05025 */ move $t2, $t7
/* 0988A0 80097CA0 0018CB00 */ sll $t9, $t8, 0xc
/* 0988A4 80097CA4 3C01E400 */ lui $at, 0xe400
/* 0988A8 80097CA8 03217825 */ or $t7, $t9, $at
/* 0988AC 80097CAC 24840008 */ addiu $a0, $a0, 8
/* 0988B0 80097CB0 01EA7025 */ or $t6, $t7, $t2
/* 0988B4 80097CB4 00801025 */ move $v0, $a0
/* 0988B8 80097CB8 0213C821 */ addu $t9, $s0, $s3
/* 0988BC 80097CBC 00125880 */ sll $t3, $s2, 2
/* 0988C0 80097CC0 31780FFF */ andi $t8, $t3, 0xfff
/* 0988C4 80097CC4 00197880 */ sll $t7, $t9, 2
/* 0988C8 80097CC8 AC4E0000 */ sw $t6, ($v0)
/* 0988CC 80097CCC 31EE0FFF */ andi $t6, $t7, 0xfff
/* 0988D0 80097CD0 03005825 */ move $t3, $t8
/* 0988D4 80097CD4 000EC300 */ sll $t8, $t6, 0xc
/* 0988D8 80097CD8 030BC825 */ or $t9, $t8, $t3
/* 0988DC 80097CDC 24840008 */ addiu $a0, $a0, 8
/* 0988E0 80097CE0 00802825 */ move $a1, $a0
/* 0988E4 80097CE4 AC590004 */ sw $t9, 4($v0)
/* 0988E8 80097CE8 24840008 */ addiu $a0, $a0, 8
/* 0988EC 80097CEC 00803025 */ move $a2, $a0
/* 0988F0 80097CF0 3C0FB300 */ lui $t7, 0xb300
/* 0988F4 80097CF4 ACAF0000 */ sw $t7, ($a1)
/* 0988F8 80097CF8 24840008 */ addiu $a0, $a0, 8
/* 0988FC 80097CFC ACA00004 */ sw $zero, 4($a1)
/* 098900 80097D00 3C0EB200 */ lui $t6, 0xb200
/* 098904 80097D04 00806025 */ move $t4, $a0
/* 098908 80097D08 ACCE0000 */ sw $t6, ($a2)
/* 09890C 80097D0C ACD50004 */ sw $s5, 4($a2)
/* 098910 80097D10 24840008 */ addiu $a0, $a0, 8
/* 098914 80097D14 00801025 */ move $v0, $a0
/* 098918 80097D18 AD960004 */ sw $s6, 4($t4)
/* 09891C 80097D1C AD940000 */ sw $s4, ($t4)
/* 098920 80097D20 00608025 */ move $s0, $v1
/* 098924 80097D24 24840008 */ addiu $a0, $a0, 8
/* 098928 80097D28 00801825 */ move $v1, $a0
/* 09892C 80097D2C AC570004 */ sw $s7, 4($v0)
/* 098930 80097D30 AC4D0000 */ sw $t5, ($v0)
/* 098934 80097D34 24840008 */ addiu $a0, $a0, 8
/* 098938 80097D38 3C01F408 */ lui $at, 0xf408
/* 09893C 80097D3C 00E1C025 */ or $t8, $a3, $at
/* 098940 80097D40 00803025 */ move $a2, $a0
/* 098944 80097D44 3C010710 */ lui $at, 0x710
/* 098948 80097D48 AC600004 */ sw $zero, 4($v1)
/* 09894C 80097D4C AC7E0000 */ sw $fp, ($v1)
/* 098950 80097D50 0101C825 */ or $t9, $t0, $at
/* 098954 80097D54 24840008 */ addiu $a0, $a0, 8
/* 098958 80097D58 00801025 */ move $v0, $a0
/* 09895C 80097D5C ACD90004 */ sw $t9, 4($a2)
/* 098960 80097D60 ACD80000 */ sw $t8, ($a2)
/* 098964 80097D64 24840008 */ addiu $a0, $a0, 8
/* 098968 80097D68 00801825 */ move $v1, $a0
/* 09896C 80097D6C 3C0F0001 */ lui $t7, (0x00014050 >> 16) # lui $t7, 1
/* 098970 80097D70 35EF4050 */ ori $t7, (0x00014050 & 0xFFFF) # ori $t7, $t7, 0x4050
/* 098974 80097D74 AC400004 */ sw $zero, 4($v0)
/* 098978 80097D78 AC5F0000 */ sw $ra, ($v0)
/* 09897C 80097D7C 3C01F208 */ lui $at, 0xf208
/* 098980 80097D80 00E17025 */ or $t6, $a3, $at
/* 098984 80097D84 AC6F0004 */ sw $t7, 4($v1)
/* 098988 80097D88 24840008 */ addiu $a0, $a0, 8
/* 09898C 80097D8C 00802825 */ move $a1, $a0
/* 098990 80097D90 3C010010 */ lui $at, 0x10
/* 098994 80097D94 AC6D0000 */ sw $t5, ($v1)
/* 098998 80097D98 0213C823 */ subu $t9, $s0, $s3
/* 09899C 80097D9C ACAE0000 */ sw $t6, ($a1)
/* 0989A0 80097DA0 0101C025 */ or $t8, $t0, $at
/* 0989A4 80097DA4 272F0020 */ addiu $t7, $t9, 0x20
/* 0989A8 80097DA8 ACB80004 */ sw $t8, 4($a1)
/* 0989AC 80097DAC 000F7080 */ sll $t6, $t7, 2
/* 0989B0 80097DB0 31D80FFF */ andi $t8, $t6, 0xfff
/* 0989B4 80097DB4 0018CB00 */ sll $t9, $t8, 0xc
/* 0989B8 80097DB8 3C01E400 */ lui $at, 0xe400
/* 0989BC 80097DBC 24840008 */ addiu $a0, $a0, 8
/* 0989C0 80097DC0 03217825 */ or $t7, $t9, $at
/* 0989C4 80097DC4 01EA7025 */ or $t6, $t7, $t2
/* 0989C8 80097DC8 00801025 */ move $v0, $a0
/* 0989CC 80097DCC 0010C080 */ sll $t8, $s0, 2
/* 0989D0 80097DD0 33190FFF */ andi $t9, $t8, 0xfff
/* 0989D4 80097DD4 00197B00 */ sll $t7, $t9, 0xc
/* 0989D8 80097DD8 AC4E0000 */ sw $t6, ($v0)
/* 0989DC 80097DDC 24840008 */ addiu $a0, $a0, 8
/* 0989E0 80097DE0 00801825 */ move $v1, $a0
/* 0989E4 80097DE4 01EB7025 */ or $t6, $t7, $t3
/* 0989E8 80097DE8 AC4E0004 */ sw $t6, 4($v0)
/* 0989EC 80097DEC 24840008 */ addiu $a0, $a0, 8
/* 0989F0 80097DF0 3C18B300 */ lui $t8, 0xb300
/* 0989F4 80097DF4 AC780000 */ sw $t8, ($v1)
/* 0989F8 80097DF8 00802825 */ move $a1, $a0
/* 0989FC 80097DFC AC600004 */ sw $zero, 4($v1)
/* 098A00 80097E00 3C19B200 */ lui $t9, 0xb200
/* 098A04 80097E04 24010040 */ li $at, 64
/* 098A08 80097E08 ACB90000 */ sw $t9, ($a1)
/* 098A0C 80097E0C ACB50004 */ sw $s5, 4($a1)
/* 098A10 80097E10 02203025 */ move $a2, $s1
/* 098A14 80097E14 24840008 */ addiu $a0, $a0, 8
/* 098A18 80097E18 8FB00034 */ lw $s0, 0x34($sp)
/* 098A1C 80097E1C 1621FF6D */ bne $s1, $at, .L80097BD4
/* 098A20 80097E20 01209025 */ move $s2, $t1
/* 098A24 80097E24 00801025 */ move $v0, $a0
.L80097E28:
/* 098A28 80097E28 8FBF002C */ lw $ra, 0x2c($sp)
/* 098A2C 80097E2C 8FB00008 */ lw $s0, 8($sp)
/* 098A30 80097E30 8FB1000C */ lw $s1, 0xc($sp)
/* 098A34 80097E34 8FB20010 */ lw $s2, 0x10($sp)
/* 098A38 80097E38 8FB30014 */ lw $s3, 0x14($sp)
/* 098A3C 80097E3C 8FB40018 */ lw $s4, 0x18($sp)
/* 098A40 80097E40 8FB5001C */ lw $s5, 0x1c($sp)
/* 098A44 80097E44 8FB60020 */ lw $s6, 0x20($sp)
/* 098A48 80097E48 8FB70024 */ lw $s7, 0x24($sp)
/* 098A4C 80097E4C 8FBE0028 */ lw $fp, 0x28($sp)
/* 098A50 80097E50 03E00008 */ jr $ra
/* 098A54 80097E54 27BD0040 */ addiu $sp, $sp, 0x40
@@ -1,467 +0,0 @@
glabel func_80097E58
/* 098A58 80097E58 27BDFF08 */ addiu $sp, $sp, -0xf8
/* 098A5C 80097E5C 8FAE0124 */ lw $t6, 0x124($sp)
/* 098A60 80097E60 AFBF002C */ sw $ra, 0x2c($sp)
/* 098A64 80097E64 AFBE0028 */ sw $fp, 0x28($sp)
/* 098A68 80097E68 29C10020 */ slti $at, $t6, 0x20
/* 098A6C 80097E6C AFB70024 */ sw $s7, 0x24($sp)
/* 098A70 80097E70 AFB60020 */ sw $s6, 0x20($sp)
/* 098A74 80097E74 AFB5001C */ sw $s5, 0x1c($sp)
/* 098A78 80097E78 AFB40018 */ sw $s4, 0x18($sp)
/* 098A7C 80097E7C AFB30014 */ sw $s3, 0x14($sp)
/* 098A80 80097E80 AFB20010 */ sw $s2, 0x10($sp)
/* 098A84 80097E84 AFB1000C */ sw $s1, 0xc($sp)
/* 098A88 80097E88 AFB00008 */ sw $s0, 8($sp)
/* 098A8C 80097E8C AFA500FC */ sw $a1, 0xfc($sp)
/* 098A90 80097E90 14200003 */ bnez $at, .L80097EA0
/* 098A94 80097E94 AFA60100 */ sw $a2, 0x100($sp)
/* 098A98 80097E98 100001A3 */ b .L80098528
/* 098A9C 80097E9C 00801025 */ move $v0, $a0
.L80097EA0:
/* 098AA0 80097EA0 8FA3011C */ lw $v1, 0x11c($sp)
/* 098AA4 80097EA4 8FA5010C */ lw $a1, 0x10c($sp)
/* 098AA8 80097EA8 8FB40110 */ lw $s4, 0x110($sp)
/* 098AAC 80097EAC 00034042 */ srl $t0, $v1, 1
/* 098AB0 80097EB0 00687823 */ subu $t7, $v1, $t0
/* 098AB4 80097EB4 00E5082B */ sltu $at, $a3, $a1
/* 098AB8 80097EB8 AFAF0080 */ sw $t7, 0x80($sp)
/* 098ABC 80097EBC AFAF00DC */ sw $t7, 0xdc($sp)
/* 098AC0 80097EC0 00E06025 */ move $t4, $a3
/* 098AC4 80097EC4 10200197 */ beqz $at, .L80098524
/* 098AC8 80097EC8 AFB400EC */ sw $s4, 0xec($sp)
.L80097ECC:
/* 098ACC 80097ECC 8FA5010C */ lw $a1, 0x10c($sp)
/* 098AD0 80097ED0 25990020 */ addiu $t9, $t4, 0x20
/* 098AD4 80097ED4 8FAF0124 */ lw $t7, 0x124($sp)
/* 098AD8 80097ED8 00B9082B */ sltu $at, $a1, $t9
/* 098ADC 80097EDC 1020007C */ beqz $at, .L800980D0
/* 098AE0 80097EE0 240E0020 */ li $t6, 32
/* 098AE4 80097EE4 00AC1023 */ subu $v0, $a1, $t4
/* 098AE8 80097EE8 1040018E */ beqz $v0, .L80098524
/* 098AEC 80097EEC 00409025 */ move $s2, $v0
/* 098AF0 80097EF0 83A900FF */ lb $t1, 0xff($sp)
/* 098AF4 80097EF4 8FAE0124 */ lw $t6, 0x124($sp)
/* 098AF8 80097EF8 240F0020 */ li $t7, 32
/* 098AFC 80097EFC 31380007 */ andi $t8, $t1, 7
/* 098B00 80097F00 0018CD40 */ sll $t9, $t8, 0x15
/* 098B04 80097F04 3C01FD00 */ lui $at, 0xfd00
/* 098B08 80097F08 01EE1823 */ subu $v1, $t7, $t6
/* 098B0C 80097F0C 03217825 */ or $t7, $t9, $at
/* 098B10 80097F10 03204825 */ move $t1, $t9
/* 098B14 80097F14 8FB9011C */ lw $t9, 0x11c($sp)
/* 098B18 80097F18 3C010010 */ lui $at, 0x10
/* 098B1C 80097F1C 01E1C025 */ or $t8, $t7, $at
/* 098B20 80097F20 AFAE0030 */ sw $t6, 0x30($sp)
/* 098B24 80097F24 272FFFFF */ addiu $t7, $t9, -1
/* 098B28 80097F28 31EE0FFF */ andi $t6, $t7, 0xfff
/* 098B2C 80097F2C 030E9825 */ or $s3, $t8, $t6
/* 098B30 80097F30 8FB800DC */ lw $t8, 0xdc($sp)
/* 098B34 80097F34 8FAD0080 */ lw $t5, 0x80($sp)
/* 098B38 80097F38 3C01F500 */ lui $at, 0xf500
/* 098B3C 80097F3C 03030019 */ multu $t8, $v1
/* 098B40 80097F40 01212825 */ or $a1, $t1, $at
/* 098B44 80097F44 3C010010 */ lui $at, 0x10
/* 098B48 80097F48 01C07825 */ move $t7, $t6
/* 098B4C 80097F4C 00A17025 */ or $t6, $a1, $at
/* 098B50 80097F50 01C02825 */ move $a1, $t6
/* 098B54 80097F54 000DC140 */ sll $t8, $t5, 5
/* 098B58 80097F58 00081080 */ sll $v0, $t0, 2
/* 098B5C 80097F5C 00195880 */ sll $t3, $t9, 2
/* 098B60 80097F60 03203825 */ move $a3, $t9
/* 098B64 80097F64 0000A812 */ mflo $s5
/* 098B68 80097F68 01003025 */ move $a2, $t0
/* 098B6C 80097F6C 06A10003 */ bgez $s5, .L80097F7C
/* 098B70 80097F70 00157943 */ sra $t7, $s5, 5
/* 098B74 80097F74 26A1001F */ addiu $at, $s5, 0x1f
/* 098B78 80097F78 00017943 */ sra $t7, $at, 5
.L80097F7C:
/* 098B7C 80097F7C 01A30019 */ multu $t5, $v1
/* 098B80 80097F80 01E0A825 */ move $s5, $t7
/* 098B84 80097F84 01007825 */ move $t7, $t0
/* 098B88 80097F88 000F7540 */ sll $t6, $t7, 0x15
/* 098B8C 80097F8C AFAE0060 */ sw $t6, 0x60($sp)
/* 098B90 80097F90 00187A80 */ sll $t7, $t8, 0xa
/* 098B94 80097F94 00007012 */ mflo $t6
/* 098B98 80097F98 00000000 */ nop
/* 098B9C 80097F9C 00000000 */ nop
/* 098BA0 80097FA0 01EE001A */ div $zero, $t7, $t6
/* 098BA4 80097FA4 15C00002 */ bnez $t6, .L80097FB0
/* 098BA8 80097FA8 00000000 */ nop
/* 098BAC 80097FAC 0007000D */ break 7
.L80097FB0:
/* 098BB0 80097FB0 2401FFFF */ li $at, -1
/* 098BB4 80097FB4 15C10004 */ bne $t6, $at, .L80097FC8
/* 098BB8 80097FB8 3C018000 */ lui $at, 0x8000
/* 098BBC 80097FBC 15E10002 */ bne $t7, $at, .L80097FC8
/* 098BC0 80097FC0 00000000 */ nop
/* 098BC4 80097FC4 0006000D */ break 6
.L80097FC8:
/* 098BC8 80097FC8 00007812 */ mflo $t7
/* 098BCC 80097FCC 000F7400 */ sll $t6, $t7, 0x10
/* 098BD0 80097FD0 35D80400 */ ori $t8, $t6, 0x400
/* 098BD4 80097FD4 304F0FFF */ andi $t7, $v0, 0xfff
/* 098BD8 80097FD8 000F7300 */ sll $t6, $t7, 0xc
/* 098BDC 80097FDC AFB8005C */ sw $t8, 0x5c($sp)
/* 098BE0 80097FE0 31780FFF */ andi $t8, $t3, 0xfff
/* 098BE4 80097FE4 3C01F200 */ lui $at, 0xf200
/* 098BE8 80097FE8 01C1B025 */ or $s6, $t6, $at
/* 098BEC 80097FEC 00187B00 */ sll $t7, $t8, 0xc
/* 098BF0 80097FF0 01C01025 */ move $v0, $t6
/* 098BF4 80097FF4 03287023 */ subu $t6, $t9, $t0
/* 098BF8 80097FF8 000EC840 */ sll $t9, $t6, 1
/* 098BFC 80097FFC 3C010700 */ lui $at, 0x700
/* 098C00 80098000 01030019 */ multu $t0, $v1
/* 098C04 80098004 01E1B825 */ or $s7, $t7, $at
/* 098C08 80098008 27380009 */ addiu $t8, $t9, 9
/* 098C0C 8009800C 01E05825 */ move $t3, $t7
/* 098C10 80098010 001878C2 */ srl $t7, $t8, 3
/* 098C14 80098014 31EE01FF */ andi $t6, $t7, 0x1ff
/* 098C18 80098018 000ECA40 */ sll $t9, $t6, 9
/* 098C1C 8009801C 00E8C023 */ subu $t8, $a3, $t0
/* 098C20 80098020 00187840 */ sll $t7, $t8, 1
/* 098C24 80098024 25EE0009 */ addiu $t6, $t7, 9
/* 098C28 80098028 00B9F025 */ or $fp, $a1, $t9
/* 098C2C 8009802C 000EC8C2 */ srl $t9, $t6, 3
/* 098C30 80098030 333801FF */ andi $t8, $t9, 0x1ff
/* 098C34 80098034 00187A40 */ sll $t7, $t8, 9
/* 098C38 80098038 00AFF825 */ or $ra, $a1, $t7
/* 098C3C 8009803C 00007812 */ mflo $t7
/* 098C40 80098040 0008C940 */ sll $t9, $t0, 5
/* 098C44 80098044 0019C280 */ sll $t8, $t9, 0xa
/* 098C48 80098048 030F001A */ div $zero, $t8, $t7
/* 098C4C 8009804C 3C01F400 */ lui $at, 0xf400
/* 098C50 80098050 00417025 */ or $t6, $v0, $at
/* 098C54 80098054 AFAE0040 */ sw $t6, 0x40($sp)
/* 098C58 80098058 8FAE0030 */ lw $t6, 0x30($sp)
/* 098C5C 8009805C 0000C812 */ mflo $t9
/* 098C60 80098060 15E00002 */ bnez $t7, .L8009806C
/* 098C64 80098064 00000000 */ nop
/* 098C68 80098068 0007000D */ break 7
.L8009806C:
/* 098C6C 8009806C 2401FFFF */ li $at, -1
/* 098C70 80098070 15E10004 */ bne $t7, $at, .L80098084
/* 098C74 80098074 3C018000 */ lui $at, 0x8000
/* 098C78 80098078 17010002 */ bne $t8, $at, .L80098084
/* 098C7C 8009807C 00000000 */ nop
/* 098C80 80098080 0006000D */ break 6
.L80098084:
/* 098C84 80098084 010E0019 */ multu $t0, $t6
/* 098C88 80098088 0019C400 */ sll $t8, $t9, 0x10
/* 098C8C 8009808C 370F0400 */ ori $t7, $t8, 0x400
/* 098C90 80098090 AFAF003C */ sw $t7, 0x3c($sp)
/* 098C94 80098094 0006C040 */ sll $t8, $a2, 1
/* 098C98 80098098 270F0009 */ addiu $t7, $t8, 9
/* 098C9C 8009809C 000F70C2 */ srl $t6, $t7, 3
/* 098CA0 800980A0 00008812 */ mflo $s1
/* 098CA4 800980A4 06210003 */ bgez $s1, .L800980B4
/* 098CA8 800980A8 0011C943 */ sra $t9, $s1, 5
/* 098CAC 800980AC 2621001F */ addiu $at, $s1, 0x1f
/* 098CB0 800980B0 0001C943 */ sra $t9, $at, 5
.L800980B4:
/* 098CB4 800980B4 03208825 */ move $s1, $t9
/* 098CB8 800980B8 31D901FF */ andi $t9, $t6, 0x1ff
/* 098CBC 800980BC 0019C240 */ sll $t8, $t9, 9
/* 098CC0 800980C0 3C010700 */ lui $at, 0x700
/* 098CC4 800980C4 00418025 */ or $s0, $v0, $at
/* 098CC8 800980C8 10000077 */ b .L800982A8
/* 098CCC 800980CC 00B85025 */ or $t2, $a1, $t8
.L800980D0:
/* 098CD0 800980D0 83A900FF */ lb $t1, 0xff($sp)
/* 098CD4 800980D4 01CF1823 */ subu $v1, $t6, $t7
/* 098CD8 800980D8 3C01FD00 */ lui $at, 0xfd00
/* 098CDC 800980DC 31390007 */ andi $t9, $t1, 7
/* 098CE0 800980E0 0019C540 */ sll $t8, $t9, 0x15
/* 098CE4 800980E4 03004825 */ move $t1, $t8
/* 098CE8 800980E8 03017025 */ or $t6, $t8, $at
/* 098CEC 800980EC 8FB8011C */ lw $t8, 0x11c($sp)
/* 098CF0 800980F0 3C010010 */ lui $at, 0x10
/* 098CF4 800980F4 01C1C825 */ or $t9, $t6, $at
/* 098CF8 800980F8 AFAF0030 */ sw $t7, 0x30($sp)
/* 098CFC 800980FC 270EFFFF */ addiu $t6, $t8, -1
/* 098D00 80098100 31CF0FFF */ andi $t7, $t6, 0xfff
/* 098D04 80098104 032F9825 */ or $s3, $t9, $t7
/* 098D08 80098108 8FB900DC */ lw $t9, 0xdc($sp)
/* 098D0C 8009810C 8FAD0080 */ lw $t5, 0x80($sp)
/* 098D10 80098110 3C01F500 */ lui $at, 0xf500
/* 098D14 80098114 03230019 */ multu $t9, $v1
/* 098D18 80098118 01212825 */ or $a1, $t1, $at
/* 098D1C 8009811C 3C010010 */ lui $at, 0x10
/* 098D20 80098120 01E07025 */ move $t6, $t7
/* 098D24 80098124 00A17825 */ or $t7, $a1, $at
/* 098D28 80098128 01E02825 */ move $a1, $t7
/* 098D2C 8009812C 000DC940 */ sll $t9, $t5, 5
/* 098D30 80098130 00081080 */ sll $v0, $t0, 2
/* 098D34 80098134 00185880 */ sll $t3, $t8, 2
/* 098D38 80098138 03003825 */ move $a3, $t8
/* 098D3C 8009813C 0000A812 */ mflo $s5
/* 098D40 80098140 01003025 */ move $a2, $t0
/* 098D44 80098144 24120020 */ li $s2, 32
/* 098D48 80098148 01A30019 */ multu $t5, $v1
/* 098D4C 8009814C 06A10003 */ bgez $s5, .L8009815C
/* 098D50 80098150 00157143 */ sra $t6, $s5, 5
/* 098D54 80098154 26A1001F */ addiu $at, $s5, 0x1f
/* 098D58 80098158 00017143 */ sra $t6, $at, 5
.L8009815C:
/* 098D5C 8009815C 01C0A825 */ move $s5, $t6
/* 098D60 80098160 01007025 */ move $t6, $t0
/* 098D64 80098164 000E7D40 */ sll $t7, $t6, 0x15
/* 098D68 80098168 AFAF0060 */ sw $t7, 0x60($sp)
/* 098D6C 8009816C 00197280 */ sll $t6, $t9, 0xa
/* 098D70 80098170 00007812 */ mflo $t7
/* 098D74 80098174 00000000 */ nop
/* 098D78 80098178 00000000 */ nop
/* 098D7C 8009817C 01CF001A */ div $zero, $t6, $t7
/* 098D80 80098180 15E00002 */ bnez $t7, .L8009818C
/* 098D84 80098184 00000000 */ nop
/* 098D88 80098188 0007000D */ break 7
.L8009818C:
/* 098D8C 8009818C 2401FFFF */ li $at, -1
/* 098D90 80098190 15E10004 */ bne $t7, $at, .L800981A4
/* 098D94 80098194 3C018000 */ lui $at, 0x8000
/* 098D98 80098198 15C10002 */ bne $t6, $at, .L800981A4
/* 098D9C 8009819C 00000000 */ nop
/* 098DA0 800981A0 0006000D */ break 6
.L800981A4:
/* 098DA4 800981A4 00007012 */ mflo $t6
/* 098DA8 800981A8 000E7C00 */ sll $t7, $t6, 0x10
/* 098DAC 800981AC 35F90400 */ ori $t9, $t7, 0x400
/* 098DB0 800981B0 304E0FFF */ andi $t6, $v0, 0xfff
/* 098DB4 800981B4 000E7B00 */ sll $t7, $t6, 0xc
/* 098DB8 800981B8 AFB9005C */ sw $t9, 0x5c($sp)
/* 098DBC 800981BC 31790FFF */ andi $t9, $t3, 0xfff
/* 098DC0 800981C0 3C01F200 */ lui $at, 0xf200
/* 098DC4 800981C4 01E1B025 */ or $s6, $t7, $at
/* 098DC8 800981C8 00197300 */ sll $t6, $t9, 0xc
/* 098DCC 800981CC 01E01025 */ move $v0, $t7
/* 098DD0 800981D0 03087823 */ subu $t7, $t8, $t0
/* 098DD4 800981D4 000FC040 */ sll $t8, $t7, 1
/* 098DD8 800981D8 3C010700 */ lui $at, 0x700
/* 098DDC 800981DC 01030019 */ multu $t0, $v1
/* 098DE0 800981E0 01C1B825 */ or $s7, $t6, $at
/* 098DE4 800981E4 27190009 */ addiu $t9, $t8, 9
/* 098DE8 800981E8 01C05825 */ move $t3, $t6
/* 098DEC 800981EC 001970C2 */ srl $t6, $t9, 3
/* 098DF0 800981F0 31CF01FF */ andi $t7, $t6, 0x1ff
/* 098DF4 800981F4 000FC240 */ sll $t8, $t7, 9
/* 098DF8 800981F8 00E8C823 */ subu $t9, $a3, $t0
/* 098DFC 800981FC 00197040 */ sll $t6, $t9, 1
/* 098E00 80098200 25CF0009 */ addiu $t7, $t6, 9
/* 098E04 80098204 00B8F025 */ or $fp, $a1, $t8
/* 098E08 80098208 000FC0C2 */ srl $t8, $t7, 3
/* 098E0C 8009820C 331901FF */ andi $t9, $t8, 0x1ff
/* 098E10 80098210 00197240 */ sll $t6, $t9, 9
/* 098E14 80098214 00AEF825 */ or $ra, $a1, $t6
/* 098E18 80098218 00007012 */ mflo $t6
/* 098E1C 8009821C 0008C140 */ sll $t8, $t0, 5
/* 098E20 80098220 0018CA80 */ sll $t9, $t8, 0xa
/* 098E24 80098224 032E001A */ div $zero, $t9, $t6
/* 098E28 80098228 3C01F400 */ lui $at, 0xf400
/* 098E2C 8009822C 00417825 */ or $t7, $v0, $at
/* 098E30 80098230 AFAF0040 */ sw $t7, 0x40($sp)
/* 098E34 80098234 8FAF0030 */ lw $t7, 0x30($sp)
/* 098E38 80098238 0000C012 */ mflo $t8
/* 098E3C 8009823C 15C00002 */ bnez $t6, .L80098248
/* 098E40 80098240 00000000 */ nop
/* 098E44 80098244 0007000D */ break 7
.L80098248:
/* 098E48 80098248 2401FFFF */ li $at, -1
/* 098E4C 8009824C 15C10004 */ bne $t6, $at, .L80098260
/* 098E50 80098250 3C018000 */ lui $at, 0x8000
/* 098E54 80098254 17210002 */ bne $t9, $at, .L80098260
/* 098E58 80098258 00000000 */ nop
/* 098E5C 8009825C 0006000D */ break 6
.L80098260:
/* 098E60 80098260 010F0019 */ multu $t0, $t7
/* 098E64 80098264 0018CC00 */ sll $t9, $t8, 0x10
/* 098E68 80098268 372E0400 */ ori $t6, $t9, 0x400
/* 098E6C 8009826C AFAE003C */ sw $t6, 0x3c($sp)
/* 098E70 80098270 0006C840 */ sll $t9, $a2, 1
/* 098E74 80098274 272E0009 */ addiu $t6, $t9, 9
/* 098E78 80098278 000E78C2 */ srl $t7, $t6, 3
/* 098E7C 8009827C 00008812 */ mflo $s1
/* 098E80 80098280 06210003 */ bgez $s1, .L80098290
/* 098E84 80098284 0011C143 */ sra $t8, $s1, 5
/* 098E88 80098288 2621001F */ addiu $at, $s1, 0x1f
/* 098E8C 8009828C 0001C143 */ sra $t8, $at, 5
.L80098290:
/* 098E90 80098290 03008825 */ move $s1, $t8
/* 098E94 80098294 31F801FF */ andi $t8, $t7, 0x1ff
/* 098E98 80098298 0018CA40 */ sll $t9, $t8, 9
/* 098E9C 8009829C 3C010700 */ lui $at, 0x700
/* 098EA0 800982A0 00418025 */ or $s0, $v0, $at
/* 098EA4 800982A4 00B95025 */ or $t2, $a1, $t9
.L800982A8:
/* 098EA8 800982A8 00801825 */ move $v1, $a0
/* 098EAC 800982AC AC730000 */ sw $s3, ($v1)
/* 098EB0 800982B0 8FAE0118 */ lw $t6, 0x118($sp)
/* 098EB4 800982B4 24840008 */ addiu $a0, $a0, 8
/* 098EB8 800982B8 00802825 */ move $a1, $a0
/* 098EBC 800982BC 3C0F0701 */ lui $t7, (0x07014050 >> 16) # lui $t7, 0x701
/* 098EC0 800982C0 AC6E0004 */ sw $t6, 4($v1)
/* 098EC4 800982C4 35EF4050 */ ori $t7, (0x07014050 & 0xFFFF) # ori $t7, $t7, 0x4050
/* 098EC8 800982C8 ACAF0004 */ sw $t7, 4($a1)
/* 098ECC 800982CC 24840008 */ addiu $a0, $a0, 8
/* 098ED0 800982D0 00804825 */ move $t1, $a0
/* 098ED4 800982D4 ACAA0000 */ sw $t2, ($a1)
/* 098ED8 800982D8 000C3080 */ sll $a2, $t4, 2
/* 098EDC 800982DC 30D90FFF */ andi $t9, $a2, 0xfff
/* 098EE0 800982E0 24840008 */ addiu $a0, $a0, 8
/* 098EE4 800982E4 3C01F400 */ lui $at, 0xf400
/* 098EE8 800982E8 01923821 */ addu $a3, $t4, $s2
/* 098EEC 800982EC 00077880 */ sll $t7, $a3, 2
/* 098EF0 800982F0 03217025 */ or $t6, $t9, $at
/* 098EF4 800982F4 00801825 */ move $v1, $a0
/* 098EF8 800982F8 3C18E600 */ lui $t8, 0xe600
/* 098EFC 800982FC AD380000 */ sw $t8, ($t1)
/* 098F00 80098300 31E70FFF */ andi $a3, $t7, 0xfff
/* 098F04 80098304 03203025 */ move $a2, $t9
/* 098F08 80098308 AD200004 */ sw $zero, 4($t1)
/* 098F0C 8009830C AC6E0000 */ sw $t6, ($v1)
/* 098F10 80098310 0207C825 */ or $t9, $s0, $a3
/* 098F14 80098314 24840008 */ addiu $a0, $a0, 8
/* 098F18 80098318 00802825 */ move $a1, $a0
/* 098F1C 8009831C AC790004 */ sw $t9, 4($v1)
/* 098F20 80098320 24840008 */ addiu $a0, $a0, 8
/* 098F24 80098324 00806825 */ move $t5, $a0
/* 098F28 80098328 3C0EE700 */ lui $t6, 0xe700
/* 098F2C 8009832C ACAE0000 */ sw $t6, ($a1)
/* 098F30 80098330 ACA00004 */ sw $zero, 4($a1)
/* 098F34 80098334 3C0F0001 */ lui $t7, (0x00014050 >> 16) # lui $t7, 1
/* 098F38 80098338 35EF4050 */ ori $t7, (0x00014050 & 0xFFFF) # ori $t7, $t7, 0x4050
/* 098F3C 8009833C 24840008 */ addiu $a0, $a0, 8
/* 098F40 80098340 00801825 */ move $v1, $a0
/* 098F44 80098344 ADAF0004 */ sw $t7, 4($t5)
/* 098F48 80098348 ADAA0000 */ sw $t2, ($t5)
/* 098F4C 8009834C 3C01F200 */ lui $at, 0xf200
/* 098F50 80098350 00C1C025 */ or $t8, $a2, $at
/* 098F54 80098354 0047C825 */ or $t9, $v0, $a3
/* 098F58 80098358 AC790004 */ sw $t9, 4($v1)
/* 098F5C 8009835C AC780000 */ sw $t8, ($v1)
/* 098F60 80098360 8FAE0114 */ lw $t6, 0x114($sp)
/* 098F64 80098364 02888021 */ addu $s0, $s4, $t0
/* 098F68 80098368 0010C880 */ sll $t9, $s0, 2
/* 098F6C 8009836C 01D24821 */ addu $t1, $t6, $s2
/* 098F70 80098370 00097880 */ sll $t7, $t1, 2
/* 098F74 80098374 31E90FFF */ andi $t1, $t7, 0xfff
/* 098F78 80098378 332E0FFF */ andi $t6, $t9, 0xfff
/* 098F7C 8009837C 000E7B00 */ sll $t7, $t6, 0xc
/* 098F80 80098380 3C01E400 */ lui $at, 0xe400
/* 098F84 80098384 24840008 */ addiu $a0, $a0, 8
/* 098F88 80098388 01E1C025 */ or $t8, $t7, $at
/* 098F8C 8009838C 0309C825 */ or $t9, $t8, $t1
/* 098F90 80098390 00802825 */ move $a1, $a0
/* 098F94 80098394 ACB90000 */ sw $t9, ($a1)
/* 098F98 80098398 8FAA0114 */ lw $t2, 0x114($sp)
/* 098F9C 8009839C 0234C021 */ addu $t8, $s1, $s4
/* 098FA0 800983A0 0018C880 */ sll $t9, $t8, 2
/* 098FA4 800983A4 000A7080 */ sll $t6, $t2, 2
/* 098FA8 800983A8 31CA0FFF */ andi $t2, $t6, 0xfff
/* 098FAC 800983AC 332E0FFF */ andi $t6, $t9, 0xfff
/* 098FB0 800983B0 000E7B00 */ sll $t7, $t6, 0xc
/* 098FB4 800983B4 01EAC025 */ or $t8, $t7, $t2
/* 098FB8 800983B8 ACB80004 */ sw $t8, 4($a1)
/* 098FBC 800983BC 24840008 */ addiu $a0, $a0, 8
/* 098FC0 800983C0 00801025 */ move $v0, $a0
/* 098FC4 800983C4 000C7140 */ sll $t6, $t4, 5
/* 098FC8 800983C8 31C5FFFF */ andi $a1, $t6, 0xffff
/* 098FCC 800983CC 24840008 */ addiu $a0, $a0, 8
/* 098FD0 800983D0 3C19B300 */ lui $t9, 0xb300
/* 098FD4 800983D4 AC590000 */ sw $t9, ($v0)
/* 098FD8 800983D8 00801825 */ move $v1, $a0
/* 098FDC 800983DC AC450004 */ sw $a1, 4($v0)
/* 098FE0 800983E0 3C18B200 */ lui $t8, 0xb200
/* 098FE4 800983E4 AC780000 */ sw $t8, ($v1)
/* 098FE8 800983E8 8FB9003C */ lw $t9, 0x3c($sp)
/* 098FEC 800983EC 24840008 */ addiu $a0, $a0, 8
/* 098FF0 800983F0 00806825 */ move $t5, $a0
/* 098FF4 800983F4 AC790004 */ sw $t9, 4($v1)
/* 098FF8 800983F8 ADB30000 */ sw $s3, ($t5)
/* 098FFC 800983FC 8FAE0118 */ lw $t6, 0x118($sp)
/* 099000 80098400 24840008 */ addiu $a0, $a0, 8
/* 099004 80098404 00801025 */ move $v0, $a0
/* 099008 80098408 3C0F0701 */ lui $t7, (0x07014050 >> 16) # lui $t7, 0x701
/* 09900C 8009840C ADAE0004 */ sw $t6, 4($t5)
/* 099010 80098410 35EF4050 */ ori $t7, (0x07014050 & 0xFFFF) # ori $t7, $t7, 0x4050
/* 099014 80098414 24840008 */ addiu $a0, $a0, 8
/* 099018 80098418 00801825 */ move $v1, $a0
/* 09901C 8009841C AC4F0004 */ sw $t7, 4($v0)
/* 099020 80098420 AC5F0000 */ sw $ra, ($v0)
/* 099024 80098424 3C18E600 */ lui $t8, 0xe600
/* 099028 80098428 AC780000 */ sw $t8, ($v1)
/* 09902C 8009842C AC600004 */ sw $zero, 4($v1)
/* 099030 80098430 8FB90040 */ lw $t9, 0x40($sp)
/* 099034 80098434 0200A025 */ move $s4, $s0
/* 099038 80098438 24840008 */ addiu $a0, $a0, 8
/* 09903C 8009843C 00808025 */ move $s0, $a0
/* 099040 80098440 24840008 */ addiu $a0, $a0, 8
/* 099044 80098444 02E77825 */ or $t7, $s7, $a3
/* 099048 80098448 03267025 */ or $t6, $t9, $a2
/* 09904C 8009844C AE0E0000 */ sw $t6, ($s0)
/* 099050 80098450 AE0F0004 */ sw $t7, 4($s0)
/* 099054 80098454 00801025 */ move $v0, $a0
/* 099058 80098458 24840008 */ addiu $a0, $a0, 8
/* 09905C 8009845C 3C18E700 */ lui $t8, 0xe700
/* 099060 80098460 AC580000 */ sw $t8, ($v0)
/* 099064 80098464 00801825 */ move $v1, $a0
/* 099068 80098468 3C190001 */ lui $t9, (0x00014050 >> 16) # lui $t9, 1
/* 09906C 8009846C 37394050 */ ori $t9, (0x00014050 & 0xFFFF) # ori $t9, $t9, 0x4050
/* 099070 80098470 AC400004 */ sw $zero, 4($v0)
/* 099074 80098474 AC790004 */ sw $t9, 4($v1)
/* 099078 80098478 24840008 */ addiu $a0, $a0, 8
/* 09907C 8009847C 00806825 */ move $t5, $a0
/* 099080 80098480 AC7E0000 */ sw $fp, ($v1)
/* 099084 80098484 02C67025 */ or $t6, $s6, $a2
/* 099088 80098488 02B4C021 */ addu $t8, $s5, $s4
/* 09908C 8009848C ADAE0000 */ sw $t6, ($t5)
/* 099090 80098490 01677825 */ or $t7, $t3, $a3
/* 099094 80098494 0018C880 */ sll $t9, $t8, 2
/* 099098 80098498 ADAF0004 */ sw $t7, 4($t5)
/* 09909C 8009849C 332E0FFF */ andi $t6, $t9, 0xfff
/* 0990A0 800984A0 000E7B00 */ sll $t7, $t6, 0xc
/* 0990A4 800984A4 01E1C025 */ or $t8, $t7, $at
/* 0990A8 800984A8 24840008 */ addiu $a0, $a0, 8
/* 0990AC 800984AC 0309C825 */ or $t9, $t8, $t1
/* 0990B0 800984B0 00147080 */ sll $t6, $s4, 2
/* 0990B4 800984B4 31CF0FFF */ andi $t7, $t6, 0xfff
/* 0990B8 800984B8 00801025 */ move $v0, $a0
/* 0990BC 800984BC AC590000 */ sw $t9, ($v0)
/* 0990C0 800984C0 000FC300 */ sll $t8, $t7, 0xc
/* 0990C4 800984C4 030AC825 */ or $t9, $t8, $t2
/* 0990C8 800984C8 AC590004 */ sw $t9, 4($v0)
/* 0990CC 800984CC 24840008 */ addiu $a0, $a0, 8
/* 0990D0 800984D0 00801025 */ move $v0, $a0
/* 0990D4 800984D4 3C0EB300 */ lui $t6, 0xb300
/* 0990D8 800984D8 AC4E0000 */ sw $t6, ($v0)
/* 0990DC 800984DC 8FAF0060 */ lw $t7, 0x60($sp)
/* 0990E0 800984E0 24840008 */ addiu $a0, $a0, 8
/* 0990E4 800984E4 00801825 */ move $v1, $a0
/* 0990E8 800984E8 01E5C025 */ or $t8, $t7, $a1
/* 0990EC 800984EC AC580004 */ sw $t8, 4($v0)
/* 0990F0 800984F0 3C19B200 */ lui $t9, 0xb200
/* 0990F4 800984F4 AC790000 */ sw $t9, ($v1)
/* 0990F8 800984F8 8FAE005C */ lw $t6, 0x5c($sp)
/* 0990FC 800984FC 258C0020 */ addiu $t4, $t4, 0x20
/* 099100 80098500 24840008 */ addiu $a0, $a0, 8
/* 099104 80098504 AC6E0004 */ sw $t6, 4($v1)
/* 099108 80098508 8FB9010C */ lw $t9, 0x10c($sp)
/* 09910C 8009850C 8FAF0114 */ lw $t7, 0x114($sp)
/* 099110 80098510 8FB400EC */ lw $s4, 0xec($sp)
/* 099114 80098514 0199082B */ sltu $at, $t4, $t9
/* 099118 80098518 25F80020 */ addiu $t8, $t7, 0x20
/* 09911C 8009851C 1420FE6B */ bnez $at, .L80097ECC
/* 099120 80098520 AFB80114 */ sw $t8, 0x114($sp)
.L80098524:
/* 099124 80098524 00801025 */ move $v0, $a0
.L80098528:
/* 099128 80098528 8FBF002C */ lw $ra, 0x2c($sp)
/* 09912C 8009852C 8FB00008 */ lw $s0, 8($sp)
/* 099130 80098530 8FB1000C */ lw $s1, 0xc($sp)
/* 099134 80098534 8FB20010 */ lw $s2, 0x10($sp)
/* 099138 80098538 8FB30014 */ lw $s3, 0x14($sp)
/* 09913C 8009853C 8FB40018 */ lw $s4, 0x18($sp)
/* 099140 80098540 8FB5001C */ lw $s5, 0x1c($sp)
/* 099144 80098544 8FB60020 */ lw $s6, 0x20($sp)
/* 099148 80098548 8FB70024 */ lw $s7, 0x24($sp)
/* 09914C 8009854C 8FBE0028 */ lw $fp, 0x28($sp)
/* 099150 80098550 03E00008 */ jr $ra
/* 099154 80098554 27BD00F8 */ addiu $sp, $sp, 0xf8
@@ -1,223 +0,0 @@
glabel func_800A97BC
/* 0AA3BC 800A97BC 3C05800F */ lui $a1, %hi(D_800E86D0) # $a1, 0x800f
/* 0AA3C0 800A97C0 24A586D0 */ addiu $a1, %lo(D_800E86D0) # addiu $a1, $a1, -0x7930
/* 0AA3C4 800A97C4 80A20000 */ lb $v0, ($a1)
/* 0AA3C8 800A97C8 24060001 */ li $a2, 1
/* 0AA3CC 800A97CC 24010002 */ li $at, 2
/* 0AA3D0 800A97D0 50460006 */ beql $v0, $a2, .L800A97EC
/* 0AA3D4 800A97D4 8C8E0010 */ lw $t6, 0x10($a0)
/* 0AA3D8 800A97D8 5041005A */ beql $v0, $at, .L800A9944
/* 0AA3DC 800A97DC 8C8B0010 */ lw $t3, 0x10($a0)
/* 0AA3E0 800A97E0 03E00008 */ jr $ra
/* 0AA3E4 800A97E4 A0A00000 */ sb $zero, ($a1)
/* 0AA3E8 800A97E8 8C8E0010 */ lw $t6, 0x10($a0)
.L800A97EC:
/* 0AA3EC 800A97EC 24190069 */ li $t9, 105
/* 0AA3F0 800A97F0 3C03800F */ lui $v1, %hi(D_800E86C4) # $v1, 0x800f
/* 0AA3F4 800A97F4 25CFFFFE */ addiu $t7, $t6, -2
/* 0AA3F8 800A97F8 29E10060 */ slti $at, $t7, 0x60
/* 0AA3FC 800A97FC 102000A4 */ beqz $at, .L800A9A90
/* 0AA400 800A9800 AC8F0010 */ sw $t7, 0x10($a0)
/* 0AA404 800A9804 AC990010 */ sw $t9, 0x10($a0)
/* 0AA408 800A9808 A0A00000 */ sb $zero, ($a1)
/* 0AA40C 800A980C 3C04800F */ lui $a0, %hi(D_800E86C4 + 7) # $a0, 0x800f
/* 0AA410 800A9810 3C09800F */ lui $t1, %hi(D_800E86C4 + 8) # $t1, 0x800f
/* 0AA414 800A9814 3C08800F */ lui $t0, %hi(D_800E86C4 + 4) # $t0, 0x800f
/* 0AA418 800A9818 3C07800F */ lui $a3, %hi(D_800E86C4 + 5) # $a3, 0x800f
/* 0AA41C 800A981C 3C06800F */ lui $a2, %hi(D_800E86C4 + 6) # $a2, 0x800f
/* 0AA420 800A9820 24C686CA */ addiu $a2, %lo(D_800E86C4 + 6) # addiu $a2, $a2, -0x7936
/* 0AA424 800A9824 24E786C9 */ addiu $a3, %lo(D_800E86C4 + 5) # addiu $a3, $a3, -0x7937
/* 0AA428 800A9828 250886C8 */ addiu $t0, %lo(D_800E86C4 + 4) # addiu $t0, $t0, -0x7938
/* 0AA42C 800A982C 252986CC */ addiu $t1, %lo(D_800E86C4 + 8) # addiu $t1, $t1, -0x7934
/* 0AA430 800A9830 248486CB */ addiu $a0, %lo(D_800E86C4 + 7) # addiu $a0, $a0, -0x7935
/* 0AA434 800A9834 24050010 */ li $a1, 16
/* 0AA438 800A9838 246386C4 */ addiu $v1, %lo(D_800E86C4) # addiu $v1, $v1, -0x793c
/* 0AA43C 800A983C 0064082B */ sltu $at, $v1, $a0
.L800A9840:
/* 0AA440 800A9840 50200005 */ beql $at, $zero, .L800A9858
/* 0AA444 800A9844 8062FFFF */ lb $v0, -1($v1)
/* 0AA448 800A9848 806A0001 */ lb $t2, 1($v1)
/* 0AA44C 800A984C 10000009 */ b .L800A9874
/* 0AA450 800A9850 A06A0000 */ sb $t2, ($v1)
/* 0AA454 800A9854 8062FFFF */ lb $v0, -1($v1)
.L800A9858:
/* 0AA458 800A9858 10A20003 */ beq $a1, $v0, .L800A9868
/* 0AA45C 800A985C 00000000 */ nop
/* 0AA460 800A9860 14400003 */ bnez $v0, .L800A9870
/* 0AA464 800A9864 244B0001 */ addiu $t3, $v0, 1
.L800A9868:
/* 0AA468 800A9868 10000002 */ b .L800A9874
/* 0AA46C 800A986C A0600000 */ sb $zero, ($v1)
.L800A9870:
/* 0AA470 800A9870 A06B0000 */ sb $t3, ($v1)
.L800A9874:
/* 0AA474 800A9874 0066082B */ sltu $at, $v1, $a2
/* 0AA478 800A9878 50200005 */ beql $at, $zero, .L800A9890
/* 0AA47C 800A987C 80620000 */ lb $v0, ($v1)
/* 0AA480 800A9880 806C0002 */ lb $t4, 2($v1)
/* 0AA484 800A9884 10000009 */ b .L800A98AC
/* 0AA488 800A9888 A06C0001 */ sb $t4, 1($v1)
/* 0AA48C 800A988C 80620000 */ lb $v0, ($v1)
.L800A9890:
/* 0AA490 800A9890 10A20003 */ beq $a1, $v0, .L800A98A0
/* 0AA494 800A9894 00000000 */ nop
/* 0AA498 800A9898 14400003 */ bnez $v0, .L800A98A8
/* 0AA49C 800A989C 244D0001 */ addiu $t5, $v0, 1
.L800A98A0:
/* 0AA4A0 800A98A0 10000002 */ b .L800A98AC
/* 0AA4A4 800A98A4 A0600001 */ sb $zero, 1($v1)
.L800A98A8:
/* 0AA4A8 800A98A8 A06D0001 */ sb $t5, 1($v1)
.L800A98AC:
/* 0AA4AC 800A98AC 0067082B */ sltu $at, $v1, $a3
/* 0AA4B0 800A98B0 50200005 */ beql $at, $zero, .L800A98C8
/* 0AA4B4 800A98B4 80620001 */ lb $v0, 1($v1)
/* 0AA4B8 800A98B8 806E0003 */ lb $t6, 3($v1)
/* 0AA4BC 800A98BC 10000009 */ b .L800A98E4
/* 0AA4C0 800A98C0 A06E0002 */ sb $t6, 2($v1)
/* 0AA4C4 800A98C4 80620001 */ lb $v0, 1($v1)
.L800A98C8:
/* 0AA4C8 800A98C8 10A20003 */ beq $a1, $v0, .L800A98D8
/* 0AA4CC 800A98CC 00000000 */ nop
/* 0AA4D0 800A98D0 14400003 */ bnez $v0, .L800A98E0
/* 0AA4D4 800A98D4 244F0001 */ addiu $t7, $v0, 1
.L800A98D8:
/* 0AA4D8 800A98D8 10000002 */ b .L800A98E4
/* 0AA4DC 800A98DC A0600002 */ sb $zero, 2($v1)
.L800A98E0:
/* 0AA4E0 800A98E0 A06F0002 */ sb $t7, 2($v1)
.L800A98E4:
/* 0AA4E4 800A98E4 0068082B */ sltu $at, $v1, $t0
/* 0AA4E8 800A98E8 50200005 */ beql $at, $zero, .L800A9900
/* 0AA4EC 800A98EC 80620002 */ lb $v0, 2($v1)
/* 0AA4F0 800A98F0 80780004 */ lb $t8, 4($v1)
/* 0AA4F4 800A98F4 10000009 */ b .L800A991C
/* 0AA4F8 800A98F8 A0780003 */ sb $t8, 3($v1)
/* 0AA4FC 800A98FC 80620002 */ lb $v0, 2($v1)
.L800A9900:
/* 0AA500 800A9900 10A20003 */ beq $a1, $v0, .L800A9910
/* 0AA504 800A9904 00000000 */ nop
/* 0AA508 800A9908 14400003 */ bnez $v0, .L800A9918
/* 0AA50C 800A990C 24590001 */ addiu $t9, $v0, 1
.L800A9910:
/* 0AA510 800A9910 10000002 */ b .L800A991C
/* 0AA514 800A9914 A0600003 */ sb $zero, 3($v1)
.L800A9918:
/* 0AA518 800A9918 A0790003 */ sb $t9, 3($v1)
.L800A991C:
/* 0AA51C 800A991C 24630004 */ addiu $v1, $v1, 4
/* 0AA520 800A9920 5469FFC7 */ bnel $v1, $t1, .L800A9840
/* 0AA524 800A9924 0064082B */ sltu $at, $v1, $a0
/* 0AA528 800A9928 3C02800F */ lui $v0, %hi(D_800E86C4) # $v0, 0x800f
/* 0AA52C 800A992C 244286C4 */ addiu $v0, %lo(D_800E86C4) # addiu $v0, $v0, -0x793c
/* 0AA530 800A9930 A0400008 */ sb $zero, 8($v0)
/* 0AA534 800A9934 804A0008 */ lb $t2, 8($v0)
/* 0AA538 800A9938 03E00008 */ jr $ra
/* 0AA53C 800A993C A04A0000 */ sb $t2, ($v0)
/* 0AA540 800A9940 8C8B0010 */ lw $t3, 0x10($a0)
.L800A9944:
/* 0AA544 800A9944 240E0069 */ li $t6, 105
/* 0AA548 800A9948 3C03800F */ lui $v1, %hi(D_800E86C4 + 8) # $v1, 0x800f
/* 0AA54C 800A994C 256C0002 */ addiu $t4, $t3, 2
/* 0AA550 800A9950 29810073 */ slti $at, $t4, 0x73
/* 0AA554 800A9954 1420004E */ bnez $at, .L800A9A90
/* 0AA558 800A9958 AC8C0010 */ sw $t4, 0x10($a0)
/* 0AA55C 800A995C AC8E0010 */ sw $t6, 0x10($a0)
/* 0AA560 800A9960 A0A00000 */ sb $zero, ($a1)
/* 0AA564 800A9964 3C05800F */ lui $a1, %hi(D_800E86C4 + 3) # $a1, 0x800f
/* 0AA568 800A9968 3C04800F */ lui $a0, %hi(D_800E86C4 + 2) # $a0, 0x800f
/* 0AA56C 800A996C 3C09800F */ lui $t1, %hi(D_800E86C4) # $t1, 0x800f
/* 0AA570 800A9970 3C08800F */ lui $t0, %hi(D_800E86C4 + 5) # $t0, 0x800f
/* 0AA574 800A9974 3C07800F */ lui $a3, %hi(D_800E86C4 + 4) # $a3, 0x800f
/* 0AA578 800A9978 24E786C8 */ addiu $a3, %lo(D_800E86C4 + 4) # addiu $a3, $a3, -0x7938
/* 0AA57C 800A997C 250886C9 */ addiu $t0, %lo(D_800E86C4 + 5) # addiu $t0, $t0, -0x7937
/* 0AA580 800A9980 252986C4 */ addiu $t1, %lo(D_800E86C4) # addiu $t1, $t1, -0x793c
/* 0AA584 800A9984 248486C6 */ addiu $a0, %lo(D_800E86C4 + 2) # addiu $a0, $a0, -0x793a
/* 0AA588 800A9988 24A586C7 */ addiu $a1, %lo(D_800E86C4 + 3) # addiu $a1, $a1, -0x7939
/* 0AA58C 800A998C 246386CC */ addiu $v1, %lo(D_800E86C4 + 8) # addiu $v1, $v1, -0x7934
/* 0AA590 800A9990 0064082B */ sltu $at, $v1, $a0
.L800A9994:
/* 0AA594 800A9994 54200005 */ bnel $at, $zero, .L800A99AC
/* 0AA598 800A9998 80620001 */ lb $v0, 1($v1)
/* 0AA59C 800A999C 806FFFFF */ lb $t7, -1($v1)
/* 0AA5A0 800A99A0 10000009 */ b .L800A99C8
/* 0AA5A4 800A99A4 A06F0000 */ sb $t7, ($v1)
/* 0AA5A8 800A99A8 80620001 */ lb $v0, 1($v1)
.L800A99AC:
/* 0AA5AC 800A99AC 10C20003 */ beq $a2, $v0, .L800A99BC
/* 0AA5B0 800A99B0 00000000 */ nop
/* 0AA5B4 800A99B4 14400003 */ bnez $v0, .L800A99C4
/* 0AA5B8 800A99B8 2458FFFF */ addiu $t8, $v0, -1
.L800A99BC:
/* 0AA5BC 800A99BC 10000002 */ b .L800A99C8
/* 0AA5C0 800A99C0 A0600000 */ sb $zero, ($v1)
.L800A99C4:
/* 0AA5C4 800A99C4 A0780000 */ sb $t8, ($v1)
.L800A99C8:
/* 0AA5C8 800A99C8 0065082B */ sltu $at, $v1, $a1
/* 0AA5CC 800A99CC 54200005 */ bnel $at, $zero, .L800A99E4
/* 0AA5D0 800A99D0 80620000 */ lb $v0, ($v1)
/* 0AA5D4 800A99D4 8079FFFE */ lb $t9, -2($v1)
/* 0AA5D8 800A99D8 10000009 */ b .L800A9A00
/* 0AA5DC 800A99DC A079FFFF */ sb $t9, -1($v1)
/* 0AA5E0 800A99E0 80620000 */ lb $v0, ($v1)
.L800A99E4:
/* 0AA5E4 800A99E4 10C20003 */ beq $a2, $v0, .L800A99F4
/* 0AA5E8 800A99E8 00000000 */ nop
/* 0AA5EC 800A99EC 14400003 */ bnez $v0, .L800A99FC
/* 0AA5F0 800A99F0 244AFFFF */ addiu $t2, $v0, -1
.L800A99F4:
/* 0AA5F4 800A99F4 10000002 */ b .L800A9A00
/* 0AA5F8 800A99F8 A060FFFF */ sb $zero, -1($v1)
.L800A99FC:
/* 0AA5FC 800A99FC A06AFFFF */ sb $t2, -1($v1)
.L800A9A00:
/* 0AA600 800A9A00 0067082B */ sltu $at, $v1, $a3
/* 0AA604 800A9A04 54200005 */ bnel $at, $zero, .L800A9A1C
/* 0AA608 800A9A08 8062FFFF */ lb $v0, -1($v1)
/* 0AA60C 800A9A0C 806BFFFD */ lb $t3, -3($v1)
/* 0AA610 800A9A10 10000009 */ b .L800A9A38
/* 0AA614 800A9A14 A06BFFFE */ sb $t3, -2($v1)
/* 0AA618 800A9A18 8062FFFF */ lb $v0, -1($v1)
.L800A9A1C:
/* 0AA61C 800A9A1C 10C20003 */ beq $a2, $v0, .L800A9A2C
/* 0AA620 800A9A20 00000000 */ nop
/* 0AA624 800A9A24 14400003 */ bnez $v0, .L800A9A34
/* 0AA628 800A9A28 244CFFFF */ addiu $t4, $v0, -1
.L800A9A2C:
/* 0AA62C 800A9A2C 10000002 */ b .L800A9A38
/* 0AA630 800A9A30 A060FFFE */ sb $zero, -2($v1)
.L800A9A34:
/* 0AA634 800A9A34 A06CFFFE */ sb $t4, -2($v1)
.L800A9A38:
/* 0AA638 800A9A38 0068082B */ sltu $at, $v1, $t0
/* 0AA63C 800A9A3C 54200005 */ bnel $at, $zero, .L800A9A54
/* 0AA640 800A9A40 8062FFFE */ lb $v0, -2($v1)
/* 0AA644 800A9A44 806DFFFC */ lb $t5, -4($v1)
/* 0AA648 800A9A48 10000009 */ b .L800A9A70
/* 0AA64C 800A9A4C A06DFFFD */ sb $t5, -3($v1)
/* 0AA650 800A9A50 8062FFFE */ lb $v0, -2($v1)
.L800A9A54:
/* 0AA654 800A9A54 10C20003 */ beq $a2, $v0, .L800A9A64
/* 0AA658 800A9A58 00000000 */ nop
/* 0AA65C 800A9A5C 14400003 */ bnez $v0, .L800A9A6C
/* 0AA660 800A9A60 244EFFFF */ addiu $t6, $v0, -1
.L800A9A64:
/* 0AA664 800A9A64 10000002 */ b .L800A9A70
/* 0AA668 800A9A68 A060FFFD */ sb $zero, -3($v1)
.L800A9A6C:
/* 0AA66C 800A9A6C A06EFFFD */ sb $t6, -3($v1)
.L800A9A70:
/* 0AA670 800A9A70 2463FFFC */ addiu $v1, $v1, -4
/* 0AA674 800A9A74 5469FFC7 */ bnel $v1, $t1, .L800A9994
/* 0AA678 800A9A78 0064082B */ sltu $at, $v1, $a0
/* 0AA67C 800A9A7C 3C02800F */ lui $v0, %hi(D_800E86C4) # $v0, 0x800f
/* 0AA680 800A9A80 244286C4 */ addiu $v0, %lo(D_800E86C4) # addiu $v0, $v0, -0x793c
/* 0AA684 800A9A84 A0400008 */ sb $zero, 8($v0)
/* 0AA688 800A9A88 804F0008 */ lb $t7, 8($v0)
/* 0AA68C 800A9A8C A04F0000 */ sb $t7, ($v0)
.L800A9A90:
/* 0AA690 800A9A90 03E00008 */ jr $ra
/* 0AA694 800A9A94 00000000 */ nop
@@ -1,95 +0,0 @@
glabel func_800AFE00
/* 0B0A00 800AFE00 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0B0A04 800AFE04 AFA40030 */ sw $a0, 0x30($sp)
/* 0B0A08 800AFE08 14C00003 */ bnez $a2, .L800AFE18
/* 0B0A0C 800AFE0C AFA50034 */ sw $a1, 0x34($sp)
/* 0B0A10 800AFE10 10000002 */ b .L800AFE1C
/* 0B0A14 800AFE14 00001025 */ move $v0, $zero
.L800AFE18:
/* 0B0A18 800AFE18 24C2FFFF */ addiu $v0, $a2, -1
.L800AFE1C:
/* 0B0A1C 800AFE1C 14C70003 */ bne $a2, $a3, .L800AFE2C
/* 0B0A20 800AFE20 27A50014 */ addiu $a1, $sp, 0x14
/* 0B0A24 800AFE24 10000002 */ b .L800AFE30
/* 0B0A28 800AFE28 00E01825 */ move $v1, $a3
.L800AFE2C:
/* 0B0A2C 800AFE2C 24C30001 */ addiu $v1, $a2, 1
.L800AFE30:
/* 0B0A30 800AFE30 8FAE0034 */ lw $t6, 0x34($sp)
/* 0B0A34 800AFE34 00067880 */ sll $t7, $a2, 2
/* 0B0A38 800AFE38 0002C080 */ sll $t8, $v0, 2
/* 0B0A3C 800AFE3C 0003C880 */ sll $t9, $v1, 2
/* 0B0A40 800AFE40 0323C823 */ subu $t9, $t9, $v1
/* 0B0A44 800AFE44 0302C023 */ subu $t8, $t8, $v0
/* 0B0A48 800AFE48 01E67823 */ subu $t7, $t7, $a2
/* 0B0A4C 800AFE4C 000F7840 */ sll $t7, $t7, 1
/* 0B0A50 800AFE50 0018C040 */ sll $t8, $t8, 1
/* 0B0A54 800AFE54 0019C840 */ sll $t9, $t9, 1
/* 0B0A58 800AFE58 27A2001A */ addiu $v0, $sp, 0x1a
/* 0B0A5C 800AFE5C 01D94821 */ addu $t1, $t6, $t9
/* 0B0A60 800AFE60 01D84021 */ addu $t0, $t6, $t8
/* 0B0A64 800AFE64 01CF3821 */ addu $a3, $t6, $t7
.L800AFE68:
/* 0B0A68 800AFE68 84ED0000 */ lh $t5, ($a3)
/* 0B0A6C 800AFE6C 850F0000 */ lh $t7, ($t0)
/* 0B0A70 800AFE70 24A50002 */ addiu $a1, $a1, 2
/* 0B0A74 800AFE74 24E70002 */ addiu $a3, $a3, 2
/* 0B0A78 800AFE78 01AFC021 */ addu $t8, $t5, $t7
/* 0B0A7C 800AFE7C 07010003 */ bgez $t8, .L800AFE8C
/* 0B0A80 800AFE80 00187043 */ sra $t6, $t8, 1
/* 0B0A84 800AFE84 27010001 */ addiu $at, $t8, 1
/* 0B0A88 800AFE88 00017043 */ sra $t6, $at, 1
.L800AFE8C:
/* 0B0A8C 800AFE8C A4AEFFFE */ sh $t6, -2($a1)
/* 0B0A90 800AFE90 852D0000 */ lh $t5, ($t1)
/* 0B0A94 800AFE94 84F9FFFE */ lh $t9, -2($a3)
/* 0B0A98 800AFE98 25080002 */ addiu $t0, $t0, 2
/* 0B0A9C 800AFE9C 25290002 */ addiu $t1, $t1, 2
/* 0B0AA0 800AFEA0 032D7821 */ addu $t7, $t9, $t5
/* 0B0AA4 800AFEA4 05E10003 */ bgez $t7, .L800AFEB4
/* 0B0AA8 800AFEA8 000FC043 */ sra $t8, $t7, 1
/* 0B0AAC 800AFEAC 25E10001 */ addiu $at, $t7, 1
/* 0B0AB0 800AFEB0 0001C043 */ sra $t8, $at, 1
.L800AFEB4:
/* 0B0AB4 800AFEB4 14A2FFEC */ bne $a1, $v0, .L800AFE68
/* 0B0AB8 800AFEB8 A4B80004 */ sh $t8, 4($a1)
/* 0B0ABC 800AFEBC 8FA40030 */ lw $a0, 0x30($sp)
/* 0B0AC0 800AFEC0 00001825 */ move $v1, $zero
/* 0B0AC4 800AFEC4 240C01E0 */ li $t4, 480
/* 0B0AC8 800AFEC8 24860010 */ addiu $a2, $a0, 0x10
/* 0B0ACC 800AFECC 24880020 */ addiu $t0, $a0, 0x20
/* 0B0AD0 800AFED0 248A0030 */ addiu $t2, $a0, 0x30
.L800AFED4:
/* 0B0AD4 800AFED4 87B90014 */ lh $t9, 0x14($sp)
/* 0B0AD8 800AFED8 00031100 */ sll $v0, $v1, 4
/* 0B0ADC 800AFEDC 00822821 */ addu $a1, $a0, $v0
/* 0B0AE0 800AFEE0 A0B9000C */ sb $t9, 0xc($a1)
/* 0B0AE4 800AFEE4 87AD0016 */ lh $t5, 0x16($sp)
/* 0B0AE8 800AFEE8 00C23821 */ addu $a3, $a2, $v0
/* 0B0AEC 800AFEEC 01024821 */ addu $t1, $t0, $v0
/* 0B0AF0 800AFEF0 A0AD000D */ sb $t5, 0xd($a1)
/* 0B0AF4 800AFEF4 87AF0018 */ lh $t7, 0x18($sp)
/* 0B0AF8 800AFEF8 01425821 */ addu $t3, $t2, $v0
/* 0B0AFC 800AFEFC 24630030 */ addiu $v1, $v1, 0x30
/* 0B0B00 800AFF00 A0AF000E */ sb $t7, 0xe($a1)
/* 0B0B04 800AFF04 87B8001A */ lh $t8, 0x1a($sp)
/* 0B0B08 800AFF08 A0F8000C */ sb $t8, 0xc($a3)
/* 0B0B0C 800AFF0C 87AE001C */ lh $t6, 0x1c($sp)
/* 0B0B10 800AFF10 A0EE000D */ sb $t6, 0xd($a3)
/* 0B0B14 800AFF14 87B9001E */ lh $t9, 0x1e($sp)
/* 0B0B18 800AFF18 A0F9000E */ sb $t9, 0xe($a3)
/* 0B0B1C 800AFF1C 87AD0014 */ lh $t5, 0x14($sp)
/* 0B0B20 800AFF20 A12D000C */ sb $t5, 0xc($t1)
/* 0B0B24 800AFF24 87AF0016 */ lh $t7, 0x16($sp)
/* 0B0B28 800AFF28 A12F000D */ sb $t7, 0xd($t1)
/* 0B0B2C 800AFF2C 87B80018 */ lh $t8, 0x18($sp)
/* 0B0B30 800AFF30 A138000E */ sb $t8, 0xe($t1)
/* 0B0B34 800AFF34 87AE001A */ lh $t6, 0x1a($sp)
/* 0B0B38 800AFF38 A16E000C */ sb $t6, 0xc($t3)
/* 0B0B3C 800AFF3C 87B9001C */ lh $t9, 0x1c($sp)
/* 0B0B40 800AFF40 A179000D */ sb $t9, 0xd($t3)
/* 0B0B44 800AFF44 87AD001E */ lh $t5, 0x1e($sp)
/* 0B0B48 800AFF48 146CFFE2 */ bne $v1, $t4, .L800AFED4
/* 0B0B4C 800AFF4C A16D000E */ sb $t5, 0xe($t3)
/* 0B0B50 800AFF50 03E00008 */ jr $ra
/* 0B0B54 800AFF54 27BD0030 */ addiu $sp, $sp, 0x30
-45
View File
@@ -1,45 +0,0 @@
glabel func_800B69BC
/* 0B75BC 800B69BC 3C0E8019 */ lui $t6, %hi(D_8018EE10) # $t6, 0x8019
/* 0B75C0 800B69C0 25CEEE10 */ addiu $t6, %lo(D_8018EE10) # addiu $t6, $t6, -0x11f0
/* 0B75C4 800B69C4 000439C0 */ sll $a3, $a0, 7
/* 0B75C8 800B69C8 00EE4021 */ addu $t0, $a3, $t6
/* 0B75CC 800B69CC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0B75D0 800B69D0 00802825 */ move $a1, $a0
/* 0B75D4 800B69D4 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B75D8 800B69D8 A1000004 */ sb $zero, 4($t0)
/* 0B75DC 800B69DC A1000005 */ sb $zero, 5($t0)
/* 0B75E0 800B69E0 A1000006 */ sb $zero, 6($t0)
/* 0B75E4 800B69E4 2404003C */ li $a0, 60
/* 0B75E8 800B69E8 01001825 */ move $v1, $t0
/* 0B75EC 800B69EC 00001025 */ move $v0, $zero
.L800B69F0:
/* 0B75F0 800B69F0 244F0001 */ addiu $t7, $v0, 1
/* 0B75F4 800B69F4 24580002 */ addiu $t8, $v0, 2
/* 0B75F8 800B69F8 24590003 */ addiu $t9, $v0, 3
/* 0B75FC 800B69FC A0620007 */ sb $v0, 7($v1)
/* 0B7600 800B6A00 24420004 */ addiu $v0, $v0, 4
/* 0B7604 800B6A04 A079000A */ sb $t9, 0xa($v1)
/* 0B7608 800B6A08 A0780009 */ sb $t8, 9($v1)
/* 0B760C 800B6A0C A06F0008 */ sb $t7, 8($v1)
/* 0B7610 800B6A10 1444FFF7 */ bne $v0, $a0, .L800B69F0
/* 0B7614 800B6A14 24630004 */ addiu $v1, $v1, 4
/* 0B7618 800B6A18 00A02025 */ move $a0, $a1
/* 0B761C 800B6A1C AFA70024 */ sw $a3, 0x24($sp)
/* 0B7620 800B6A20 0C02DA0A */ jal func_800B6828
/* 0B7624 800B6A24 AFA80020 */ sw $t0, 0x20($sp)
/* 0B7628 800B6A28 8FA80020 */ lw $t0, 0x20($sp)
/* 0B762C 800B6A2C 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle) # $a0, 0x8019
/* 0B7630 800B6A30 3C058019 */ lui $a1, %hi(gControllerPak1FileNote) # $a1, 0x8019
/* 0B7634 800B6A34 24090080 */ li $t1, 128
/* 0B7638 800B6A38 A102007F */ sb $v0, 0x7f($t0)
/* 0B763C 800B6A3C 8FA70024 */ lw $a3, 0x24($sp)
/* 0B7640 800B6A40 8CA5EB84 */ lw $a1, %lo(gControllerPak1FileNote)($a1)
/* 0B7644 800B6A44 AFA90010 */ sw $t1, 0x10($sp)
/* 0B7648 800B6A48 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
/* 0B764C 800B6A4C 24060001 */ li $a2, 1
/* 0B7650 800B6A50 0C0340F3 */ jal osPfsReadWriteFile
/* 0B7654 800B6A54 AFA80014 */ sw $t0, 0x14($sp)
/* 0B7658 800B6A58 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B765C 800B6A5C 27BD0030 */ addiu $sp, $sp, 0x30
/* 0B7660 800B6A60 03E00008 */ jr $ra
/* 0B7664 800B6A64 00000000 */ nop
@@ -1,52 +0,0 @@
glabel func_8007C360
/* 07CF60 8007C360 000470C0 */ sll $t6, $a0, 3
/* 07CF64 8007C364 01C47023 */ subu $t6, $t6, $a0
/* 07CF68 8007C368 3C0F8016 */ lui $t7, %hi(gObjectList) # $t7, 0x8016
/* 07CF6C 8007C36C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 07CF70 8007C370 25EF5C18 */ addiu $t7, %lo(gObjectList) # addiu $t7, $t7, 0x5c18
/* 07CF74 8007C374 000E7140 */ sll $t6, $t6, 5
/* 07CF78 8007C378 AFBF0014 */ sw $ra, 0x14($sp)
/* 07CF7C 8007C37C 01CF3021 */ addu $a2, $t6, $t7
/* 07CF80 8007C380 94A20026 */ lhu $v0, 0x26($a1)
/* 07CF84 8007C384 94D800C0 */ lhu $t8, 0xc0($a2)
/* 07CF88 8007C388 34018000 */ li $at, 32768
/* 07CF8C 8007C38C 24050080 */ li $a1, 128
/* 07CF90 8007C390 03021823 */ subu $v1, $t8, $v0
/* 07CF94 8007C394 00611821 */ addu $v1, $v1, $at
/* 07CF98 8007C398 3079FFFF */ andi $t9, $v1, 0xffff
/* 07CF9C 8007C39C 001940C0 */ sll $t0, $t9, 3
/* 07CFA0 8007C3A0 01194021 */ addu $t0, $t0, $t9
/* 07CFA4 8007C3A4 00084080 */ sll $t0, $t0, 2
/* 07CFA8 8007C3A8 01001825 */ move $v1, $t0
/* 07CFAC 8007C3AC 04610004 */ bgez $v1, .L8007C3C0
/* 07CFB0 8007C3B0 00034C03 */ sra $t1, $v1, 0x10
/* 07CFB4 8007C3B4 3401FFFF */ li $at, 65535
/* 07CFB8 8007C3B8 00230821 */ addu $at, $at, $v1
/* 07CFBC 8007C3BC 00014C03 */ sra $t1, $at, 0x10
.L8007C3C0:
/* 07CFC0 8007C3C0 312AFFFF */ andi $t2, $t1, 0xffff
/* 07CFC4 8007C3C4 29410013 */ slti $at, $t2, 0x13
/* 07CFC8 8007C3C8 10200009 */ beqz $at, .L8007C3F0
/* 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_status_false
/* 07CFDC 8007C3DC AFAA001C */ sw $t2, 0x1c($sp)
/* 07CFE0 8007C3E0 8FA60020 */ lw $a2, 0x20($sp)
/* 07CFE4 8007C3E4 8FA7001C */ lw $a3, 0x1c($sp)
/* 07CFE8 8007C3E8 10000009 */ b .L8007C410
/* 07CFEC 8007C3EC A0C700D2 */ sb $a3, 0xd2($a2)
.L8007C3F0:
/* 07CFF0 8007C3F0 AFA60020 */ sw $a2, 0x20($sp)
/* 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)
/* 07D004 8007C404 240B0024 */ li $t3, 36
/* 07D008 8007C408 01676023 */ subu $t4, $t3, $a3
/* 07D00C 8007C40C A0CC00D2 */ sb $t4, 0xd2($a2)
.L8007C410:
/* 07D010 8007C410 8FBF0014 */ lw $ra, 0x14($sp)
/* 07D014 8007C414 27BD0028 */ addiu $sp, $sp, 0x28
/* 07D018 8007C418 03E00008 */ jr $ra
/* 07D01C 8007C41C 00000000 */ nop
@@ -1,47 +0,0 @@
glabel func_8007C4A4
/* 07D0A4 8007C4A4 000470C0 */ sll $t6, $a0, 3
/* 07D0A8 8007C4A8 01C47023 */ subu $t6, $t6, $a0
/* 07D0AC 8007C4AC 3C0F8016 */ lui $t7, %hi(gObjectList) # $t7, 0x8016
/* 07D0B0 8007C4B0 25EF5C18 */ addiu $t7, %lo(gObjectList) # addiu $t7, $t7, 0x5c18
/* 07D0B4 8007C4B4 000E7140 */ sll $t6, $t6, 5
/* 07D0B8 8007C4B8 01CF1821 */ addu $v1, $t6, $t7
/* 07D0BC 8007C4BC 946200C0 */ lhu $v0, 0xc0($v1)
/* 07D0C0 8007C4C0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 07D0C4 8007C4C4 AFBF0014 */ sw $ra, 0x14($sp)
/* 07D0C8 8007C4C8 0002C0C0 */ sll $t8, $v0, 3
/* 07D0CC 8007C4CC 0302C021 */ addu $t8, $t8, $v0
/* 07D0D0 8007C4D0 0018C080 */ sll $t8, $t8, 2
/* 07D0D4 8007C4D4 03001025 */ move $v0, $t8
/* 07D0D8 8007C4D8 04410004 */ bgez $v0, .L8007C4EC
/* 07D0DC 8007C4DC 0002CC03 */ sra $t9, $v0, 0x10
/* 07D0E0 8007C4E0 3401FFFF */ li $at, 65535
/* 07D0E4 8007C4E4 00220821 */ addu $at, $at, $v0
/* 07D0E8 8007C4E8 0001CC03 */ sra $t9, $at, 0x10
.L8007C4EC:
/* 07D0EC 8007C4EC 3328FFFF */ andi $t0, $t9, 0xffff
/* 07D0F0 8007C4F0 29010013 */ slti $at, $t0, 0x13
/* 07D0F4 8007C4F4 10200009 */ beqz $at, .L8007C51C
/* 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_status_false
/* 07D108 8007C508 AFA8001C */ sw $t0, 0x1c($sp)
/* 07D10C 8007C50C 8FA30020 */ lw $v1, 0x20($sp)
/* 07D110 8007C510 8FA6001C */ lw $a2, 0x1c($sp)
/* 07D114 8007C514 1000000A */ b .L8007C540
/* 07D118 8007C518 A06600D2 */ sb $a2, 0xd2($v1)
.L8007C51C:
/* 07D11C 8007C51C 24050080 */ li $a1, 128
/* 07D120 8007C520 AFA30020 */ sw $v1, 0x20($sp)
/* 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)
/* 07D134 8007C534 24090024 */ li $t1, 36
/* 07D138 8007C538 01265023 */ subu $t2, $t1, $a2
/* 07D13C 8007C53C A06A00D2 */ sb $t2, 0xd2($v1)
.L8007C540:
/* 07D140 8007C540 8FBF0014 */ lw $ra, 0x14($sp)
/* 07D144 8007C544 27BD0028 */ addiu $sp, $sp, 0x28
/* 07D148 8007C548 03E00008 */ jr $ra
/* 07D14C 8007C54C 00000000 */ nop
+23 -20
View File
@@ -25,6 +25,9 @@ glabel D_801976A0
.section .text, "ax"
.ifdef AVOID_UB
.set __osThreadTail, __osThreadTail_fix
.endif
glabel __osExceptionPreamble
/* 0D1DB0 800D11B0 3C1A800D */ lui $k0, %hi(__osException) # $k0, 0x800d
@@ -46,8 +49,8 @@ glabel __osException
/* 0D1DEC 800D11EC AF400018 */ sw $zero, 0x18($k0)
/* 0D1DF0 800D11F0 40086800 */ mfc0 $t0, $13
/* 0D1DF4 800D11F4 03404025 */ move $t0, $k0
/* 0D1DF8 800D11F8 3C1A800F */ lui $k0, %hi(__osRunningThread) # $k0, 0x800f
/* 0D1DFC 800D11FC 8F5AB3B0 */ lw $k0, %lo(__osRunningThread)($k0)
/* 0D1DF8 800D11F8 3C1A800F */ lui $k0, %hi(__osThreadTail+0x10) # $k0, 0x800f
/* 0D1DFC 800D11FC 8F5AB3B0 */ lw $k0, %lo(__osThreadTail+0x10)($k0)
/* 0D1E00 800D1200 DD090020 */ ld $t1, 0x20($t0)
/* 0D1E04 800D1204 FF490020 */ sd $t1, 0x20($k0)
/* 0D1E08 800D1208 DD090118 */ ld $t1, 0x118($t0)
@@ -320,8 +323,8 @@ glabel L800D15B4
/* 0D21E4 800D15E4 AD2A0000 */ sw $t2, ($t1)
/* 0D21E8 800D15E8 0C0345B9 */ jal func_800D16E4
/* 0D21EC 800D15EC 24040070 */ li $a0, 112
/* 0D21F0 800D15F0 3C0A800F */ lui $t2, %hi(__osRunQueue) # $t2, 0x800f
/* 0D21F4 800D15F4 8D4AB3A8 */ lw $t2, %lo(__osRunQueue)($t2)
/* 0D21F0 800D15F0 3C0A800F */ lui $t2, %hi(__osThreadTail+0x8) # $t2, 0x800f
/* 0D21F4 800D15F4 8D4AB3A8 */ lw $t2, %lo(__osThreadTail+0x8)($t2)
/* 0D21F8 800D15F8 2401EFFF */ li $at, -4097
/* 0D21FC 800D15FC 02018024 */ and $s0, $s0, $at
/* 0D2200 800D1600 8D5B0118 */ lw $k1, 0x118($t2)
@@ -355,31 +358,31 @@ glabel L800D1630
/* 0D2264 800D1664 00000000 */ nop
.L800D1668:
glabel L800D1668
/* 0D2268 800D1668 3C0A800F */ lui $t2, %hi(__osRunQueue) # $t2, 0x800f
/* 0D226C 800D166C 8D4AB3A8 */ lw $t2, %lo(__osRunQueue)($t2)
/* 0D2268 800D1668 3C0A800F */ lui $t2, %hi(__osThreadTail+0x8) # $t2, 0x800f
/* 0D226C 800D166C 8D4AB3A8 */ lw $t2, %lo(__osThreadTail+0x8)($t2)
/* 0D2270 800D1670 8F490004 */ lw $t1, 4($k0)
/* 0D2274 800D1674 8D4B0004 */ lw $t3, 4($t2)
/* 0D2278 800D1678 012B082A */ slt $at, $t1, $t3
/* 0D227C 800D167C 10200007 */ beqz $at, .L800D169C
/* 0D2280 800D1680 00000000 */ nop
/* 0D2284 800D1684 3C04800F */ lui $a0, %hi(__osRunQueue) # $a0, 0x800f
/* 0D2284 800D1684 3C04800F */ lui $a0, %hi(__osThreadTail+0x8) # $a0, 0x800f
/* 0D2288 800D1688 03402825 */ move $a1, $k0
/* 0D228C 800D168C 0C034633 */ jal __osEnqueueThread
/* 0D2290 800D1690 2484B3A8 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, -0x4c58
/* 0D2290 800D1690 2484B3A8 */ addiu $a0, %lo(__osThreadTail+0x8) # addiu $a0, $a0, -0x4c58
/* 0D2294 800D1694 08034649 */ j __osDispatchThread
/* 0D2298 800D1698 00000000 */ nop
.L800D169C:
/* 0D229C 800D169C 3C09800F */ lui $t1, %hi(__osRunQueue) # $t1, 0x800f
/* 0D22A0 800D16A0 2529B3A8 */ addiu $t1, %lo(__osRunQueue) # addiu $t1, $t1, -0x4c58
/* 0D229C 800D169C 3C09800F */ lui $t1, %hi(__osThreadTail+0x8) # $t1, 0x800f
/* 0D22A0 800D16A0 2529B3A8 */ addiu $t1, %lo(__osThreadTail+0x8) # addiu $t1, $t1, -0x4c58
/* 0D22A4 800D16A4 8D2A0000 */ lw $t2, ($t1)
/* 0D22A8 800D16A8 AF4A0000 */ sw $t2, ($k0)
/* 0D22AC 800D16AC 08034649 */ j __osDispatchThread
/* 0D22B0 800D16B0 AD3A0000 */ sw $k0, ($t1)
.L800D16B4:
/* 0D22B4 800D16B4 3C01800F */ lui $at, %hi(__osFaultedThread) # $at, 0x800f
/* 0D22B8 800D16B8 AC3AB3B4 */ sw $k0, %lo(__osFaultedThread)($at)
/* 0D22B4 800D16B4 3C01800F */ lui $at, %hi(__osThreadTail+0x14) # $at, 0x800f
/* 0D22B8 800D16B8 AC3AB3B4 */ sw $k0, %lo(__osThreadTail+0x14)($at)
/* 0D22BC 800D16BC 24090001 */ li $t1, 1
/* 0D22C0 800D16C0 A7490010 */ sh $t1, 0x10($k0)
/* 0D22C4 800D16C4 24090002 */ li $t1, 2
@@ -433,10 +436,10 @@ glabel func_800D16E4
/* 0D2374 800D1774 0C034645 */ jal __osPopThread
/* 0D2378 800D1778 01202025 */ move $a0, $t1
/* 0D237C 800D177C 00405025 */ move $t2, $v0
/* 0D2380 800D1780 3C04800F */ lui $a0, %hi(__osRunQueue) # $a0, 0x800f
/* 0D2380 800D1780 3C04800F */ lui $a0, %hi(__osThreadTail+0x8) # $a0, 0x800f
/* 0D2384 800D1784 01402825 */ move $a1, $t2
/* 0D2388 800D1788 0C034633 */ jal __osEnqueueThread
/* 0D238C 800D178C 2484B3A8 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, -0x4c58
/* 0D238C 800D178C 2484B3A8 */ addiu $a0, %lo(__osThreadTail+0x8) # addiu $a0, $a0, -0x4c58
.L800D1790:
/* 0D2390 800D1790 02400008 */ jr $s2
/* 0D2394 800D1794 00000000 */ nop
@@ -455,8 +458,8 @@ glabel func_800D16E4
/* 0D23C4 800D17C4 1000FFB5 */ b .L800D169C
/* 0D23C8 800D17C8 AF5B0118 */ sw $k1, 0x118($k0)
glabel __osEnqueueAndYield
/* 0D23CC 800D17CC 3C05800F */ lui $a1, %hi(__osRunningThread) # $a1, 0x800f
/* 0D23D0 800D17D0 8CA5B3B0 */ lw $a1, %lo(__osRunningThread)($a1)
/* 0D23CC 800D17CC 3C05800F */ lui $a1, %hi(__osThreadTail+0x10) # $a1, 0x800f
/* 0D23D0 800D17D0 8CA5B3B0 */ lw $a1, %lo(__osThreadTail+0x10)($a1)
/* 0D23D4 800D17D4 40086000 */ mfc0 $t0, $12
/* 0D23D8 800D17D8 8CBB0018 */ lw $k1, 0x18($a1)
/* 0D23DC 800D17DC 35080002 */ ori $t0, $t0, 2
@@ -553,11 +556,11 @@ glabel __osPopThread
/* 0D2520 800D1920 AC990000 */ sw $t9, ($a0)
glabel __osDispatchThread
/* 0D2524 800D1924 3C04800F */ lui $a0, %hi(__osRunQueue) # $a0, 0x800f
/* 0D2524 800D1924 3C04800F */ lui $a0, %hi(__osThreadTail+0x8) # $a0, 0x800f
/* 0D2528 800D1928 0C034645 */ jal __osPopThread
/* 0D252C 800D192C 2484B3A8 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, -0x4c58
/* 0D2530 800D1930 3C01800F */ lui $at, %hi(__osRunningThread) # $at, 0x800f
/* 0D2534 800D1934 AC22B3B0 */ sw $v0, %lo(__osRunningThread)($at)
/* 0D252C 800D192C 2484B3A8 */ addiu $a0, %lo(__osThreadTail+0x8) # addiu $a0, $a0, -0x4c58
/* 0D2530 800D1930 3C01800F */ lui $at, %hi(__osThreadTail+0x10) # $at, 0x800f
/* 0D2534 800D1934 AC22B3B0 */ sw $v0, %lo(__osThreadTail+0x10)($at)
/* 0D2538 800D1938 24080004 */ li $t0, 4
/* 0D253C 800D193C A4480010 */ sh $t0, 0x10($v0)
/* 0D2540 800D1940 0040D025 */ move $k0, $v0
+100
View File
@@ -0,0 +1,100 @@
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64
.include "macros.inc"
.section .text, "ax"
/* -------------------------------------------------------------------------------------- */
/* need to asm these functions because lib32gcc-7-dev-mips-cross does not exist so we */
/* cannot naturally link a libgcc variant for this target given this architecture and */
/* compiler. Until we have a good workaround with a gcc target that doesn't involve */
/* assuming a 32-bit to 64-bit change, we have to encode these functions as raw assembly */
/* for it to compile. */
/* -------------------------------------------------------------------------------------- */
/* TODO: Is there a non-insane way to fix this hack that doesn't involve the user compiling */
/* a library themselves? */
glabel __umoddi3
sw $a0, ($sp)
sw $a1, 4($sp)
sw $a2, 8($sp)
sw $a3, 0xc($sp)
ld $t7, 8($sp)
ld $t6, ($sp)
ddivu $zero, $t6, $t7
bnez $t7, .L80324144
nop
break 7
.L80324144:
mfhi $v0
dsll32 $v1, $v0, 0
dsra32 $v1, $v1, 0
jr $ra
dsra32 $v0, $v0, 0
glabel __udivdi3
sw $a0, ($sp)
sw $a1, 4($sp)
sw $a2, 8($sp)
sw $a3, 0xc($sp)
ld $t7, 8($sp)
ld $t6, ($sp)
ddivu $zero, $t6, $t7
bnez $t7, .L80324180
nop
break 7
.L80324180:
mflo $v0
dsll32 $v1, $v0, 0
dsra32 $v1, $v1, 0
jr $ra
dsra32 $v0, $v0, 0
glabel __moddi3
sw $a0, ($sp)
sw $a1, 4($sp)
sw $a2, 8($sp)
sw $a3, 0xc($sp)
ld $t7, 8($sp)
ld $t6, ($sp)
ddivu $zero, $t6, $t7
bnez $t7, .L803241E8
nop
break 7
.L803241E8:
mfhi $v0
dsll32 $v1, $v0, 0
dsra32 $v1, $v1, 0
jr $ra
dsra32 $v0, $v0, 0
glabel __divdi3
sw $a0, ($sp)
sw $a1, 4($sp)
sw $a2, 8($sp)
sw $a3, 0xc($sp)
ld $t7, 8($sp)
ld $t6, ($sp)
ddiv $zero, $t6, $t7
nop
bnez $t7, .L80324228
nop
break 7
.L80324228:
daddiu $at, $zero, -1
bne $t7, $at, .L80324244
daddiu $at, $zero, 1
dsll32 $at, $at, 0x1f
bne $t6, $at, .L80324244
nop
break 6
.L80324244:
mflo $v0
dsll32 $v1, $v0, 0
dsra32 $v1, $v1, 0
jr $ra
dsra32 $v0, $v0, 0
+7 -5
View File
@@ -17,21 +17,23 @@ BLUESHELL_EXPORT_SENTINEL := $(BLUESHELL_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(BLUESHELL_FRAMES:%.png=%.mio0)
$(BLUESHELL_FRAMES:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(BLUESHELL_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BLUESHELL_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BLUESHELL_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(BLUESHELL_FRAMES) $(BLUESHELL_PALETTE): $(BLUESHELL_EXPORT_SENTINEL) ;
$(BLUESHELL_EXPORT_SENTINEL): $(ASSET_DIR)/blueshell.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_blueshell
distclean_blueshell:
+6 -4
View File
@@ -13,16 +13,18 @@ BOMB_EXPORT_SENTINEL := $(BOMB_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(BOMB_PALETTE)
$(BOMB_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(BOMB_FRAMES) $(BOMB_PALETTE): $(BOMB_EXPORT_SENTINEL) ;
$(BOMB_EXPORT_SENTINEL): $(ASSET_DIR)/bomb.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_bomb
distclean_bomb:
+10 -6
View File
@@ -35,22 +35,26 @@ $(BUILD_DIR)/src/data/common_textures.o: $(PORTRAIT_PNG:%.png=%.inc.c) $(PORTRAI
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(PORTRAITS_DIR)/common_tlut_portrait_$*.png
$(SPECIAL_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 $(SPECIAL_PORTRAIT_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(SPECIAL_PORTRAIT_PALETTE)
$(PORTRAIT_PALETTES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(SPECIAL_PORTRAIT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(PORTRAIT_PNG) $(SPECIAL_PORTRAIT_PNG) $(PORTRAIT_PALETTES) $(SPECIAL_PORTRAIT_PALETTE): $(PORTRAIT_EXPORT_SENTINEL) ;
$(PORTRAIT_EXPORT_SENTINEL): $(ASSET_DIR)/character_portraits.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_character_portraits
distclean_character_portraits:
@@ -24,16 +24,17 @@ BOWSER_SELECT_EXPORT_SENTINEL := $(BOWSER_SELECT_DIR)/.export
$(BUILD_DIR)/data/course_player_selection.o: $(BOWSER_SELECT_PNG:%.png=%.mio0)
$(BOWSER_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(BOWSER_SELECT_PNG:%.png=%.bin) : %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(BOWSER_SELECT_PNG): $(BOWSER_SELECT_EXPORT_SENTINEL) ;
$(BOWSER_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/bowser_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_bowser_select
distclean_bowser_select:
@@ -24,16 +24,17 @@ DONKEYKONG_SELECT_EXPORT_SENTINEL := $(DONKEYKONG_SELECT_DIR)/.export
$(BUILD_DIR)/data/course_player_selection.o: $(DONKEYKONG_SELECT_PNG:%.png=%.mio0)
$(DONKEYKONG_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(DONKEYKONG_SELECT_PNG:%.png=%.bin) : %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(DONKEYKONG_SELECT_PNG): $(DONKEYKONG_SELECT_EXPORT_SENTINEL) ;
$(DONKEYKONG_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/donkeykong_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_donkeykong_select
distclean_donkeykong_select:
@@ -24,16 +24,17 @@ LUIGI_SELECT_EXPORT_SENTINEL := $(LUIGI_SELECT_DIR)/.export
$(BUILD_DIR)/data/course_player_selection.o: $(LUIGI_SELECT_PNG:%.png=%.mio0)
$(LUIGI_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(LUIGI_SELECT_PNG:%.png=%.bin) : %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(LUIGI_SELECT_PNG): $(LUIGI_SELECT_EXPORT_SENTINEL) ;
$(LUIGI_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/luigi_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_luigi_select
distclean_luigi_select:
@@ -24,16 +24,17 @@ MARIO_SELECT_EXPORT_SENTINEL := $(MARIO_SELECT_DIR)/.export
$(BUILD_DIR)/data/course_player_selection.o: $(MARIO_SELECT_PNG:%.png=%.mio0)
$(MARIO_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(MARIO_SELECT_PNG:%.png=%.bin) : %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(MARIO_SELECT_PNG): $(MARIO_SELECT_EXPORT_SENTINEL) ;
$(MARIO_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/mario_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_mario_select
distclean_mario_select:
@@ -24,16 +24,17 @@ PEACH_SELECT_EXPORT_SENTINEL := $(PEACH_SELECT_DIR)/.export
$(BUILD_DIR)/data/course_player_selection.o: $(PEACH_SELECT_PNG:%.png=%.mio0)
$(PEACH_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(PEACH_SELECT_PNG:%.png=%.bin) : %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(PEACH_SELECT_PNG): $(PEACH_SELECT_EXPORT_SENTINEL) ;
$(PEACH_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/peach_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_peach_select
distclean_peach_select:
@@ -24,16 +24,17 @@ TOAD_SELECT_EXPORT_SENTINEL := $(TOAD_SELECT_DIR)/.export
$(BUILD_DIR)/data/course_player_selection.o: $(TOAD_SELECT_PNG:%.png=%.mio0)
$(TOAD_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(TOAD_SELECT_PNG:%.png=%.bin) : %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(TOAD_SELECT_PNG): $(TOAD_SELECT_EXPORT_SENTINEL) ;
$(TOAD_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/toad_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_toad_select
distclean_toad_select:
@@ -24,16 +24,17 @@ WARIO_SELECT_EXPORT_SENTINEL := $(WARIO_SELECT_DIR)/.export
$(BUILD_DIR)/data/course_player_selection.o: $(WARIO_SELECT_PNG:%.png=%.mio0)
$(WARIO_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(WARIO_SELECT_PNG:%.png=%.bin) : %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(WARIO_SELECT_PNG): $(WARIO_SELECT_EXPORT_SENTINEL) ;
$(WARIO_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/wario_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_wario_select
distclean_wario_select:
@@ -24,16 +24,17 @@ YOSHI_SELECT_EXPORT_SENTINEL := $(YOSHI_SELECT_DIR)/.export
$(BUILD_DIR)/data/course_player_selection.o: $(YOSHI_SELECT_PNG:%.png=%.mio0)
$(YOSHI_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(YOSHI_SELECT_PNG:%.png=%.bin) : %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(YOSHI_SELECT_PNG): $(YOSHI_SELECT_EXPORT_SENTINEL) ;
$(YOSHI_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/yoshi_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_yoshi_select
distclean_yoshi_select:
+5 -4
View File
@@ -27,16 +27,17 @@ COURSE_OUTLINE_EXPORT_SENTINEL := $(COURSE_OUTLINE_DIR)/.export
$(BUILD_DIR)/data/other_textures.o: $(COURSE_OUTLINE_PNG:%.png=%.mio0)
$(COURSE_OUTLINE_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(COURSE_OUTLINE_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f i4
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f i4
$(COURSE_OUTLINE_PNG): $(COURSE_OUTLINE_EXPORT_SENTINEL) ;
$(COURSE_OUTLINE_EXPORT_SENTINEL): $(ASSET_DIR)/course_outlines.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_course_outlines
distclean_course_outlines:
+5 -4
View File
@@ -27,16 +27,17 @@ COURSE_PREVIEW_EXPORT_SENTINEL := $(COURSE_PREVIEW_DIR)/.export
$(BUILD_DIR)/src/data/textures.o: $(COURSE_PREVIEW_PNG:%.png=%.mio0)
$(COURSE_PREVIEW_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(COURSE_PREVIEW_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(COURSE_PREVIEW_PNG): $(COURSE_PREVIEW_EXPORT_SENTINEL) ;
$(COURSE_PREVIEW_EXPORT_SENTINEL): $(ASSET_DIR)/course_previews.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_course_previews
distclean_course_previews:
+10 -7
View File
@@ -49,7 +49,7 @@ BANSHEE_BOARDWALK_EXPORT_SENTINEL := $(BANSHEE_BOARDWALK_DIR)/.export
$(BUILD_DIR)/data/other_textures.o: $(BANSHEE_BOARDWALK_DIR)/boo_frames.mio0
$(BANSHEE_BOARDWALK_DIR)/boo_frames.mio0: $(BANSHEE_BOARDWALK_DIR)/boo_frames.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
# Making a .c or .s file that includes the Boo frame data as .inc.c or .bin files, respectively,
# would also work.
@@ -60,28 +60,31 @@ $(BANSHEE_BOARDWALK_DIR)/boo_frames.mio0: $(BANSHEE_BOARDWALK_DIR)/boo_frames.bi
CAT ?= cat
$(BANSHEE_BOARDWALK_DIR)/boo_frames.bin: $(BANSHEE_BOARDWALK_BOO_FRAMES:%.png=%.bin)
$(CAT) $^ > $@
$(V)$(CAT) $^ > $@
$(BANSHEE_BOARDWALK_BOO_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BANSHEE_BOARDWALK_BOO_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BANSHEE_BOARDWALK_BOO_PALETTE)
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(BANSHEE_BOARDWALK_BAT_PALETTE)
$(BANSHEE_BOARDWALK_PNG:%.png=%.inc.c) $(BANSHEE_BOARDWALK_BOO_PALETTE:%.png=%.inc.c) $(BANSHEE_BOARDWALK_BAT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(BANSHEE_BOARDWALK_BOO_PALETTE) $(BANSHEE_BOARDWALK_BOO_FRAMES): $(BANSHEE_BOARDWALK_EXPORT_SENTINEL) ;
$(BANSHEE_BOARDWALK_BAT_PALETTE) $(BANSHEE_BOARDWALK_BAT_FRAMES): $(BANSHEE_BOARDWALK_EXPORT_SENTINEL) ;
$(BANSHEE_BOARDWALK_PNG): $(BANSHEE_BOARDWALK_EXPORT_SENTINEL) ;
$(BANSHEE_BOARDWALK_EXPORT_SENTINEL): $(ASSET_DIR)/courses/banshee_boardwalk.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_banshee_boardwalk
distclean_banshee_boardwalk:
+6 -4
View File
@@ -18,16 +18,18 @@ $(BUILD_DIR)/courses/bowsers_castle/course_data.o: $(THWOMP_FACE_FRAMES:%.png=%.
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(THWOMP_FACE_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(THWOMP_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(THWOMP_PALETTE)
$(THWOMP_PALETTE) $(THWOMP_FACE_FRAMES) $(THOWMP_SIDE_PNG): $(BOWSERS_CASTLE_EXPORT_SENTINEL) ;
$(BOWSERS_CASTLE_EXPORT_SENTINEL): $(ASSET_DIR)/courses/bowsers_castle.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_bowsers_castle
distclean_bowsers_castle:
+4 -3
View File
@@ -9,13 +9,14 @@ CHOCO_MOUNTAIN_EXPORT_SENTINEL := $(CHOCO_MOUNTAIN_DIR)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(CHOCO_MOUNTAIN_PNG): $(CHOCO_MOUNTAIN_EXPORT_SENTINEL) ;
$(CHOCO_MOUNTAIN_EXPORT_SENTINEL): $(ASSET_DIR)/courses/choco_mountain.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_choco_mountain
distclean_choco_mountain:
+7 -5
View File
@@ -27,23 +27,25 @@ DKS_JUNGLE_PARKWAY_EXPORT_SENTINEL := $(DKS_JUNGLE_PARKWAY_DIR)/.export
$(BUILD_DIR)/data/other_textures.o: $(DKS_JUNGLE_PARKWAY_KIWANO_FRAMES:%.png=%.mio0)
$(DKS_JUNGLE_PARKWAY_KIWANO_FRAMES:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(DKS_JUNGLE_PARKWAY_KIWANO_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE) $(DKS_JUNGLE_PARKWAY_KIWANO_FRAMES): $(DKS_JUNGLE_PARKWAY_EXPORT_SENTINEL) ;
$(DKS_JUNGLE_PARKWAY_PNG): $(DKS_JUNGLE_PARKWAY_EXPORT_SENTINEL) ;
$(DKS_JUNGLE_PARKWAY_EXPORT_SENTINEL): $(ASSET_DIR)/courses/dks_jungle_parkway.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_dks_junk_parkway
distclean_dks_junk_parkway:
+11 -7
View File
@@ -22,28 +22,32 @@ $(BUILD_DIR)/courses/frappe_snowland/course_data.o: $(FRAPPE_SNOWLAND_SNOWMAN_PA
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(FRAPPE_SNOWLAND_SNOWMAN_PALETTE)
$(FRAPPE_SNOWLAND_SNOW_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(FRAPPE_SNOWLAND_SNOW_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(FRAPPE_SNOWLAND_SNOW_PALETTE)
$(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(FRAPPE_SNOWLAND_TREE_PNG:%.png=%.mio0)
$(FRAPPE_SNOWLAND_TREE_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(FRAPPE_SNOWLAND_TREE_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FRAPPE_SNOWLAND_TREE_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FRAPPE_SNOWLAND_TREE_PALETTE)
$(FRAPPE_SNOWLAND_SNOWMAN_PALETTE:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PALETTE:%.png=%.inc.c) $(FRAPPE_SNOWLAND_TREE_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(FRAPPE_SNOWLAND_SNOWMAN_PNG) $(FRAPPE_SNOWLAND_SNOW_PNG) $(FRAPPE_SNOWLAND_TREE_PNG): $(FRAPPE_SNOWLAND_EXPORT_SENTINEL) ;
$(FRAPPE_SNOWLAND_SNOWMAN_PALETTE) $(FRAPPE_SNOWLAND_SNOW_PALETTE) $(FRAPPE_SNOWLAND_TREE_PALETTE): $(FRAPPE_SNOWLAND_EXPORT_SENTINEL) ;
$(FRAPPE_SNOWLAND_EXPORT_SENTINEL): $(ASSET_DIR)/courses/frappe_snowland.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_frappe_snowland
distclean_frappe_snowland:
+7 -5
View File
@@ -43,22 +43,24 @@ KALIMARI_DESERT_EXPORT_SENTINEL := $(KALIMARI_DESERT_DIR)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(BUILD_DIR)/data/other_textures.o: $(CACTUS_PNG:%.png=%.mio0)
$(CACTUS_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(CACTUS_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(CACTUS_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(CACTUS_PALETTE)
$(CACTUS_PALETTE) $(CACTUS_PALETTE_IMPORT) $(CACTUS_PNG): $(KALIMARI_DESERT_EXPORT_SENTINEL) ;
$(KALIMARI_DESERT_PNG): $(KALIMARI_DESERT_EXPORT_SENTINEL) ;
$(KALIMARI_DESERT_EXPORT_SENTINEL): $(ASSET_DIR)/courses/kalimari_desert.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_kalimari_desert
distclean_kalimari_desert:
+6 -4
View File
@@ -24,16 +24,18 @@ $(BUILD_DIR)/courses/koopa_troopa_beach/course_data.o: $(KOOPA_TROOPA_BEACH_CRAB
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(KOOPA_TROOPA_BEACH_CRAB_PALETTE)
$(KOOPA_TROOPA_BEACH_CRAB_PALETTE:%.png=%.inc.c) $(KOOPA_TROOPA_BEACH_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(KOOPA_TROOPA_BEACH_CRAB_PALETTE) $(KOOPA_TROOPA_BEACH_CRAB_FRAMES) $(KOOPA_TROOPA_BEACH_PNG): $(KOOPA_TROOPA_BEACH_EXPORT_SENTINEL) ;
$(KOOPA_TROOPA_BEACH_EXPORT_SENTINEL): $(ASSET_DIR)/courses/koopa_troopa_beach.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_koopa_troopa_beach
distclean_koopa_troopa_beach:
+4 -3
View File
@@ -11,13 +11,14 @@ LUIGI_RACEWAY_EXPORT_SENTINEL := $(LUIGI_RACEWAY_DIR)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(LUIGI_RACEWAY_PNG): $(LUIGI_RACEWAY_EXPORT_SENTINEL) ;
$(LUIGI_RACEWAY_EXPORT_SENTINEL): $(ASSET_DIR)/courses/luigi_raceway.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_luigi_raceway
distclean_luigi_raceway:
+7 -5
View File
@@ -22,21 +22,23 @@ PIRANHA_PLANT_EXPORT_SENTINEL := $(MARIO_RACEWAY_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(PIRANHA_PLANT_FRAMES:%.png=%.mio0)
$(PIRANHA_PLANT_FRAMES:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(PIRANHA_PLANT_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(PIRANHA_PLANT_FRAMES) $(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE) $(MARIO_RACEWAY_SIGN): $(PIRANHA_PLANT_EXPORT_SENTINEL) ;
$(PIRANHA_PLANT_EXPORT_SENTINEL): $(ASSET_DIR)/courses/mario_raceway.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_mario_raceway
distclean_mario_raceway:
+13 -8
View File
@@ -44,27 +44,32 @@ $(BUILD_DIR)/courses/moo_moo_farm/course_data.o: $(COW_PALETTE_IMPORT:%.png=%.in
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(MOLE_PALETTE)
$(MOLE_PALETTE:%.png=%.inc.c) $(COW_PALETTE_IMPORT:%.png=%.inc.c) $(MOO_MOO_FARM_DIRT_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(BUILD_DIR)/data/other_textures.o: $(COW_PNG:%.png=%.mio0)
$(BUILD_DIR)/data/other_textures.o: $(MOO_MOO_FARM_SIGN_PNG:%.png=%.mio0)
$(COW_PNG:%.png=%.mio0) $(MOO_MOO_FARM_SIGN_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(MOO_MOO_FARM_SIGN_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(BUILD_DIR)/courses/moo_moo_farm/course_textures.linkonly.o: $(MOO_MOO_FARM_SIGN_PNG:%.png=%.inc.c)
$(MOO_MOO_FARM_SIGN_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(COW_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(COW_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(COW_PALETTE)
$(MOLE_PALETTE) $(COW_PALETTE) $(COW_PALETTE_IMPORT): $(MOO_MOO_FARM_EXPORT_SENTINEL) ;
@@ -73,8 +78,8 @@ $(MOLE_FRAMES) $(COW_PNG): $(MOO_MOO_FARM_EXPORT_SENTINEL) ;
$(MOO_MOO_FARM_SIGN_PNG) $(MOO_MOO_FARM_DIRT_PNG): $(MOO_MOO_FARM_EXPORT_SENTINEL) ;
$(MOO_MOO_FARM_EXPORT_SENTINEL): $(ASSET_DIR)/courses/moo_moo_farm.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_moo_moo_farm
distclean_moo_moo_farm:
+20 -11
View File
@@ -65,31 +65,40 @@ $(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_CHARACTER_PALETT
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(RAINBOW_ROAD_DIR)/gTLUTRainbowRoadNeonMushroom4.png
$(RAINBOW_ROAD_MARIO_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(RAINBOW_ROAD_DIR)/gTLUTRainbowRoadNeonMario5.png
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(RAINBOW_ROAD_DIR)/gTLUTRainbowRoadNeonMario5.png
$(RAINBOW_ROAD_BOO_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(RAINBOW_ROAD_DIR)/gTLUTRainbowRoadNeonBoo5.png
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(RAINBOW_ROAD_DIR)/gTLUTRainbowRoadNeonBoo5.png
$(RAINBOW_ROAD_CHARACTER_PNG:%.png=%.inc.c) : $(RAINBOW_ROAD_DIR)/gTextureRainbowRoadNeon%.inc.c : $(RAINBOW_ROAD_DIR)/gTextureRainbowRoadNeon%.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(RAINBOW_ROAD_DIR)/gTLUTRainbowRoadNeon$*.png
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(RAINBOW_ROAD_DIR)/gTLUTRainbowRoadNeon$*.png
$(RAINBOW_ROAD_MUSHROOM_PALETTES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(RAINBOW_ROAD_MARIO_PALETTES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(RAINBOW_ROAD_BOO_PALETTES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(RAINBOW_ROAD_CHARACTER_PALETTES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(RAINBOW_ROAD_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(RAINBOW_ROAD_MUSHROOM_PALETTES) $(RAINBOW_ROAD_MUSHROOM_PNG): $(RAINBOW_ROAD_EXPORT_SENTINEL) ;
$(RAINBOW_ROAD_MARIO_PALETTES) $(RAINBOW_ROAD_MARIO_PNG): $(RAINBOW_ROAD_EXPORT_SENTINEL) ;
@@ -98,8 +107,8 @@ $(RAINBOW_ROAD_CHARACTER_PALETTES) $(RAINBOW_ROAD_CHARACTER_PNG): $(RAINBOW_ROAD
$(RAINBOW_ROAD_PNG): $(RAINBOW_ROAD_EXPORT_SENTINEL) ;
$(RAINBOW_ROAD_EXPORT_SENTINEL): $(ASSET_DIR)/courses/rainbow_road.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_rainbow_road
distclean_rainbow_road:
+4 -3
View File
@@ -7,13 +7,14 @@ ROYAL_RACEWAY_EXPORT_SENTINEL := $(ROYAL_RACEWAY_DIR)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE): $(ROYAL_RACEWAY_EXPORT_SENTINEL) ;
$(ROYAL_RACEWAY_EXPORT_SENTINEL): $(ASSET_DIR)/courses/royal_raceway.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_royal_raceway
distclean_royal_raceway:
+6 -4
View File
@@ -11,16 +11,18 @@ SHERBET_LAND_EXPORT_SENTINEL := $(SHERBET_LAND_DIR)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f ia16
$(PENGUIN_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(SHERBET_LAND_PNG) $(PENGUIN_PNG) $(SHERBET_LAND_ICE): $(SHERBET_LAND_EXPORT_SENTINEL) ;
$(SHERBET_LAND_EXPORT_SENTINEL): $(ASSET_DIR)/courses/sherbet_land.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_sherbet_land
distclean_sherbet_land:
+4 -3
View File
@@ -41,13 +41,14 @@ TOADS_TURNPIKE_EXPORT_SENTINEL := $(TOADS_TURNPIKE_DIR)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(TOADS_TURNPIKE_PNG): $(TOADS_TURNPIKE_EXPORT_SENTINEL) ;
$(TOADS_TURNPIKE_EXPORT_SENTINEL): $(ASSET_DIR)/courses/toads_turnpike.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_toads_turnpike
distclean_toads_turnpike:
+4 -3
View File
@@ -11,13 +11,14 @@ WARIO_STADIUM_EXPORT_SENTINEL := $(WARIO_STADIUM_DIR)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(WARIO_STADIUM_SIGN): $(WARIO_STADIUM_EXPORT_SENTINEL) ;
$(WARIO_STADIUM_EXPORT_SENTINEL): $(ASSET_DIR)/courses/wario_stadium.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_wario_stadium
distclean_wario_stadium:
+6 -4
View File
@@ -14,17 +14,19 @@ $(BUILD_DIR)/courses/yoshi_valley/course_data.o: $(YOSHI_VALLEY_HEDGEHOG_PALETTE
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(YOSHI_VALLEY_HEDGEHOG_PALETTE)
$(YOSHI_VALLEY_PNG:%.png=%.inc.c) $(YOSHI_VALLEY_HEDGEHOG_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(YOSHI_VALLEY_HEDGEHOG_PALETTE) $(YOSHI_VALLEY_HEDGEHOG_PNG): $(YOSHI_VALLEY_EXPORT_SENTINEL) ;
$(YOSHI_VALLEY_PNG): $(YOSHI_VALLEY_EXPORT_SENTINEL) ;
$(YOSHI_VALLEY_EXPORT_SENTINEL): $(ASSET_DIR)/courses/yoshi_valley.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_yoshi_valley
distclean_yoshi_valley:
+6 -4
View File
@@ -9,16 +9,18 @@ DEBUG_FONT_EXPORT_SENTINEL := $(DEBUG_FONT_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci4 -c rgba16 -p $(DEBUG_FONT_PALETTE)
$(DEBUG_FONT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(DEBUG_FONT_PNG) $(DEBUG_FONT_PALETTE): $(DEBUG_FONT_EXPORT_SENTINEL) ;
$(DEBUG_FONT_EXPORT_SENTINEL): $(ASSET_DIR)/debug_font.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_debug_font
distclean_debug_font:
+4 -3
View File
@@ -15,13 +15,14 @@ ENDING_CEREMONY_EXPORT_SENTINEL := $(ENDING_CEREMONY)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(TROHPY_PNG) $(PODIUM_PNG): $(ENDING_CEREMONY_EXPORT_SENTINEL) ;
$(ENDING_CEREMONY_EXPORT_SENTINEL): $(ASSET_DIR)/ending_ceremony.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_ending_ceremony
distclean_ending_ceremony:
+7 -5
View File
@@ -17,21 +17,23 @@ FINISH_LINE_BANNER_EXPORT_SENTINEL := $(FINISH_LINE_BANNER_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(FINISH_LINE_BANNER_PNG:%.png=%.mio0)
$(FINISH_LINE_BANNER_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(FINISH_LINE_BANNER_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FINISH_LINE_BANNER_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FINISH_LINE_BANNER_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(FINISH_LINE_BANNER_PNG) $(FINISH_LINE_BANNER_PALETTE): $(FINISH_LINE_BANNER_EXPORT_SENTINEL) ;
$(FINISH_LINE_BANNER_EXPORT_SENTINEL): $(ASSET_DIR)/finish_line_banner.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_finish_line_banner
distclean_finish_line_banner:
+7 -5
View File
@@ -17,21 +17,23 @@ GREENSHELL_EXPORT_SENTINEL := $(GREENSHELL_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(GREENSHELL_FRAMES:%.png=%.mio0)
$(GREENSHELL_FRAMES:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(GREENSHELL_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(GREENSHELL_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(GREENSHELL_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(GREENSHELL_FRAMES) $(GREENSHELL_PALETTE): $(GREENSHELL_EXPORT_SENTINEL) ;
$(GREENSHELL_EXPORT_SENTINEL): $(ASSET_DIR)/greenshell.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_greenshell
distclean_greenshell:
+12 -7
View File
@@ -35,27 +35,32 @@ $(BUILD_DIR)/src/data/common_textures.o: $(HUD_TYPE_C_TINY_FONT_PNG:%.png=%.inc.
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(HUD_TYPE_C_FONT_PALETTE)
$(HUD_TYPE_C_FONT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(HUD_TYPE_C_TINY_FONT_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(HUD_TYPE_C_TINY_FONT_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(HUD_TYPE_C_TINY_FONT_PALETTE)
$(HUD_TYPE_C_TINY_FONT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(HUD_TYPE_C_PORTRAIT_BORDER_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f ia4
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f ia4
$(HUD_TYPE_C_FONT_PNG) $(HUD_TYPE_C_FONT_PALETTE): $(HUD_TYPE_C_EXPORT_SENTINEL) ;
$(HUD_TYPE_C_TINY_FONT_PNG) $(HUD_TYPE_C_TINY_FONT_PALETTE): $(HUD_TYPE_C_EXPORT_SENTINEL) ;
$(HUD_TYPE_C_PORTRAIT_BORDER_PNG): $(HUD_TYPE_C_EXPORT_SENTINEL) ;
$(HUD_TYPE_C_EXPORT_SENTINEL): $(ASSET_DIR)/hud_type_c.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_hud_type_c
distclean_hud_type_c:
+6 -4
View File
@@ -41,16 +41,18 @@ ITEM_WINDOW_EXPORT_SENTINEL := $(ITEM_WINDOW_DIR)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(ITEM_WINDOW_DIR)/common_tlut_$*.png
$(ITEM_WINDOW_PALETTES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(ITEM_WINDOW_PNG) $(ITEM_WINDOW_PALETTES): $(ITEM_WINDOW_EXPORT_SENTINEL) ;
$(ITEM_WINDOW_EXPORT_SENTINEL): $(ASSET_DIR)/item_window.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_item_window
distclean_item_window:
+7 -5
View File
@@ -1487,19 +1487,21 @@ BOWSER_EXPORT_SENTINEL := $(BOWSER_KART_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/karts/bowser_kart.o: $(BOWSER_KART_FRAME_PNG:%.png=%.mio0) $(BOWSER_KART_PALETTE_PNG:%.png=%.bin)
$(BOWSER_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(BOWSER_KART_FRAME_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
$(BOWSER_KART_PALETTE_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(BOWSER_KART_FRAME_PNG) $(BOWSER_KART_PALETTE_PNG): $(BOWSER_EXPORT_SENTINEL) ;
$(BOWSER_EXPORT_SENTINEL): $(ASSET_DIR)/karts/bowser_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_bowser_kart
distclean_bowser_kart:
+7 -5
View File
@@ -1487,19 +1487,21 @@ DONKEYKONG_EXPORT_SENTINEL := $(DONKEYKONG_KART_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/karts/donkeykong_kart.o: $(DONKEYKONG_KART_FRAME_PNG:%.png=%.mio0) $(DONKEYKONG_KART_PALETTE_PNG:%.png=%.bin)
$(DONKEYKONG_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(DONKEYKONG_KART_FRAME_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
$(DONKEYKONG_KART_PALETTE_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(DONKEYKONG_KART_FRAME_PNG) $(DONKEYKONG_KART_PALETTE_PNG): $(DONKEYKONG_EXPORT_SENTINEL) ;
$(DONKEYKONG_EXPORT_SENTINEL): $(ASSET_DIR)/karts/donkeykong_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_donkeykong_kart
distclean_donkeykong_kart:
+7 -5
View File
@@ -1487,19 +1487,21 @@ LUIGI_EXPORT_SENTINEL := $(LUIGI_KART_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/karts/luigi_kart.o: $(LUIGI_KART_FRAME_PNG:%.png=%.mio0) $(LUIGI_KART_PALETTE_PNG:%.png=%.bin)
$(LUIGI_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(LUIGI_KART_FRAME_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
$(LUIGI_KART_PALETTE_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(LUIGI_KART_FRAME_PNG) $(LUIGI_KART_PALETTE_PNG): $(LUIGI_EXPORT_SENTINEL) ;
$(LUIGI_EXPORT_SENTINEL): $(ASSET_DIR)/karts/luigi_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_luigi_kart
distclean_luigi_kart:
+7 -5
View File
@@ -1487,19 +1487,21 @@ MARIO_EXPORT_SENTINEL := $(MARIO_KART_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/karts/mario_kart.o: $(MARIO_KART_FRAME_PNG:%.png=%.mio0) $(MARIO_KART_PALETTE_PNG:%.png=%.bin)
$(MARIO_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(MARIO_KART_FRAME_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
$(MARIO_KART_PALETTE_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(MARIO_KART_FRAME_PNG) $(MARIO_KART_PALETTE_PNG): $(MARIO_EXPORT_SENTINEL) ;
$(MARIO_EXPORT_SENTINEL): $(ASSET_DIR)/karts/mario_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_mario_kart
distclean_mario_kart:
+7 -5
View File
@@ -1487,19 +1487,21 @@ PEACH_EXPORT_SENTINEL := $(PEACH_KART_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/karts/peach_kart.o: $(PEACH_KART_FRAME_PNG:%.png=%.mio0) $(PEACH_KART_PALETTE_PNG:%.png=%.bin)
$(PEACH_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(PEACH_KART_FRAME_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
$(PEACH_KART_PALETTE_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(PEACH_KART_FRAME_PNG) $(PEACH_KART_PALETTE_PNG): $(PEACH_EXPORT_SENTINEL) ;
$(PEACH_EXPORT_SENTINEL): $(ASSET_DIR)/karts/peach_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_peach_kart
distclean_peach_kart:
+7 -5
View File
@@ -1487,19 +1487,21 @@ TOAD_EXPORT_SENTINEL := $(TOAD_KART_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/karts/toad_kart.o: $(TOAD_KART_FRAME_PNG:%.png=%.mio0) $(TOAD_KART_PALETTE_PNG:%.png=%.bin)
$(TOAD_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(TOAD_KART_FRAME_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
$(TOAD_KART_PALETTE_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(TOAD_KART_FRAME_PNG) $(TOAD_KART_PALETTE_PNG): $(TOAD_EXPORT_SENTINEL) ;
$(TOAD_EXPORT_SENTINEL): $(ASSET_DIR)/karts/toad_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_toad_kart
distclean_toad_kart:
+7 -5
View File
@@ -1487,19 +1487,21 @@ WARIO_EXPORT_SENTINEL := $(WARIO_KART_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/karts/wario_kart.o: $(WARIO_KART_FRAME_PNG:%.png=%.mio0) $(WARIO_KART_PALETTE_PNG:%.png=%.bin)
$(WARIO_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(WARIO_KART_FRAME_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
$(WARIO_KART_PALETTE_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(WARIO_KART_FRAME_PNG) $(WARIO_KART_PALETTE_PNG): $(WARIO_EXPORT_SENTINEL) ;
$(WARIO_EXPORT_SENTINEL): $(ASSET_DIR)/karts/wario_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_wario_kart
distclean_wario_kart:
+7 -5
View File
@@ -1487,19 +1487,21 @@ YOSHI_EXPORT_SENTINEL := $(YOSHI_KART_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/karts/yoshi_kart.o: $(YOSHI_KART_FRAME_PNG:%.png=%.mio0) $(YOSHI_KART_PALETTE_PNG:%.png=%.bin)
$(YOSHI_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(YOSHI_KART_FRAME_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(<D)/stitched_palettes/$(<F:%.png=%_stitched_palette.png) -M $(<D)/wheel_masks/$(<F:%.png=%_wheel_mask.raw)
$(YOSHI_KART_PALETTE_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s raw -f rgba16
$(YOSHI_KART_FRAME_PNG) $(YOSHI_KART_PALETTE_PNG): $(YOSHI_EXPORT_SENTINEL) ;
$(YOSHI_EXPORT_SENTINEL): $(ASSET_DIR)/karts/yoshi_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_yoshi_kart
distclean_yoshi_kart:
+6 -4
View File
@@ -17,18 +17,20 @@ BLUELIGHT_EXPORT_SENTINEL := $(BLUELIGHT_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BLUELIGHT_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(BLUELIGHT_FRAMES) $(BLUELIGHT_PALETTE): $(BLUELIGHT_EXPORT_SENTINEL) ;
$(BLUELIGHT_EXPORT_SENTINEL): assets/lakitu/bluelight.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_lakitu_bluelight
distclean_lakitu_bluelight:
+6 -4
View File
@@ -41,18 +41,20 @@ CHECKEREDFLAG_EXPORT_SENTINEL := $(CHECKEREDFLAG_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(CHECKEREDFLAG_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(CHECKEREDFLAG_FRAMES) $(CHECKEREDFLAG_PALETTE): $(CHECKEREDFLAG_EXPORT_SENTINEL) ;
$(CHECKEREDFLAG_EXPORT_SENTINEL): assets/lakitu/checkeredflag.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_lakitu_checkeredflag
distclean_lakitu_checkeredflag:
+6 -4
View File
@@ -25,18 +25,20 @@ FINALLAP_EXPORT_SENTINEL := $(FINALLAP_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FINALLAP_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(FINALLAP_FRAMES) $(FINALLAP_PALETTE): $(FINALLAP_EXPORT_SENTINEL) ;
$(FINALLAP_EXPORT_SENTINEL): assets/lakitu/finallap.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_lakitu_finallap
distclean_lakitu_finallap:
+6 -4
View File
@@ -13,18 +13,20 @@ FISHING_EXPORT_SENTINEL := $(FISHING_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FISHING_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(FISHING_FRAMES) $(FISHING_PALETTE): $(FISHING_EXPORT_SENTINEL) ;
$(FISHING_EXPORT_SENTINEL): assets/lakitu/fishing.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_lakitu_fishing
distclean_lakitu_fishing:
+6 -4
View File
@@ -17,18 +17,20 @@ NOLIGHTS_EXPORT_SENTINEL := $(NOLIGHTS_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(NOLIGHTS_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(NOLIGHTS_FRAMES) $(NOLIGHTS_PALETTE): $(NOLIGHTS_EXPORT_SENTINEL) ;
$(NOLIGHTS_EXPORT_SENTINEL): assets/lakitu/nolights.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_lakitu_nolights
distclean_lakitu_nolights:
+6 -4
View File
@@ -25,18 +25,20 @@ REDLIGHTS_EXPORT_SENTINEL := $(REDLIGHTS_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(REDLIGHTS_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(REDLIGHTS_FRAMES) $(REDLIGHTS_PALETTE): $(REDLIGHTS_EXPORT_SENTINEL) ;
$(REDLIGHTS_EXPORT_SENTINEL): assets/lakitu/redlights.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_lakitu_redlights
distclean_lakitu_redlights:
+6 -4
View File
@@ -25,18 +25,20 @@ REVERSE_EXPORT_SENTINEL := $(REVERSE_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(REVERSE_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(REVERSE_FRAMES) $(REVERSE_PALETTE): $(REVERSE_EXPORT_SENTINEL) ;
$(REVERSE_EXPORT_SENTINEL): assets/lakitu/reverse.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_lakitu_reverse
distclean_lakitu_reverse:
+6 -4
View File
@@ -25,18 +25,20 @@ SECONDLAP_EXPORT_SENTINEL := $(SECONDLAP_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(SECONDLAP_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(SECONDLAP_FRAMES) $(SECONDLAP_PALETTE): $(SECONDLAP_EXPORT_SENTINEL) ;
$(SECONDLAP_EXPORT_SENTINEL): assets/lakitu/secondlap.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_lakitu_secondlap
distclean_lakitu_secondlap:
+4 -3
View File
@@ -17,13 +17,14 @@ MINIMAP_ICONS_EXPORT_SENTINEL := $(MINIMAP_ICONS_DIR)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(MINIMAP_ICONS_PNG): $(MINIMAP_ICONS_EXPORT_SENTINEL) ;
$(MINIMAP_ICONS_EXPORT_SENTINEL): $(ASSET_DIR)/minimap_icons.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_minimap_icons
distclean_minimap_icons:
+7 -5
View File
@@ -18,19 +18,21 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(ONOMATOPOEIA_PNG:%.png=%.mio0)
$(BUILD_DIR)/src/data/some_data.o: $(ONOMATOPOEIA_PALETTE:%.png=%.inc.c)
$(ONOMATOPOEIA_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(ONOMATOPOEIA_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(ONOMATOPOEIA_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(ONOMATOPOEIA_PALETTE)
$(ONOMATOPOEIA_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(ONOMATOPOEIA_PNG) $(ONOMATOPOEIA_PALETTE): $(ONOMATOPOEIA_EXPORT_SENTINEL) ;
$(ONOMATOPOEIA_EXPORT_SENTINEL): $(ASSET_DIR)/onomatopoeia.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_onomatopoeia
distclean_onomatopoeia:
+4 -2
View File
@@ -467,7 +467,9 @@ $(BUILD_DIR)/$(OTHER_TEXTURES_DIR)/texture_67490C.rgba16.inc.c
$(BUILD_DIR)/courses/big_donut/course_textures.linkonly.o: $(BIG_DONUT_TEXTURES)
$(BUILD_DIR)/$(OTHER_TEXTURES_DIR)/%.rgba16.inc.c: $(OTHER_TEXTURES_DIR)/%.rgba16.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(BUILD_DIR)/$(OTHER_TEXTURES_DIR)/%.ia16.inc.c: $(OTHER_TEXTURES_DIR)/%.ia16.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f ia16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f ia16
+6 -4
View File
@@ -13,16 +13,18 @@ PLAYER_EMBLEM_EXPORT_SENTINEL := $(PLAYER_EMBLEM_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(PLAYER_EMBLEM_PALETTE)
$(PLAYER_EMBLEM_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(PLAYER_EMBLEM_PNGS) $(PLAYER_EMBLEM_PALETTE): $(PLAYER_EMBLEM_EXPORT_SENTINEL) ;
$(PLAYER_EMBLEM_EXPORT_SENTINEL): $(ASSET_DIR)/player_emblems.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_player_emblems
distclean_player_emblems:
+4 -3
View File
@@ -7,13 +7,14 @@ STARTUP_LOGO_EXPORT_SENTINEL := $(STARTUP_LOGO)/.export
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(REFLECTION_MAP): $(STARTUP_LOGO_EXPORT_SENTINEL) ;
$(STARTUP_LOGO_EXPORT_SENTINEL): $(ASSET_DIR)/startup_logo.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_startup_logo
distclean_startup_logo:
+7 -5
View File
@@ -24,21 +24,23 @@ TREES_EXPORT_SENTINEL := $(TREES_DIR)/.export
$(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(TREES_PNG:%.png=%.mio0)
$(TREES_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
$(V)$(MIO0TOOL) -c $< $@
$(TREES_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(TREES_PALETTE)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(TREES_PALETTE)
$(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
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(TREES_PNG) $(TREES_PALETTE) $(TREES_PALETTE_IMPORT): $(TREES_EXPORT_SENTINEL) ;
$(TREES_EXPORT_SENTINEL): $(ASSET_DIR)/trees.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_trees
distclean_trees:
+6 -4
View File
@@ -19,16 +19,18 @@ UNUSED_TRAFFIC_LIGHT_EXPORT_SENTINEL := $(UNUSED_TRAFFIC_LIGHT_DIR)/.export
$(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)
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(UNUSED_TRAFFIC_LIGHT_PALETTE)
$(UNUSED_TRAFFIC_LIGHT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
@$(PRINT) "$(GREEN)Converting: $(BLUE) $< -> $@$(NO_COL)\n"
$(V)$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
$(UNUSED_TRAFFIC_LIGHT_PNG) $(UNUSED_TRAFFIC_LIGHT_PALETTE): $(UNUSED_TRAFFIC_LIGHT_EXPORT_SENTINEL) ;
$(UNUSED_TRAFFIC_LIGHT_EXPORT_SENTINEL): $(ASSET_DIR)/unused_traffic_light.json
$(ASSET_EXTRACT) $(BASEROM) $<
$(TOUCH) $@
$(V)$(ASSET_EXTRACT) $(BASEROM) $<
$(V)$(TOUCH) $@
.PHONY: distclean_unused_traffic_light
distclean_unused_traffic_light:
+1 -1
View File
@@ -2,7 +2,7 @@
#define ALL_COURSE_MODEL_H
#include "macros.h"
#include "common_structs.h"
#include <common_structs.h>
/** WARNING!!!
* This header file has the sizes of the vertex array's hard coded.
+49 -48
View File
@@ -5,6 +5,7 @@
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include <mk64.h>
#include "course_displaylists.inc.h"
#include "course_textures.linkonly.h"
@@ -4123,53 +4124,53 @@ struct ActorSpawnData d_course_banshee_boardwalk_item_box_spawns[] = {
// 0xB458
TrackSections d_course_banshee_boardwalk_track_sections[] = {
{ d_course_banshee_boardwalk_packed_dl_1DA0, 4, 255, 0x0000 },
{ d_course_banshee_boardwalk_packed_dl_5498, 4, 255, 0x0000 },
{ d_course_banshee_boardwalk_packed_dl_27D0, 6, 1, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_28D0, 6, 2, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_29A0, 6, 3, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2A70, 6, 4, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_26E8, 6, 5, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_22C8, 6, 6, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2398, 6, 7, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2440, 6, 8, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2520, 6, 9, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2608, 6, 10, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2B78, 6, 11, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_3240, 6, 12, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_3310, 6, 13, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_33C8, 6, 14, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_34A0, 6, 15, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_1830, 6, 16, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_18E0, 6, 17, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_1968, 6, 18, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_1A00, 6, 19, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_30F0, 6, 20, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2C20, 6, 21, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2D40, 6, 22, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2E40, 6, 23, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2F38, 6, 24, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_3020, 6, 25, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_3930, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3AA0, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3BA0, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3C40, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3830, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3638, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_36C8, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3740, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_37C0, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3D08, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_40D0, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_4070, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_4008, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3F78, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3D90, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3E10, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3E88, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3F00, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_60, 255, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_1CF8, 4, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_1748, 6, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_1DA0, STONE, 255, 0x0000 },
{ d_course_banshee_boardwalk_packed_dl_5498, STONE, 255, 0x0000 },
{ d_course_banshee_boardwalk_packed_dl_27D0, BRIDGE, 1, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_28D0, BRIDGE, 2, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_29A0, BRIDGE, 3, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2A70, BRIDGE, 4, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_26E8, BRIDGE, 5, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_22C8, BRIDGE, 6, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2398, BRIDGE, 7, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2440, BRIDGE, 8, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2520, BRIDGE, 9, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2608, BRIDGE, 10, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2B78, BRIDGE, 11, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_3240, BRIDGE, 12, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_3310, BRIDGE, 13, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_33C8, BRIDGE, 14, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_34A0, BRIDGE, 15, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_1830, BRIDGE, 16, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_18E0, BRIDGE, 17, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_1968, BRIDGE, 18, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_1A00, BRIDGE, 19, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_30F0, BRIDGE, 20, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2C20, BRIDGE, 21, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2D40, BRIDGE, 22, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2E40, BRIDGE, 23, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_2F38, BRIDGE, 24, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_3020, BRIDGE, 25, 0x2000 },
{ d_course_banshee_boardwalk_packed_dl_3930, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3AA0, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3BA0, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3C40, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3830, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3638, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_36C8, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3740, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_37C0, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3D08, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_40D0, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_4070, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_4008, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3F78, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3D90, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3E10, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3E88, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_3F00, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_60, RAMP, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_1CF8, STONE, 255, 0x8000 },
{ d_course_banshee_boardwalk_packed_dl_1748, BRIDGE, 255, 0x8000 },
{ 0x00000000, 0, 0, 0x0000 },
};
+2 -1
View File
@@ -1,7 +1,8 @@
#include <PR/ultratypes.h>
#include "PR/gbi.h"
#include <PR/gbi.h>
#include "course_offsets.h"
#include "courses/banshee_boardwalk/course_data.h"
#include <PR/gbi.h>
extern u8 gTexture6447C4[];
extern u8 gTexture676FB0[];
@@ -1,5 +1,5 @@
#include "types.h"
#include "courses/course_macro.h"
#include <mk64.h>
#include <common_structs.h>
CourseVtx d_course_banshee_boardwalk_vertex[] = {
{{-1384, 12, -187}, { 2303, -256}, {MACRO_COLOR_FLAG(0x7c, 0x7c, 0x7c, 0), 0x00}},
+1 -2
View File
@@ -3,7 +3,6 @@
#include <PR/gbi.h>
#include <actor_types.h>
#include <course.h>
#include <types.h>
#include "course_displaylists.inc.h"
#include "course_textures.linkonly.h"
@@ -614,4 +613,4 @@ Gfx d_course_big_donut_packed_dl_1070[] =
{
gsSPDisplayList(d_course_big_donut_packed_dl_1040),
gsSPEndDisplayList(),
};
};
+2 -2
View File
@@ -1,5 +1,5 @@
#include "types.h"
#include "courses/course_macro.h"
#include <mk64.h>
#include <common_structs.h>
CourseVtx d_course_big_donut_vertex[] = {
{{ 609, 270, 794}, { 1024, 1024}, {MACRO_COLOR_FLAG(0x48, 0x48, 0xfc, 0), 0x00}},
+2 -2
View File
@@ -1,5 +1,5 @@
#include "types.h"
#include "courses/course_macro.h"
#include <mk64.h>
#include <common_structs.h>
CourseVtx d_course_block_fort_vertex[] = {
{{ 85, 0, 476}, { 0, 0}, {MACRO_COLOR_FLAG(0xb8, 0xb0, 0xcc, 0), 0x00}},
+38 -37
View File
@@ -5,6 +5,7 @@
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include <mk64.h>
#include "course_displaylists.inc.h"
@@ -4073,41 +4074,41 @@ struct ActorSpawnData d_course_bowsers_castle_item_box_spawns[] = {
// 0x93D8
TrackSections d_course_bowsers_castle_addr[] = {
{ d_course_bowsers_castle_packed_dl_5448, 4, 1, 0x0000 },
{ d_course_bowsers_castle_packed_dl_53E0, 4, 2, 0x0000 },
{ d_course_bowsers_castle_packed_dl_93A0, 17, 3, 0x0000 },
{ d_course_bowsers_castle_packed_dl_9290, 17, 4, 0x0000 },
{ d_course_bowsers_castle_packed_dl_30C8, 4, 5, 0x0000 },
{ d_course_bowsers_castle_packed_dl_1FA0, 8, 5, 0x0000 },
{ d_course_bowsers_castle_packed_dl_3578, 4, 6, 0x0000 },
{ d_course_bowsers_castle_packed_dl_3930, 4, 7, 0x0000 },
{ d_course_bowsers_castle_packed_dl_3C80, 4, 8, 0x0000 },
{ d_course_bowsers_castle_packed_dl_D38, 4, 9, 0x0000 },
{ d_course_bowsers_castle_packed_dl_41A8, 4, 10, 0x0000 },
{ d_course_bowsers_castle_packed_dl_B80, 4, 11, 0x0000 },
{ d_course_bowsers_castle_packed_dl_280, 16, 12, 0x0000 },
{ d_course_bowsers_castle_packed_dl_2A48, 4, 12, 0x0000 },
{ d_course_bowsers_castle_packed_dl_A20, 4, 13, 0x0000 },
{ d_course_bowsers_castle_packed_dl_470, 4, 14, 0x0000 },
{ d_course_bowsers_castle_packed_dl_3308, 4, 15, 0x0000 },
{ d_course_bowsers_castle_packed_dl_1EA8, 8, 15, 0x0000 },
{ d_course_bowsers_castle_packed_dl_9328, 17, 16, 0x0000 },
{ d_course_bowsers_castle_packed_dl_9438, 17, 17, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5378, 4, 18, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5300, 4, 19, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5270, 4, 20, 0x0000 },
{ d_course_bowsers_castle_packed_dl_51E8, 4, 21, 0x0000 },
{ d_course_bowsers_castle_packed_dl_54E8, 4, 22, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5778, 4, 23, 0x0000 },
{ d_course_bowsers_castle_packed_dl_56F0, 4, 24, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5678, 4, 25, 0x0000 },
{ d_course_bowsers_castle_packed_dl_55E8, 4, 26, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5560, 4, 27, 0x0000 },
{ d_course_bowsers_castle_packed_dl_8E40, 4, 255, 0x0000 },
{ d_course_bowsers_castle_packed_dl_2BB8, 4, 255, 0x0000 },
{ d_course_bowsers_castle_packed_dl_75E8, 255, 255, 0x0000 },
{ d_course_bowsers_castle_packed_dl_9278, 255, 255, 0x0000 },
{ d_course_bowsers_castle_packed_dl_3B0, 255, 255, 0x0000 },
{ d_course_bowsers_castle_packed_dl_83B0, 255, 255, 0x0000 },
{ 0x00000000, 0, 0, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5448, STONE, 1, 0x0000 },
{ d_course_bowsers_castle_packed_dl_53E0, STONE, 2, 0x0000 },
{ d_course_bowsers_castle_packed_dl_93A0, WOOD_BRIDGE, 3, 0x0000 },
{ d_course_bowsers_castle_packed_dl_9290, WOOD_BRIDGE, 4, 0x0000 },
{ d_course_bowsers_castle_packed_dl_30C8, STONE, 5, 0x0000 },
{ d_course_bowsers_castle_packed_dl_1FA0, GRASS, 5, 0x0000 },
{ d_course_bowsers_castle_packed_dl_3578, STONE, 6, 0x0000 },
{ d_course_bowsers_castle_packed_dl_3930, STONE, 7, 0x0000 },
{ d_course_bowsers_castle_packed_dl_3C80, STONE, 8, 0x0000 },
{ d_course_bowsers_castle_packed_dl_D38, STONE, 9, 0x0000 },
{ d_course_bowsers_castle_packed_dl_41A8, STONE, 10, 0x0000 },
{ d_course_bowsers_castle_packed_dl_B80, STONE, 11, 0x0000 },
{ d_course_bowsers_castle_packed_dl_280, ROPE_BRIDGE, 12, 0x0000 },
{ d_course_bowsers_castle_packed_dl_2A48, STONE, 12, 0x0000 },
{ d_course_bowsers_castle_packed_dl_A20, STONE, 13, 0x0000 },
{ d_course_bowsers_castle_packed_dl_470, STONE, 14, 0x0000 },
{ d_course_bowsers_castle_packed_dl_3308, STONE, 15, 0x0000 },
{ d_course_bowsers_castle_packed_dl_1EA8, GRASS, 15, 0x0000 },
{ d_course_bowsers_castle_packed_dl_9328, WOOD_BRIDGE, 16, 0x0000 },
{ d_course_bowsers_castle_packed_dl_9438, WOOD_BRIDGE, 17, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5378, STONE, 18, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5300, STONE, 19, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5270, STONE, 20, 0x0000 },
{ d_course_bowsers_castle_packed_dl_51E8, STONE, 21, 0x0000 },
{ d_course_bowsers_castle_packed_dl_54E8, STONE, 22, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5778, STONE, 23, 0x0000 },
{ d_course_bowsers_castle_packed_dl_56F0, STONE, 24, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5678, STONE, 25, 0x0000 },
{ d_course_bowsers_castle_packed_dl_55E8, STONE, 26, 0x0000 },
{ d_course_bowsers_castle_packed_dl_5560, STONE, 27, 0x0000 },
{ d_course_bowsers_castle_packed_dl_8E40, STONE, 255, 0x0000 },
{ d_course_bowsers_castle_packed_dl_2BB8, STONE, 255, 0x0000 },
{ d_course_bowsers_castle_packed_dl_75E8, RAMP, 255, 0x0000 },
{ d_course_bowsers_castle_packed_dl_9278, RAMP, 255, 0x0000 },
{ d_course_bowsers_castle_packed_dl_3B0, RAMP, 255, 0x0000 },
{ d_course_bowsers_castle_packed_dl_83B0, RAMP, 255, 0x0000 },
{ 0x00000000, 0, 0, 0x0000 },
};
+1 -1
View File
@@ -63,7 +63,7 @@ const course_texture bowsers_castle_textures[] = {
{0x00000000, 0x0000, 0x0000, 0x0},
};
const u8 *bowsers_castle_dls[] = {
const Gfx *bowsers_castle_dls[] = {
d_course_bowsers_castle_dl_0,
d_course_bowsers_castle_dl_230,
d_course_bowsers_castle_dl_110,
+2 -2
View File
@@ -1,5 +1,5 @@
#include "types.h"
#include "courses/course_macro.h"
#include <mk64.h>
#include <common_structs.h>
CourseVtx d_course_bowsers_castle_vertex[] = {
+71 -70
View File
@@ -4,6 +4,7 @@
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include <mk64.h>
#include "course_displaylists.inc.h"
@@ -3560,75 +3561,75 @@ struct ActorSpawnData d_course_choco_mountain_item_box_spawns[] = {
};
TrackSections d_course_choco_mountain_addr[] = {
{ d_course_choco_mountain_packed_dl_5A70, 255, 255, 0x8000 },
{ d_course_choco_mountain_packed_dl_8E0, 255, 255, 0x0000 },
{ d_course_choco_mountain_packed_dl_448, 255, 255, 0x8000 },
{ d_course_choco_mountain_packed_dl_49F0, 2, 1, 0x0000 },
{ d_course_choco_mountain_packed_dl_4AB0, 2, 2, 0x0000 },
{ d_course_choco_mountain_packed_dl_4B58, 2, 3, 0x0000 },
{ d_course_choco_mountain_packed_dl_4C08, 2, 4, 0x0000 },
{ d_course_choco_mountain_packed_dl_4CC8, 2, 5, 0x0000 },
{ d_course_choco_mountain_packed_dl_4970, 2, 6, 0x0000 },
{ d_course_choco_mountain_packed_dl_4618, 2, 7, 0x0000 },
{ d_course_choco_mountain_packed_dl_4690, 2, 8, 0x0000 },
{ d_course_choco_mountain_packed_dl_46F0, 2, 9, 0x0000 },
{ d_course_choco_mountain_packed_dl_4790, 2, 10, 0x0000 },
{ d_course_choco_mountain_packed_dl_4840, 2, 11, 0x0000 },
{ d_course_choco_mountain_packed_dl_48E8, 2, 12, 0x0000 },
{ d_course_choco_mountain_packed_dl_4D90, 2, 13, 0x0000 },
{ d_course_choco_mountain_packed_dl_51D8, 2, 14, 0x0000 },
{ d_course_choco_mountain_packed_dl_5258, 2, 15, 0x0000 },
{ d_course_choco_mountain_packed_dl_52C8, 2, 16, 0x0000 },
{ d_course_choco_mountain_packed_dl_5338, 2, 17, 0x0000 },
{ d_course_choco_mountain_packed_dl_53D8, 2, 18, 0x0000 },
{ d_course_choco_mountain_packed_dl_5148, 2, 19, 0x0000 },
{ d_course_choco_mountain_packed_dl_4E40, 2, 20, 0x0000 },
{ d_course_choco_mountain_packed_dl_4EB0, 2, 21, 0x0000 },
{ d_course_choco_mountain_packed_dl_4F30, 2, 22, 0x0000 },
{ d_course_choco_mountain_packed_dl_4FC0, 2, 23, 0x0000 },
{ d_course_choco_mountain_packed_dl_5070, 2, 24, 0x0000 },
{ d_course_choco_mountain_packed_dl_2530, 12, 1, 0x0000 },
{ d_course_choco_mountain_packed_dl_2458, 12, 2, 0x0000 },
{ d_course_choco_mountain_packed_dl_2380, 12, 2, 0x0000 },
{ d_course_choco_mountain_packed_dl_2278, 12, 3, 0x0000 },
{ d_course_choco_mountain_packed_dl_21D8, 12, 3, 0x0000 },
{ d_course_choco_mountain_packed_dl_2600, 12, 4, 0x0000 },
{ d_course_choco_mountain_packed_dl_29E8, 12, 4, 0x0000 },
{ d_course_choco_mountain_packed_dl_28B0, 12, 5, 0x0000 },
{ d_course_choco_mountain_packed_dl_27F0, 12, 5, 0x0000 },
{ d_course_choco_mountain_packed_dl_2760, 12, 6, 0x0000 },
{ d_course_choco_mountain_packed_dl_20F8, 12, 6, 0x0000 },
{ d_course_choco_mountain_packed_dl_1A48, 12, 7, 0x0000 },
{ d_course_choco_mountain_packed_dl_1988, 12, 7, 0x0000 },
{ d_course_choco_mountain_packed_dl_17E0, 12, 8, 0x0000 },
{ d_course_choco_mountain_packed_dl_1740, 12, 8, 0x0000 },
{ d_course_choco_mountain_packed_dl_1670, 12, 9, 0x0000 },
{ d_course_choco_mountain_packed_dl_1AC8, 12, 9, 0x0000 },
{ d_course_choco_mountain_packed_dl_1FE8, 12, 10, 0x0000 },
{ d_course_choco_mountain_packed_dl_1E90, 12, 10, 0x0000 },
{ d_course_choco_mountain_packed_dl_1DB8, 12, 11, 0x0000 },
{ d_course_choco_mountain_packed_dl_1C98, 12, 11, 0x0000 },
{ d_course_choco_mountain_packed_dl_1BE0, 12, 12, 0x0000 },
{ d_course_choco_mountain_packed_dl_2AE8, 12, 12, 0x0000 },
{ d_course_choco_mountain_packed_dl_38B8, 12, 13, 0x0000 },
{ d_course_choco_mountain_packed_dl_37B0, 12, 13, 0x0000 },
{ d_course_choco_mountain_packed_dl_3708, 12, 14, 0x0000 },
{ d_course_choco_mountain_packed_dl_3670, 12, 15, 0x0000 },
{ d_course_choco_mountain_packed_dl_35B0, 12, 16, 0x0000 },
{ d_course_choco_mountain_packed_dl_3998, 12, 16, 0x0000 },
{ d_course_choco_mountain_packed_dl_3EE8, 12, 17, 0x0000 },
{ d_course_choco_mountain_packed_dl_3DD8, 12, 17, 0x0000 },
{ d_course_choco_mountain_packed_dl_3CF0, 12, 18, 0x0000 },
{ d_course_choco_mountain_packed_dl_3B98, 12, 18, 0x0000 },
{ d_course_choco_mountain_packed_dl_3A80, 12, 19, 0x0000 },
{ d_course_choco_mountain_packed_dl_34E0, 12, 20, 0x0000 },
{ d_course_choco_mountain_packed_dl_2FE8, 12, 21, 0x0000 },
{ d_course_choco_mountain_packed_dl_2EE8, 12, 21, 0x0000 },
{ d_course_choco_mountain_packed_dl_2E38, 12, 22, 0x0000 },
{ d_course_choco_mountain_packed_dl_2D68, 12, 22, 0x0000 },
{ d_course_choco_mountain_packed_dl_2CA8, 12, 23, 0x0000 },
{ d_course_choco_mountain_packed_dl_2BD0, 12, 23, 0x0000 },
{ d_course_choco_mountain_packed_dl_30A8, 12, 24, 0x0000 },
{ d_course_choco_mountain_packed_dl_3410, 12, 24, 0x0000 },
{ d_course_choco_mountain_packed_dl_5A70, RAMP, 255, 0x8000 },
{ d_course_choco_mountain_packed_dl_8E0, RAMP, 255, 0x0000 },
{ d_course_choco_mountain_packed_dl_448, RAMP, 255, 0x8000 },
{ d_course_choco_mountain_packed_dl_49F0, DIRT, 1, 0x0000 },
{ d_course_choco_mountain_packed_dl_4AB0, DIRT, 2, 0x0000 },
{ d_course_choco_mountain_packed_dl_4B58, DIRT, 3, 0x0000 },
{ d_course_choco_mountain_packed_dl_4C08, DIRT, 4, 0x0000 },
{ d_course_choco_mountain_packed_dl_4CC8, DIRT, 5, 0x0000 },
{ d_course_choco_mountain_packed_dl_4970, DIRT, 6, 0x0000 },
{ d_course_choco_mountain_packed_dl_4618, DIRT, 7, 0x0000 },
{ d_course_choco_mountain_packed_dl_4690, DIRT, 8, 0x0000 },
{ d_course_choco_mountain_packed_dl_46F0, DIRT, 9, 0x0000 },
{ d_course_choco_mountain_packed_dl_4790, DIRT, 10, 0x0000 },
{ d_course_choco_mountain_packed_dl_4840, DIRT, 11, 0x0000 },
{ d_course_choco_mountain_packed_dl_48E8, DIRT, 12, 0x0000 },
{ d_course_choco_mountain_packed_dl_4D90, DIRT, 13, 0x0000 },
{ d_course_choco_mountain_packed_dl_51D8, DIRT, 14, 0x0000 },
{ d_course_choco_mountain_packed_dl_5258, DIRT, 15, 0x0000 },
{ d_course_choco_mountain_packed_dl_52C8, DIRT, 16, 0x0000 },
{ d_course_choco_mountain_packed_dl_5338, DIRT, 17, 0x0000 },
{ d_course_choco_mountain_packed_dl_53D8, DIRT, 18, 0x0000 },
{ d_course_choco_mountain_packed_dl_5148, DIRT, 19, 0x0000 },
{ d_course_choco_mountain_packed_dl_4E40, DIRT, 20, 0x0000 },
{ d_course_choco_mountain_packed_dl_4EB0, DIRT, 21, 0x0000 },
{ d_course_choco_mountain_packed_dl_4F30, DIRT, 22, 0x0000 },
{ d_course_choco_mountain_packed_dl_4FC0, DIRT, 23, 0x0000 },
{ d_course_choco_mountain_packed_dl_5070, DIRT, 24, 0x0000 },
{ d_course_choco_mountain_packed_dl_2530, CLIFF, 1, 0x0000 },
{ d_course_choco_mountain_packed_dl_2458, CLIFF, 2, 0x0000 },
{ d_course_choco_mountain_packed_dl_2380, CLIFF, 2, 0x0000 },
{ d_course_choco_mountain_packed_dl_2278, CLIFF, 3, 0x0000 },
{ d_course_choco_mountain_packed_dl_21D8, CLIFF, 3, 0x0000 },
{ d_course_choco_mountain_packed_dl_2600, CLIFF, 4, 0x0000 },
{ d_course_choco_mountain_packed_dl_29E8, CLIFF, 4, 0x0000 },
{ d_course_choco_mountain_packed_dl_28B0, CLIFF, 5, 0x0000 },
{ d_course_choco_mountain_packed_dl_27F0, CLIFF, 5, 0x0000 },
{ d_course_choco_mountain_packed_dl_2760, CLIFF, 6, 0x0000 },
{ d_course_choco_mountain_packed_dl_20F8, CLIFF, 6, 0x0000 },
{ d_course_choco_mountain_packed_dl_1A48, CLIFF, 7, 0x0000 },
{ d_course_choco_mountain_packed_dl_1988, CLIFF, 7, 0x0000 },
{ d_course_choco_mountain_packed_dl_17E0, CLIFF, 8, 0x0000 },
{ d_course_choco_mountain_packed_dl_1740, CLIFF, 8, 0x0000 },
{ d_course_choco_mountain_packed_dl_1670, CLIFF, 9, 0x0000 },
{ d_course_choco_mountain_packed_dl_1AC8, CLIFF, 9, 0x0000 },
{ d_course_choco_mountain_packed_dl_1FE8, CLIFF, 10, 0x0000 },
{ d_course_choco_mountain_packed_dl_1E90, CLIFF, 10, 0x0000 },
{ d_course_choco_mountain_packed_dl_1DB8, CLIFF, 11, 0x0000 },
{ d_course_choco_mountain_packed_dl_1C98, CLIFF, 11, 0x0000 },
{ d_course_choco_mountain_packed_dl_1BE0, CLIFF, 12, 0x0000 },
{ d_course_choco_mountain_packed_dl_2AE8, CLIFF, 12, 0x0000 },
{ d_course_choco_mountain_packed_dl_38B8, CLIFF, 13, 0x0000 },
{ d_course_choco_mountain_packed_dl_37B0, CLIFF, 13, 0x0000 },
{ d_course_choco_mountain_packed_dl_3708, CLIFF, 14, 0x0000 },
{ d_course_choco_mountain_packed_dl_3670, CLIFF, 15, 0x0000 },
{ d_course_choco_mountain_packed_dl_35B0, CLIFF, 16, 0x0000 },
{ d_course_choco_mountain_packed_dl_3998, CLIFF, 16, 0x0000 },
{ d_course_choco_mountain_packed_dl_3EE8, CLIFF, 17, 0x0000 },
{ d_course_choco_mountain_packed_dl_3DD8, CLIFF, 17, 0x0000 },
{ d_course_choco_mountain_packed_dl_3CF0, CLIFF, 18, 0x0000 },
{ d_course_choco_mountain_packed_dl_3B98, CLIFF, 18, 0x0000 },
{ d_course_choco_mountain_packed_dl_3A80, CLIFF, 19, 0x0000 },
{ d_course_choco_mountain_packed_dl_34E0, CLIFF, 20, 0x0000 },
{ d_course_choco_mountain_packed_dl_2FE8, CLIFF, 21, 0x0000 },
{ d_course_choco_mountain_packed_dl_2EE8, CLIFF, 21, 0x0000 },
{ d_course_choco_mountain_packed_dl_2E38, CLIFF, 22, 0x0000 },
{ d_course_choco_mountain_packed_dl_2D68, CLIFF, 22, 0x0000 },
{ d_course_choco_mountain_packed_dl_2CA8, CLIFF, 23, 0x0000 },
{ d_course_choco_mountain_packed_dl_2BD0, CLIFF, 23, 0x0000 },
{ d_course_choco_mountain_packed_dl_30A8, CLIFF, 24, 0x0000 },
{ d_course_choco_mountain_packed_dl_3410, CLIFF, 24, 0x0000 },
{ 0x00000000, 0, 0, 0x0000 },
};
+2 -2
View File
@@ -1,5 +1,5 @@
#include "types.h"
#include "courses/course_macro.h"
#include <mk64.h>
#include <common_structs.h>
CourseVtx d_course_choco_mountain_vertex[] = {
{{ 1364, 0, 796}, { 3158, 1024}, {MACRO_COLOR_FLAG(0xfc, 0xfc, 0xfc, 0), 0x00}},
-1
View File
@@ -1,6 +1,5 @@
#include <ultra64.h>
#include <macros.h>
#include "types.h"
#include "courseTable.h"
#include "all_course_model.h"
#include "all_course_packed.h"
+1 -2
View File
@@ -3,7 +3,6 @@
#include <ultra64.h>
#include <macros.h>
#include "types.h"
// dlRomStart, vertexRomStart, & vertexStart, are u8* because mio0 compressed.
struct CourseTable {
@@ -16,7 +15,7 @@ struct CourseTable {
CourseVtx *vertexStart; // 0x18 segmented address of vertex data
u32 vertexCount; // 0x1C number of vertices in vertex data
u8 *packedStart; // 0x20 packed display list start address
uintptr_t finalDisplaylistOffset; // 0x24
u8 *finalDisplaylistOffset; // 0x24
u32 *textures; // 0x20 segmented address of textures table
u16 unknown1; // 0x2C
u16 padding; // 0x2E
-1
View File
@@ -1 +0,0 @@
#define MACRO_COLOR_FLAG(r, g, b, flag) (r&~0x3) | (flag & 0x3), (g&~0x3) | ((flag>>2) & 0x3), b
+118 -117
View File
@@ -5,6 +5,7 @@
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include <mk64.h>
#include "course_displaylists.inc.h"
@@ -5403,7 +5404,7 @@ Gfx d_course_dks_jungle_parkway_dl_E048[] =
gsSPEndDisplayList(),
};
Gfx d_course_dks_jungle_parkway_dl_E058[] =
Gfx d_course_dks_jungle_parkway_railings_dl[] =
{
gsSPDisplayList(d_course_dks_jungle_parkway_dl_E048),
gsSPEndDisplayList(),
@@ -5664,7 +5665,7 @@ Gfx d_course_dks_jungle_parkway_dl_E700[] =
gsSPEndDisplayList(),
};
Gfx d_course_dks_jungle_parkway_dl_E730[] =
Gfx d_course_dks_jungle_parkway_boat_dl[] =
{
gsSPDisplayList(d_course_dks_jungle_parkway_dl_E700),
gsSPEndDisplayList(),
@@ -5802,7 +5803,7 @@ Gfx d_course_dks_jungle_parkway_dl_FC18[] =
gsSPEndDisplayList(),
};
Gfx d_course_dks_jungle_parkway_dl_FC28[] =
Gfx d_course_dks_jungle_parkway_paddle_wheel_dl[] =
{
gsSPDisplayList(d_course_dks_jungle_parkway_dl_FC18),
gsSPEndDisplayList(),
@@ -6231,119 +6232,119 @@ struct UnkActorSpawnData d_course_dks_jungle_parkway_tree_spawn[] = {
// 0x14338
TrackSections d_course_dks_jungle_parkway_addr[] = {
{ d_course_dks_jungle_parkway_packed_dl_7DA0, 2, 1, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7E50, 2, 2, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7F58, 2, 3, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7FC8, 2, 4, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_80A0, 2, 5, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7C78, 2, 6, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7538, 2, 7, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_76A0, 2, 8, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_77E8, 2, 9, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_9988, 6, 9, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_98E0, 252, 9, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_9B98, 253, 9, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7920, 2, 10, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7A88, 2, 11, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7B10, 2, 12, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8140, 2, 13, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_89B0, 2, 14, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8A40, 2, 15, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8BA8, 2, 16, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8C60, 2, 17, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8E78, 2, 18, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8800, 2, 19, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8358, 2, 20, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8458, 2, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_3130, 16, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_30C0, 16, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_3058, 16, 22, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_85A0, 15, 23, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8648, 15, 24, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_86B0, 15, 25, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8760, 15, 26, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5B50, 8, 1, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5AB0, 8, 2, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5A50, 8, 3, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_59E0, 8, 4, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5BE0, 8, 5, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5C68, 8, 6, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5D68, 8, 7, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5DF0, 8, 8, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_56B8, 8, 10, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5648, 8, 11, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_55D8, 8, 12, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5558, 8, 12, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5768, 8, 13, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5800, 8, 13, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5890, 8, 14, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_58F8, 8, 15, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5E70, 8, 15, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_64C0, 8, 16, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6530, 8, 17, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_65A8, 8, 17, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6620, 8, 17, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_66B0, 8, 17, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6728, 8, 18, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6798, 8, 19, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6430, 8, 19, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6008, 8, 20, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5F80, 8, 20, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5EF0, 8, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6098, 8, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6100, 8, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6240, 8, 1, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6368, 8, 1, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_3FD0, 15, 23, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_4230, 15, 24, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_4300, 15, 25, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_4548, 15, 26, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_9250, 17, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_54D8, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_3AD0, 255, 255, 0x8000 },
{ d_course_dks_jungle_parkway_packed_dl_32A0, 16, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_2E28, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2DC8, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2D60, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2D00, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2510, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_24B0, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2450, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_23F0, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_21C0, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2160, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2100, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_20A0, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2040, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2B78, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_29F0, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_2890, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_2788, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_2570, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_2378, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1EB8, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1C98, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1B38, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1970, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_17D0, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_15B0, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1430, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_12A8, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1118, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_FD0, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_EC8, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_C90, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_B68, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_A40, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_918, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7E0, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6C8, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_520, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_398, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_200, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_0, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_98F0, 6, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_37C0, 255, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_3758, 255, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7DA0, DIRT, 1, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7E50, DIRT, 2, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7F58, DIRT, 3, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7FC8, DIRT, 4, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_80A0, DIRT, 5, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7C78, DIRT, 6, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7538, DIRT, 7, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_76A0, DIRT, 8, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_77E8, DIRT, 9, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_9988, BRIDGE, 9, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_98E0, BOOST_RAMP_WOOD, 9, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_9B98, OUT_OF_BOUNDS, 9, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7920, DIRT, 10, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7A88, DIRT, 11, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7B10, DIRT, 12, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8140, DIRT, 13, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_89B0, DIRT, 14, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8A40, DIRT, 15, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8BA8, DIRT, 16, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8C60, DIRT, 17, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8E78, DIRT, 18, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8800, DIRT, 19, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8358, DIRT, 20, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8458, DIRT, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_3130, ROPE_BRIDGE, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_30C0, ROPE_BRIDGE, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_3058, ROPE_BRIDGE, 22, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_85A0, CAVE, 23, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8648, CAVE, 24, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_86B0, CAVE, 25, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_8760, CAVE, 26, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5B50, GRASS, 1, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5AB0, GRASS, 2, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5A50, GRASS, 3, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_59E0, GRASS, 4, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5BE0, GRASS, 5, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5C68, GRASS, 6, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5D68, GRASS, 7, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5DF0, GRASS, 8, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_56B8, GRASS, 10, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5648, GRASS, 11, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_55D8, GRASS, 12, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5558, GRASS, 12, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5768, GRASS, 13, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5800, GRASS, 13, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5890, GRASS, 14, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_58F8, GRASS, 15, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5E70, GRASS, 15, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_64C0, GRASS, 16, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6530, GRASS, 17, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_65A8, GRASS, 17, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6620, GRASS, 17, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_66B0, GRASS, 17, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6728, GRASS, 18, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6798, GRASS, 19, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6430, GRASS, 19, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6008, GRASS, 20, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5F80, GRASS, 20, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_5EF0, GRASS, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6098, GRASS, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6100, GRASS, 21, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6240, GRASS, 1, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6368, GRASS, 1, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_3FD0, CAVE, 23, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_4230, CAVE, 24, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_4300, CAVE, 25, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_4548, CAVE, 26, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_9250, WOOD_BRIDGE, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_54D8, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_3AD0, RAMP, 255, 0x8000 },
{ d_course_dks_jungle_parkway_packed_dl_32A0, ROPE_BRIDGE, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_2E28, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2DC8, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2D60, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2D00, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2510, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_24B0, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2450, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_23F0, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_21C0, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2160, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2100, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_20A0, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2040, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_2B78, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_29F0, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_2890, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_2788, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_2570, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_2378, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1EB8, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1C98, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1B38, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1970, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_17D0, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_15B0, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1430, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_12A8, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_1118, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_FD0, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_EC8, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_C90, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_B68, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_A40, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_918, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_7E0, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_6C8, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_520, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_398, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_200, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_0, RAMP, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_98F0, BRIDGE, 255, 0x0000 },
{ d_course_dks_jungle_parkway_packed_dl_37C0, RAMP, 255, 0x4000 },
{ d_course_dks_jungle_parkway_packed_dl_3758, RAMP, 255, 0x0000 },
{ 0x00000000, 0, 0, 0x0000 },
};
+3 -3
View File
@@ -142,7 +142,7 @@ extern Gfx d_course_dks_jungle_parkway_dl_DE48[];
extern Gfx d_course_dks_jungle_parkway_dl_DF30[];
extern Gfx d_course_dks_jungle_parkway_dl_E030[];
extern Gfx d_course_dks_jungle_parkway_dl_E048[];
extern Gfx d_course_dks_jungle_parkway_dl_E058[];
extern Gfx d_course_dks_jungle_parkway_railings_dl[];
extern Gfx d_course_dks_jungle_parkway_dl_E068[];
extern Gfx d_course_dks_jungle_parkway_dl_E150[];
extern Gfx d_course_dks_jungle_parkway_dl_E238[];
@@ -156,7 +156,7 @@ extern Gfx d_course_dks_jungle_parkway_dl_E628[];
extern Gfx d_course_dks_jungle_parkway_dl_E688[];
extern Gfx d_course_dks_jungle_parkway_dl_E6E8[];
extern Gfx d_course_dks_jungle_parkway_dl_E700[];
extern Gfx d_course_dks_jungle_parkway_dl_E730[];
extern Gfx d_course_dks_jungle_parkway_boat_dl[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_paddle_model1[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_paddle_model2[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_paddle_model3[];
@@ -165,7 +165,7 @@ extern u8 d_course_dks_jungle_parkway_boat_paddle2[];
extern Gfx d_course_dks_jungle_parkway_dl_FAE0[];
extern Gfx d_course_dks_jungle_parkway_dl_FC08[];
extern Gfx d_course_dks_jungle_parkway_dl_FC18[];
extern Gfx d_course_dks_jungle_parkway_dl_FC28[];
extern Gfx d_course_dks_jungle_parkway_paddle_wheel_dl[];
extern Gfx d_course_dks_jungle_parkway_dl_FC38[];
extern Vtx d_course_dks_jungle_parkway_tree_model[];
extern u8 d_course_dks_jungle_parkway_tree2_top[];

Some files were not shown because too many files have changed in this diff Show More