mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
Merge branch 'DavidSM64:master' into main
This commit is contained in:
@@ -12,6 +12,16 @@ VERSION := us_1.0
|
||||
NON_MATCHING ?= 0
|
||||
$(eval $(call validate-option,NON_MATCHING,0 1))
|
||||
|
||||
COMPILE_ASSETS ?= 0
|
||||
$(eval $(call validate-option,COMPILE_ASSETS,0 1))
|
||||
|
||||
ifeq ($(COMPILE_ASSETS),1)
|
||||
DUMMY != ./tools/dkr_assets_tool -c $(VERSION) ./assets >&2 || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Failed to compile assets)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(VERSION),us_1.0)
|
||||
DEFINES += VERSION_US_1_0=1
|
||||
endif
|
||||
@@ -37,6 +47,7 @@ COLOR ?= 1
|
||||
ifneq ($(MAKECMDGOALS),clean)
|
||||
ifneq ($(MAKECMDGOALS),clean_lib)
|
||||
ifneq ($(MAKECMDGOALS),clean_src)
|
||||
ifneq ($(MAKECMDGOALS),distclean)
|
||||
ifneq ($(MAKECMDGOALS),reset)
|
||||
|
||||
################ Check if a baserom exists ################
|
||||
@@ -75,7 +86,11 @@ RECOMP_PROJECT := ./tools/ido-static-recomp/
|
||||
|
||||
DUMMY != ls $(RECOMP_PROJECT)ido >/dev/null || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Missing submodule ido-static-recomp. Please run 'git submodule update --init')
|
||||
DUMMY != git submodule update --init
|
||||
DUMMY != ls $(RECOMP_PROJECT)ido >/dev/null || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Missing submodule ido-static-recomp. Please run 'git submodule update --init')
|
||||
endif
|
||||
endif
|
||||
|
||||
# List of IDO tools required for the repo.
|
||||
@@ -110,6 +125,12 @@ endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
################################
|
||||
|
||||
# Removes the enums_cache if it exists in the build folde, incase someone modified the include/enums.h file.
|
||||
DUMMY != rm -Rf build/enums_cache
|
||||
|
||||
################ Target Executable and Sources ###############
|
||||
|
||||
@@ -175,8 +196,8 @@ FixPath = $(subst /,,$1)
|
||||
|
||||
N64CRC = $(TOOLS_DIR)/n64crc
|
||||
FIXCHECKSUMS = python3 $(TOOLS_DIR)/python/calc_func_checksums.py $(VERSION)
|
||||
TEXBUILDER = $(TOOLS_DIR)/dkr_texbuilder
|
||||
COMPRESS = $(TOOLS_DIR)/dkr_decompressor -c
|
||||
COMPRESS = $(TOOLS_DIR)/dkr_assets_tool -fc
|
||||
BUILDER = $(TOOLS_DIR)/dkr_assets_tool -b $(VERSION) ./assets
|
||||
|
||||
LIB_DIRS := lib/
|
||||
ASM_DIRS := asm/ asm/boot/ asm/assets/ lib/asm/ lib/asm/non_decompilable
|
||||
@@ -208,8 +229,6 @@ CC_CHECK_CFLAGS += -Wno-builtin-declaration-mismatch -Wno-pointer-to-int-cast -W
|
||||
|
||||
####################### ASSETS #########################
|
||||
|
||||
# TODO: Clean this up if possible
|
||||
|
||||
# All the asset subfolders to create in the build folder.
|
||||
ASSETS_DIRS := audio bin fonts ids levels levels/headers levels/models levels/names levels/objectMaps misc objects objects/animations objects/headers objects/models particles particles/behaviors particles/particles sprites text text/game text/menu textures textures/2d textures/3d tt_ghosts unknown_0 ucode
|
||||
|
||||
@@ -218,100 +237,68 @@ UCODE_DIR = ucode/$(VERSION)
|
||||
|
||||
ASSETS_COPY = cp
|
||||
|
||||
AUDIO_IN_DIR = $(ASSETS_DIR)/audio
|
||||
AUDIO_OUT_DIR = $(BUILD_DIR)/audio
|
||||
ALL_ASSETS_BUILT += $(patsubst $(AUDIO_IN_DIR)/%.bin,$(AUDIO_OUT_DIR)/%.bin,$(wildcard $(AUDIO_IN_DIR)/*.bin))
|
||||
# Makes name uppercase, and also replaces '/' with '_' for subfolders.
|
||||
# Doing all those subst calls *should* be faster than `$(shell echo '$1' | tr '[:lower:]' '[:upper:]')
|
||||
GET_VAR_NAME = $(subst /,_,$(subst a,A,$(subst b,B,$(subst c,C,$(subst d,D,$(subst e,E,$(subst f,F,$(subst g,G,$(subst h,H,$(subst i,I,$(subst j,J,$(subst k,K,$(subst l,L,$(subst m,M,$(subst n,N,$(subst o,O,$(subst p,P,$(subst q,Q,$(subst r,R,$(subst s,S,$(subst t,T,$(subst u,U,$(subst v,V,$(subst w,W,$(subst x,X,$(subst y,Y,$(subst z,Z,$1)))))))))))))))))))))))))))
|
||||
|
||||
BIN_IN_DIR = $(ASSETS_DIR)/bin
|
||||
BIN_OUT_DIR = $(BUILD_DIR)/bin
|
||||
ALL_ASSETS_BUILT += $(patsubst $(BIN_IN_DIR)/%.bin,$(BIN_OUT_DIR)/%.bin,$(wildcard $(BIN_IN_DIR)/*.bin))
|
||||
# $1 = Input/Output directories name
|
||||
define DEFINE_BINARY_FILES
|
||||
ALL_ASSETS_BUILT += $(patsubst $($1_IN_DIR)/%.bin,$($1_OUT_DIR)/%.bin,$(wildcard $($1_IN_DIR)/*.bin))
|
||||
endef
|
||||
# $1 = Input/Output directories name
|
||||
define DEFINE_COMPRESSED_BINARY_FILES
|
||||
ALL_ASSETS_BUILT += $(patsubst $($1_IN_DIR)/%.cbin,$($1_OUT_DIR)/%.bin,$(wildcard $($1_IN_DIR)/*.cbin))
|
||||
endef
|
||||
# $1 = Input/Output directories name
|
||||
define DEFINE_JSON_FILES
|
||||
ALL_ASSETS_BUILT += $(patsubst $($1_IN_DIR)/%.json,$($1_OUT_DIR)/%.bin,$(wildcard $($1_IN_DIR)/*.json))
|
||||
endef
|
||||
# $1 = Input/Output directories name
|
||||
define DEFINE_JSON_AND_BINARY_FILES
|
||||
$(eval $(call DEFINE_JSON_FILES,$1))
|
||||
$(eval $(call DEFINE_BINARY_FILES,$1))
|
||||
endef
|
||||
|
||||
FONTS_IN_DIR = $(ASSETS_DIR)/fonts
|
||||
FONTS_OUT_DIR = $(BUILD_DIR)/fonts
|
||||
ALL_ASSETS_BUILT += $(patsubst $(FONTS_IN_DIR)/%.bin,$(FONTS_OUT_DIR)/%.bin,$(wildcard $(FONTS_IN_DIR)/*.bin))
|
||||
# $1 = folder name, $2 = define function
|
||||
define DEFINE_SECTION_FILES
|
||||
$(eval VAR_NAME := $(call GET_VAR_NAME,$1))
|
||||
$(eval $(VAR_NAME)_IN_DIR = $(ASSETS_DIR)/$1)
|
||||
$(eval $(VAR_NAME)_OUT_DIR = $(BUILD_DIR)/$1)
|
||||
$(eval $(call $2,$(VAR_NAME)))
|
||||
endef
|
||||
|
||||
IDS_IN_DIR = $(ASSETS_DIR)/ids
|
||||
IDS_OUT_DIR = $(BUILD_DIR)/ids
|
||||
ALL_ASSETS_BUILT += $(patsubst $(IDS_IN_DIR)/%.bin,$(IDS_OUT_DIR)/%.bin,$(wildcard $(IDS_IN_DIR)/*.bin))
|
||||
###### Define section files into the ALL_ASSETS_BUILT variable ######
|
||||
|
||||
LEVELS_IN_DIR = $(ASSETS_DIR)/levels
|
||||
LEVELS_OUT_DIR = $(BUILD_DIR)/levels
|
||||
LEVEL_HEADERS_IN_DIR = $(LEVELS_IN_DIR)/headers
|
||||
LEVEL_HEADERS_OUT_DIR = $(LEVELS_OUT_DIR)/headers
|
||||
LEVEL_MODELS_IN_DIR = $(LEVELS_IN_DIR)/models
|
||||
LEVEL_MODELS_OUT_DIR = $(LEVELS_OUT_DIR)/models
|
||||
LEVEL_NAMES_IN_DIR = $(LEVELS_IN_DIR)/names
|
||||
LEVEL_NAMES_OUT_DIR = $(LEVELS_OUT_DIR)/names
|
||||
LEVEL_OBJMAPS_IN_DIR = $(LEVELS_IN_DIR)/objectMaps
|
||||
LEVEL_OBJMAPS_OUT_DIR = $(LEVELS_OUT_DIR)/objectMaps
|
||||
ALL_ASSETS_BUILT += $(patsubst $(LEVEL_HEADERS_IN_DIR)/%.bin,$(LEVEL_HEADERS_OUT_DIR)/%.bin,$(wildcard $(LEVEL_HEADERS_IN_DIR)/*.bin))
|
||||
ALL_ASSETS_BUILT += $(patsubst $(LEVEL_MODELS_IN_DIR)/%.cbin,$(LEVEL_MODELS_OUT_DIR)/%.bin,$(wildcard $(LEVEL_MODELS_IN_DIR)/*.cbin))
|
||||
ALL_ASSETS_BUILT += $(patsubst $(LEVEL_NAMES_IN_DIR)/%.bin,$(LEVEL_NAMES_OUT_DIR)/%.bin,$(wildcard $(LEVEL_NAMES_IN_DIR)/*.bin))
|
||||
ALL_ASSETS_BUILT += $(patsubst $(LEVEL_OBJMAPS_IN_DIR)/%.cbin,$(LEVEL_OBJMAPS_OUT_DIR)/%.bin,$(wildcard $(LEVEL_OBJMAPS_IN_DIR)/*.cbin))
|
||||
|
||||
MISC_IN_DIR = $(ASSETS_DIR)/misc
|
||||
MISC_OUT_DIR = $(BUILD_DIR)/misc
|
||||
ALL_ASSETS_BUILT += $(patsubst $(MISC_IN_DIR)/%.bin,$(MISC_OUT_DIR)/%.bin,$(wildcard $(MISC_IN_DIR)/*.bin))
|
||||
|
||||
OBJECTS_IN_DIR = $(ASSETS_DIR)/objects
|
||||
OBJECTS_OUT_DIR = $(BUILD_DIR)/objects
|
||||
OBJECT_ANIMS_IN_DIR = $(OBJECTS_IN_DIR)/animations
|
||||
OBJECT_ANIMS_OUT_DIR = $(OBJECTS_OUT_DIR)/animations
|
||||
OBJECT_HEADERS_IN_DIR = $(OBJECTS_IN_DIR)/headers
|
||||
OBJECT_HEADERS_OUT_DIR = $(OBJECTS_OUT_DIR)/headers
|
||||
OBJECT_MODELS_IN_DIR = $(OBJECTS_IN_DIR)/models
|
||||
OBJECT_MODELS_OUT_DIR = $(OBJECTS_OUT_DIR)/models
|
||||
ALL_ASSETS_BUILT += $(patsubst $(OBJECTS_IN_DIR)/%.bin,$(OBJECTS_OUT_DIR)/%.bin,$(wildcard $(OBJECTS_IN_DIR)/*.bin))
|
||||
ALL_ASSETS_BUILT += $(patsubst $(OBJECT_ANIMS_IN_DIR)/%.cbin,$(OBJECT_ANIMS_OUT_DIR)/%.bin,$(wildcard $(OBJECT_ANIMS_IN_DIR)/*.cbin))
|
||||
ALL_ASSETS_BUILT += $(patsubst $(OBJECT_HEADERS_IN_DIR)/%.bin,$(OBJECT_HEADERS_OUT_DIR)/%.bin,$(wildcard $(OBJECT_HEADERS_IN_DIR)/*.bin))
|
||||
ALL_ASSETS_BUILT += $(patsubst $(OBJECT_MODELS_IN_DIR)/%.cbin,$(OBJECT_MODELS_OUT_DIR)/%.bin,$(wildcard $(OBJECT_MODELS_IN_DIR)/*.cbin))
|
||||
|
||||
PARTICLES_IN_DIR = $(ASSETS_DIR)/particles
|
||||
PARTICLES_OUT_DIR = $(BUILD_DIR)/particles
|
||||
PART_BEHAVIORS_IN_DIR = $(PARTICLES_IN_DIR)/behaviors
|
||||
PART_BEHAVIORS_OUT_DIR = $(PARTICLES_OUT_DIR)/behaviors
|
||||
PART_PARTICLES_IN_DIR = $(PARTICLES_IN_DIR)/particles
|
||||
PART_PARTICLES_OUT_DIR = $(PARTICLES_OUT_DIR)/particles
|
||||
ALL_ASSETS_BUILT += $(patsubst $(PART_BEHAVIORS_IN_DIR)/%.bin,$(PART_BEHAVIORS_OUT_DIR)/%.bin,$(wildcard $(PART_BEHAVIORS_IN_DIR)/*.bin))
|
||||
ALL_ASSETS_BUILT += $(patsubst $(PART_PARTICLES_IN_DIR)/%.bin,$(PART_PARTICLES_OUT_DIR)/%.bin,$(wildcard $(PART_PARTICLES_IN_DIR)/*.bin))
|
||||
|
||||
SPRITES_IN_DIR = $(ASSETS_DIR)/sprites
|
||||
SPRITES_OUT_DIR = $(BUILD_DIR)/sprites
|
||||
ALL_ASSETS_BUILT += $(patsubst $(SPRITES_IN_DIR)/%.bin,$(SPRITES_OUT_DIR)/%.bin,$(wildcard $(SPRITES_IN_DIR)/*.bin))
|
||||
|
||||
TEXT_IN_DIR = $(ASSETS_DIR)/text
|
||||
TEXT_OUT_DIR = $(BUILD_DIR)/text
|
||||
TEXT_GAME_IN_DIR = $(TEXT_IN_DIR)/game
|
||||
TEXT_GAME_OUT_DIR = $(TEXT_OUT_DIR)/game
|
||||
TEXT_MENU_IN_DIR = $(TEXT_IN_DIR)/menu
|
||||
TEXT_MENU_OUT_DIR = $(TEXT_OUT_DIR)/menu
|
||||
ALL_ASSETS_BUILT += $(patsubst $(TEXT_GAME_IN_DIR)/%.bin,$(TEXT_GAME_OUT_DIR)/%.bin,$(wildcard $(TEXT_GAME_IN_DIR)/*.bin))
|
||||
ALL_ASSETS_BUILT += $(patsubst $(TEXT_MENU_IN_DIR)/%.bin,$(TEXT_MENU_OUT_DIR)/%.bin,$(wildcard $(TEXT_MENU_IN_DIR)/*.bin))
|
||||
|
||||
TEXTURES_IN_DIR = $(ASSETS_DIR)/textures
|
||||
TEXTURES_OUT_DIR = $(BUILD_DIR)/textures
|
||||
TEXTURES_2D_IN_DIR = $(TEXTURES_IN_DIR)/2d
|
||||
TEXTURES_2D_OUT_DIR = $(TEXTURES_OUT_DIR)/2d
|
||||
TEXTURES_3D_IN_DIR = $(TEXTURES_IN_DIR)/3d
|
||||
TEXTURES_3D_OUT_DIR = $(TEXTURES_OUT_DIR)/3d
|
||||
ALL_ASSETS_BUILT += $(patsubst $(TEXTURES_2D_IN_DIR)/%.png,$(TEXTURES_2D_OUT_DIR)/%.bin,$(wildcard $(TEXTURES_2D_IN_DIR)/*.png))
|
||||
ALL_ASSETS_BUILT += $(patsubst $(TEXTURES_3D_IN_DIR)/%.png,$(TEXTURES_3D_OUT_DIR)/%.bin,$(wildcard $(TEXTURES_3D_IN_DIR)/*.png))
|
||||
|
||||
TT_GHOSTS_IN_DIR = $(ASSETS_DIR)/tt_ghosts
|
||||
TT_GHOSTS_OUT_DIR = $(BUILD_DIR)/tt_ghosts
|
||||
ALL_ASSETS_BUILT += $(patsubst $(TT_GHOSTS_IN_DIR)/%.bin,$(TT_GHOSTS_OUT_DIR)/%.bin,$(wildcard $(TT_GHOSTS_IN_DIR)/*.bin))
|
||||
|
||||
UNKNOWN_0_IN_DIR = $(ASSETS_DIR)/unknown_0
|
||||
UNKNOWN_0_OUT_DIR = $(BUILD_DIR)/unknown_0
|
||||
ALL_ASSETS_BUILT += $(patsubst $(UNKNOWN_0_IN_DIR)/%.bin,$(UNKNOWN_0_OUT_DIR)/%.bin,$(wildcard $(UNKNOWN_0_IN_DIR)/*.bin))
|
||||
$(call DEFINE_SECTION_FILES,audio,DEFINE_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,bin,DEFINE_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,fonts,DEFINE_JSON_AND_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,ids,DEFINE_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,levels,DEFINE_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,levels/headers,DEFINE_JSON_FILES)
|
||||
$(call DEFINE_SECTION_FILES,levels/models,DEFINE_COMPRESSED_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,levels/names,DEFINE_JSON_FILES)
|
||||
$(call DEFINE_SECTION_FILES,levels/objectMaps,DEFINE_COMPRESSED_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,misc,DEFINE_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,objects,DEFINE_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,objects/animations,DEFINE_COMPRESSED_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,objects/headers,DEFINE_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,objects/models,DEFINE_COMPRESSED_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,particles/behaviors,DEFINE_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,particles/particles,DEFINE_BINARY_FILES)
|
||||
$(call DEFINE_SECTION_FILES,sprites,DEFINE_JSON_FILES)
|
||||
$(call DEFINE_SECTION_FILES,text/game,DEFINE_JSON_FILES)
|
||||
$(call DEFINE_SECTION_FILES,text/menu,DEFINE_JSON_FILES)
|
||||
$(call DEFINE_SECTION_FILES,textures/2d,DEFINE_JSON_FILES)
|
||||
$(call DEFINE_SECTION_FILES,textures/3d,DEFINE_JSON_FILES)
|
||||
$(call DEFINE_SECTION_FILES,tt_ghosts,DEFINE_JSON_FILES)
|
||||
$(call DEFINE_SECTION_FILES,unknown_0,DEFINE_BINARY_FILES)
|
||||
|
||||
# Microcode
|
||||
UCODE_IN_DIR = $(UCODE_DIR)
|
||||
UCODE_OUT_DIR = $(BUILD_DIR)/ucode
|
||||
UCODE = $(wildcard $(UCODE_IN_DIR)/*.bin)
|
||||
ALL_ASSETS_BUILT += $(patsubst $(UCODE_IN_DIR)/%.bin,$(UCODE_OUT_DIR)/%.bin,$(UCODE))
|
||||
|
||||
#ALL_ASSETS_BUILT := $(ANIMATIONS_BUILT) $(AUDIO_BUILT) $(BILLBOARDS_BUILT) $(BINS_BUILT) $(CHEATS_BUILT) $(FONTS_BUILT) $(LEVELS_BUILT) $(OBJECTS_BUILT) $(TEXTURES_BUILT) $(PARTICLES_BUILT) $(TEXT_BUILT) $(TT_GHOSTS_BUILT) $(UCODE_BUILT) $(LUT_BUILT)
|
||||
|
||||
####################### LIBULTRA #########################
|
||||
|
||||
$(BUILD_DIR)/lib/%.o: OPT_FLAGS := -O2 -Xfullwarn
|
||||
@@ -358,7 +345,15 @@ ifneq ($(wildcard ./build/.*),)
|
||||
rm -r build
|
||||
else
|
||||
@echo "/build/ directory has already been deleted."
|
||||
endif
|
||||
endif
|
||||
|
||||
distclean:
|
||||
rm -rf build
|
||||
rm -rf assets
|
||||
rm -rf ucode
|
||||
rm -rf dkr.ld
|
||||
rm -rf tools/ido-static-recomp/{,.[!.],..?}* # Deletes all files, including hidden ones.
|
||||
$(MAKE) -C tools distclean
|
||||
|
||||
clean_lib:
|
||||
ifneq ($(wildcard $(BUILD_DIR)/lib/.*),)
|
||||
@@ -388,98 +383,56 @@ dont_remove_asset_files: $(ALL_ASSETS_BUILT)
|
||||
|
||||
# All assets should output a .bin file
|
||||
|
||||
$(AUDIO_OUT_DIR)/%.bin: $(AUDIO_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
# $1 = folder name, $2 = Print Message
|
||||
define CREATE_BINARY_ASSET_TARGET
|
||||
$(eval VAR_NAME := $(call GET_VAR_NAME,$1))
|
||||
$$($$(VAR_NAME)_OUT_DIR)/%.bin: $$($$(VAR_NAME)_IN_DIR)/%.bin
|
||||
$$(call print,$2:,$$<,$$@)
|
||||
$$(V)$$(ASSETS_COPY) $$^ $$@
|
||||
endef
|
||||
|
||||
$(BIN_OUT_DIR)/%.bin: $(BIN_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(FONTS_OUT_DIR)/%.bin: $(FONTS_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(IDS_OUT_DIR)/%.bin: $(IDS_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(LEVEL_HEADERS_OUT_DIR)/%.bin: $(LEVEL_HEADERS_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
# $1 = folder name, $2 = Print Message
|
||||
define CREATE_COMPRESSED_ASSET_TARGET
|
||||
$(eval VAR_NAME := $(call GET_VAR_NAME,$1))
|
||||
$$($$(VAR_NAME)_OUT_DIR)/%.bin: $$($$(VAR_NAME)_IN_DIR)/%.cbin
|
||||
$$(call print,$2:,$$<,$$@)
|
||||
$$(V)$$(COMPRESS) $$^ $$@
|
||||
endef
|
||||
|
||||
$(LEVEL_MODELS_OUT_DIR)/%.bin: $(LEVEL_MODELS_IN_DIR)/%.cbin
|
||||
$(call print,Compressing:,$<,$@)
|
||||
$(V)$(COMPRESS) $^ $@
|
||||
|
||||
$(LEVEL_NAMES_OUT_DIR)/%.bin: $(LEVEL_NAMES_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
# $1 = folder name, $2 = Print Message
|
||||
define CREATE_JSON_ASSET_TARGET
|
||||
$(eval VAR_NAME := $(call GET_VAR_NAME,$1))
|
||||
$$($$(VAR_NAME)_OUT_DIR)/%.bin: $$($$(VAR_NAME)_IN_DIR)/%.json
|
||||
$$(call print,$2:,$$<,$$@)
|
||||
$$(V)$$(BUILDER) $$^ $$@
|
||||
endef
|
||||
|
||||
$(LEVEL_OBJMAPS_OUT_DIR)/%.bin: $(LEVEL_OBJMAPS_IN_DIR)/%.cbin
|
||||
$(call print,Compressing:,$<,$@)
|
||||
$(V)$(COMPRESS) $^ $@
|
||||
|
||||
$(MISC_OUT_DIR)/%.bin: $(MISC_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(OBJECTS_OUT_DIR)/%.bin: $(OBJECTS_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(OBJECT_ANIMS_OUT_DIR)/%.bin: $(OBJECT_ANIMS_IN_DIR)/%.cbin
|
||||
$(call print,Compressing:,$<,$@)
|
||||
$(V)$(COMPRESS) $^ $@
|
||||
|
||||
$(OBJECT_HEADERS_OUT_DIR)/%.bin: $(OBJECT_HEADERS_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(OBJECT_MODELS_OUT_DIR)/%.bin: $(OBJECT_MODELS_IN_DIR)/%.cbin
|
||||
$(call print,Compressing:,$<,$@)
|
||||
$(V)$(COMPRESS) $^ $@
|
||||
|
||||
$(PART_BEHAVIORS_OUT_DIR)/%.bin: $(PART_BEHAVIORS_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(PART_PARTICLES_OUT_DIR)/%.bin: $(PART_PARTICLES_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(SPRITES_OUT_DIR)/%.bin: $(SPRITES_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(TEXT_GAME_OUT_DIR)/%.bin: $(TEXT_GAME_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(TEXT_MENU_OUT_DIR)/%.bin: $(TEXT_MENU_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(TEXTURES_2D_OUT_DIR)/%.bin: $(TEXTURES_2D_IN_DIR)/%.png
|
||||
$(call print,Building Texture:,$<,$@)
|
||||
$(V)$(TEXBUILDER) $^ $@
|
||||
|
||||
$(TEXTURES_3D_OUT_DIR)/%.bin: $(TEXTURES_3D_IN_DIR)/%.png
|
||||
$(call print,Building Texture:,$<,$@)
|
||||
$(V)$(TEXBUILDER) $^ $@
|
||||
|
||||
$(TEXT_MENU_OUT_DIR)/%.bin: $(TEXT_MENU_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(TT_GHOSTS_OUT_DIR)/%.bin: $(TT_GHOSTS_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(UNKNOWN_0_OUT_DIR)/%.bin: $(UNKNOWN_0_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,audio,Copying Audio Binary))
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,bin,Copying Bin Binary))
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,fonts,Copying Fonts Binary))
|
||||
$(eval $(call CREATE_JSON_ASSET_TARGET,fonts,Building Fonts))
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,ids,Copying IDs Binary))
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,levels,Copying Levels Binary))
|
||||
$(eval $(call CREATE_JSON_ASSET_TARGET,levels/headers,Building Level Header))
|
||||
$(eval $(call CREATE_COMPRESSED_ASSET_TARGET,levels/models,Compressing Level Model Binary))
|
||||
$(eval $(call CREATE_JSON_ASSET_TARGET,levels/names,Building Level Name))
|
||||
$(eval $(call CREATE_COMPRESSED_ASSET_TARGET,levels/objectMaps,Compressing Level Object Map Binary))
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,misc,Copying Misc Binary))
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,objects,Copying Object Binary))
|
||||
$(eval $(call CREATE_COMPRESSED_ASSET_TARGET,objects/animations,Compressing Object Animation Binary))
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,objects/headers,Copying Object Header Binary))
|
||||
$(eval $(call CREATE_COMPRESSED_ASSET_TARGET,objects/models,Compressing Object Model Binary))
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,particles/behaviors,Copying Particle Behavior Binary))
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,particles/particles,Copying Particle Binary))
|
||||
$(eval $(call CREATE_JSON_ASSET_TARGET,sprites,Building Sprite))
|
||||
$(eval $(call CREATE_JSON_ASSET_TARGET,text/game,Building Game Text))
|
||||
$(eval $(call CREATE_JSON_ASSET_TARGET,text/menu,Building Menu Text))
|
||||
$(eval $(call CREATE_JSON_ASSET_TARGET,textures/2d,Building Texture (2D)))
|
||||
$(eval $(call CREATE_JSON_ASSET_TARGET,textures/3d,Building Texture (3D)))
|
||||
$(eval $(call CREATE_JSON_ASSET_TARGET,tt_ghosts,Building T.T. Ghost))
|
||||
$(eval $(call CREATE_BINARY_ASSET_TARGET,unknown_0,Copying Unknown_0 Binary))
|
||||
|
||||
# Microcode target
|
||||
$(UCODE_OUT_DIR)/%.bin: $(UCODE_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
@@ -540,7 +493,7 @@ test: $(BUILD_DIR)/$(TARGET).z64
|
||||
load: $(BUILD_DIR)/$(TARGET).z64
|
||||
$(LOADER) $(LOADER_FLAGS) $<
|
||||
|
||||
.PHONY: all clean default diff test
|
||||
.PHONY: all clean distclean default diff test
|
||||
|
||||
# Remove built-in rules, to improve performance
|
||||
MAKEFLAGS += --no-builtin-rules
|
||||
|
||||
@@ -113,31 +113,31 @@ s32 is_drumstick_unlocked(void) {
|
||||
}
|
||||
```
|
||||
|
||||
As of Feburary 23rd, 2022, this is our current score:
|
||||
As of April 6th, 2022, this is our current score:
|
||||
```
|
||||
=====================================================================
|
||||
ADVENTURE ONE (ASM -> C Decompilation)
|
||||
-------------------------- 21.15% Complete --------------------------
|
||||
# Decompiled functions: 1048
|
||||
# GLOBAL_ASM remaining: 699
|
||||
# NON_MATCHING functions: 6
|
||||
# NON_EQUIVALENT WIP functions: 91
|
||||
---------------------------- Game Status ----------------------------
|
||||
Balloons: 11/47, Keys: 1/4, Trophies: 0/5
|
||||
T.T. Amulets: 1/4, Wizpig Amulets: 0/4
|
||||
---------------------------------------------------------------------
|
||||
We are collecting silver coins in Hot Top Volcano. (8/8 silver coins)
|
||||
=====================================================================
|
||||
ADVENTURE TWO (Cleanup & Documentation)
|
||||
-------------------------- 2.73% Complete --------------------------
|
||||
# Documented functions: 141
|
||||
# Undocumented remaining: 1606
|
||||
---------------------------- Game Status ----------------------------
|
||||
Balloons: 1/47, Keys: 0/4, Trophies: 0/5
|
||||
T.T. Amulets: 0/4, Wizpig Amulets: 0/4
|
||||
---------------------------------------------------------------------
|
||||
We are collecting the second balloon on Timber's Island.
|
||||
=====================================================================
|
||||
========================================================
|
||||
ADVENTURE ONE (ASM -> C Decompilation)
|
||||
------------------- 22.11% Complete --------------------
|
||||
# Decompiled functions: 1068
|
||||
# GLOBAL_ASM remaining: 680
|
||||
# NON_MATCHING functions: 8
|
||||
# NON_EQUIVALENT WIP functions: 109
|
||||
--------------------- Game Status ----------------------
|
||||
Balloons: 12/47, Keys: 1/4, Trophies: 0/5
|
||||
T.T. Amulets: 1/4, Wizpig Amulets: 0/4
|
||||
--------------------------------------------------------
|
||||
We are racing in the rematch against Trickytops.
|
||||
========================================================
|
||||
ADVENTURE TWO (Cleanup & Documentation)
|
||||
------------------- 2.73% Complete --------------------
|
||||
# Documented functions: 141
|
||||
# Undocumented remaining: 1607
|
||||
--------------------- Game Status ----------------------
|
||||
Balloons: 1/47, Keys: 0/4, Trophies: 0/5
|
||||
T.T. Amulets: 0/4, Wizpig Amulets: 0/4
|
||||
--------------------------------------------------------
|
||||
We are collecting the second balloon on Timber's Island.
|
||||
========================================================
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
+9393
-9320
File diff suppressed because it is too large
Load Diff
@@ -1,71 +0,0 @@
|
||||
glabel load_compressed_asset_from_rom
|
||||
/* 0778F0 80076CF0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0778F4 80076CF4 3C028012 */ lui $v0, %hi(gAssetsLookupTable) # $v0, 0x8012
|
||||
/* 0778F8 80076CF8 8C424290 */ lw $v0, %lo(gAssetsLookupTable)($v0)
|
||||
/* 0778FC 80076CFC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 077900 80076D00 AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 077904 80076D04 8C4E0000 */ lw $t6, ($v0)
|
||||
/* 077908 80076D08 00803025 */ move $a2, $a0
|
||||
/* 07790C 80076D0C 01C4082B */ sltu $at, $t6, $a0
|
||||
/* 077910 80076D10 10200003 */ beqz $at, .L80076D20
|
||||
/* 077914 80076D14 24C60001 */ addiu $a2, $a2, 1
|
||||
/* 077918 80076D18 10000034 */ b .L80076DEC
|
||||
/* 07791C 80076D1C 00001025 */ move $v0, $zero
|
||||
.L80076D20:
|
||||
/* 077920 80076D20 00067880 */ sll $t7, $a2, 2
|
||||
/* 077924 80076D24 01E23821 */ addu $a3, $t7, $v0
|
||||
/* 077928 80076D28 8CE30000 */ lw $v1, ($a3)
|
||||
/* 07792C 80076D2C 8CF80004 */ lw $t8, 4($a3)
|
||||
/* 077930 80076D30 24040008 */ li $a0, 8
|
||||
/* 077934 80076D34 0303C823 */ subu $t9, $t8, $v1
|
||||
/* 077938 80076D38 AFB90034 */ sw $t9, 0x34($sp)
|
||||
/* 07793C 80076D3C 2405FFFF */ li $a1, -1
|
||||
/* 077940 80076D40 0C01C327 */ jal allocate_from_main_pool_safe
|
||||
/* 077944 80076D44 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* 077948 80076D48 8FA30030 */ lw $v1, 0x30($sp)
|
||||
/* 07794C 80076D4C 3C08000F */ lui $t0, %hi(__ASSETS_LUT_END) # $t0, 0xf
|
||||
/* 077950 80076D50 2508CC30 */ addiu $t0, %lo(__ASSETS_LUT_END) # addiu $t0, $t0, -0x33d0
|
||||
/* 077954 80076D54 00682021 */ addu $a0, $v1, $t0
|
||||
/* 077958 80076D58 AFA20028 */ sw $v0, 0x28($sp)
|
||||
/* 07795C 80076D5C AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 077960 80076D60 00402825 */ move $a1, $v0
|
||||
/* 077964 80076D64 0C01DBDE */ jal dmacopy
|
||||
/* 077968 80076D68 24060008 */ li $a2, 8
|
||||
/* 07796C 80076D6C 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 077970 80076D70 0C03186B */ jal byteswap32
|
||||
/* 077974 80076D74 00000000 */ nop
|
||||
/* 077978 80076D78 8FA9003C */ lw $t1, 0x3c($sp)
|
||||
/* 07797C 80076D7C 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 077980 80076D80 00495021 */ addu $t2, $v0, $t1
|
||||
/* 077984 80076D84 0C01C450 */ jal free_from_memory_pool
|
||||
/* 077988 80076D88 AFAA002C */ sw $t2, 0x2c($sp)
|
||||
/* 07798C 80076D8C 8FAB002C */ lw $t3, 0x2c($sp)
|
||||
/* 077990 80076D90 8FAC003C */ lw $t4, 0x3c($sp)
|
||||
/* 077994 80076D94 3C057F7F */ lui $a1, (0x7F7F7FFF >> 16) # lui $a1, 0x7f7f
|
||||
/* 077998 80076D98 34A57FFF */ ori $a1, (0x7F7F7FFF & 0xFFFF) # ori $a1, $a1, 0x7fff
|
||||
/* 07799C 80076D9C 0C01C327 */ jal allocate_from_main_pool_safe
|
||||
/* 0779A0 80076DA0 016C2021 */ addu $a0, $t3, $t4
|
||||
/* 0779A4 80076DA4 14400003 */ bnez $v0, .L80076DB4
|
||||
/* 0779A8 80076DA8 00403825 */ move $a3, $v0
|
||||
/* 0779AC 80076DAC 1000000F */ b .L80076DEC
|
||||
/* 0779B0 80076DB0 00001025 */ move $v0, $zero
|
||||
.L80076DB4:
|
||||
/* 0779B4 80076DB4 8FAD002C */ lw $t5, 0x2c($sp)
|
||||
/* 0779B8 80076DB8 8FA60034 */ lw $a2, 0x34($sp)
|
||||
/* 0779BC 80076DBC 00ED7021 */ addu $t6, $a3, $t5
|
||||
/* 0779C0 80076DC0 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 0779C4 80076DC4 01C62823 */ subu $a1, $t6, $a2
|
||||
/* 0779C8 80076DC8 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 0779CC 80076DCC 0C01DBDE */ jal dmacopy
|
||||
/* 0779D0 80076DD0 AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* 0779D4 80076DD4 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 0779D8 80076DD8 8FA4001C */ lw $a0, 0x1c($sp)
|
||||
/* 0779DC 80076DDC 0C031886 */ jal gzip_inflate
|
||||
/* 0779E0 80076DE0 00000000 */ nop
|
||||
/* 0779E4 80076DE4 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 0779E8 80076DE8 00000000 */ nop
|
||||
.L80076DEC:
|
||||
/* 0779EC 80076DEC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0779F0 80076DF0 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 0779F4 80076DF4 03E00008 */ jr $ra
|
||||
/* 0779F8 80076DF8 00000000 */ nop
|
||||
@@ -1,126 +0,0 @@
|
||||
glabel func_80067D3C
|
||||
/* 06893C 80067D3C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 068940 80067D40 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 068944 80067D44 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 068948 80067D48 8C830000 */ lw $v1, ($a0)
|
||||
/* 06894C 80067D4C 3C0FB400 */ lui $t7, 0xb400
|
||||
/* 068950 80067D50 246E0008 */ addiu $t6, $v1, 8
|
||||
/* 068954 80067D54 AC8E0000 */ sw $t6, ($a0)
|
||||
/* 068958 80067D58 3C188012 */ lui $t8, %hi(perspNorm+20) # $t8, 0x8012
|
||||
/* 06895C 80067D5C AC6F0000 */ sw $t7, ($v1)
|
||||
/* 068960 80067D60 97180D6C */ lhu $t8, %lo(perspNorm+20)($t8)
|
||||
/* 068964 80067D64 3C068012 */ lui $a2, %hi(D_80120CE4) # $a2, 0x8012
|
||||
/* 068968 80067D68 AC780004 */ sw $t8, 4($v1)
|
||||
/* 06896C 80067D6C 24C60CE4 */ addiu $a2, %lo(D_80120CE4) # addiu $a2, $a2, 0xce4
|
||||
/* 068970 80067D70 3C198012 */ lui $t9, %hi(D_80120D14) # $t9, 0x8012
|
||||
/* 068974 80067D74 8CC50000 */ lw $a1, ($a2)
|
||||
/* 068978 80067D78 83390D14 */ lb $t9, %lo(D_80120D14)($t9)
|
||||
/* 06897C 80067D7C 3C078012 */ lui $a3, %hi(D_80120CF0) # $a3, 0x8012
|
||||
/* 068980 80067D80 13200004 */ beqz $t9, .L80067D94
|
||||
/* 068984 80067D84 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 068988 80067D88 24A80004 */ addiu $t0, $a1, 4
|
||||
/* 06898C 80067D8C ACC80000 */ sw $t0, ($a2)
|
||||
/* 068990 80067D90 01002825 */ move $a1, $t0
|
||||
.L80067D94:
|
||||
/* 068994 80067D94 00054900 */ sll $t1, $a1, 4
|
||||
/* 068998 80067D98 01254821 */ addu $t1, $t1, $a1
|
||||
/* 06899C 80067D9C 3C0A8012 */ lui $t2, %hi(D_80120AC0) # $t2, 0x8012
|
||||
/* 0689A0 80067DA0 254A0AC0 */ addiu $t2, %lo(D_80120AC0) # addiu $t2, $t2, 0xac0
|
||||
/* 0689A4 80067DA4 00094880 */ sll $t1, $t1, 2
|
||||
/* 0689A8 80067DA8 012A1021 */ addu $v0, $t1, $t2
|
||||
/* 0689AC 80067DAC 24E70CF0 */ addiu $a3, %lo(D_80120CF0) # addiu $a3, $a3, 0xcf0
|
||||
/* 0689B0 80067DB0 844B0000 */ lh $t3, ($v0)
|
||||
/* 0689B4 80067DB4 844D0038 */ lh $t5, 0x38($v0)
|
||||
/* 0689B8 80067DB8 844E0002 */ lh $t6, 2($v0)
|
||||
/* 0689BC 80067DBC C444000C */ lwc1 $f4, 0xc($v0)
|
||||
/* 0689C0 80067DC0 C4480010 */ lwc1 $f8, 0x10($v0)
|
||||
/* 0689C4 80067DC4 84580004 */ lh $t8, 4($v0)
|
||||
/* 0689C8 80067DC8 34018000 */ li $at, 32768
|
||||
/* 0689CC 80067DCC 01616021 */ addu $t4, $t3, $at
|
||||
/* 0689D0 80067DD0 01AE7821 */ addu $t7, $t5, $t6
|
||||
/* 0689D4 80067DD4 46002187 */ neg.s $f6, $f4
|
||||
/* 0689D8 80067DD8 46004287 */ neg.s $f10, $f8
|
||||
/* 0689DC 80067DDC A4EC0000 */ sh $t4, ($a3)
|
||||
/* 0689E0 80067DE0 A4EF0002 */ sh $t7, 2($a3)
|
||||
/* 0689E4 80067DE4 E4E6000C */ swc1 $f6, 0xc($a3)
|
||||
/* 0689E8 80067DE8 E4EA0010 */ swc1 $f10, 0x10($a3)
|
||||
/* 0689EC 80067DEC 3C198012 */ lui $t9, %hi(D_80120D18) # $t9, 0x8012
|
||||
/* 0689F0 80067DF0 A4F80004 */ sh $t8, 4($a3)
|
||||
/* 0689F4 80067DF4 8F390D18 */ lw $t9, %lo(D_80120D18)($t9)
|
||||
/* 0689F8 80067DF8 3C048012 */ lui $a0, %hi(D_80120F60) # $a0, 0x8012
|
||||
/* 0689FC 80067DFC 13200006 */ beqz $t9, .L80067E18
|
||||
/* 068A00 80067E00 24840F60 */ addiu $a0, %lo(D_80120F60) # addiu $a0, $a0, 0xf60
|
||||
/* 068A04 80067E04 C4F00010 */ lwc1 $f16, 0x10($a3)
|
||||
/* 068A08 80067E08 C4520030 */ lwc1 $f18, 0x30($v0)
|
||||
/* 068A0C 80067E0C 00000000 */ nop
|
||||
/* 068A10 80067E10 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 068A14 80067E14 E4E40010 */ swc1 $f4, 0x10($a3)
|
||||
.L80067E18:
|
||||
/* 068A18 80067E18 C4460014 */ lwc1 $f6, 0x14($v0)
|
||||
/* 068A1C 80067E1C 00E02825 */ move $a1, $a3
|
||||
/* 068A20 80067E20 46003207 */ neg.s $f8, $f6
|
||||
/* 068A24 80067E24 0C01BF9D */ jal func_8006FE74
|
||||
/* 068A28 80067E28 E4E80014 */ swc1 $f8, 0x14($a3)
|
||||
/* 068A2C 80067E2C 3C048012 */ lui $a0, %hi(D_80120F60) # $a0, 0x8012
|
||||
/* 068A30 80067E30 3C058012 */ lui $a1, %hi(D_80120EE0) # $a1, 0x8012
|
||||
/* 068A34 80067E34 3C068012 */ lui $a2, %hi(D_80120F20) # $a2, 0x8012
|
||||
/* 068A38 80067E38 24C60F20 */ addiu $a2, %lo(D_80120F20) # addiu $a2, $a2, 0xf20
|
||||
/* 068A3C 80067E3C 24A50EE0 */ addiu $a1, %lo(D_80120EE0) # addiu $a1, $a1, 0xee0
|
||||
/* 068A40 80067E40 0C01BDDA */ jal func_8006F768
|
||||
/* 068A44 80067E44 24840F60 */ addiu $a0, %lo(D_80120F60) # addiu $a0, $a0, 0xf60
|
||||
/* 068A48 80067E48 3C088012 */ lui $t0, %hi(D_80120CE4) # $t0, 0x8012
|
||||
/* 068A4C 80067E4C 8D080CE4 */ lw $t0, %lo(D_80120CE4)($t0)
|
||||
/* 068A50 80067E50 3C0A8012 */ lui $t2, %hi(D_80120AC0) # $t2, 0x8012
|
||||
/* 068A54 80067E54 00084900 */ sll $t1, $t0, 4
|
||||
/* 068A58 80067E58 01284821 */ addu $t1, $t1, $t0
|
||||
/* 068A5C 80067E5C 00094880 */ sll $t1, $t1, 2
|
||||
/* 068A60 80067E60 254A0AC0 */ addiu $t2, %lo(D_80120AC0) # addiu $t2, $t2, 0xac0
|
||||
/* 068A64 80067E64 012A1021 */ addu $v0, $t1, $t2
|
||||
/* 068A68 80067E68 3C078012 */ lui $a3, %hi(D_80120CF0) # $a3, 0x8012
|
||||
/* 068A6C 80067E6C 24E70CF0 */ addiu $a3, %lo(D_80120CF0) # addiu $a3, $a3, 0xcf0
|
||||
/* 068A70 80067E70 844E0038 */ lh $t6, 0x38($v0)
|
||||
/* 068A74 80067E74 844F0002 */ lh $t7, 2($v0)
|
||||
/* 068A78 80067E78 844B0000 */ lh $t3, ($v0)
|
||||
/* 068A7C 80067E7C 84480004 */ lh $t0, 4($v0)
|
||||
/* 068A80 80067E80 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 068A84 80067E84 44815000 */ mtc1 $at, $f10
|
||||
/* 068A88 80067E88 C450000C */ lwc1 $f16, 0xc($v0)
|
||||
/* 068A8C 80067E8C C4520010 */ lwc1 $f18, 0x10($v0)
|
||||
/* 068A90 80067E90 240C8000 */ li $t4, -32768
|
||||
/* 068A94 80067E94 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 068A98 80067E98 0018C823 */ negu $t9, $t8
|
||||
/* 068A9C 80067E9C 018B6823 */ subu $t5, $t4, $t3
|
||||
/* 068AA0 80067EA0 00084823 */ negu $t1, $t0
|
||||
/* 068AA4 80067EA4 A4ED0000 */ sh $t5, ($a3)
|
||||
/* 068AA8 80067EA8 A4F90002 */ sh $t9, 2($a3)
|
||||
/* 068AAC 80067EAC A4E90004 */ sh $t1, 4($a3)
|
||||
/* 068AB0 80067EB0 3C0A8012 */ lui $t2, %hi(D_80120D18) # $t2, 0x8012
|
||||
/* 068AB4 80067EB4 E4EA0008 */ swc1 $f10, 8($a3)
|
||||
/* 068AB8 80067EB8 E4F0000C */ swc1 $f16, 0xc($a3)
|
||||
/* 068ABC 80067EBC E4F20010 */ swc1 $f18, 0x10($a3)
|
||||
/* 068AC0 80067EC0 8D4A0D18 */ lw $t2, %lo(D_80120D18)($t2)
|
||||
/* 068AC4 80067EC4 3C048012 */ lui $a0, %hi(D_80120FA0) # $a0, 0x8012
|
||||
/* 068AC8 80067EC8 11400006 */ beqz $t2, .L80067EE4
|
||||
/* 068ACC 80067ECC 24840FA0 */ addiu $a0, %lo(D_80120FA0) # addiu $a0, $a0, 0xfa0
|
||||
/* 068AD0 80067ED0 C4E40010 */ lwc1 $f4, 0x10($a3)
|
||||
/* 068AD4 80067ED4 C4460030 */ lwc1 $f6, 0x30($v0)
|
||||
/* 068AD8 80067ED8 00000000 */ nop
|
||||
/* 068ADC 80067EDC 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 068AE0 80067EE0 E4E80010 */ swc1 $f8, 0x10($a3)
|
||||
.L80067EE4:
|
||||
/* 068AE4 80067EE4 C44A0014 */ lwc1 $f10, 0x14($v0)
|
||||
/* 068AE8 80067EE8 00E02825 */ move $a1, $a3
|
||||
/* 068AEC 80067EEC 0C01BF0C */ jal func_8006FC30
|
||||
/* 068AF0 80067EF0 E4EA0014 */ swc1 $f10, 0x14($a3)
|
||||
/* 068AF4 80067EF4 3C048012 */ lui $a0, %hi(D_80120FA0) # $a0, 0x8012
|
||||
/* 068AF8 80067EF8 3C058012 */ lui $a1, %hi(D_80121020) # $a1, 0x8012
|
||||
/* 068AFC 80067EFC 24A51020 */ addiu $a1, %lo(D_80121020) # addiu $a1, $a1, 0x1020
|
||||
/* 068B00 80067F00 0C01BE1C */ jal func_8006F870
|
||||
/* 068B04 80067F04 24840FA0 */ addiu $a0, %lo(D_80120FA0) # addiu $a0, $a0, 0xfa0
|
||||
/* 068B08 80067F08 8FAC001C */ lw $t4, 0x1c($sp)
|
||||
/* 068B0C 80067F0C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 068B10 80067F10 3C018012 */ lui $at, %hi(D_80120CE4) # $at, 0x8012
|
||||
/* 068B14 80067F14 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 068B18 80067F18 03E00008 */ jr $ra
|
||||
/* 068B1C 80067F1C AC2C0CE4 */ sw $t4, %lo(D_80120CE4)($at)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
glabel func_800C4170
|
||||
glabel load_font
|
||||
/* 0C4D70 800C4170 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0C4D74 800C4174 3C0E8013 */ lui $t6, %hi(gNumberOfFonts) # $t6, 0x8013
|
||||
/* 0C4D78 800C4178 8DCEA7E0 */ lw $t6, %lo(gNumberOfFonts)($t6)
|
||||
@@ -1,4 +1,4 @@
|
||||
glabel func_800C422C
|
||||
glabel unload_font
|
||||
/* 0C4E2C 800C422C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0C4E30 800C4230 3C0E8013 */ lui $t6, %hi(gNumberOfFonts) # $t6, 0x8013
|
||||
/* 0C4E34 800C4234 8DCEA7E0 */ lw $t6, %lo(gNumberOfFonts)($t6)
|
||||
@@ -1,74 +0,0 @@
|
||||
glabel func_800AB1F0
|
||||
/* 0ABDF0 800AB1F0 3C03800E */ lui $v1, %hi(D_800E28D8) # $v1, 0x800e
|
||||
/* 0ABDF4 800AB1F4 246328D8 */ addiu $v1, %lo(D_800E28D8) # addiu $v1, $v1, 0x28d8
|
||||
/* 0ABDF8 800AB1F8 AC600000 */ sw $zero, ($v1)
|
||||
/* 0ABDFC 800AB1FC AC600004 */ sw $zero, 4($v1)
|
||||
/* 0ABE00 800AB200 3C01800E */ lui $at, %hi(D_800E28D4) # $at, 0x800e
|
||||
/* 0ABE04 800AB204 AC2028D4 */ sw $zero, %lo(D_800E28D4)($at)
|
||||
/* 0ABE08 800AB208 3C028012 */ lui $v0, %hi(D_80127C00) # $v0, 0x8012
|
||||
/* 0ABE0C 800AB20C 3C018012 */ lui $at, %hi(D_80127BB0) # $at, 0x8012
|
||||
/* 0ABE10 800AB210 240E0006 */ li $t6, 6
|
||||
/* 0ABE14 800AB214 24427C00 */ addiu $v0, %lo(D_80127C00) # addiu $v0, $v0, 0x7c00
|
||||
/* 0ABE18 800AB218 AC207BB0 */ sw $zero, %lo(D_80127BB0)($at)
|
||||
/* 0ABE1C 800AB21C 000EC080 */ sll $t8, $t6, 2
|
||||
/* 0ABE20 800AB220 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 0ABE24 800AB224 AC580000 */ sw $t8, ($v0)
|
||||
/* 0ABE28 800AB228 00184043 */ sra $t0, $t8, 1
|
||||
/* 0ABE2C 800AB22C 3C018012 */ lui $at, %hi(D_80127C04) # $at, 0x8012
|
||||
/* 0ABE30 800AB230 3C04800E */ lui $a0, %hi(D_800E2914) # $a0, 0x800e
|
||||
/* 0ABE34 800AB234 AC287C04 */ sw $t0, %lo(D_80127C04)($at)
|
||||
/* 0ABE38 800AB238 24842914 */ addiu $a0, %lo(D_800E2914) # addiu $a0, $a0, 0x2914
|
||||
/* 0ABE3C 800AB23C AC800000 */ sw $zero, ($a0)
|
||||
/* 0ABE40 800AB240 AC800004 */ sw $zero, 4($a0)
|
||||
/* 0ABE44 800AB244 3C01800E */ lui $at, %hi(D_800E290C) # $at, 0x800e
|
||||
/* 0ABE48 800AB248 3C058012 */ lui $a1, %hi(D_80127BF8) # $a1, 0x8012
|
||||
/* 0ABE4C 800AB24C AC20290C */ sw $zero, %lo(D_800E290C)($at)
|
||||
/* 0ABE50 800AB250 24A57BF8 */ addiu $a1, %lo(D_80127BF8) # addiu $a1, $a1, 0x7bf8
|
||||
/* 0ABE54 800AB254 2406FFFF */ li $a2, -1
|
||||
/* 0ABE58 800AB258 2409FE00 */ li $t1, -512
|
||||
/* 0ABE5C 800AB25C A4A60000 */ sh $a2, ($a1)
|
||||
/* 0ABE60 800AB260 A4A90002 */ sh $t1, 2($a1)
|
||||
/* 0ABE64 800AB264 3C01800E */ lui $at, %hi(D_800E2A80) # $at, 0x800e
|
||||
/* 0ABE68 800AB268 AC202A80 */ sw $zero, %lo(D_800E2A80)($at)
|
||||
/* 0ABE6C 800AB26C 3C01800E */ lui $at, %hi(D_800E2A84) # $at, 0x800e
|
||||
/* 0ABE70 800AB270 240A0001 */ li $t2, 1
|
||||
/* 0ABE74 800AB274 AC2A2A84 */ sw $t2, %lo(D_800E2A84)($at)
|
||||
/* 0ABE78 800AB278 3C07800E */ lui $a3, %hi(D_800E291C) # $a3, 0x800e
|
||||
/* 0ABE7C 800AB27C 3C01800E */ lui $at, %hi(D_800E2A88) # $at, 0x800e
|
||||
/* 0ABE80 800AB280 24E7291C */ addiu $a3, %lo(D_800E291C) # addiu $a3, $a3, 0x291c
|
||||
/* 0ABE84 800AB284 AC202A88 */ sw $zero, %lo(D_800E2A88)($at)
|
||||
/* 0ABE88 800AB288 8CEB0000 */ lw $t3, ($a3)
|
||||
/* 0ABE8C 800AB28C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0ABE90 800AB290 15600018 */ bnez $t3, .L800AB2F4
|
||||
/* 0ABE94 800AB294 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0ABE98 800AB298 0C01DB16 */ jal load_asset_section_from_rom
|
||||
/* 0ABE9C 800AB29C 24040013 */ li $a0, 19
|
||||
/* 0ABEA0 800AB2A0 3C04800E */ lui $a0, %hi(D_800E2920) # $a0, 0x800e
|
||||
/* 0ABEA4 800AB2A4 3C07800E */ lui $a3, %hi(D_800E291C) # $a3, 0x800e
|
||||
/* 0ABEA8 800AB2A8 24E7291C */ addiu $a3, %lo(D_800E291C) # addiu $a3, $a3, 0x291c
|
||||
/* 0ABEAC 800AB2AC 24842920 */ addiu $a0, %lo(D_800E2920) # addiu $a0, $a0, 0x2920
|
||||
/* 0ABEB0 800AB2B0 00006080 */ sll $t4, $zero, 2
|
||||
/* 0ABEB4 800AB2B4 ACE20000 */ sw $v0, ($a3)
|
||||
/* 0ABEB8 800AB2B8 AC800000 */ sw $zero, ($a0)
|
||||
/* 0ABEBC 800AB2BC 004C6821 */ addu $t5, $v0, $t4
|
||||
/* 0ABEC0 800AB2C0 8DAE0000 */ lw $t6, ($t5)
|
||||
/* 0ABEC4 800AB2C4 2406FFFF */ li $a2, -1
|
||||
/* 0ABEC8 800AB2C8 00402825 */ move $a1, $v0
|
||||
/* 0ABECC 800AB2CC 10CE0009 */ beq $a2, $t6, .L800AB2F4
|
||||
/* 0ABED0 800AB2D0 00001825 */ move $v1, $zero
|
||||
/* 0ABED4 800AB2D4 246F0001 */ addiu $t7, $v1, 1
|
||||
.L800AB2D8:
|
||||
/* 0ABED8 800AB2D8 000FC080 */ sll $t8, $t7, 2
|
||||
/* 0ABEDC 800AB2DC 00B8C821 */ addu $t9, $a1, $t8
|
||||
/* 0ABEE0 800AB2E0 AC8F0000 */ sw $t7, ($a0)
|
||||
/* 0ABEE4 800AB2E4 8F280000 */ lw $t0, ($t9)
|
||||
/* 0ABEE8 800AB2E8 01E01825 */ move $v1, $t7
|
||||
/* 0ABEEC 800AB2EC 14C8FFFA */ bne $a2, $t0, .L800AB2D8
|
||||
/* 0ABEF0 800AB2F0 246F0001 */ addiu $t7, $v1, 1
|
||||
.L800AB2F4:
|
||||
/* 0ABEF4 800AB2F4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0ABEF8 800AB2F8 3C018012 */ lui $at, %hi(D_80127C08) # $at, 0x8012
|
||||
/* 0ABEFC 800AB2FC AC207C08 */ sw $zero, %lo(D_80127C08)($at)
|
||||
/* 0ABF00 800AB300 03E00008 */ jr $ra
|
||||
/* 0ABF04 800AB304 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
|
||||
@@ -1,93 +0,0 @@
|
||||
glabel func_800AB35C
|
||||
/* 0ABF5C 800AB35C 3C04800E */ lui $a0, %hi(D_800E290C) # $a0, 0x800e
|
||||
/* 0ABF60 800AB360 8C84290C */ lw $a0, %lo(D_800E290C)($a0)
|
||||
/* 0ABF64 800AB364 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0ABF68 800AB368 10800005 */ beqz $a0, .L800AB380
|
||||
/* 0ABF6C 800AB36C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0ABF70 800AB370 0C01C450 */ jal free_from_memory_pool
|
||||
/* 0ABF74 800AB374 00000000 */ nop
|
||||
/* 0ABF78 800AB378 3C01800E */ lui $at, %hi(D_800E290C) # $at, 0x800e
|
||||
/* 0ABF7C 800AB37C AC20290C */ sw $zero, %lo(D_800E290C)($at)
|
||||
.L800AB380:
|
||||
/* 0ABF80 800AB380 3C02800E */ lui $v0, %hi(D_800E2914) # $v0, 0x800e
|
||||
/* 0ABF84 800AB384 24422914 */ addiu $v0, %lo(D_800E2914) # addiu $v0, $v0, 0x2914
|
||||
/* 0ABF88 800AB388 8C440000 */ lw $a0, ($v0)
|
||||
/* 0ABF8C 800AB38C 00000000 */ nop
|
||||
/* 0ABF90 800AB390 10800006 */ beqz $a0, .L800AB3AC
|
||||
/* 0ABF94 800AB394 00000000 */ nop
|
||||
/* 0ABF98 800AB398 0C01C450 */ jal free_from_memory_pool
|
||||
/* 0ABF9C 800AB39C 00000000 */ nop
|
||||
/* 0ABFA0 800AB3A0 3C02800E */ lui $v0, %hi(D_800E2914) # $v0, 0x800e
|
||||
/* 0ABFA4 800AB3A4 24422914 */ addiu $v0, %lo(D_800E2914) # addiu $v0, $v0, 0x2914
|
||||
/* 0ABFA8 800AB3A8 AC400000 */ sw $zero, ($v0)
|
||||
.L800AB3AC:
|
||||
/* 0ABFAC 800AB3AC 8C440004 */ lw $a0, 4($v0)
|
||||
/* 0ABFB0 800AB3B0 00000000 */ nop
|
||||
/* 0ABFB4 800AB3B4 10800006 */ beqz $a0, .L800AB3D0
|
||||
/* 0ABFB8 800AB3B8 00000000 */ nop
|
||||
/* 0ABFBC 800AB3BC 0C01C450 */ jal free_from_memory_pool
|
||||
/* 0ABFC0 800AB3C0 00000000 */ nop
|
||||
/* 0ABFC4 800AB3C4 3C02800E */ lui $v0, %hi(D_800E2914) # $v0, 0x800e
|
||||
/* 0ABFC8 800AB3C8 24422914 */ addiu $v0, %lo(D_800E2914) # addiu $v0, $v0, 0x2914
|
||||
/* 0ABFCC 800AB3CC AC400004 */ sw $zero, 4($v0)
|
||||
.L800AB3D0:
|
||||
/* 0ABFD0 800AB3D0 3C04800E */ lui $a0, %hi(D_800E28D4) # $a0, 0x800e
|
||||
/* 0ABFD4 800AB3D4 8C8428D4 */ lw $a0, %lo(D_800E28D4)($a0)
|
||||
/* 0ABFD8 800AB3D8 00000000 */ nop
|
||||
/* 0ABFDC 800AB3DC 10800005 */ beqz $a0, .L800AB3F4
|
||||
/* 0ABFE0 800AB3E0 00000000 */ nop
|
||||
/* 0ABFE4 800AB3E4 0C01C450 */ jal free_from_memory_pool
|
||||
/* 0ABFE8 800AB3E8 00000000 */ nop
|
||||
/* 0ABFEC 800AB3EC 3C01800E */ lui $at, %hi(D_800E28D4) # $at, 0x800e
|
||||
/* 0ABFF0 800AB3F0 AC2028D4 */ sw $zero, %lo(D_800E28D4)($at)
|
||||
.L800AB3F4:
|
||||
/* 0ABFF4 800AB3F4 3C02800E */ lui $v0, %hi(D_800E28D8) # $v0, 0x800e
|
||||
/* 0ABFF8 800AB3F8 244228D8 */ addiu $v0, %lo(D_800E28D8) # addiu $v0, $v0, 0x28d8
|
||||
/* 0ABFFC 800AB3FC 8C440000 */ lw $a0, ($v0)
|
||||
/* 0AC000 800AB400 00000000 */ nop
|
||||
/* 0AC004 800AB404 10800006 */ beqz $a0, .L800AB420
|
||||
/* 0AC008 800AB408 00000000 */ nop
|
||||
/* 0AC00C 800AB40C 0C01C450 */ jal free_from_memory_pool
|
||||
/* 0AC010 800AB410 00000000 */ nop
|
||||
/* 0AC014 800AB414 3C02800E */ lui $v0, %hi(D_800E28D8) # $v0, 0x800e
|
||||
/* 0AC018 800AB418 244228D8 */ addiu $v0, %lo(D_800E28D8) # addiu $v0, $v0, 0x28d8
|
||||
/* 0AC01C 800AB41C AC400000 */ sw $zero, ($v0)
|
||||
.L800AB420:
|
||||
/* 0AC020 800AB420 8C440008 */ lw $a0, 8($v0)
|
||||
/* 0AC024 800AB424 00000000 */ nop
|
||||
/* 0AC028 800AB428 10800006 */ beqz $a0, .L800AB444
|
||||
/* 0AC02C 800AB42C 00000000 */ nop
|
||||
/* 0AC030 800AB430 0C01ECAF */ jal free_texture
|
||||
/* 0AC034 800AB434 00000000 */ nop
|
||||
/* 0AC038 800AB438 3C02800E */ lui $v0, %hi(D_800E28D8) # $v0, 0x800e
|
||||
/* 0AC03C 800AB43C 244228D8 */ addiu $v0, %lo(D_800E28D8) # addiu $v0, $v0, 0x28d8
|
||||
/* 0AC040 800AB440 AC400008 */ sw $zero, 8($v0)
|
||||
.L800AB444:
|
||||
/* 0AC044 800AB444 3C04800E */ lui $a0, %hi(D_800E2910) # $a0, 0x800e
|
||||
/* 0AC048 800AB448 8C842910 */ lw $a0, %lo(D_800E2910)($a0)
|
||||
/* 0AC04C 800AB44C 00000000 */ nop
|
||||
/* 0AC050 800AB450 10800005 */ beqz $a0, .L800AB468
|
||||
/* 0AC054 800AB454 00000000 */ nop
|
||||
/* 0AC058 800AB458 0C01C450 */ jal free_from_memory_pool
|
||||
/* 0AC05C 800AB45C 00000000 */ nop
|
||||
/* 0AC060 800AB460 3C01800E */ lui $at, %hi(D_800E2910) # $at, 0x800e
|
||||
/* 0AC064 800AB464 AC202910 */ sw $zero, %lo(D_800E2910)($at)
|
||||
.L800AB468:
|
||||
/* 0AC068 800AB468 3C01800E */ lui $at, %hi(D_800E2A88) # $at, 0x800e
|
||||
/* 0AC06C 800AB46C AC202A88 */ sw $zero, %lo(D_800E2A88)($at)
|
||||
/* 0AC070 800AB470 3C01800E */ lui $at, %hi(D_800E2A80) # $at, 0x800e
|
||||
/* 0AC074 800AB474 3C0F800E */ lui $t7, %hi(D_800E2C5C) # $t7, 0x800e
|
||||
/* 0AC078 800AB478 8DEF2C5C */ lw $t7, %lo(D_800E2C5C)($t7)
|
||||
/* 0AC07C 800AB47C AC202A80 */ sw $zero, %lo(D_800E2A80)($at)
|
||||
/* 0AC080 800AB480 3C01800E */ lui $at, %hi(D_800E2A84) # $at, 0x800e
|
||||
/* 0AC084 800AB484 240E0001 */ li $t6, 1
|
||||
/* 0AC088 800AB488 11E00003 */ beqz $t7, .L800AB498
|
||||
/* 0AC08C 800AB48C AC2E2A84 */ sw $t6, %lo(D_800E2A84)($at)
|
||||
/* 0AC090 800AB490 0C02B488 */ jal func_800AD220
|
||||
/* 0AC094 800AB494 00000000 */ nop
|
||||
.L800AB498:
|
||||
/* 0AC098 800AB498 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0AC09C 800AB49C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0AC0A0 800AB4A0 03E00008 */ jr $ra
|
||||
/* 0AC0A4 800AB4A4 00000000 */ nop
|
||||
|
||||
@@ -1,80 +0,0 @@
|
||||
glabel func_800ABB34
|
||||
/* 0AC734 800ABB34 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0AC738 800ABB38 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 0AC73C 800ABB3C 3C14800E */ lui $s4, %hi(D_800E28D8) # $s4, 0x800e
|
||||
/* 0AC740 800ABB40 269428D8 */ addiu $s4, %lo(D_800E28D8) # addiu $s4, $s4, 0x28d8
|
||||
/* 0AC744 800ABB44 8E820004 */ lw $v0, 4($s4)
|
||||
/* 0AC748 800ABB48 3C0E0001 */ lui $t6, 1
|
||||
/* 0AC74C 800ABB4C 01C2001A */ div $zero, $t6, $v0
|
||||
/* 0AC750 800ABB50 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 0AC754 800ABB54 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 0AC758 800ABB58 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 0AC75C 800ABB5C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 0AC760 800ABB60 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0AC764 800ABB64 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 0AC768 800ABB68 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 0AC76C 800ABB6C 14400002 */ bnez $v0, .L800ABB78
|
||||
/* 0AC770 800ABB70 00000000 */ nop
|
||||
/* 0AC774 800ABB74 0007000D */ break 7
|
||||
.L800ABB78:
|
||||
/* 0AC778 800ABB78 2401FFFF */ li $at, -1
|
||||
/* 0AC77C 800ABB7C 14410004 */ bne $v0, $at, .L800ABB90
|
||||
/* 0AC780 800ABB80 3C018000 */ lui $at, 0x8000
|
||||
/* 0AC784 800ABB84 15C10002 */ bne $t6, $at, .L800ABB90
|
||||
/* 0AC788 800ABB88 00000000 */ nop
|
||||
/* 0AC78C 800ABB8C 0006000D */ break 6
|
||||
.L800ABB90:
|
||||
/* 0AC790 800ABB90 00008825 */ move $s1, $zero
|
||||
/* 0AC794 800ABB94 00008025 */ move $s0, $zero
|
||||
/* 0AC798 800ABB98 00009025 */ move $s2, $zero
|
||||
/* 0AC79C 800ABB9C 3C16FFFC */ lui $s6, 0xfffc
|
||||
/* 0AC7A0 800ABBA0 0000A812 */ mflo $s5
|
||||
/* 0AC7A4 800ABBA4 1840001C */ blez $v0, .L800ABC18
|
||||
.L800ABBA8:
|
||||
/* 0AC7A8 800ABBA8 02209825 */ move $s3, $s1
|
||||
/* 0AC7AC 800ABBAC 00137C00 */ sll $t7, $s3, 0x10
|
||||
/* 0AC7B0 800ABBB0 000F9C03 */ sra $s3, $t7, 0x10
|
||||
/* 0AC7B4 800ABBB4 00132400 */ sll $a0, $s3, 0x10
|
||||
/* 0AC7B8 800ABBB8 0004CC03 */ sra $t9, $a0, 0x10
|
||||
/* 0AC7BC 800ABBBC 0C01C20B */ jal func_8007082C
|
||||
/* 0AC7C0 800ABBC0 03202025 */ move $a0, $t9
|
||||
/* 0AC7C4 800ABBC4 8E890000 */ lw $t1, ($s4)
|
||||
/* 0AC7C8 800ABBC8 000240C0 */ sll $t0, $v0, 3
|
||||
/* 0AC7CC 800ABBCC 01305021 */ addu $t2, $t1, $s0
|
||||
/* 0AC7D0 800ABBD0 AD480000 */ sw $t0, ($t2)
|
||||
/* 0AC7D4 800ABBD4 8E8B0000 */ lw $t3, ($s4)
|
||||
/* 0AC7D8 800ABBD8 00132400 */ sll $a0, $s3, 0x10
|
||||
/* 0AC7DC 800ABBDC 00046C03 */ sra $t5, $a0, 0x10
|
||||
/* 0AC7E0 800ABBE0 01706021 */ addu $t4, $t3, $s0
|
||||
/* 0AC7E4 800ABBE4 AD960004 */ sw $s6, 4($t4)
|
||||
/* 0AC7E8 800ABBE8 0C01C20C */ jal func_80070830
|
||||
/* 0AC7EC 800ABBEC 01A02025 */ move $a0, $t5
|
||||
/* 0AC7F0 800ABBF0 8E8F0000 */ lw $t7, ($s4)
|
||||
/* 0AC7F4 800ABBF4 00027040 */ sll $t6, $v0, 1
|
||||
/* 0AC7F8 800ABBF8 01F0C021 */ addu $t8, $t7, $s0
|
||||
/* 0AC7FC 800ABBFC AF0E0008 */ sw $t6, 8($t8)
|
||||
/* 0AC800 800ABC00 8E990004 */ lw $t9, 4($s4)
|
||||
/* 0AC804 800ABC04 26520001 */ addiu $s2, $s2, 1
|
||||
/* 0AC808 800ABC08 0259082A */ slt $at, $s2, $t9
|
||||
/* 0AC80C 800ABC0C 2610000C */ addiu $s0, $s0, 0xc
|
||||
/* 0AC810 800ABC10 1420FFE5 */ bnez $at, .L800ABBA8
|
||||
/* 0AC814 800ABC14 02358821 */ addu $s1, $s1, $s5
|
||||
.L800ABC18:
|
||||
/* 0AC818 800ABC18 3C09800E */ lui $t1, %hi(D_800E291C) # $t1, 0x800e
|
||||
/* 0AC81C 800ABC1C 8D29291C */ lw $t1, %lo(D_800E291C)($t1)
|
||||
/* 0AC820 800ABC20 00000000 */ nop
|
||||
/* 0AC824 800ABC24 8D240000 */ lw $a0, ($t1)
|
||||
/* 0AC828 800ABC28 0C01EB9D */ jal load_texture
|
||||
/* 0AC82C 800ABC2C 00000000 */ nop
|
||||
/* 0AC830 800ABC30 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 0AC834 800ABC34 AE820008 */ sw $v0, 8($s4)
|
||||
/* 0AC838 800ABC38 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 0AC83C 800ABC3C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0AC840 800ABC40 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 0AC844 800ABC44 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 0AC848 800ABC48 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 0AC84C 800ABC4C 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 0AC850 800ABC50 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 0AC854 800ABC54 03E00008 */ jr $ra
|
||||
/* 0AC858 800ABC58 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
|
||||
@@ -1,147 +0,0 @@
|
||||
glabel func_800ABC5C
|
||||
/* 0AC85C 800ABC5C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0AC860 800ABC60 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0AC864 800ABC64 8FB00034 */ lw $s0, 0x34($sp)
|
||||
/* 0AC868 800ABC68 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0AC86C 800ABC6C 1A00007A */ blez $s0, .L800ABE58
|
||||
/* 0AC870 800ABC70 3C028012 */ lui $v0, %hi(D_80127BB8) # $v0, 0x8012
|
||||
/* 0AC874 800ABC74 24427BB8 */ addiu $v0, %lo(D_80127BB8) # addiu $v0, $v0, 0x7bb8
|
||||
/* 0AC878 800ABC78 8C4E0014 */ lw $t6, 0x14($v0)
|
||||
/* 0AC87C 800ABC7C 00000000 */ nop
|
||||
/* 0AC880 800ABC80 148E0011 */ bne $a0, $t6, .L800ABCC8
|
||||
/* 0AC884 800ABC84 00000000 */ nop
|
||||
/* 0AC888 800ABC88 8C4F0020 */ lw $t7, 0x20($v0)
|
||||
/* 0AC88C 800ABC8C 00000000 */ nop
|
||||
/* 0AC890 800ABC90 14AF000D */ bne $a1, $t7, .L800ABCC8
|
||||
/* 0AC894 800ABC94 00000000 */ nop
|
||||
/* 0AC898 800ABC98 8C58002C */ lw $t8, 0x2c($v0)
|
||||
/* 0AC89C 800ABC9C 00000000 */ nop
|
||||
/* 0AC8A0 800ABCA0 14D80009 */ bne $a2, $t8, .L800ABCC8
|
||||
/* 0AC8A4 800ABCA4 00000000 */ nop
|
||||
/* 0AC8A8 800ABCA8 8C590000 */ lw $t9, ($v0)
|
||||
/* 0AC8AC 800ABCAC 8FA30030 */ lw $v1, 0x30($sp)
|
||||
/* 0AC8B0 800ABCB0 14F90005 */ bne $a3, $t9, .L800ABCC8
|
||||
/* 0AC8B4 800ABCB4 00000000 */ nop
|
||||
/* 0AC8B8 800ABCB8 8C480030 */ lw $t0, 0x30($v0)
|
||||
/* 0AC8BC 800ABCBC 00000000 */ nop
|
||||
/* 0AC8C0 800ABCC0 10680065 */ beq $v1, $t0, .L800ABE58
|
||||
/* 0AC8C4 800ABCC4 00000000 */ nop
|
||||
.L800ABCC8:
|
||||
/* 0AC8C8 800ABCC8 8C49000C */ lw $t1, 0xc($v0)
|
||||
/* 0AC8CC 800ABCCC 8C4C0018 */ lw $t4, 0x18($v0)
|
||||
/* 0AC8D0 800ABCD0 00895023 */ subu $t2, $a0, $t1
|
||||
/* 0AC8D4 800ABCD4 0150001A */ div $zero, $t2, $s0
|
||||
/* 0AC8D8 800ABCD8 00AC6823 */ subu $t5, $a1, $t4
|
||||
/* 0AC8DC 800ABCDC 8C4F0024 */ lw $t7, 0x24($v0)
|
||||
/* 0AC8E0 800ABCE0 AC440014 */ sw $a0, 0x14($v0)
|
||||
/* 0AC8E4 800ABCE4 00CFC023 */ subu $t8, $a2, $t7
|
||||
/* 0AC8E8 800ABCE8 AC450020 */ sw $a1, 0x20($v0)
|
||||
/* 0AC8EC 800ABCEC AC46002C */ sw $a2, 0x2c($v0)
|
||||
/* 0AC8F0 800ABCF0 3C08800E */ lui $t0, %hi(D_800E2C5C) # $t0, 0x800e
|
||||
/* 0AC8F4 800ABCF4 8FA30030 */ lw $v1, 0x30($sp)
|
||||
/* 0AC8F8 800ABCF8 16000002 */ bnez $s0, .L800ABD04
|
||||
/* 0AC8FC 800ABCFC 00000000 */ nop
|
||||
/* 0AC900 800ABD00 0007000D */ break 7
|
||||
.L800ABD04:
|
||||
/* 0AC904 800ABD04 2401FFFF */ li $at, -1
|
||||
/* 0AC908 800ABD08 16010004 */ bne $s0, $at, .L800ABD1C
|
||||
/* 0AC90C 800ABD0C 3C018000 */ lui $at, 0x8000
|
||||
/* 0AC910 800ABD10 15410002 */ bne $t2, $at, .L800ABD1C
|
||||
/* 0AC914 800ABD14 00000000 */ nop
|
||||
/* 0AC918 800ABD18 0006000D */ break 6
|
||||
.L800ABD1C:
|
||||
/* 0AC91C 800ABD1C 00005812 */ mflo $t3
|
||||
/* 0AC920 800ABD20 AC4B0010 */ sw $t3, 0x10($v0)
|
||||
/* 0AC924 800ABD24 00000000 */ nop
|
||||
/* 0AC928 800ABD28 01B0001A */ div $zero, $t5, $s0
|
||||
/* 0AC92C 800ABD2C 16000002 */ bnez $s0, .L800ABD38
|
||||
/* 0AC930 800ABD30 00000000 */ nop
|
||||
/* 0AC934 800ABD34 0007000D */ break 7
|
||||
.L800ABD38:
|
||||
/* 0AC938 800ABD38 2401FFFF */ li $at, -1
|
||||
/* 0AC93C 800ABD3C 16010004 */ bne $s0, $at, .L800ABD50
|
||||
/* 0AC940 800ABD40 3C018000 */ lui $at, 0x8000
|
||||
/* 0AC944 800ABD44 15A10002 */ bne $t5, $at, .L800ABD50
|
||||
/* 0AC948 800ABD48 00000000 */ nop
|
||||
/* 0AC94C 800ABD4C 0006000D */ break 6
|
||||
.L800ABD50:
|
||||
/* 0AC950 800ABD50 00007012 */ mflo $t6
|
||||
/* 0AC954 800ABD54 AC4E001C */ sw $t6, 0x1c($v0)
|
||||
/* 0AC958 800ABD58 00000000 */ nop
|
||||
/* 0AC95C 800ABD5C 0310001A */ div $zero, $t8, $s0
|
||||
/* 0AC960 800ABD60 16000002 */ bnez $s0, .L800ABD6C
|
||||
/* 0AC964 800ABD64 00000000 */ nop
|
||||
/* 0AC968 800ABD68 0007000D */ break 7
|
||||
.L800ABD6C:
|
||||
/* 0AC96C 800ABD6C 2401FFFF */ li $at, -1
|
||||
/* 0AC970 800ABD70 16010004 */ bne $s0, $at, .L800ABD84
|
||||
/* 0AC974 800ABD74 3C018000 */ lui $at, 0x8000
|
||||
/* 0AC978 800ABD78 17010002 */ bne $t8, $at, .L800ABD84
|
||||
/* 0AC97C 800ABD7C 00000000 */ nop
|
||||
/* 0AC980 800ABD80 0006000D */ break 6
|
||||
.L800ABD84:
|
||||
/* 0AC984 800ABD84 0000C812 */ mflo $t9
|
||||
/* 0AC988 800ABD88 AC590028 */ sw $t9, 0x28($v0)
|
||||
/* 0AC98C 800ABD8C 8D082C5C */ lw $t0, %lo(D_800E2C5C)($t0)
|
||||
/* 0AC990 800ABD90 00000000 */ nop
|
||||
/* 0AC994 800ABD94 15000023 */ bnez $t0, .L800ABE24
|
||||
/* 0AC998 800ABD98 00000000 */ nop
|
||||
/* 0AC99C 800ABD9C 8C490000 */ lw $t1, ($v0)
|
||||
/* 0AC9A0 800ABDA0 8C4C0030 */ lw $t4, 0x30($v0)
|
||||
/* 0AC9A4 800ABDA4 00E95023 */ subu $t2, $a3, $t1
|
||||
/* 0AC9A8 800ABDA8 0150001A */ div $zero, $t2, $s0
|
||||
/* 0AC9AC 800ABDAC 006C6823 */ subu $t5, $v1, $t4
|
||||
/* 0AC9B0 800ABDB0 16000002 */ bnez $s0, .L800ABDBC
|
||||
/* 0AC9B4 800ABDB4 00000000 */ nop
|
||||
/* 0AC9B8 800ABDB8 0007000D */ break 7
|
||||
.L800ABDBC:
|
||||
/* 0AC9BC 800ABDBC 2401FFFF */ li $at, -1
|
||||
/* 0AC9C0 800ABDC0 16010004 */ bne $s0, $at, .L800ABDD4
|
||||
/* 0AC9C4 800ABDC4 3C018000 */ lui $at, 0x8000
|
||||
/* 0AC9C8 800ABDC8 15410002 */ bne $t2, $at, .L800ABDD4
|
||||
/* 0AC9CC 800ABDCC 00000000 */ nop
|
||||
/* 0AC9D0 800ABDD0 0006000D */ break 6
|
||||
.L800ABDD4:
|
||||
/* 0AC9D4 800ABDD4 AC470008 */ sw $a3, 8($v0)
|
||||
/* 0AC9D8 800ABDD8 AC430038 */ sw $v1, 0x38($v0)
|
||||
/* 0AC9DC 800ABDDC AC50003C */ sw $s0, 0x3c($v0)
|
||||
/* 0AC9E0 800ABDE0 00005812 */ mflo $t3
|
||||
/* 0AC9E4 800ABDE4 AC4B0004 */ sw $t3, 4($v0)
|
||||
/* 0AC9E8 800ABDE8 00000000 */ nop
|
||||
/* 0AC9EC 800ABDEC 01B0001A */ div $zero, $t5, $s0
|
||||
/* 0AC9F0 800ABDF0 16000002 */ bnez $s0, .L800ABDFC
|
||||
/* 0AC9F4 800ABDF4 00000000 */ nop
|
||||
/* 0AC9F8 800ABDF8 0007000D */ break 7
|
||||
.L800ABDFC:
|
||||
/* 0AC9FC 800ABDFC 2401FFFF */ li $at, -1
|
||||
/* 0ACA00 800ABE00 16010004 */ bne $s0, $at, .L800ABE14
|
||||
/* 0ACA04 800ABE04 3C018000 */ lui $at, 0x8000
|
||||
/* 0ACA08 800ABE08 15A10002 */ bne $t5, $at, .L800ABE14
|
||||
/* 0ACA0C 800ABE0C 00000000 */ nop
|
||||
/* 0ACA10 800ABE10 0006000D */ break 6
|
||||
.L800ABE14:
|
||||
/* 0ACA14 800ABE14 00007012 */ mflo $t6
|
||||
/* 0ACA18 800ABE18 AC4E0034 */ sw $t6, 0x34($v0)
|
||||
/* 0ACA1C 800ABE1C 1000000F */ b .L800ABE5C
|
||||
/* 0ACA20 800ABE20 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800ABE24:
|
||||
/* 0ACA24 800ABE24 44902000 */ mtc1 $s0, $f4
|
||||
/* 0ACA28 800ABE28 3C014270 */ li $at, 0x42700000 # 60.000000
|
||||
/* 0ACA2C 800ABE2C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0ACA30 800ABE30 44814000 */ mtc1 $at, $f8
|
||||
/* 0ACA34 800ABE34 AC470000 */ sw $a3, ($v0)
|
||||
/* 0ACA38 800ABE38 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 0ACA3C 800ABE3C AC430030 */ sw $v1, 0x30($v0)
|
||||
/* 0ACA40 800ABE40 AC40003C */ sw $zero, 0x3c($v0)
|
||||
/* 0ACA44 800ABE44 24E40001 */ addiu $a0, $a3, 1
|
||||
/* 0ACA48 800ABE48 24650001 */ addiu $a1, $v1, 1
|
||||
/* 0ACA4C 800ABE4C 44065000 */ mfc1 $a2, $f10
|
||||
/* 0ACA50 800ABE50 0C02B4B1 */ jal func_800AD2C4
|
||||
/* 0ACA54 800ABE54 00000000 */ nop
|
||||
.L800ABE58:
|
||||
/* 0ACA58 800ABE58 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800ABE5C:
|
||||
/* 0ACA5C 800ABE5C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0ACA60 800ABE60 03E00008 */ jr $ra
|
||||
/* 0ACA64 800ABE64 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
|
||||
@@ -1,158 +0,0 @@
|
||||
glabel func_800ABE68
|
||||
/* 0ACA68 800ABE68 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0ACA6C 800ABE6C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0ACA70 800ABE70 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0ACA74 800ABE74 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 0ACA78 800ABE78 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 0ACA7C 800ABE7C AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* 0ACA80 800ABE80 8C8F0000 */ lw $t7, ($a0)
|
||||
/* 0ACA84 800ABE84 3C018012 */ lui $at, %hi(D_80127C0C) # $at, 0x8012
|
||||
/* 0ACA88 800ABE88 AC2F7C0C */ sw $t7, %lo(D_80127C0C)($at)
|
||||
/* 0ACA8C 800ABE8C 8CB90000 */ lw $t9, ($a1)
|
||||
/* 0ACA90 800ABE90 3C018012 */ lui $at, %hi(D_80127C10) # $at, 0x8012
|
||||
/* 0ACA94 800ABE94 AC397C10 */ sw $t9, %lo(D_80127C10)($at)
|
||||
/* 0ACA98 800ABE98 8CC90000 */ lw $t1, ($a2)
|
||||
/* 0ACA9C 800ABE9C 3C018012 */ lui $at, %hi(D_80127C14) # $at, 0x8012
|
||||
/* 0ACAA0 800ABEA0 AC297C14 */ sw $t1, %lo(D_80127C14)($at)
|
||||
/* 0ACAA4 800ABEA4 8CEB0000 */ lw $t3, ($a3)
|
||||
/* 0ACAA8 800ABEA8 3C018012 */ lui $at, %hi(D_80127C18) # $at, 0x8012
|
||||
/* 0ACAAC 800ABEAC 0C01A748 */ jal func_80069D20
|
||||
/* 0ACAB0 800ABEB0 AC2B7C18 */ sw $t3, %lo(D_80127C18)($at)
|
||||
/* 0ACAB4 800ABEB4 3C018012 */ lui $at, %hi(D_80127C1C) # $at, 0x8012
|
||||
/* 0ACAB8 800ABEB8 0C01A76F */ jal func_80069DBC
|
||||
/* 0ACABC 800ABEBC AC227C1C */ sw $v0, %lo(D_80127C1C)($at)
|
||||
/* 0ACAC0 800ABEC0 3C0C800E */ lui $t4, %hi(D_800E2C5C) # $t4, 0x800e
|
||||
/* 0ACAC4 800ABEC4 8D8C2C5C */ lw $t4, %lo(D_800E2C5C)($t4)
|
||||
/* 0ACAC8 800ABEC8 3C018012 */ lui $at, %hi(D_80127C20) # $at, 0x8012
|
||||
/* 0ACACC 800ABECC 11800006 */ beqz $t4, .L800ABEE8
|
||||
/* 0ACAD0 800ABED0 AC227C20 */ sw $v0, %lo(D_80127C20)($at)
|
||||
/* 0ACAD4 800ABED4 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 0ACAD8 800ABED8 0C02B52E */ jal func_800AD4B8
|
||||
/* 0ACADC 800ABEDC 00000000 */ nop
|
||||
/* 0ACAE0 800ABEE0 10000064 */ b .L800AC074
|
||||
/* 0ACAE4 800ABEE4 00000000 */ nop
|
||||
.L800ABEE8:
|
||||
/* 0ACAE8 800ABEE8 3C028012 */ lui $v0, %hi(D_80127BB8) # $v0, 0x8012
|
||||
/* 0ACAEC 800ABEEC 24427BB8 */ addiu $v0, %lo(D_80127BB8) # addiu $v0, $v0, 0x7bb8
|
||||
/* 0ACAF0 800ABEF0 8C43003C */ lw $v1, 0x3c($v0)
|
||||
/* 0ACAF4 800ABEF4 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 0ACAF8 800ABEF8 1860002F */ blez $v1, .L800ABFB8
|
||||
/* 0ACAFC 800ABEFC 0083082A */ slt $at, $a0, $v1
|
||||
/* 0ACB00 800ABF00 10200022 */ beqz $at, .L800ABF8C
|
||||
/* 0ACB04 800ABF04 00000000 */ nop
|
||||
/* 0ACB08 800ABF08 8C4E0004 */ lw $t6, 4($v0)
|
||||
/* 0ACB0C 800ABF0C 8C480010 */ lw $t0, 0x10($v0)
|
||||
/* 0ACB10 800ABF10 01C40019 */ multu $t6, $a0
|
||||
/* 0ACB14 800ABF14 8C4C001C */ lw $t4, 0x1c($v0)
|
||||
/* 0ACB18 800ABF18 8C4D0000 */ lw $t5, ($v0)
|
||||
/* 0ACB1C 800ABF1C 8C59000C */ lw $t9, 0xc($v0)
|
||||
/* 0ACB20 800ABF20 8C4B0018 */ lw $t3, 0x18($v0)
|
||||
/* 0ACB24 800ABF24 00007812 */ mflo $t7
|
||||
/* 0ACB28 800ABF28 01AFC021 */ addu $t8, $t5, $t7
|
||||
/* 0ACB2C 800ABF2C AC580000 */ sw $t8, ($v0)
|
||||
/* 0ACB30 800ABF30 01040019 */ multu $t0, $a0
|
||||
/* 0ACB34 800ABF34 8C580028 */ lw $t8, 0x28($v0)
|
||||
/* 0ACB38 800ABF38 8C4F0024 */ lw $t7, 0x24($v0)
|
||||
/* 0ACB3C 800ABF3C 00004812 */ mflo $t1
|
||||
/* 0ACB40 800ABF40 03295021 */ addu $t2, $t9, $t1
|
||||
/* 0ACB44 800ABF44 AC4A000C */ sw $t2, 0xc($v0)
|
||||
/* 0ACB48 800ABF48 01840019 */ multu $t4, $a0
|
||||
/* 0ACB4C 800ABF4C 8C4A0034 */ lw $t2, 0x34($v0)
|
||||
/* 0ACB50 800ABF50 8C490030 */ lw $t1, 0x30($v0)
|
||||
/* 0ACB54 800ABF54 00007012 */ mflo $t6
|
||||
/* 0ACB58 800ABF58 016E6821 */ addu $t5, $t3, $t6
|
||||
/* 0ACB5C 800ABF5C 00647023 */ subu $t6, $v1, $a0
|
||||
/* 0ACB60 800ABF60 03040019 */ multu $t8, $a0
|
||||
/* 0ACB64 800ABF64 AC4D0018 */ sw $t5, 0x18($v0)
|
||||
/* 0ACB68 800ABF68 AC4E003C */ sw $t6, 0x3c($v0)
|
||||
/* 0ACB6C 800ABF6C 00004012 */ mflo $t0
|
||||
/* 0ACB70 800ABF70 01E8C821 */ addu $t9, $t7, $t0
|
||||
/* 0ACB74 800ABF74 AC590024 */ sw $t9, 0x24($v0)
|
||||
/* 0ACB78 800ABF78 01440019 */ multu $t2, $a0
|
||||
/* 0ACB7C 800ABF7C 00006012 */ mflo $t4
|
||||
/* 0ACB80 800ABF80 012C5821 */ addu $t3, $t1, $t4
|
||||
/* 0ACB84 800ABF84 1000000C */ b .L800ABFB8
|
||||
/* 0ACB88 800ABF88 AC4B0030 */ sw $t3, 0x30($v0)
|
||||
.L800ABF8C:
|
||||
/* 0ACB8C 800ABF8C 8C4D0008 */ lw $t5, 8($v0)
|
||||
/* 0ACB90 800ABF90 8C580014 */ lw $t8, 0x14($v0)
|
||||
/* 0ACB94 800ABF94 8C4F0020 */ lw $t7, 0x20($v0)
|
||||
/* 0ACB98 800ABF98 8C48002C */ lw $t0, 0x2c($v0)
|
||||
/* 0ACB9C 800ABF9C 8C590038 */ lw $t9, 0x38($v0)
|
||||
/* 0ACBA0 800ABFA0 AC40003C */ sw $zero, 0x3c($v0)
|
||||
/* 0ACBA4 800ABFA4 AC4D0000 */ sw $t5, ($v0)
|
||||
/* 0ACBA8 800ABFA8 AC58000C */ sw $t8, 0xc($v0)
|
||||
/* 0ACBAC 800ABFAC AC4F0018 */ sw $t7, 0x18($v0)
|
||||
/* 0ACBB0 800ABFB0 AC480024 */ sw $t0, 0x24($v0)
|
||||
/* 0ACBB4 800ABFB4 AC590030 */ sw $t9, 0x30($v0)
|
||||
.L800ABFB8:
|
||||
/* 0ACBB8 800ABFB8 3C0A8012 */ lui $t2, %hi(D_80127BB0) # $t2, 0x8012
|
||||
/* 0ACBBC 800ABFBC 8D4A7BB0 */ lw $t2, %lo(D_80127BB0)($t2)
|
||||
/* 0ACBC0 800ABFC0 8C490000 */ lw $t1, ($v0)
|
||||
/* 0ACBC4 800ABFC4 3C058012 */ lui $a1, %hi(D_80127BF8) # $a1, 0x8012
|
||||
/* 0ACBC8 800ABFC8 01490019 */ multu $t2, $t1
|
||||
/* 0ACBCC 800ABFCC 3C018012 */ lui $at, %hi(D_80127BB4) # $at, 0x8012
|
||||
/* 0ACBD0 800ABFD0 24A57BF8 */ addiu $a1, %lo(D_80127BF8) # addiu $a1, $a1, 0x7bf8
|
||||
/* 0ACBD4 800ABFD4 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 0ACBD8 800ABFD8 00006012 */ mflo $t4
|
||||
/* 0ACBDC 800ABFDC 000C5C03 */ sra $t3, $t4, 0x10
|
||||
/* 0ACBE0 800ABFE0 AC2B7BB4 */ sw $t3, %lo(D_80127BB4)($at)
|
||||
/* 0ACBE4 800ABFE4 84AE0002 */ lh $t6, 2($a1)
|
||||
/* 0ACBE8 800ABFE8 84A30000 */ lh $v1, ($a1)
|
||||
/* 0ACBEC 800ABFEC 8C580030 */ lw $t8, 0x30($v0)
|
||||
/* 0ACBF0 800ABFF0 01C36823 */ subu $t5, $t6, $v1
|
||||
/* 0ACBF4 800ABFF4 01B80019 */ multu $t5, $t8
|
||||
/* 0ACBF8 800ABFF8 00007812 */ mflo $t7
|
||||
/* 0ACBFC 800ABFFC 006F4021 */ addu $t0, $v1, $t7
|
||||
/* 0ACC00 800AC000 0008CC03 */ sra $t9, $t0, 0x10
|
||||
/* 0ACC04 800AC004 0C02B032 */ jal func_800AC0C8
|
||||
/* 0ACC08 800AC008 ACB90004 */ sw $t9, 4($a1)
|
||||
/* 0ACC0C 800AC00C 3C0A8012 */ lui $t2, %hi(D_80127BB4) # $t2, 0x8012
|
||||
/* 0ACC10 800AC010 8D4A7BB4 */ lw $t2, %lo(D_80127BB4)($t2)
|
||||
/* 0ACC14 800AC014 3C058012 */ lui $a1, %hi(D_80127BF8) # $a1, 0x8012
|
||||
/* 0ACC18 800AC018 19400016 */ blez $t2, .L800AC074
|
||||
/* 0ACC1C 800AC01C 24A57BF8 */ addiu $a1, %lo(D_80127BF8) # addiu $a1, $a1, 0x7bf8
|
||||
/* 0ACC20 800AC020 8CA90004 */ lw $t1, 4($a1)
|
||||
/* 0ACC24 800AC024 84AC0000 */ lh $t4, ($a1)
|
||||
/* 0ACC28 800AC028 3C0B8012 */ lui $t3, %hi(D_80127C08) # $t3, 0x8012
|
||||
/* 0ACC2C 800AC02C 012C082A */ slt $at, $t1, $t4
|
||||
/* 0ACC30 800AC030 10200010 */ beqz $at, .L800AC074
|
||||
/* 0ACC34 800AC034 3C0D800E */ lui $t5, %hi(D_800E2914) # $t5, 0x800e
|
||||
/* 0ACC38 800AC038 8D6B7C08 */ lw $t3, %lo(D_80127C08)($t3)
|
||||
/* 0ACC3C 800AC03C 3C01800E */ lui $at, %hi(D_800E2904) # $at, 0x800e
|
||||
/* 0ACC40 800AC040 000B7080 */ sll $t6, $t3, 2
|
||||
/* 0ACC44 800AC044 01AE6821 */ addu $t5, $t5, $t6
|
||||
/* 0ACC48 800AC048 8DAD2914 */ lw $t5, %lo(D_800E2914)($t5)
|
||||
/* 0ACC4C 800AC04C 0C02B087 */ jal func_800AC21C
|
||||
/* 0ACC50 800AC050 AC2D2904 */ sw $t5, %lo(D_800E2904)($at)
|
||||
/* 0ACC54 800AC054 0C02B169 */ jal func_800AC5A4
|
||||
/* 0ACC58 800AC058 00000000 */ nop
|
||||
/* 0ACC5C 800AC05C 3C028012 */ lui $v0, %hi(D_80127C08) # $v0, 0x8012
|
||||
/* 0ACC60 800AC060 24427C08 */ addiu $v0, %lo(D_80127C08) # addiu $v0, $v0, 0x7c08
|
||||
/* 0ACC64 800AC064 8C580000 */ lw $t8, ($v0)
|
||||
/* 0ACC68 800AC068 240F0001 */ li $t7, 1
|
||||
/* 0ACC6C 800AC06C 01F84023 */ subu $t0, $t7, $t8
|
||||
/* 0ACC70 800AC070 AC480000 */ sw $t0, ($v0)
|
||||
.L800AC074:
|
||||
/* 0ACC74 800AC074 3C198012 */ lui $t9, %hi(D_80127C0C) # $t9, 0x8012
|
||||
/* 0ACC78 800AC078 8F397C0C */ lw $t9, %lo(D_80127C0C)($t9)
|
||||
/* 0ACC7C 800AC07C 8FAA0018 */ lw $t2, 0x18($sp)
|
||||
/* 0ACC80 800AC080 3C098012 */ lui $t1, %hi(D_80127C10) # $t1, 0x8012
|
||||
/* 0ACC84 800AC084 AD590000 */ sw $t9, ($t2)
|
||||
/* 0ACC88 800AC088 8FAC001C */ lw $t4, 0x1c($sp)
|
||||
/* 0ACC8C 800AC08C 8D297C10 */ lw $t1, %lo(D_80127C10)($t1)
|
||||
/* 0ACC90 800AC090 3C0B8012 */ lui $t3, %hi(D_80127C14) # $t3, 0x8012
|
||||
/* 0ACC94 800AC094 AD890000 */ sw $t1, ($t4)
|
||||
/* 0ACC98 800AC098 8FAE0020 */ lw $t6, 0x20($sp)
|
||||
/* 0ACC9C 800AC09C 8D6B7C14 */ lw $t3, %lo(D_80127C14)($t3)
|
||||
/* 0ACCA0 800AC0A0 3C0D8012 */ lui $t5, %hi(D_80127C18) # $t5, 0x8012
|
||||
/* 0ACCA4 800AC0A4 ADCB0000 */ sw $t3, ($t6)
|
||||
/* 0ACCA8 800AC0A8 8FAF0024 */ lw $t7, 0x24($sp)
|
||||
/* 0ACCAC 800AC0AC 8DAD7C18 */ lw $t5, %lo(D_80127C18)($t5)
|
||||
/* 0ACCB0 800AC0B0 00000000 */ nop
|
||||
/* 0ACCB4 800AC0B4 ADED0000 */ sw $t5, ($t7)
|
||||
/* 0ACCB8 800AC0B8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0ACCBC 800AC0BC 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0ACCC0 800AC0C0 03E00008 */ jr $ra
|
||||
/* 0ACCC4 800AC0C4 00000000 */ nop
|
||||
|
||||
@@ -1,57 +0,0 @@
|
||||
glabel func_800AD144
|
||||
/* 0ADD44 800AD144 3C02800E */ lui $v0, %hi(D_800E2C60) # $v0, 0x800e
|
||||
/* 0ADD48 800AD148 24422C60 */ addiu $v0, %lo(D_800E2C60) # addiu $v0, $v0, 0x2c60
|
||||
/* 0ADD4C 800AD14C AC440000 */ sw $a0, ($v0)
|
||||
/* 0ADD50 800AD150 3C01800E */ lui $at, %hi(D_800E2C64) # $at, 0x800e
|
||||
/* 0ADD54 800AD154 AC202C64 */ sw $zero, %lo(D_800E2C64)($at)
|
||||
/* 0ADD58 800AD158 8C4E0000 */ lw $t6, ($v0)
|
||||
/* 0ADD5C 800AD15C 3C01800E */ lui $at, %hi(D_800E2C68) # $at, 0x800e
|
||||
/* 0ADD60 800AD160 3C03800E */ lui $v1, %hi(D_800E2C6C) # $v1, 0x800e
|
||||
/* 0ADD64 800AD164 AC2E2C68 */ sw $t6, %lo(D_800E2C68)($at)
|
||||
/* 0ADD68 800AD168 24632C6C */ addiu $v1, %lo(D_800E2C6C) # addiu $v1, $v1, 0x2c6c
|
||||
/* 0ADD6C 800AD16C AC650000 */ sw $a1, ($v1)
|
||||
/* 0ADD70 800AD170 3C01800E */ lui $at, %hi(D_800E2C70) # $at, 0x800e
|
||||
/* 0ADD74 800AD174 AC202C70 */ sw $zero, %lo(D_800E2C70)($at)
|
||||
/* 0ADD78 800AD178 8C6F0000 */ lw $t7, ($v1)
|
||||
/* 0ADD7C 800AD17C 3C01800E */ lui $at, %hi(D_800E2C74) # $at, 0x800e
|
||||
/* 0ADD80 800AD180 AC2F2C74 */ sw $t7, %lo(D_800E2C74)($at)
|
||||
/* 0ADD84 800AD184 3C01800E */ lui $at, %hi(D_800E2C78) # $at, 0x800e
|
||||
/* 0ADD88 800AD188 AC202C78 */ sw $zero, %lo(D_800E2C78)($at)
|
||||
/* 0ADD8C 800AD18C 3C01800E */ lui $at, %hi(D_800E2C7C) # $at, 0x800e
|
||||
/* 0ADD90 800AD190 AC202C7C */ sw $zero, %lo(D_800E2C7C)($at)
|
||||
/* 0ADD94 800AD194 3C01800E */ lui $at, %hi(D_800E2C80) # $at, 0x800e
|
||||
/* 0ADD98 800AD198 AC202C80 */ sw $zero, %lo(D_800E2C80)($at)
|
||||
/* 0ADD9C 800AD19C 3C01800E */ lui $at, %hi(D_800E2C84) # $at, 0x800e
|
||||
/* 0ADDA0 800AD1A0 AC202C84 */ sw $zero, %lo(D_800E2C84)($at)
|
||||
/* 0ADDA4 800AD1A4 3C18800E */ lui $t8, %hi(D_800E291C) # $t8, 0x800e
|
||||
/* 0ADDA8 800AD1A8 8F18291C */ lw $t8, %lo(D_800E291C)($t8)
|
||||
/* 0ADDAC 800AD1AC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0ADDB0 800AD1B0 3C01800E */ lui $at, %hi(D_800E2C90) # $at, 0x800e
|
||||
/* 0ADDB4 800AD1B4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0ADDB8 800AD1B8 AC202C90 */ sw $zero, %lo(D_800E2C90)($at)
|
||||
/* 0ADDBC 800AD1BC 8F040004 */ lw $a0, 4($t8)
|
||||
/* 0ADDC0 800AD1C0 0C01EB9D */ jal load_texture
|
||||
/* 0ADDC4 800AD1C4 00000000 */ nop
|
||||
/* 0ADDC8 800AD1C8 3C19800E */ lui $t9, %hi(D_800E291C) # $t9, 0x800e
|
||||
/* 0ADDCC 800AD1CC 8F39291C */ lw $t9, %lo(D_800E291C)($t9)
|
||||
/* 0ADDD0 800AD1D0 3C01800E */ lui $at, %hi(D_800E2C2C+12) # $at, 0x800e
|
||||
/* 0ADDD4 800AD1D4 AC222C38 */ sw $v0, %lo(D_800E2C2C+12)($at)
|
||||
/* 0ADDD8 800AD1D8 8F240004 */ lw $a0, 4($t9)
|
||||
/* 0ADDDC 800AD1DC 0C01EB9D */ jal load_texture
|
||||
/* 0ADDE0 800AD1E0 00000000 */ nop
|
||||
/* 0ADDE4 800AD1E4 3C08800E */ lui $t0, %hi(D_800E291C) # $t0, 0x800e
|
||||
/* 0ADDE8 800AD1E8 8D08291C */ lw $t0, %lo(D_800E291C)($t0)
|
||||
/* 0ADDEC 800AD1EC 3C01800E */ lui $at, %hi(D_800E2C2C+36) # $at, 0x800e
|
||||
/* 0ADDF0 800AD1F0 AC222C50 */ sw $v0, %lo(D_800E2C2C+36)($at)
|
||||
/* 0ADDF4 800AD1F4 8D04000C */ lw $a0, 0xc($t0)
|
||||
/* 0ADDF8 800AD1F8 0C01F04B */ jal func_8007C12C
|
||||
/* 0ADDFC 800AD1FC 00002825 */ move $a1, $zero
|
||||
/* 0ADE00 800AD200 3C01800E */ lui $at, %hi(D_800E2C8C) # $at, 0x800e
|
||||
/* 0ADE04 800AD204 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0ADE08 800AD208 AC222C8C */ sw $v0, %lo(D_800E2C8C)($at)
|
||||
/* 0ADE0C 800AD20C 3C01800E */ lui $at, %hi(D_800E2C5C) # $at, 0x800e
|
||||
/* 0ADE10 800AD210 24090001 */ li $t1, 1
|
||||
/* 0ADE14 800AD214 AC292C5C */ sw $t1, %lo(D_800E2C5C)($at)
|
||||
/* 0ADE18 800AD218 03E00008 */ jr $ra
|
||||
/* 0ADE1C 800AD21C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
|
||||
@@ -30,7 +30,7 @@ glabel menu_game_select_init
|
||||
/* 08D178 8008C578 24040043 */ li $a0, 67
|
||||
/* 08D17C 8008C57C 0C01FFFB */ jal func_8007FFEC
|
||||
/* 08D180 8008C580 24040003 */ li $a0, 3
|
||||
/* 08D184 8008C584 0C03105C */ jal func_800C4170
|
||||
/* 08D184 8008C584 0C03105C */ jal load_font
|
||||
/* 08D188 8008C588 24040002 */ li $a0, 2
|
||||
/* 08D18C 8008C58C 0C0002CD */ jal play_music
|
||||
/* 08D190 8008C590 2404001A */ li $a0, 26
|
||||
|
||||
@@ -33,7 +33,7 @@ glabel menu_ghost_data_init
|
||||
/* 09A6D4 80099AD4 3C04800E */ lui $a0, %hi(D_800E174C) # $a0, 0x800e
|
||||
/* 09A6D8 80099AD8 0C027229 */ jal allocate_menu_images
|
||||
/* 09A6DC 80099ADC 2484174C */ addiu $a0, %lo(D_800E174C) # addiu $a0, $a0, 0x174c
|
||||
/* 09A6E0 80099AE0 0C03105C */ jal func_800C4170
|
||||
/* 09A6E0 80099AE0 0C03105C */ jal load_font
|
||||
/* 09A6E4 80099AE4 24040002 */ li $a0, 2
|
||||
/* 09A6E8 80099AE8 3C028012 */ lui $v0, %hi(D_80126550) # $v0, 0x8012
|
||||
/* 09A6EC 80099AEC 24426550 */ addiu $v0, %lo(D_80126550) # addiu $v0, $v0, 0x6550
|
||||
|
||||
@@ -10,7 +10,7 @@ glabel menu_track_select_init
|
||||
/* 08F3C0 8008E7C0 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* 08F3C4 8008E7C4 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* 08F3C8 8008E7C8 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 08F3CC 8008E7CC 0C03105C */ jal func_800C4170
|
||||
/* 08F3CC 8008E7CC 0C03105C */ jal load_font
|
||||
/* 08F3D0 8008E7D0 24040002 */ li $a0, 2
|
||||
/* 08F3D4 8008E7D4 0C01BAA4 */ jal get_settings
|
||||
/* 08F3D8 8008E7D8 00000000 */ nop
|
||||
|
||||
@@ -301,7 +301,7 @@ glabel menu_trophy_race_rankings_init
|
||||
/* 099A54 80098E54 1420FFF5 */ bnez $at, .L80098E2C
|
||||
/* 099A58 80098E58 24840001 */ addiu $a0, $a0, 1
|
||||
.L80098E5C:
|
||||
/* 099A5C 80098E5C 0C03105C */ jal func_800C4170
|
||||
/* 099A5C 80098E5C 0C03105C */ jal load_font
|
||||
/* 099A60 80098E60 24040002 */ li $a0, 2
|
||||
/* 099A64 80098E64 0C0002F8 */ jal set_music_player_voice_limit
|
||||
/* 099A68 80098E68 24040018 */ li $a0, 24
|
||||
|
||||
@@ -75,7 +75,7 @@ glabel menu_trophy_race_round_init
|
||||
/* 098F78 80098378 3C01800E */ lui $at, %hi(D_800E0980) # $at, 0x800e
|
||||
/* 098F7C 8009837C 240B000A */ li $t3, 10
|
||||
/* 098F80 80098380 AC2B0980 */ sw $t3, %lo(D_800E0980)($at)
|
||||
/* 098F84 80098384 0C03105C */ jal func_800C4170
|
||||
/* 098F84 80098384 0C03105C */ jal load_font
|
||||
/* 098F88 80098388 24040002 */ li $a0, 2
|
||||
/* 098F8C 8009838C 0C0002F8 */ jal set_music_player_voice_limit
|
||||
/* 098F90 80098390 24040018 */ li $a0, 24
|
||||
|
||||
@@ -1,170 +0,0 @@
|
||||
glabel func_8007EF80
|
||||
/* 07FB80 8007EF80 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 07FB84 8007EF84 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 07FB88 8007EF88 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 07FB8C 8007EF8C AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 07FB90 8007EF90 8CA20000 */ lw $v0, ($a1)
|
||||
/* 07FB94 8007EF94 3C080400 */ lui $t0, 0x400
|
||||
/* 07FB98 8007EF98 3C010200 */ lui $at, 0x200
|
||||
/* 07FB9C 8007EF9C 00021A00 */ sll $v1, $v0, 8
|
||||
/* 07FBA0 8007EFA0 00A08025 */ move $s0, $a1
|
||||
/* 07FBA4 8007EFA4 00808825 */ move $s1, $a0
|
||||
/* 07FBA8 8007EFA8 00485024 */ and $t2, $v0, $t0
|
||||
/* 07FBAC 8007EFAC 0461003B */ bgez $v1, .L8007F09C
|
||||
/* 07FBB0 8007EFB0 00414824 */ and $t1, $v0, $at
|
||||
/* 07FBB4 8007EFB4 1520000E */ bnez $t1, .L8007EFF0
|
||||
/* 07FBB8 8007EFB8 00002025 */ move $a0, $zero
|
||||
/* 07FBBC 8007EFBC 0C01BE53 */ jal get_random_number_from_range
|
||||
/* 07FBC0 8007EFC0 240503E8 */ li $a1, 1000
|
||||
/* 07FBC4 8007EFC4 284103DA */ slti $at, $v0, 0x3da
|
||||
/* 07FBC8 8007EFC8 14200082 */ bnez $at, .L8007F1D4
|
||||
/* 07FBCC 8007EFCC 3C05FBFF */ lui $a1, (0xFBFFFFFF >> 16) # lui $a1, 0xfbff
|
||||
/* 07FBD0 8007EFD0 8E0E0000 */ lw $t6, ($s0)
|
||||
/* 07FBD4 8007EFD4 34A5FFFF */ ori $a1, (0xFBFFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
|
||||
/* 07FBD8 8007EFD8 01C57824 */ and $t7, $t6, $a1
|
||||
/* 07FBDC 8007EFDC 3C010200 */ lui $at, 0x200
|
||||
/* 07FBE0 8007EFE0 AE0F0000 */ sw $t7, ($s0)
|
||||
/* 07FBE4 8007EFE4 01E1C825 */ or $t9, $t7, $at
|
||||
/* 07FBE8 8007EFE8 1000007A */ b .L8007F1D4
|
||||
/* 07FBEC 8007EFEC AE190000 */ sw $t9, ($s0)
|
||||
.L8007EFF0:
|
||||
/* 07FBF0 8007EFF0 1540001C */ bnez $t2, .L8007F064
|
||||
/* 07FBF4 8007EFF4 00000000 */ nop
|
||||
/* 07FBF8 8007EFF8 962C0014 */ lhu $t4, 0x14($s1)
|
||||
/* 07FBFC 8007EFFC 8CCB0000 */ lw $t3, ($a2)
|
||||
/* 07FC00 8007F000 01870019 */ multu $t4, $a3
|
||||
/* 07FC04 8007F004 00006812 */ mflo $t5
|
||||
/* 07FC08 8007F008 016D7021 */ addu $t6, $t3, $t5
|
||||
/* 07FC0C 8007F00C ACCE0000 */ sw $t6, ($a2)
|
||||
/* 07FC10 8007F010 96230012 */ lhu $v1, 0x12($s1)
|
||||
/* 07FC14 8007F014 00000000 */ nop
|
||||
/* 07FC18 8007F018 01C3082A */ slt $at, $t6, $v1
|
||||
/* 07FC1C 8007F01C 1420006D */ bnez $at, .L8007F1D4
|
||||
/* 07FC20 8007F020 00037840 */ sll $t7, $v1, 1
|
||||
/* 07FC24 8007F024 01EEC023 */ subu $t8, $t7, $t6
|
||||
/* 07FC28 8007F028 2719FFFF */ addiu $t9, $t8, -1
|
||||
/* 07FC2C 8007F02C 07210008 */ bgez $t9, .L8007F050
|
||||
/* 07FC30 8007F030 ACD90000 */ sw $t9, ($a2)
|
||||
/* 07FC34 8007F034 ACC00000 */ sw $zero, ($a2)
|
||||
/* 07FC38 8007F038 8E0B0000 */ lw $t3, ($s0)
|
||||
/* 07FC3C 8007F03C 3C01F9FF */ lui $at, (0xF9FFFFFF >> 16) # lui $at, 0xf9ff
|
||||
/* 07FC40 8007F040 3421FFFF */ ori $at, (0xF9FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* 07FC44 8007F044 01616824 */ and $t5, $t3, $at
|
||||
/* 07FC48 8007F048 10000062 */ b .L8007F1D4
|
||||
/* 07FC4C 8007F04C AE0D0000 */ sw $t5, ($s0)
|
||||
.L8007F050:
|
||||
/* 07FC50 8007F050 8E0E0000 */ lw $t6, ($s0)
|
||||
/* 07FC54 8007F054 00000000 */ nop
|
||||
/* 07FC58 8007F058 01C87825 */ or $t7, $t6, $t0
|
||||
/* 07FC5C 8007F05C 1000005D */ b .L8007F1D4
|
||||
/* 07FC60 8007F060 AE0F0000 */ sw $t7, ($s0)
|
||||
.L8007F064:
|
||||
/* 07FC64 8007F064 96390014 */ lhu $t9, 0x14($s1)
|
||||
/* 07FC68 8007F068 8CD80000 */ lw $t8, ($a2)
|
||||
/* 07FC6C 8007F06C 03270019 */ multu $t9, $a3
|
||||
/* 07FC70 8007F070 3C01F9FF */ lui $at, (0xF9FFFFFF >> 16) # lui $at, 0xf9ff
|
||||
/* 07FC74 8007F074 00006012 */ mflo $t4
|
||||
/* 07FC78 8007F078 030C5823 */ subu $t3, $t8, $t4
|
||||
/* 07FC7C 8007F07C 05610055 */ bgez $t3, .L8007F1D4
|
||||
/* 07FC80 8007F080 ACCB0000 */ sw $t3, ($a2)
|
||||
/* 07FC84 8007F084 ACC00000 */ sw $zero, ($a2)
|
||||
/* 07FC88 8007F088 8E0E0000 */ lw $t6, ($s0)
|
||||
/* 07FC8C 8007F08C 3421FFFF */ ori $at, (0xF9FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* 07FC90 8007F090 01C17824 */ and $t7, $t6, $at
|
||||
/* 07FC94 8007F094 1000004F */ b .L8007F1D4
|
||||
/* 07FC98 8007F098 AE0F0000 */ sw $t7, ($s0)
|
||||
.L8007F09C:
|
||||
/* 07FC9C 8007F09C 1120002B */ beqz $t1, .L8007F14C
|
||||
/* 07FCA0 8007F0A0 3C05FBFF */ lui $a1, (0xFBFFFFFF >> 16) # lui $a1, 0xfbff
|
||||
/* 07FCA4 8007F0A4 15400008 */ bnez $t2, .L8007F0C8
|
||||
/* 07FCA8 8007F0A8 34A5FFFF */ ori $a1, (0xFBFFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
|
||||
/* 07FCAC 8007F0AC 96380014 */ lhu $t8, 0x14($s1)
|
||||
/* 07FCB0 8007F0B0 8CD90000 */ lw $t9, ($a2)
|
||||
/* 07FCB4 8007F0B4 03070019 */ multu $t8, $a3
|
||||
/* 07FCB8 8007F0B8 00006012 */ mflo $t4
|
||||
/* 07FCBC 8007F0BC 032C5821 */ addu $t3, $t9, $t4
|
||||
/* 07FCC0 8007F0C0 10000007 */ b .L8007F0E0
|
||||
/* 07FCC4 8007F0C4 ACCB0000 */ sw $t3, ($a2)
|
||||
.L8007F0C8:
|
||||
/* 07FCC8 8007F0C8 962E0014 */ lhu $t6, 0x14($s1)
|
||||
/* 07FCCC 8007F0CC 8CCD0000 */ lw $t5, ($a2)
|
||||
/* 07FCD0 8007F0D0 01C70019 */ multu $t6, $a3
|
||||
/* 07FCD4 8007F0D4 00007812 */ mflo $t7
|
||||
/* 07FCD8 8007F0D8 01AFC023 */ subu $t8, $t5, $t7
|
||||
/* 07FCDC 8007F0DC ACD80000 */ sw $t8, ($a2)
|
||||
.L8007F0E0:
|
||||
/* 07FCE0 8007F0E0 8CC20000 */ lw $v0, ($a2)
|
||||
/* 07FCE4 8007F0E4 00002025 */ move $a0, $zero
|
||||
/* 07FCE8 8007F0E8 04410008 */ bgez $v0, .L8007F10C
|
||||
/* 07FCEC 8007F0EC 0002C823 */ negu $t9, $v0
|
||||
/* 07FCF0 8007F0F0 ACD90000 */ sw $t9, ($a2)
|
||||
/* 07FCF4 8007F0F4 8E0C0000 */ lw $t4, ($s0)
|
||||
/* 07FCF8 8007F0F8 24040001 */ li $a0, 1
|
||||
/* 07FCFC 8007F0FC 01855824 */ and $t3, $t4, $a1
|
||||
/* 07FD00 8007F100 AE0B0000 */ sw $t3, ($s0)
|
||||
/* 07FD04 8007F104 8CC20000 */ lw $v0, ($a2)
|
||||
/* 07FD08 8007F108 00000000 */ nop
|
||||
.L8007F10C:
|
||||
/* 07FD0C 8007F10C 96230012 */ lhu $v1, 0x12($s1)
|
||||
/* 07FD10 8007F110 00000000 */ nop
|
||||
/* 07FD14 8007F114 0043082A */ slt $at, $v0, $v1
|
||||
/* 07FD18 8007F118 14200008 */ bnez $at, .L8007F13C
|
||||
/* 07FD1C 8007F11C 00037040 */ sll $t6, $v1, 1
|
||||
/* 07FD20 8007F120 01C26823 */ subu $t5, $t6, $v0
|
||||
/* 07FD24 8007F124 25AFFFFF */ addiu $t7, $t5, -1
|
||||
/* 07FD28 8007F128 ACCF0000 */ sw $t7, ($a2)
|
||||
/* 07FD2C 8007F12C 8E180000 */ lw $t8, ($s0)
|
||||
/* 07FD30 8007F130 24040001 */ li $a0, 1
|
||||
/* 07FD34 8007F134 0308C825 */ or $t9, $t8, $t0
|
||||
/* 07FD38 8007F138 AE190000 */ sw $t9, ($s0)
|
||||
.L8007F13C:
|
||||
/* 07FD3C 8007F13C 1480FFE8 */ bnez $a0, .L8007F0E0
|
||||
/* 07FD40 8007F140 00000000 */ nop
|
||||
/* 07FD44 8007F144 10000024 */ b .L8007F1D8
|
||||
/* 07FD48 8007F148 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8007F14C:
|
||||
/* 07FD4C 8007F14C 15400014 */ bnez $t2, .L8007F1A0
|
||||
/* 07FD50 8007F150 00000000 */ nop
|
||||
/* 07FD54 8007F154 962B0014 */ lhu $t3, 0x14($s1)
|
||||
/* 07FD58 8007F158 8CCC0000 */ lw $t4, ($a2)
|
||||
/* 07FD5C 8007F15C 01670019 */ multu $t3, $a3
|
||||
/* 07FD60 8007F160 00007012 */ mflo $t6
|
||||
/* 07FD64 8007F164 018E1021 */ addu $v0, $t4, $t6
|
||||
/* 07FD68 8007F168 ACC20000 */ sw $v0, ($a2)
|
||||
/* 07FD6C 8007F16C 96230012 */ lhu $v1, 0x12($s1)
|
||||
/* 07FD70 8007F170 00000000 */ nop
|
||||
/* 07FD74 8007F174 0043082A */ slt $at, $v0, $v1
|
||||
/* 07FD78 8007F178 14200016 */ bnez $at, .L8007F1D4
|
||||
/* 07FD7C 8007F17C 00437823 */ subu $t7, $v0, $v1
|
||||
.L8007F180:
|
||||
/* 07FD80 8007F180 ACCF0000 */ sw $t7, ($a2)
|
||||
/* 07FD84 8007F184 96230012 */ lhu $v1, 0x12($s1)
|
||||
/* 07FD88 8007F188 01E01025 */ move $v0, $t7
|
||||
/* 07FD8C 8007F18C 01E3082A */ slt $at, $t7, $v1
|
||||
/* 07FD90 8007F190 1020FFFB */ beqz $at, .L8007F180
|
||||
/* 07FD94 8007F194 00437823 */ subu $t7, $v0, $v1
|
||||
/* 07FD98 8007F198 1000000F */ b .L8007F1D8
|
||||
/* 07FD9C 8007F19C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8007F1A0:
|
||||
/* 07FDA0 8007F1A0 96390014 */ lhu $t9, 0x14($s1)
|
||||
/* 07FDA4 8007F1A4 8CD80000 */ lw $t8, ($a2)
|
||||
/* 07FDA8 8007F1A8 03270019 */ multu $t9, $a3
|
||||
/* 07FDAC 8007F1AC 00005812 */ mflo $t3
|
||||
/* 07FDB0 8007F1B0 030B1023 */ subu $v0, $t8, $t3
|
||||
/* 07FDB4 8007F1B4 04410007 */ bgez $v0, .L8007F1D4
|
||||
/* 07FDB8 8007F1B8 ACC20000 */ sw $v0, ($a2)
|
||||
.L8007F1BC:
|
||||
/* 07FDBC 8007F1BC 962E0012 */ lhu $t6, 0x12($s1)
|
||||
/* 07FDC0 8007F1C0 00000000 */ nop
|
||||
/* 07FDC4 8007F1C4 004E6821 */ addu $t5, $v0, $t6
|
||||
/* 07FDC8 8007F1C8 ACCD0000 */ sw $t5, ($a2)
|
||||
/* 07FDCC 8007F1CC 05A0FFFB */ bltz $t5, .L8007F1BC
|
||||
/* 07FDD0 8007F1D0 01A01025 */ move $v0, $t5
|
||||
.L8007F1D4:
|
||||
/* 07FDD4 8007F1D4 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8007F1D8:
|
||||
/* 07FDD8 8007F1D8 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 07FDDC 8007F1DC 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 07FDE0 8007F1E0 03E00008 */ jr $ra
|
||||
/* 07FDE4 8007F1E4 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
|
||||
@@ -1,113 +0,0 @@
|
||||
glabel func_80027E24
|
||||
/* 028A24 80027E24 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* 028A28 80027E28 3C05800E */ lui $a1, %hi(gCurrentLevelModel) # $a1, 0x800e
|
||||
/* 028A2C 80027E2C 8CA5C918 */ lw $a1, %lo(gCurrentLevelModel)($a1)
|
||||
/* 028A30 80027E30 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 028A34 80027E34 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 028A38 80027E38 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 028A3C 80027E3C AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 028A40 80027E40 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 028A44 80027E44 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 028A48 80027E48 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 028A4C 80027E4C AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 028A50 80027E50 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 028A54 80027E54 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 028A58 80027E58 8CA30004 */ lw $v1, 4($a1)
|
||||
/* 028A5C 80027E5C AFA0006C */ sw $zero, 0x6c($sp)
|
||||
/* 028A60 80027E60 84A2001A */ lh $v0, 0x1a($a1)
|
||||
/* 028A64 80027E64 00809825 */ move $s3, $a0
|
||||
/* 028A68 80027E68 1840004A */ blez $v0, .L80027F94
|
||||
/* 028A6C 80027E6C 0060B025 */ move $s6, $v1
|
||||
/* 028A70 80027E70 241E00FF */ li $fp, 255
|
||||
/* 028A74 80027E74 3C170001 */ lui $s7, 1
|
||||
/* 028A78 80027E78 27B40058 */ addiu $s4, $sp, 0x58
|
||||
.L80027E7C:
|
||||
/* 028A7C 80027E7C 86C30020 */ lh $v1, 0x20($s6)
|
||||
/* 028A80 80027E80 8ED5000C */ lw $s5, 0xc($s6)
|
||||
/* 028A84 80027E84 1860003D */ blez $v1, .L80027F7C
|
||||
/* 028A88 80027E88 00008825 */ move $s1, $zero
|
||||
/* 028A8C 80027E8C 00009025 */ move $s2, $zero
|
||||
/* 028A90 80027E90 02A08025 */ move $s0, $s5
|
||||
.L80027E94:
|
||||
/* 028A94 80027E94 8E0E0008 */ lw $t6, 8($s0)
|
||||
/* 028A98 80027E98 00000000 */ nop
|
||||
/* 028A9C 80027E9C 01D77824 */ and $t7, $t6, $s7
|
||||
/* 028AA0 80027EA0 11E0002F */ beqz $t7, .L80027F60
|
||||
/* 028AA4 80027EA4 00000000 */ nop
|
||||
/* 028AA8 80027EA8 92020000 */ lbu $v0, ($s0)
|
||||
/* 028AAC 80027EAC 00000000 */ nop
|
||||
/* 028AB0 80027EB0 13C2002B */ beq $fp, $v0, .L80027F60
|
||||
/* 028AB4 80027EB4 00000000 */ nop
|
||||
/* 028AB8 80027EB8 8CB80000 */ lw $t8, ($a1)
|
||||
/* 028ABC 80027EBC 0002C8C0 */ sll $t9, $v0, 3
|
||||
/* 028AC0 80027EC0 03194021 */ addu $t0, $t8, $t9
|
||||
/* 028AC4 80027EC4 8D040000 */ lw $a0, ($t0)
|
||||
/* 028AC8 80027EC8 24010100 */ li $at, 256
|
||||
/* 028ACC 80027ECC 94890012 */ lhu $t1, 0x12($a0)
|
||||
/* 028AD0 80027ED0 00000000 */ nop
|
||||
/* 028AD4 80027ED4 11210022 */ beq $t1, $at, .L80027F60
|
||||
/* 028AD8 80027ED8 00000000 */ nop
|
||||
/* 028ADC 80027EDC 948A0014 */ lhu $t2, 0x14($a0)
|
||||
/* 028AE0 80027EE0 00000000 */ nop
|
||||
/* 028AE4 80027EE4 1140001E */ beqz $t2, .L80027F60
|
||||
/* 028AE8 80027EE8 00000000 */ nop
|
||||
/* 028AEC 80027EEC 920B0007 */ lbu $t3, 7($s0)
|
||||
/* 028AF0 80027EF0 02552821 */ addu $a1, $s2, $s5
|
||||
/* 028AF4 80027EF4 000B6180 */ sll $t4, $t3, 6
|
||||
/* 028AF8 80027EF8 AFAC0058 */ sw $t4, 0x58($sp)
|
||||
/* 028AFC 80027EFC 8E0D0008 */ lw $t5, 8($s0)
|
||||
/* 028B00 80027F00 24A50008 */ addiu $a1, $a1, 8
|
||||
/* 028B04 80027F04 000D7000 */ sll $t6, $t5, 0
|
||||
/* 028B08 80027F08 05C1000C */ bgez $t6, .L80027F3C
|
||||
/* 028B0C 80027F0C 02803025 */ move $a2, $s4
|
||||
/* 028B10 80027F10 92180006 */ lbu $t8, 6($s0)
|
||||
/* 028B14 80027F14 02803025 */ move $a2, $s4
|
||||
/* 028B18 80027F18 0198C825 */ or $t9, $t4, $t8
|
||||
/* 028B1C 80027F1C AFB90058 */ sw $t9, 0x58($sp)
|
||||
/* 028B20 80027F20 0C01FBE0 */ jal func_8007EF80
|
||||
/* 028B24 80027F24 02603825 */ move $a3, $s3
|
||||
/* 028B28 80027F28 8FA80058 */ lw $t0, 0x58($sp)
|
||||
/* 028B2C 80027F2C 00000000 */ nop
|
||||
/* 028B30 80027F30 3109003F */ andi $t1, $t0, 0x3f
|
||||
/* 028B34 80027F34 10000003 */ b .L80027F44
|
||||
/* 028B38 80027F38 A2090006 */ sb $t1, 6($s0)
|
||||
.L80027F3C:
|
||||
/* 028B3C 80027F3C 0C01FBE0 */ jal func_8007EF80
|
||||
/* 028B40 80027F40 02603825 */ move $a3, $s3
|
||||
.L80027F44:
|
||||
/* 028B44 80027F44 8FAA0058 */ lw $t2, 0x58($sp)
|
||||
/* 028B48 80027F48 3C05800E */ lui $a1, %hi(gCurrentLevelModel) # $a1, 0x800e
|
||||
/* 028B4C 80027F4C 000A6183 */ sra $t4, $t2, 6
|
||||
/* 028B50 80027F50 A20C0007 */ sb $t4, 7($s0)
|
||||
/* 028B54 80027F54 86C30020 */ lh $v1, 0x20($s6)
|
||||
/* 028B58 80027F58 8CA5C918 */ lw $a1, %lo(gCurrentLevelModel)($a1)
|
||||
/* 028B5C 80027F5C 00000000 */ nop
|
||||
.L80027F60:
|
||||
/* 028B60 80027F60 26310001 */ addiu $s1, $s1, 1
|
||||
/* 028B64 80027F64 0223082A */ slt $at, $s1, $v1
|
||||
/* 028B68 80027F68 2652000C */ addiu $s2, $s2, 0xc
|
||||
/* 028B6C 80027F6C 1420FFC9 */ bnez $at, .L80027E94
|
||||
/* 028B70 80027F70 2610000C */ addiu $s0, $s0, 0xc
|
||||
/* 028B74 80027F74 84A2001A */ lh $v0, 0x1a($a1)
|
||||
/* 028B78 80027F78 00000000 */ nop
|
||||
.L80027F7C:
|
||||
/* 028B7C 80027F7C 8FAD006C */ lw $t5, 0x6c($sp)
|
||||
/* 028B80 80027F80 26D60044 */ addiu $s6, $s6, 0x44
|
||||
/* 028B84 80027F84 25AE0001 */ addiu $t6, $t5, 1
|
||||
/* 028B88 80027F88 01C2082A */ slt $at, $t6, $v0
|
||||
/* 028B8C 80027F8C 1420FFBB */ bnez $at, .L80027E7C
|
||||
/* 028B90 80027F90 AFAE006C */ sw $t6, 0x6c($sp)
|
||||
.L80027F94:
|
||||
/* 028B94 80027F94 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 028B98 80027F98 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 028B9C 80027F9C 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 028BA0 80027FA0 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 028BA4 80027FA4 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 028BA8 80027FA8 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 028BAC 80027FAC 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 028BB0 80027FB0 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 028BB4 80027FB4 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 028BB8 80027FB8 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 028BBC 80027FBC 03E00008 */ jr $ra
|
||||
/* 028BC0 80027FC0 27BD0070 */ addiu $sp, $sp, 0x70
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user