mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
Merge pull request #175 from Ryan-Myers/master
Borught completion to 18.87% complete
This commit is contained in:
@@ -16,6 +16,7 @@ dkr.ld
|
||||
# CTX files for mips2c should be ignored as we generate those
|
||||
ctx.c
|
||||
ctx_includes.c
|
||||
ctx.c.m2c
|
||||
|
||||
# Misc stuff that should be ignored.
|
||||
.*/
|
||||
|
||||
@@ -19,6 +19,15 @@ ifeq ($(NON_MATCHING),1)
|
||||
DEFINES += NON_MATCHING=1
|
||||
endif
|
||||
|
||||
# Whether to hide commands or not
|
||||
VERBOSE ?= 0
|
||||
ifeq ($(VERBOSE),0)
|
||||
V := @
|
||||
endif
|
||||
|
||||
# Whether to colorize build messages
|
||||
COLOR ?= 1
|
||||
|
||||
############################ Setup ###########################
|
||||
|
||||
# Don't do setup checks if cleaning.
|
||||
@@ -41,6 +50,22 @@ ifeq ($(DUMMY),FAIL)
|
||||
$(error Failed to build tools)
|
||||
endif
|
||||
|
||||
PRINT = printf
|
||||
|
||||
ifeq ($(COLOR),1)
|
||||
NO_COL := \033[0m
|
||||
RED := \033[0;31m
|
||||
GREEN := \033[0;32m
|
||||
BLUE := \033[0;34m
|
||||
YELLOW := \033[0;33m
|
||||
BLINK := \033[33;5m
|
||||
endif
|
||||
|
||||
# Common build print status function
|
||||
define print
|
||||
@$(PRINT) "$(GREEN)$(1) $(YELLOW)$(2)$(GREEN) -> $(BLUE)$(3)$(NO_COL)\n"
|
||||
endef
|
||||
|
||||
########## Recomp ##########
|
||||
|
||||
RECOMP_PROJECT := ./tools/ido-static-recomp/
|
||||
@@ -309,21 +334,22 @@ else
|
||||
endif
|
||||
|
||||
clean_lib:
|
||||
ifneq ($(wildcard $(BUILD_DIR)/lib/.*),)
|
||||
rm -r $(BUILD_DIR)/lib/src/*.o
|
||||
ifneq ($(wildcard $(BUILD_DIR)/lib/.*),)
|
||||
rm -r $(BUILD_DIR)/lib/src/*/*.o
|
||||
else
|
||||
@echo "build lib directory has already been deleted."
|
||||
endif
|
||||
|
||||
clean_src: clean_lib
|
||||
ifneq ($(wildcard ./build/src/.*),)
|
||||
ifneq ($(wildcard $(BUILD_DIR)/src/.*),)
|
||||
rm -r $(BUILD_DIR)/src/*.o
|
||||
else
|
||||
@echo "/build/lib directory has already been deleted."
|
||||
endif
|
||||
|
||||
$(BUILD_DIR):
|
||||
mkdir -p $(BUILD_DIR) $(addprefix $(BUILD_DIR)/,$(LIB_DIRS) $(ASM_DIRS) $(SRC_DIRS) $(ASSETS_DIRS))
|
||||
@$(PRINT) "$(GREEN)Making Build Directory: $(BLUE)$@ $(NO_COL)\n"
|
||||
$(V)mkdir -p $(BUILD_DIR) $(addprefix $(BUILD_DIR)/,$(LIB_DIRS) $(ASM_DIRS) $(SRC_DIRS) $(ASSETS_DIRS))
|
||||
|
||||
# Helps fix an issue with parallel jobs.
|
||||
$(ALL_ASSETS_BUILT): | $(BUILD_DIR)
|
||||
@@ -335,103 +361,136 @@ dont_remove_asset_files: $(ALL_ASSETS_BUILT)
|
||||
|
||||
# All assets should output a .bin file
|
||||
|
||||
$(AUDIO_OUT_DIR)/%.bin: $(AUDIO_IN_DIR)/%.bin
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(AUDIO_OUT_DIR)/%.bin: $(AUDIO_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(BIN_OUT_DIR)/%.bin: $(BIN_IN_DIR)/%.bin
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(BIN_OUT_DIR)/%.bin: $(BIN_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(FONTS_OUT_DIR)/%.bin: $(FONTS_IN_DIR)/%.bin
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(FONTS_OUT_DIR)/%.bin: $(FONTS_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(IDS_OUT_DIR)/%.bin: $(IDS_IN_DIR)/%.bin
|
||||
$(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
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(LEVEL_HEADERS_OUT_DIR)/%.bin: $(LEVEL_HEADERS_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(LEVEL_MODELS_OUT_DIR)/%.bin: $(LEVEL_MODELS_IN_DIR)/%.cbin
|
||||
$(COMPRESS) $^ $@
|
||||
$(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
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(LEVEL_NAMES_OUT_DIR)/%.bin: $(LEVEL_NAMES_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(LEVEL_OBJMAPS_OUT_DIR)/%.bin: $(LEVEL_OBJMAPS_IN_DIR)/%.cbin
|
||||
$(COMPRESS) $^ $@
|
||||
$(LEVEL_OBJMAPS_OUT_DIR)/%.bin: $(LEVEL_OBJMAPS_IN_DIR)/%.cbin
|
||||
$(call print,Compressing:,$<,$@)
|
||||
$(V)$(COMPRESS) $^ $@
|
||||
|
||||
$(MISC_OUT_DIR)/%.bin: $(MISC_IN_DIR)/%.bin
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(MISC_OUT_DIR)/%.bin: $(MISC_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(OBJECTS_OUT_DIR)/%.bin: $(OBJECTS_IN_DIR)/%.bin
|
||||
$(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
|
||||
$(COMPRESS) $^ $@
|
||||
$(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
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(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
|
||||
$(COMPRESS) $^ $@
|
||||
$(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
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(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
|
||||
$(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
|
||||
$(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
|
||||
$(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
|
||||
$(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
|
||||
$(TEXBUILDER) $^ $@
|
||||
$(call print,Building Texture:,$<,$@)
|
||||
$(V)$(TEXBUILDER) $^ $@
|
||||
|
||||
$(TEXTURES_3D_OUT_DIR)/%.bin: $(TEXTURES_3D_IN_DIR)/%.png
|
||||
$(TEXBUILDER) $^ $@
|
||||
$(call print,Building Texture:,$<,$@)
|
||||
$(V)$(TEXBUILDER) $^ $@
|
||||
|
||||
$(TEXT_MENU_OUT_DIR)/%.bin: $(TEXT_MENU_IN_DIR)/%.bin
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(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
|
||||
$(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
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(UNKNOWN_0_OUT_DIR)/%.bin: $(UNKNOWN_0_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
$(UCODE_OUT_DIR)/%.bin: $(UCODE_IN_DIR)/%.bin
|
||||
$(ASSETS_COPY) $^ $@
|
||||
$(UCODE_OUT_DIR)/%.bin: $(UCODE_IN_DIR)/%.bin
|
||||
$(call print,Copying:,$<,$@)
|
||||
$(V)$(ASSETS_COPY) $^ $@
|
||||
|
||||
###############################
|
||||
|
||||
$(BUILD_DIR)/%.o: %.s | $(ALL_ASSETS_BUILT)
|
||||
$(AS) $(ASFLAGS) -o $@ $<
|
||||
$(call print,Assembling:,$<,$@)
|
||||
$(V)$(AS) $(ASFLAGS) -o $@ $<
|
||||
|
||||
$(BUILD_DIR)/%.o: %.c | $(ALL_ASSETS_BUILT)
|
||||
$(CC) $(CFLAGS) -o $@ $<
|
||||
$(call print,Compiling:,$<,$@)
|
||||
$(V)$(CC) $(CFLAGS) -o $@ $<
|
||||
|
||||
$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) | $(ALL_ASSETS_BUILT)
|
||||
$(CPP) $(VERSION_CFLAGS) -DBUILD_DIR=$(BUILD_DIR) -MMD -MP -MT $@ -MF $@.d -o $@ $<
|
||||
$(call print,Preprocessing linker script:,$<,$@)
|
||||
$(V)$(CPP) $(VERSION_CFLAGS) -DBUILD_DIR=$(BUILD_DIR) -MMD -MP -MT $@ -MF $@.d -o $@ $<
|
||||
|
||||
$(BUILD_DIR)/$(TARGET).elf: $(O_FILES) $(BUILD_DIR)/$(LD_SCRIPT) | $(ALL_ASSETS_BUILT)
|
||||
$(LD) $(LDFLAGS) -o $@ $(O_FILES) $(LIBS)
|
||||
@$(PRINT) "$(GREEN)Linking ELF file: $(BLUE)$@ $(NO_COL)\n"
|
||||
$(V)$(LD) $(LDFLAGS) -o $@ $(O_FILES) $(LIBS)
|
||||
|
||||
$(BUILD_DIR)/$(TARGET).bin: $(BUILD_DIR)/$(TARGET).elf | $(ALL_ASSETS_BUILT)
|
||||
$(OBJCOPY) $< $@ -O binary
|
||||
$(call print,Making .bin:,$<,$@)
|
||||
$(V)$(OBJCOPY) $< $@ -O binary
|
||||
|
||||
$(BUILD_DIR)/$(TARGET).z64: $(BUILD_DIR)/$(TARGET).bin | $(ALL_ASSETS_BUILT)
|
||||
cp $< $@
|
||||
$(FIXCHECKSUMS)
|
||||
$(N64CRC) $@
|
||||
$(call print,Making final z64 ROM:,$<,$@)
|
||||
$(V)cp $< $@
|
||||
$(V)$(FIXCHECKSUMS)
|
||||
$(V)$(N64CRC) $@
|
||||
ifeq ($(NON_MATCHING),0)
|
||||
sha1sum -c sha1/dkr.$(VERSION).sha1
|
||||
@(sha1sum -c --quiet sha1/dkr.$(VERSION).sha1 \
|
||||
&& $(PRINT) "$(BLUE)$@$(NO_COL)\
|
||||
: $(GREEN)OK$(NO_COL)\n")
|
||||
@$(PRINT) "$(YELLOW) __\n .\`_ _\`.\n| | \`| | |\n| |_|._| |\n \`. __ .\'$(NO_COL)\n\n"
|
||||
else
|
||||
@echo "Build complete!"
|
||||
@$(PRINT) "$(GREEN)Build Complete!$(NO_COL)\n"
|
||||
endif
|
||||
|
||||
$(BUILD_DIR)/$(TARGET).hex: $(BUILD_DIR)/$(TARGET).z64
|
||||
|
||||
@@ -113,30 +113,31 @@ s32 is_drumstick_unlocked(void) {
|
||||
}
|
||||
```
|
||||
|
||||
As of October 15th 2021, this is our current score:
|
||||
As of October 25th 2021, this is our current score:
|
||||
```
|
||||
===================================================================
|
||||
ADVENTURE ONE (ASM -> C Decompilation)
|
||||
------------------------- 17.77% Complete -------------------------
|
||||
# Decompiled functions: 972
|
||||
# GLOBAL_ASM remaining: 786
|
||||
# NON_MATCHING functions: 104
|
||||
--------------------------- Game Status ---------------------------
|
||||
Balloons: 9/47, Keys: 1/4, Trophies: 0/5
|
||||
T.T. Amulets: 1/4, Wizpig Amulets: 0/4
|
||||
-------------------------------------------------------------------
|
||||
We are collecting silver coins in Fossil Canyon. (6/8 silver coins)
|
||||
===================================================================
|
||||
ADVENTURE TWO (Cleanup & Documentation)
|
||||
------------------------- 0.80% Complete -------------------------
|
||||
# Documented functions: 65
|
||||
# Undocumented remaining: 1693
|
||||
--------------------------- Game Status ---------------------------
|
||||
Balloons: 0/47, Keys: 0/4, Trophies: 0/5
|
||||
T.T. Amulets: 0/4, Wizpig Amulets: 0/4
|
||||
-------------------------------------------------------------------
|
||||
We are collecting the first balloon on Timber's Island.
|
||||
===================================================================
|
||||
==================================================================
|
||||
ADVENTURE ONE (ASM -> C Decompilation)
|
||||
------------------------ 18.87% Complete -------------------------
|
||||
# Decompiled functions: 996
|
||||
# GLOBAL_ASM remaining: 760
|
||||
# NON_MATCHING functions: 101
|
||||
-------------------------- Game Status ---------------------------
|
||||
Balloons: 10/47, Keys: 1/4, Trophies: 0/5
|
||||
T.T. Amulets: 1/4, Wizpig Amulets: 0/4
|
||||
------------------------------------------------------------------
|
||||
We are collecting silver coins in Jungle Falls. (4/8 silver coins)
|
||||
==================================================================
|
||||
ADVENTURE TWO (Cleanup & Documentation)
|
||||
------------------------ 0.80% Complete -------------------------
|
||||
# Documented functions: 65
|
||||
# Undocumented remaining: 1691
|
||||
-------------------------- Game Status ---------------------------
|
||||
Balloons: 0/47, Keys: 0/4, Trophies: 0/5
|
||||
T.T. Amulets: 0/4, Wizpig Amulets: 0/4
|
||||
------------------------------------------------------------------
|
||||
We are collecting the first balloon on Timber's Island.
|
||||
==================================================================
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
glabel func_800B4A14
|
||||
/* 0B5614 800B4A14 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0B5618 800B4A18 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0B561C 800B4A1C AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 0B5620 800B4A20 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 0B5624 800B4A24 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 0B5628 800B4A28 0C02D290 */ jal sprintf
|
||||
/* 0B562C 800B4A2C 27A60028 */ addiu $a2, $sp, 0x28
|
||||
/* 0B5630 800B4A30 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0B5634 800B4A34 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0B5638 800B4A38 03E00008 */ jr $ra
|
||||
/* 0B563C 800B4A3C 00000000 */ nop
|
||||
|
||||
@@ -10,13 +10,13 @@ glabel func_800B69FC
|
||||
/* 0B761C 800B6A1C 8DEF7CB8 */ lw $t7, %lo(D_80127CB8)($t7)
|
||||
/* 0B7620 800B6A20 3C19FD70 */ lui $t9, 0xfd70
|
||||
/* 0B7624 800B6A24 11E00037 */ beqz $t7, .L800B6B04
|
||||
/* 0B7628 800B6A28 3C0C8012 */ lui $t4, %hi(D_80127CA0) # $t4, 0x8012
|
||||
/* 0B7628 800B6A28 3C0C8012 */ lui $t4, %hi(gTexture0) # $t4, 0x8012
|
||||
/* 0B762C 800B6A2C 8C820000 */ lw $v0, ($a0)
|
||||
/* 0B7630 800B6A30 3C018000 */ lui $at, (0x80000020 >> 16) # lui $at, 0x8000
|
||||
/* 0B7634 800B6A34 24580008 */ addiu $t8, $v0, 8
|
||||
/* 0B7638 800B6A38 AC980000 */ sw $t8, ($a0)
|
||||
/* 0B763C 800B6A3C AC590000 */ sw $t9, ($v0)
|
||||
/* 0B7640 800B6A40 8D8C7CA0 */ lw $t4, %lo(D_80127CA0)($t4)
|
||||
/* 0B7640 800B6A40 8D8C7CA0 */ lw $t4, %lo(gTexture0)($t4)
|
||||
/* 0B7644 800B6A44 34210020 */ ori $at, (0x80000020 & 0xFFFF) # ori $at, $at, 0x20
|
||||
/* 0B7648 800B6A48 01816821 */ addu $t5, $t4, $at
|
||||
/* 0B764C 800B6A4C AC4D0004 */ sw $t5, 4($v0)
|
||||
@@ -82,13 +82,13 @@ glabel func_800B69FC
|
||||
/* 0B7730 800B6B30 8DAD7CB8 */ lw $t5, %lo(D_80127CB8)($t5)
|
||||
/* 0B7734 800B6B34 3C0FFD70 */ lui $t7, 0xfd70
|
||||
/* 0B7738 800B6B38 11A00037 */ beqz $t5, .L800B6C18
|
||||
/* 0B773C 800B6B3C 3C188012 */ lui $t8, %hi(D_80127CA4) # $t8, 0x8012
|
||||
/* 0B773C 800B6B3C 3C188012 */ lui $t8, %hi(gTexture1) # $t8, 0x8012
|
||||
/* 0B7740 800B6B40 8C820000 */ lw $v0, ($a0)
|
||||
/* 0B7744 800B6B44 3C018000 */ lui $at, (0x80000020 >> 16) # lui $at, 0x8000
|
||||
/* 0B7748 800B6B48 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 0B774C 800B6B4C AC8E0000 */ sw $t6, ($a0)
|
||||
/* 0B7750 800B6B50 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 0B7754 800B6B54 8F187CA4 */ lw $t8, %lo(D_80127CA4)($t8)
|
||||
/* 0B7754 800B6B54 8F187CA4 */ lw $t8, %lo(gTexture1)($t8)
|
||||
/* 0B7758 800B6B58 34210020 */ ori $at, (0x80000020 & 0xFFFF) # ori $at, $at, 0x20
|
||||
/* 0B775C 800B6B5C 0301C821 */ addu $t9, $t8, $at
|
||||
/* 0B7760 800B6B60 AC590004 */ sw $t9, 4($v0)
|
||||
@@ -155,13 +155,13 @@ glabel func_800B69FC
|
||||
/* 0B7848 800B6C48 8F397CB8 */ lw $t9, %lo(D_80127CB8)($t9)
|
||||
/* 0B784C 800B6C4C 3C0DFD70 */ lui $t5, 0xfd70
|
||||
/* 0B7850 800B6C50 13200037 */ beqz $t9, .L800B6D30
|
||||
/* 0B7854 800B6C54 3C0E8012 */ lui $t6, %hi(D_80127CA8) # $t6, 0x8012
|
||||
/* 0B7854 800B6C54 3C0E8012 */ lui $t6, %hi(gTexture2) # $t6, 0x8012
|
||||
/* 0B7858 800B6C58 8C820000 */ lw $v0, ($a0)
|
||||
/* 0B785C 800B6C5C 3C018000 */ lui $at, (0x80000020 >> 16) # lui $at, 0x8000
|
||||
/* 0B7860 800B6C60 244C0008 */ addiu $t4, $v0, 8
|
||||
/* 0B7864 800B6C64 AC8C0000 */ sw $t4, ($a0)
|
||||
/* 0B7868 800B6C68 AC4D0000 */ sw $t5, ($v0)
|
||||
/* 0B786C 800B6C6C 8DCE7CA8 */ lw $t6, %lo(D_80127CA8)($t6)
|
||||
/* 0B786C 800B6C6C 8DCE7CA8 */ lw $t6, %lo(gTexture2)($t6)
|
||||
/* 0B7870 800B6C70 34210020 */ ori $at, (0x80000020 & 0xFFFF) # ori $at, $at, 0x20
|
||||
/* 0B7874 800B6C74 01C17821 */ addu $t7, $t6, $at
|
||||
/* 0B7878 800B6C78 AC4F0004 */ sw $t7, 4($v0)
|
||||
|
||||
@@ -4,10 +4,10 @@ glabel func_800B6F50
|
||||
/* 0B7B58 800B6F58 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0B7B5C 800B6F5C 25CE95E0 */ addiu $t6, %lo(D_801295E0) # addiu $t6, $t6, -0x6a20
|
||||
/* 0B7B60 800B6F60 3C048013 */ lui $a0, %hi(D_801295E0) # $a0, 0x8013
|
||||
/* 0B7B64 800B6F64 3C06800B */ lui $a2, %hi(thread0) # $a2, 0x800b
|
||||
/* 0B7B64 800B6F64 3C06800B */ lui $a2, %hi(thread0_Main) # $a2, 0x800b
|
||||
/* 0B7B68 800B6F68 240F00FF */ li $t7, 255
|
||||
/* 0B7B6C 800B6F6C AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 0B7B70 800B6F70 24C66FC4 */ addiu $a2, %lo(thread0) # addiu $a2, $a2, 0x6fc4
|
||||
/* 0B7B70 800B6F70 24C66FC4 */ addiu $a2, %lo(thread0_Main) # addiu $a2, $a2, 0x6fc4
|
||||
/* 0B7B74 800B6F74 248495E0 */ addiu $a0, %lo(D_801295E0) # addiu $a0, $a0, -0x6a20
|
||||
/* 0B7B78 800B6F78 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 0B7B7C 800B6F7C 00002825 */ move $a1, $zero
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
glabel thread0
|
||||
glabel thread0_Main
|
||||
/* 0B7BC4 800B6FC4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0B7BC8 800B6FC8 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 0B7BCC 800B6FCC 3C148013 */ lui $s4, %hi(D_80129790) # $s4, 0x8013
|
||||
@@ -1,26 +0,0 @@
|
||||
glabel func_800096F8
|
||||
/* 00A2F8 800096F8 3C028012 */ lui $v0, %hi(D_80119C44) # $v0, 0x8012
|
||||
/* 00A2FC 800096FC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 00A300 80009700 8C429C44 */ lw $v0, %lo(D_80119C44)($v0)
|
||||
/* 00A304 80009704 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 00A308 80009708 00002825 */ move $a1, $zero
|
||||
/* 00A30C 8000970C 24030028 */ li $v1, 40
|
||||
.L80009710:
|
||||
/* 00A310 80009710 8C4E0000 */ lw $t6, ($v0)
|
||||
/* 00A314 80009714 00000000 */ nop
|
||||
/* 00A318 80009718 148E0005 */ bne $a0, $t6, .L80009730
|
||||
/* 00A31C 8000971C 00000000 */ nop
|
||||
/* 00A320 80009720 0C0028BA */ jal func_8000A2E8
|
||||
/* 00A324 80009724 00A02025 */ move $a0, $a1
|
||||
/* 00A328 80009728 10000005 */ b .L80009740
|
||||
/* 00A32C 8000972C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80009730:
|
||||
/* 00A330 80009730 24A50001 */ addiu $a1, $a1, 1
|
||||
/* 00A334 80009734 14A3FFF6 */ bne $a1, $v1, .L80009710
|
||||
/* 00A338 80009738 24420004 */ addiu $v0, $v0, 4
|
||||
/* 00A33C 8000973C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80009740:
|
||||
/* 00A340 80009740 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 00A344 80009744 03E00008 */ jr $ra
|
||||
/* 00A348 80009748 00000000 */ nop
|
||||
|
||||
@@ -1,49 +0,0 @@
|
||||
glabel func_800A26C8
|
||||
/* 0A32C8 800A26C8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0A32CC 800A26CC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0A32D0 800A26D0 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 0A32D4 800A26D4 0C019884 */ jal get_viewport_count
|
||||
/* 0A32D8 800A26D8 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 0A32DC 800A26DC 14400024 */ bnez $v0, .L800A2770
|
||||
/* 0A32E0 800A26E0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0A32E4 800A26E4 8FAE0020 */ lw $t6, 0x20($sp)
|
||||
/* 0A32E8 800A26E8 24040001 */ li $a0, 1
|
||||
/* 0A32EC 800A26EC 8DCF0064 */ lw $t7, 0x64($t6)
|
||||
/* 0A32F0 800A26F0 0C01A142 */ jal func_80068508
|
||||
/* 0A32F4 800A26F4 AFAF001C */ sw $t7, 0x1c($sp)
|
||||
/* 0A32F8 800A26F8 8FA4001C */ lw $a0, 0x1c($sp)
|
||||
/* 0A32FC 800A26FC 0C029C63 */ jal func_800A718C
|
||||
/* 0A3300 800A2700 00000000 */ nop
|
||||
/* 0A3304 800A2704 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 0A3308 800A2708 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 0A330C 800A270C 0C028E21 */ jal func_800A3884
|
||||
/* 0A3310 800A2710 00000000 */ nop
|
||||
/* 0A3314 800A2714 0C027B20 */ jal is_in_two_player_adventure
|
||||
/* 0A3318 800A2718 00000000 */ nop
|
||||
/* 0A331C 800A271C 10400011 */ beqz $v0, .L800A2764
|
||||
/* 0A3320 800A2720 3C078012 */ lui $a3, %hi(D_80126CDC) # $a3, 0x8012
|
||||
/* 0A3324 800A2724 8CE76CDC */ lw $a3, %lo(D_80126CDC)($a3)
|
||||
/* 0A3328 800A2728 00000000 */ nop
|
||||
/* 0A332C 800A272C 24E70720 */ addiu $a3, $a3, 0x720
|
||||
/* 0A3330 800A2730 0C01BAA4 */ jal get_settings
|
||||
/* 0A3334 800A2734 AFA70018 */ sw $a3, 0x18($sp)
|
||||
/* 0A3338 800A2738 80580071 */ lb $t8, 0x71($v0)
|
||||
/* 0A333C 800A273C 8FA70018 */ lw $a3, 0x18($sp)
|
||||
/* 0A3340 800A2740 3C048012 */ lui $a0, %hi(D_80126CFC) # $a0, 0x8012
|
||||
/* 0A3344 800A2744 3C058012 */ lui $a1, %hi(D_80126D00) # $a1, 0x8012
|
||||
/* 0A3348 800A2748 3C068012 */ lui $a2, %hi(D_80126D04) # $a2, 0x8012
|
||||
/* 0A334C 800A274C 27190038 */ addiu $t9, $t8, 0x38
|
||||
/* 0A3350 800A2750 24C66D04 */ addiu $a2, %lo(D_80126D04) # addiu $a2, $a2, 0x6d04
|
||||
/* 0A3354 800A2754 24A56D00 */ addiu $a1, %lo(D_80126D00) # addiu $a1, $a1, 0x6d00
|
||||
/* 0A3358 800A2758 24846CFC */ addiu $a0, %lo(D_80126CFC) # addiu $a0, $a0, 0x6cfc
|
||||
/* 0A335C 800A275C 0C02A980 */ jal func_800AA600
|
||||
/* 0A3360 800A2760 A4F90006 */ sh $t9, 6($a3)
|
||||
.L800A2764:
|
||||
/* 0A3364 800A2764 0C01A142 */ jal func_80068508
|
||||
/* 0A3368 800A2768 00002025 */ move $a0, $zero
|
||||
/* 0A336C 800A276C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800A2770:
|
||||
/* 0A3370 800A2770 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0A3374 800A2774 03E00008 */ jr $ra
|
||||
/* 0A3378 800A2778 00000000 */ nop
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
glabel func_800AD40C
|
||||
/* 0AE00C 800AD40C 3C0E800E */ lui $t6, %hi(D_800E2C5C) # $t6, 0x800e
|
||||
/* 0AE010 800AD410 8DCE2C5C */ lw $t6, %lo(D_800E2C5C)($t6)
|
||||
/* 0AE014 800AD414 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0AE018 800AD418 11C00020 */ beqz $t6, .L800AD49C
|
||||
/* 0AE01C 800AD41C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0AE020 800AD420 0C019884 */ jal get_viewport_count
|
||||
/* 0AE024 800AD424 00000000 */ nop
|
||||
/* 0AE028 800AD428 1440001C */ bnez $v0, .L800AD49C
|
||||
/* 0AE02C 800AD42C 00002025 */ move $a0, $zero
|
||||
/* 0AE030 800AD430 3C02800E */ lui $v0, %hi(D_800E2C60) # $v0, 0x800e
|
||||
/* 0AE034 800AD434 8C422C60 */ lw $v0, %lo(D_800E2C60)($v0)
|
||||
/* 0AE038 800AD438 240A000F */ li $t2, 15
|
||||
/* 0AE03C 800AD43C 00020823 */ negu $at, $v0
|
||||
/* 0AE040 800AD440 00011880 */ sll $v1, $at, 2
|
||||
/* 0AE044 800AD444 00611821 */ addu $v1, $v1, $at
|
||||
/* 0AE048 800AD448 00031880 */ sll $v1, $v1, 2
|
||||
/* 0AE04C 800AD44C 00014080 */ sll $t0, $at, 2
|
||||
/* 0AE050 800AD450 00611823 */ subu $v1, $v1, $at
|
||||
/* 0AE054 800AD454 01014021 */ addu $t0, $t0, $at
|
||||
/* 0AE058 800AD458 00031840 */ sll $v1, $v1, 1
|
||||
/* 0AE05C 800AD45C 00084080 */ sll $t0, $t0, 2
|
||||
/* 0AE060 800AD460 00037C03 */ sra $t7, $v1, 0x10
|
||||
/* 0AE064 800AD464 0008C403 */ sra $t8, $t0, 0x10
|
||||
/* 0AE068 800AD468 25E303FA */ addiu $v1, $t7, 0x3fa
|
||||
/* 0AE06C 800AD46C 270803FF */ addiu $t0, $t8, 0x3ff
|
||||
/* 0AE070 800AD470 00083400 */ sll $a2, $t0, 0x10
|
||||
/* 0AE074 800AD474 00032C00 */ sll $a1, $v1, 0x10
|
||||
/* 0AE078 800AD478 0005CC03 */ sra $t9, $a1, 0x10
|
||||
/* 0AE07C 800AD47C 00064C03 */ sra $t1, $a2, 0x10
|
||||
/* 0AE080 800AD480 240B0024 */ li $t3, 36
|
||||
/* 0AE084 800AD484 AFAB0014 */ sw $t3, 0x14($sp)
|
||||
/* 0AE088 800AD488 01203025 */ move $a2, $t1
|
||||
/* 0AE08C 800AD48C 03202825 */ move $a1, $t9
|
||||
/* 0AE090 800AD490 AFAA0010 */ sw $t2, 0x10($sp)
|
||||
/* 0AE094 800AD494 0C00C199 */ jal func_80030664
|
||||
/* 0AE098 800AD498 2407001C */ li $a3, 28
|
||||
.L800AD49C:
|
||||
/* 0AE09C 800AD49C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0AE0A0 800AD4A0 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0AE0A4 800AD4A4 03E00008 */ jr $ra
|
||||
/* 0AE0A8 800AD4A8 00000000 */ nop
|
||||
|
||||
/* 0AE0AC 800AD4AC 3C01800E */ lui $at, %hi(D_800E2C6C) # $at, 0x800e
|
||||
/* 0AE0B0 800AD4B0 03E00008 */ jr $ra
|
||||
/* 0AE0B4 800AD4B4 AC242C6C */ sw $a0, %lo(D_800E2C6C)($at)
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
glabel memory_copy
|
||||
/* 07B7FC 8007ABFC 18C00018 */ blez $a2, .L8007AC60
|
||||
/* 07B800 8007AC00 00001025 */ move $v0, $zero
|
||||
/* 07B804 8007AC04 30C70003 */ andi $a3, $a2, 3
|
||||
/* 07B808 8007AC08 10E00009 */ beqz $a3, .L8007AC30
|
||||
/* 07B80C 8007AC0C 00E01825 */ move $v1, $a3
|
||||
.L8007AC10:
|
||||
/* 07B810 8007AC10 908E0000 */ lbu $t6, ($a0)
|
||||
/* 07B814 8007AC14 24420001 */ addiu $v0, $v0, 1
|
||||
/* 07B818 8007AC18 24A50001 */ addiu $a1, $a1, 1
|
||||
/* 07B81C 8007AC1C 24840001 */ addiu $a0, $a0, 1
|
||||
/* 07B820 8007AC20 1462FFFB */ bne $v1, $v0, .L8007AC10
|
||||
/* 07B824 8007AC24 A0AEFFFF */ sb $t6, -1($a1)
|
||||
/* 07B828 8007AC28 1046000D */ beq $v0, $a2, .L8007AC60
|
||||
/* 07B82C 8007AC2C 00000000 */ nop
|
||||
.L8007AC30:
|
||||
/* 07B830 8007AC30 908F0000 */ lbu $t7, ($a0)
|
||||
/* 07B834 8007AC34 24420004 */ addiu $v0, $v0, 4
|
||||
/* 07B838 8007AC38 A0AF0000 */ sb $t7, ($a1)
|
||||
/* 07B83C 8007AC3C 90980001 */ lbu $t8, 1($a0)
|
||||
/* 07B840 8007AC40 24A50004 */ addiu $a1, $a1, 4
|
||||
/* 07B844 8007AC44 A0B8FFFD */ sb $t8, -3($a1)
|
||||
/* 07B848 8007AC48 90990002 */ lbu $t9, 2($a0)
|
||||
/* 07B84C 8007AC4C 24840004 */ addiu $a0, $a0, 4
|
||||
/* 07B850 8007AC50 A0B9FFFE */ sb $t9, -2($a1)
|
||||
/* 07B854 8007AC54 9088FFFF */ lbu $t0, -1($a0)
|
||||
/* 07B858 8007AC58 1446FFF5 */ bne $v0, $a2, .L8007AC30
|
||||
/* 07B85C 8007AC5C A0A8FFFF */ sb $t0, -1($a1)
|
||||
.L8007AC60:
|
||||
/* 07B860 8007AC60 03E00008 */ jr $ra
|
||||
/* 07B864 8007AC64 00000000 */ nop
|
||||
|
||||
/* 07B868 8007AC68 00000000 */ nop
|
||||
/* 07B86C 8007AC6C 00000000 */ nop
|
||||
|
||||
@@ -55,6 +55,7 @@ typedef void * OSMesg;
|
||||
* Structure for message queue
|
||||
*/
|
||||
typedef struct OSMesgQueue_s {
|
||||
//24 bytes?
|
||||
OSThread *mtqueue; /* Queue to store threads blocked
|
||||
on empty mailboxes (receive) */
|
||||
OSThread *fullqueue; /* Queue to store threads blocked
|
||||
|
||||
+26
-15
@@ -4,22 +4,33 @@
|
||||
/* Ultra64 Video Interface */
|
||||
|
||||
|
||||
/* Special Features */
|
||||
#define OS_VI_GAMMA_ON 0x0001
|
||||
#define OS_VI_GAMMA_OFF 0x0002
|
||||
#define OS_VI_GAMMA_DITHER_ON 0x0004
|
||||
#define OS_VI_GAMMA_DITHER_OFF 0x0008
|
||||
#define OS_VI_DIVOT_ON 0x0010
|
||||
#define OS_VI_DIVOT_OFF 0x0020
|
||||
#define OS_VI_DITHER_FILTER_ON 0x0040
|
||||
#define OS_VI_DITHER_FILTER_OFF 0x0080
|
||||
/*
|
||||
* Video Interface (VI) special features
|
||||
*/
|
||||
#define OS_VI_GAMMA_ON 0x0001
|
||||
#define OS_VI_GAMMA_OFF 0x0002
|
||||
#define OS_VI_GAMMA_DITHER_ON 0x0004
|
||||
#define OS_VI_GAMMA_DITHER_OFF 0x0008
|
||||
#define OS_VI_DIVOT_ON 0x0010
|
||||
#define OS_VI_DIVOT_OFF 0x0020
|
||||
#define OS_VI_DITHER_FILTER_ON 0x0040
|
||||
#define OS_VI_DITHER_FILTER_OFF 0x0080
|
||||
|
||||
#define OS_VI_GAMMA 0x08
|
||||
#define OS_VI_GAMMA_DITHER 0x04
|
||||
#define OS_VI_DIVOT 0x10
|
||||
#define OS_VI_DITHER_FILTER 0x10000
|
||||
#define OS_VI_UNK200 0x200
|
||||
#define OS_VI_UNK100 0x100
|
||||
/*
|
||||
* Video Interface (VI) mode attribute bit
|
||||
*/
|
||||
#define OS_VI_BIT_NONINTERLACE 0x0001 /* lo-res */
|
||||
#define OS_VI_BIT_INTERLACE 0x0002 /* lo-res */
|
||||
#define OS_VI_BIT_NORMALINTERLACE 0x0004 /* hi-res */
|
||||
#define OS_VI_BIT_DEFLICKINTERLACE 0x0008 /* hi-res */
|
||||
#define OS_VI_BIT_ANTIALIAS 0x0010
|
||||
#define OS_VI_BIT_POINTSAMPLE 0x0020
|
||||
#define OS_VI_BIT_16PIXEL 0x0040
|
||||
#define OS_VI_BIT_32PIXEL 0x0080
|
||||
#define OS_VI_BIT_LORES 0x0100
|
||||
#define OS_VI_BIT_HIRES 0x0200
|
||||
#define OS_VI_BIT_NTSC 0x0400
|
||||
#define OS_VI_BIT_PAL 0x0800
|
||||
|
||||
|
||||
/* Types */
|
||||
|
||||
+11
-10
@@ -116,16 +116,17 @@ typedef struct {
|
||||
u8 game_name[PFS_FILE_NAME_LEN];
|
||||
} __OSDir;
|
||||
|
||||
typedef struct {
|
||||
u32 repaired;
|
||||
u32 random;
|
||||
u64 serialMid;
|
||||
u64 serialLow;
|
||||
u16 deviceid;
|
||||
u8 banks;
|
||||
u8 version;
|
||||
u16 checksum;
|
||||
u16 invertedChecksum;
|
||||
typedef struct
|
||||
{
|
||||
/* 0x0 */ u32 repaired;
|
||||
/* 0x4 */ u32 random;
|
||||
/* 0x8 */ u64 serial_mid;
|
||||
/* 0x10 */ u64 serial_low;
|
||||
/* 0x18 */ u16 deviceid;
|
||||
/* 0x1A */ u8 banks;
|
||||
/* 0x1B */ u8 version;
|
||||
/* 0x1C */ u16 checksum;
|
||||
/* 0x1E */ u16 inverted_checksum;
|
||||
} __OSPackId;
|
||||
|
||||
typedef struct {
|
||||
|
||||
@@ -15,6 +15,18 @@
|
||||
#endif
|
||||
#define OS_YIELD_AUDIO_SIZE 0x400
|
||||
|
||||
/*
|
||||
* Task Flags field
|
||||
*/
|
||||
#define OS_TASK_YIELDED 0x0001
|
||||
#define OS_TASK_DP_WAIT 0x0002
|
||||
#define OS_TASK_LOADABLE 0x0004
|
||||
#define OS_TASK_SP_ONLY 0x0008
|
||||
#define OS_TASK_USR0 0x0010
|
||||
#define OS_TASK_USR1 0x0020
|
||||
#define OS_TASK_USR2 0x0040
|
||||
#define OS_TASK_USR3 0x0080
|
||||
|
||||
/* Flags */
|
||||
#define M_TASK_FLAG0 1
|
||||
#define M_TASK_FLAG1 2
|
||||
|
||||
+2
-2
@@ -100,9 +100,9 @@ typedef struct DrawTexture {
|
||||
typedef struct Racer {
|
||||
/* 0x00 */ u32 trophy_points;
|
||||
/* 0x04 */ s8 best_times;
|
||||
/* 0x05 */ u8 character;
|
||||
/* 0x05 */ s8 character;
|
||||
/* 0x06 */ s8 starting_position;
|
||||
/* 0x07 */ char unk7;
|
||||
/* 0x07 */ s8 unk7;
|
||||
/* 0x08 */ u16 placements[4];
|
||||
/* 0x10 */ u16 course_time;
|
||||
/* 0x12 */ u16 lap_times[3];
|
||||
|
||||
@@ -1,180 +0,0 @@
|
||||
glabel osInitialize
|
||||
/* 0CD1A0 800CC5A0 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 0CD1A4 800CC5A4 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0CD1A8 800CC5A8 240E0001 */ li $t6, 1
|
||||
/* 0CD1AC 800CC5AC 3C018013 */ lui $at, %hi(gThread30Stack) # $at, 0x8013
|
||||
/* 0CD1B0 800CC5B0 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0CD1B4 800CC5B4 AFA00038 */ sw $zero, 0x38($sp)
|
||||
/* 0CD1B8 800CC5B8 0C03515C */ jal __osGetSR
|
||||
/* 0CD1BC 800CC5BC AC2ECCC0 */ sw $t6, %lo(gThread30Stack)($at)
|
||||
/* 0CD1C0 800CC5C0 00408025 */ move $s0, $v0
|
||||
/* 0CD1C4 800CC5C4 3C012000 */ lui $at, 0x2000
|
||||
/* 0CD1C8 800CC5C8 0C035158 */ jal __osSetSR
|
||||
/* 0CD1CC 800CC5CC 02012025 */ or $a0, $s0, $at
|
||||
/* 0CD1D0 800CC5D0 3C040100 */ lui $a0, (0x01000800 >> 16) # lui $a0, 0x100
|
||||
/* 0CD1D4 800CC5D4 0C035160 */ jal __osSetFpcCsr
|
||||
/* 0CD1D8 800CC5D8 34840800 */ ori $a0, (0x01000800 & 0xFFFF) # ori $a0, $a0, 0x800
|
||||
/* 0CD1DC 800CC5DC 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0
|
||||
/* 0CD1E0 800CC5E0 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc
|
||||
/* 0CD1E4 800CC5E4 0C035164 */ jal __osSiRawReadIo
|
||||
/* 0CD1E8 800CC5E8 27A5003C */ addiu $a1, $sp, 0x3c
|
||||
/* 0CD1EC 800CC5EC 10400007 */ beqz $v0, .L800CC60C
|
||||
/* 0CD1F0 800CC5F0 00000000 */ nop
|
||||
.L800CC5F4:
|
||||
/* 0CD1F4 800CC5F4 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0
|
||||
/* 0CD1F8 800CC5F8 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc
|
||||
/* 0CD1FC 800CC5FC 0C035164 */ jal __osSiRawReadIo
|
||||
/* 0CD200 800CC600 27A5003C */ addiu $a1, $sp, 0x3c
|
||||
/* 0CD204 800CC604 1440FFFB */ bnez $v0, .L800CC5F4
|
||||
/* 0CD208 800CC608 00000000 */ nop
|
||||
.L800CC60C:
|
||||
/* 0CD20C 800CC60C 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 0CD210 800CC610 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0
|
||||
/* 0CD214 800CC614 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc
|
||||
/* 0CD218 800CC618 34AF0008 */ ori $t7, $a1, 8
|
||||
/* 0CD21C 800CC61C 0C035178 */ jal __osSiRawWriteIo
|
||||
/* 0CD220 800CC620 01E02825 */ move $a1, $t7
|
||||
/* 0CD224 800CC624 10400009 */ beqz $v0, .L800CC64C
|
||||
/* 0CD228 800CC628 00000000 */ nop
|
||||
.L800CC62C:
|
||||
/* 0CD22C 800CC62C 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 0CD230 800CC630 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0
|
||||
/* 0CD234 800CC634 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc
|
||||
/* 0CD238 800CC638 34B80008 */ ori $t8, $a1, 8
|
||||
/* 0CD23C 800CC63C 0C035178 */ jal __osSiRawWriteIo
|
||||
/* 0CD240 800CC640 03002825 */ move $a1, $t8
|
||||
/* 0CD244 800CC644 1440FFF9 */ bnez $v0, .L800CC62C
|
||||
/* 0CD248 800CC648 00000000 */ nop
|
||||
.L800CC64C:
|
||||
/* 0CD24C 800CC64C 3C08800D */ lui $t0, %hi(__osExceptionPreamble) # $t0, 0x800d
|
||||
/* 0CD250 800CC650 25082CB0 */ addiu $t0, %lo(__osExceptionPreamble) # addiu $t0, $t0, 0x2cb0
|
||||
/* 0CD254 800CC654 8D010000 */ lw $at, ($t0)
|
||||
/* 0CD258 800CC658 3C198000 */ lui $t9, 0x8000
|
||||
/* 0CD25C 800CC65C 3C0D800D */ lui $t5, %hi(__osExceptionPreamble) # $t5, 0x800d
|
||||
/* 0CD260 800CC660 AF210000 */ sw $at, ($t9)
|
||||
/* 0CD264 800CC664 8D0B0004 */ lw $t3, 4($t0)
|
||||
/* 0CD268 800CC668 25AD2CB0 */ addiu $t5, %lo(__osExceptionPreamble) # addiu $t5, $t5, 0x2cb0
|
||||
/* 0CD26C 800CC66C 3C0C8000 */ lui $t4, 0x8000
|
||||
/* 0CD270 800CC670 AF2B0004 */ sw $t3, 4($t9)
|
||||
/* 0CD274 800CC674 8D010008 */ lw $at, 8($t0)
|
||||
/* 0CD278 800CC678 358C0080 */ ori $t4, (0x80000080 & 0xFFFF) # ori $t4, $t4, 0x80
|
||||
/* 0CD27C 800CC67C 3C09800D */ lui $t1, %hi(__osExceptionPreamble) # $t1, 0x800d
|
||||
/* 0CD280 800CC680 AF210008 */ sw $at, 8($t9)
|
||||
/* 0CD284 800CC684 8D0B000C */ lw $t3, 0xc($t0)
|
||||
/* 0CD288 800CC688 25292CB0 */ addiu $t1, %lo(__osExceptionPreamble) # addiu $t1, $t1, 0x2cb0
|
||||
/* 0CD28C 800CC68C 3C0A8000 */ lui $t2, 0x8000
|
||||
/* 0CD290 800CC690 AF2B000C */ sw $t3, 0xc($t9)
|
||||
/* 0CD294 800CC694 8DA10000 */ lw $at, ($t5)
|
||||
/* 0CD298 800CC698 354A0100 */ ori $t2, (0x80000100 & 0xFFFF) # ori $t2, $t2, 0x100
|
||||
/* 0CD29C 800CC69C 3C0E800D */ lui $t6, %hi(__osExceptionPreamble) # $t6, 0x800d
|
||||
/* 0CD2A0 800CC6A0 AD810000 */ sw $at, ($t4)
|
||||
/* 0CD2A4 800CC6A4 8DB80004 */ lw $t8, 4($t5)
|
||||
/* 0CD2A8 800CC6A8 25CE2CB0 */ addiu $t6, %lo(__osExceptionPreamble) # addiu $t6, $t6, 0x2cb0
|
||||
/* 0CD2AC 800CC6AC 3C0F8000 */ lui $t7, 0x8000
|
||||
/* 0CD2B0 800CC6B0 AD980004 */ sw $t8, 4($t4)
|
||||
/* 0CD2B4 800CC6B4 8DA10008 */ lw $at, 8($t5)
|
||||
/* 0CD2B8 800CC6B8 35EF0180 */ ori $t7, (0x80000180 & 0xFFFF) # ori $t7, $t7, 0x180
|
||||
/* 0CD2BC 800CC6BC 3C048000 */ lui $a0, 0x8000
|
||||
/* 0CD2C0 800CC6C0 AD810008 */ sw $at, 8($t4)
|
||||
/* 0CD2C4 800CC6C4 8DB8000C */ lw $t8, 0xc($t5)
|
||||
/* 0CD2C8 800CC6C8 24050190 */ li $a1, 400
|
||||
/* 0CD2CC 800CC6CC AD98000C */ sw $t8, 0xc($t4)
|
||||
/* 0CD2D0 800CC6D0 8D210000 */ lw $at, ($t1)
|
||||
/* 0CD2D4 800CC6D4 AD410000 */ sw $at, ($t2)
|
||||
/* 0CD2D8 800CC6D8 8D2B0004 */ lw $t3, 4($t1)
|
||||
/* 0CD2DC 800CC6DC AD4B0004 */ sw $t3, 4($t2)
|
||||
/* 0CD2E0 800CC6E0 8D210008 */ lw $at, 8($t1)
|
||||
/* 0CD2E4 800CC6E4 AD410008 */ sw $at, 8($t2)
|
||||
/* 0CD2E8 800CC6E8 8D2B000C */ lw $t3, 0xc($t1)
|
||||
/* 0CD2EC 800CC6EC AD4B000C */ sw $t3, 0xc($t2)
|
||||
/* 0CD2F0 800CC6F0 8DC10000 */ lw $at, ($t6)
|
||||
/* 0CD2F4 800CC6F4 ADE10000 */ sw $at, ($t7)
|
||||
/* 0CD2F8 800CC6F8 8DD80004 */ lw $t8, 4($t6)
|
||||
/* 0CD2FC 800CC6FC ADF80004 */ sw $t8, 4($t7)
|
||||
/* 0CD300 800CC700 8DC10008 */ lw $at, 8($t6)
|
||||
/* 0CD304 800CC704 ADE10008 */ sw $at, 8($t7)
|
||||
/* 0CD308 800CC708 8DD8000C */ lw $t8, 0xc($t6)
|
||||
/* 0CD30C 800CC70C 0C03518C */ jal osWritebackDCache
|
||||
/* 0CD310 800CC710 ADF8000C */ sw $t8, 0xC($t7)
|
||||
/* 0CD314 800CC714 3C048000 */ lui $a0, 0x8000
|
||||
/* 0CD318 800CC718 0C0351AC */ jal osInvalICache
|
||||
/* 0CD31C 800CC71C 24050190 */ li $a1, 400
|
||||
/* 0CD320 800CC720 0C0351CC */ jal osMapTLBRdb
|
||||
/* 0CD324 800CC724 00000000 */ nop
|
||||
/* 0CD328 800CC728 24040004 */ li $a0, 4
|
||||
/* 0CD32C 800CC72C 0C0351E4 */ jal osPiRawWriteIo
|
||||
/* 0CD330 800CC730 27A50038 */ addiu $a1, $sp, 0x38
|
||||
/* 0CD334 800CC734 8FA80038 */ lw $t0, 0x38($sp)
|
||||
/* 0CD338 800CC738 2401FFF0 */ li $at, -16
|
||||
/* 0CD33C 800CC73C 0101C824 */ and $t9, $t0, $at
|
||||
/* 0CD340 800CC740 13200006 */ beqz $t9, .L800CC75C
|
||||
/* 0CD344 800CC744 AFB90038 */ sw $t9, 0x38($sp)
|
||||
/* 0CD348 800CC748 3C01800E */ lui $at, %hi(osClockRate) # $at, 0x800e
|
||||
/* 0CD34C 800CC74C 03205825 */ move $t3, $t9
|
||||
/* 0CD350 800CC750 240A0000 */ li $t2, 0
|
||||
/* 0CD354 800CC754 AC2A38A0 */ sw $t2, %lo(osClockRate)($at)
|
||||
/* 0CD358 800CC758 AC2B38A4 */ sw $t3, %lo(osClockRate+4)($at)
|
||||
.L800CC75C:
|
||||
/* 0CD35C 800CC75C 3C04800E */ lui $a0, %hi(osClockRate) # $a0, 0x800e
|
||||
/* 0CD360 800CC760 3C05800E */ lui $a1, %hi(osClockRate+4) # $a1, 0x800e
|
||||
/* 0CD364 800CC764 8CA538A4 */ lw $a1, %lo(osClockRate+4)($a1)
|
||||
/* 0CD368 800CC768 8C8438A0 */ lw $a0, %lo(osClockRate)($a0)
|
||||
/* 0CD36C 800CC76C 24060000 */ li $a2, 0
|
||||
/* 0CD370 800CC770 0C033AF2 */ jal __ll_mul
|
||||
/* 0CD374 800CC774 24070003 */ li $a3, 3
|
||||
/* 0CD378 800CC778 AFA20020 */ sw $v0, 0x20($sp)
|
||||
/* 0CD37C 800CC77C AFA30024 */ sw $v1, 0x24($sp)
|
||||
/* 0CD380 800CC780 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 0CD384 800CC784 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 0CD388 800CC788 24060000 */ li $a2, 0
|
||||
/* 0CD38C 800CC78C 0C033AB2 */ jal __ull_div
|
||||
/* 0CD390 800CC790 24070004 */ li $a3, 4
|
||||
/* 0CD394 800CC794 3C098000 */ lui $t1, %hi(osResetType) # $t1, 0x8000
|
||||
/* 0CD398 800CC798 8D29030C */ lw $t1, %lo(osResetType)($t1)
|
||||
/* 0CD39C 800CC79C 3C01800E */ lui $at, %hi(osClockRate) # $at, 0x800e
|
||||
/* 0CD3A0 800CC7A0 AC2238A0 */ sw $v0, %lo(osClockRate)($at)
|
||||
/* 0CD3A4 800CC7A4 15200005 */ bnez $t1, .L800CC7BC
|
||||
/* 0CD3A8 800CC7A8 AC2338A4 */ sw $v1, %lo(osClockRate+4)($at)
|
||||
/* 0CD3AC 800CC7AC 3C048000 */ lui $a0, %hi(osAppNMIBuffer) # $a0, 0x8000
|
||||
/* 0CD3B0 800CC7B0 2484031C */ addiu $a0, %lo(osAppNMIBuffer) # addiu $a0, $a0, 0x31c
|
||||
/* 0CD3B4 800CC7B4 0C034138 */ jal bzero
|
||||
/* 0CD3B8 800CC7B8 24050040 */ li $a1, 64
|
||||
.L800CC7BC:
|
||||
/* 0CD3BC 800CC7BC 3C0DA460 */ lui $t5, %hi(PI_STATUS_REG) # $t5, 0xa460
|
||||
/* 0CD3C0 800CC7C0 8DAC0010 */ lw $t4, %lo(PI_STATUS_REG)($t5)
|
||||
/* 0CD3C4 800CC7C4 318F0003 */ andi $t7, $t4, 3
|
||||
/* 0CD3C8 800CC7C8 11E00008 */ beqz $t7, .L800CC7EC
|
||||
/* 0CD3CC 800CC7CC AFAC0030 */ sw $t4, 0x30($sp)
|
||||
.L800CC7D0:
|
||||
/* 0CD3D0 800CC7D0 3C0EA460 */ lui $t6, %hi(PI_STATUS_REG) # $t6, 0xa460
|
||||
/* 0CD3D4 800CC7D4 8DD80010 */ lw $t8, %lo(PI_STATUS_REG)($t6)
|
||||
/* 0CD3D8 800CC7D8 AFB80030 */ sw $t8, 0x30($sp)
|
||||
/* 0CD3DC 800CC7DC 8FA80030 */ lw $t0, 0x30($sp)
|
||||
/* 0CD3E0 800CC7E0 31190003 */ andi $t9, $t0, 3
|
||||
/* 0CD3E4 800CC7E4 1720FFFA */ bnez $t9, .L800CC7D0
|
||||
/* 0CD3E8 800CC7E8 00000000 */ nop
|
||||
.L800CC7EC:
|
||||
/* 0CD3EC 800CC7EC 3C0AA500 */ lui $t2, %hi(LEO_STATUS) # $t2, 0xa500
|
||||
/* 0CD3F0 800CC7F0 8D4B0508 */ lw $t3, %lo(LEO_STATUS)($t2)
|
||||
/* 0CD3F4 800CC7F4 3169FFFF */ andi $t1, $t3, 0xffff
|
||||
/* 0CD3F8 800CC7F8 1520000A */ bnez $t1, .L800CC824
|
||||
/* 0CD3FC 800CC7FC AFAB0034 */ sw $t3, 0x34($sp)
|
||||
/* 0CD400 800CC800 240D0001 */ li $t5, 1
|
||||
/* 0CD404 800CC804 3C01800E */ lui $at, %hi(D_800E38B0) # $at, 0x800e
|
||||
/* 0CD408 800CC808 3C05800C */ lui $a1, %hi(func_800C7340) # $a1, 0x800c
|
||||
/* 0CD40C 800CC80C AC2D38B0 */ sw $t5, %lo(D_800E38B0)($at)
|
||||
/* 0CD410 800CC810 24A57340 */ addiu $a1, %lo(func_800C7340) # addiu $a1, $a1, 0x7340
|
||||
/* 0CD414 800CC814 0C0351FC */ jal __osSetHWIntrRoutine
|
||||
/* 0CD418 800CC818 24040001 */ li $a0, 1
|
||||
/* 0CD41C 800CC81C 10000003 */ b .L800CC82C
|
||||
/* 0CD420 800CC820 00000000 */ nop
|
||||
.L800CC824:
|
||||
/* 0CD424 800CC824 3C01800E */ lui $at, %hi(D_800E38B0) # $at, 0x800e
|
||||
/* 0CD428 800CC828 AC2038B0 */ sw $zero, %lo(D_800E38B0)($at)
|
||||
.L800CC82C:
|
||||
/* 0CD42C 800CC82C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0CD430 800CC830 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0CD434 800CC834 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* 0CD438 800CC838 03E00008 */ jr $ra
|
||||
/* 0CD43C 800CC83C 00000000 */ nop
|
||||
|
||||
@@ -1,69 +0,0 @@
|
||||
glabel __osBlockSum
|
||||
/* 0D1988 800D0D88 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 0D198C 800D0D8C AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* 0D1990 800D0D90 AFA7004C */ sw $a3, 0x4c($sp)
|
||||
/* 0D1994 800D0D94 93AE004F */ lbu $t6, 0x4f($sp)
|
||||
/* 0D1998 800D0D98 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* 0D199C 800D0D9C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0D19A0 800D0DA0 AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* 0D19A4 800D0DA4 AFA60048 */ sw $a2, 0x48($sp)
|
||||
/* 0D19A8 800D0DA8 AFA00038 */ sw $zero, 0x38($sp)
|
||||
/* 0D19AC 800D0DAC A1EE0065 */ sb $t6, 0x65($t7)
|
||||
/* 0D19B0 800D0DB0 0C0357F7 */ jal __osPfsSelectBank
|
||||
/* 0D19B4 800D0DB4 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* 0D19B8 800D0DB8 AFA20038 */ sw $v0, 0x38($sp)
|
||||
/* 0D19BC 800D0DBC 8FB80038 */ lw $t8, 0x38($sp)
|
||||
/* 0D19C0 800D0DC0 13000003 */ beqz $t8, .L800D0DD0
|
||||
/* 0D19C4 800D0DC4 00000000 */ nop
|
||||
/* 0D19C8 800D0DC8 10000027 */ b .L800D0E68
|
||||
/* 0D19CC 800D0DCC 03001025 */ move $v0, $t8
|
||||
.L800D0DD0:
|
||||
/* 0D19D0 800D0DD0 AFA0003C */ sw $zero, 0x3c($sp)
|
||||
.L800D0DD4:
|
||||
/* 0D19D4 800D0DD4 93A80047 */ lbu $t0, 0x47($sp)
|
||||
/* 0D19D8 800D0DD8 8FB90040 */ lw $t9, 0x40($sp)
|
||||
/* 0D19DC 800D0DDC 8FAA003C */ lw $t2, 0x3c($sp)
|
||||
/* 0D19E0 800D0DE0 000848C0 */ sll $t1, $t0, 3
|
||||
/* 0D19E4 800D0DE4 27A70018 */ addiu $a3, $sp, 0x18
|
||||
/* 0D19E8 800D0DE8 8F240004 */ lw $a0, 4($t9)
|
||||
/* 0D19EC 800D0DEC 8F250008 */ lw $a1, 8($t9)
|
||||
/* 0D19F0 800D0DF0 0C033728 */ jal __osContRamRead
|
||||
/* 0D19F4 800D0DF4 012A3021 */ addu $a2, $t1, $t2
|
||||
/* 0D19F8 800D0DF8 AFA20038 */ sw $v0, 0x38($sp)
|
||||
/* 0D19FC 800D0DFC 8FAB0038 */ lw $t3, 0x38($sp)
|
||||
/* 0D1A00 800D0E00 11600007 */ beqz $t3, .L800D0E20
|
||||
/* 0D1A04 800D0E04 00000000 */ nop
|
||||
/* 0D1A08 800D0E08 8FAC0040 */ lw $t4, 0x40($sp)
|
||||
/* 0D1A0C 800D0E0C A1800065 */ sb $zero, 0x65($t4)
|
||||
/* 0D1A10 800D0E10 0C0357F7 */ jal __osPfsSelectBank
|
||||
/* 0D1A14 800D0E14 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* 0D1A18 800D0E18 10000013 */ b .L800D0E68
|
||||
/* 0D1A1C 800D0E1C 8FA20038 */ lw $v0, 0x38($sp)
|
||||
.L800D0E20:
|
||||
/* 0D1A20 800D0E20 27A40018 */ addiu $a0, $sp, 0x18
|
||||
/* 0D1A24 800D0E24 0C0354BC */ jal __osSumcalc
|
||||
/* 0D1A28 800D0E28 24050020 */ li $a1, 32
|
||||
/* 0D1A2C 800D0E2C 8FAD0048 */ lw $t5, 0x48($sp)
|
||||
/* 0D1A30 800D0E30 95AE0000 */ lhu $t6, ($t5)
|
||||
/* 0D1A34 800D0E34 004E7821 */ addu $t7, $v0, $t6
|
||||
/* 0D1A38 800D0E38 A5AF0000 */ sh $t7, ($t5)
|
||||
/* 0D1A3C 800D0E3C 8FB8003C */ lw $t8, 0x3c($sp)
|
||||
/* 0D1A40 800D0E40 27190001 */ addiu $t9, $t8, 1
|
||||
/* 0D1A44 800D0E44 2B210008 */ slti $at, $t9, 8
|
||||
/* 0D1A48 800D0E48 1420FFE2 */ bnez $at, .L800D0DD4
|
||||
/* 0D1A4C 800D0E4C AFB9003C */ sw $t9, 0x3c($sp)
|
||||
/* 0D1A50 800D0E50 8FA80040 */ lw $t0, 0x40($sp)
|
||||
/* 0D1A54 800D0E54 A1000065 */ sb $zero, 0x65($t0)
|
||||
/* 0D1A58 800D0E58 0C0357F7 */ jal __osPfsSelectBank
|
||||
/* 0D1A5C 800D0E5C 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* 0D1A60 800D0E60 AFA20038 */ sw $v0, 0x38($sp)
|
||||
/* 0D1A64 800D0E64 8FA20038 */ lw $v0, 0x38($sp)
|
||||
.L800D0E68:
|
||||
/* 0D1A68 800D0E68 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0D1A6C 800D0E6C 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* 0D1A70 800D0E70 03E00008 */ jr $ra
|
||||
/* 0D1A74 800D0E74 00000000 */ nop
|
||||
|
||||
/* 0D1A78 800D0E78 00000000 */ nop
|
||||
/* 0D1A7C 800D0E7C 00000000 */ nop
|
||||
|
||||
@@ -1,157 +0,0 @@
|
||||
glabel __osPfsReleasePages
|
||||
/* 0D1750 800D0B50 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0D1754 800D0B54 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 0D1758 800D0B58 93B80033 */ lbu $t8, 0x33($sp)
|
||||
/* 0D175C 800D0B5C AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 0D1760 800D0B60 8FAF002C */ lw $t7, 0x2c($sp)
|
||||
/* 0D1764 800D0B64 0018C840 */ sll $t9, $t8, 1
|
||||
/* 0D1768 800D0B68 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0D176C 800D0B6C AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 0D1770 800D0B70 AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 0D1774 800D0B74 AFA0001C */ sw $zero, 0x1c($sp)
|
||||
/* 0D1778 800D0B78 01F94021 */ addu $t0, $t7, $t9
|
||||
/* 0D177C 800D0B7C 95010000 */ lhu $at, ($t0)
|
||||
/* 0D1780 800D0B80 27AE0024 */ addiu $t6, $sp, 0x24
|
||||
/* 0D1784 800D0B84 A5C10000 */ sh $at, ($t6)
|
||||
/* 0D1788 800D0B88 97AC0024 */ lhu $t4, 0x24($sp)
|
||||
/* 0D178C 800D0B8C 24010001 */ li $at, 1
|
||||
/* 0D1790 800D0B90 1181000B */ beq $t4, $at, .L800D0BC0
|
||||
/* 0D1794 800D0B94 00000000 */ nop
|
||||
/* 0D1798 800D0B98 93AD0024 */ lbu $t5, 0x24($sp)
|
||||
/* 0D179C 800D0B9C 19A00004 */ blez $t5, .L800D0BB0
|
||||
/* 0D17A0 800D0BA0 00000000 */ nop
|
||||
/* 0D17A4 800D0BA4 24180001 */ li $t8, 1
|
||||
/* 0D17A8 800D0BA8 1000000E */ b .L800D0BE4
|
||||
/* 0D17AC 800D0BAC AFB80018 */ sw $t8, 0x18($sp)
|
||||
.L800D0BB0:
|
||||
/* 0D17B0 800D0BB0 8FAF0028 */ lw $t7, 0x28($sp)
|
||||
/* 0D17B4 800D0BB4 8DF90060 */ lw $t9, 0x60($t7)
|
||||
/* 0D17B8 800D0BB8 1000000A */ b .L800D0BE4
|
||||
/* 0D17BC 800D0BBC AFB90018 */ sw $t9, 0x18($sp)
|
||||
.L800D0BC0:
|
||||
/* 0D17C0 800D0BC0 93AA003B */ lbu $t2, 0x3b($sp)
|
||||
/* 0D17C4 800D0BC4 19400004 */ blez $t2, .L800D0BD8
|
||||
/* 0D17C8 800D0BC8 00000000 */ nop
|
||||
/* 0D17CC 800D0BCC 24090001 */ li $t1, 1
|
||||
/* 0D17D0 800D0BD0 10000004 */ b .L800D0BE4
|
||||
/* 0D17D4 800D0BD4 AFA90018 */ sw $t1, 0x18($sp)
|
||||
.L800D0BD8:
|
||||
/* 0D17D8 800D0BD8 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 0D17DC 800D0BDC 8DC80060 */ lw $t0, 0x60($t6)
|
||||
/* 0D17E0 800D0BE0 AFA80018 */ sw $t0, 0x18($sp)
|
||||
.L800D0BE4:
|
||||
/* 0D17E4 800D0BE4 93AB0025 */ lbu $t3, 0x25($sp)
|
||||
/* 0D17E8 800D0BE8 8FAC0018 */ lw $t4, 0x18($sp)
|
||||
/* 0D17EC 800D0BEC 016C082A */ slt $at, $t3, $t4
|
||||
/* 0D17F0 800D0BF0 10200007 */ beqz $at, .L800D0C10
|
||||
/* 0D17F4 800D0BF4 00000000 */ nop
|
||||
/* 0D17F8 800D0BF8 97AD0024 */ lhu $t5, 0x24($sp)
|
||||
/* 0D17FC 800D0BFC 24010001 */ li $at, 1
|
||||
/* 0D1800 800D0C00 11A10003 */ beq $t5, $at, .L800D0C10
|
||||
/* 0D1804 800D0C04 00000000 */ nop
|
||||
/* 0D1808 800D0C08 1000005B */ b .L800D0D78
|
||||
/* 0D180C 800D0C0C 24020003 */ li $v0, 3
|
||||
.L800D0C10:
|
||||
/* 0D1810 800D0C10 27AF0024 */ addiu $t7, $sp, 0x24
|
||||
/* 0D1814 800D0C14 95E10000 */ lhu $at, ($t7)
|
||||
/* 0D1818 800D0C18 8FB8003C */ lw $t8, 0x3c($sp)
|
||||
/* 0D181C 800D0C1C A7010000 */ sh $at, ($t8)
|
||||
/* 0D1820 800D0C20 8FA90040 */ lw $t1, 0x40($sp)
|
||||
/* 0D1824 800D0C24 24010001 */ li $at, 1
|
||||
/* 0D1828 800D0C28 15210007 */ bne $t1, $at, .L800D0C48
|
||||
/* 0D182C 800D0C2C 00000000 */ nop
|
||||
/* 0D1830 800D0C30 93AB0033 */ lbu $t3, 0x33($sp)
|
||||
/* 0D1834 800D0C34 8FA8002C */ lw $t0, 0x2c($sp)
|
||||
/* 0D1838 800D0C38 240E0003 */ li $t6, 3
|
||||
/* 0D183C 800D0C3C 000B6040 */ sll $t4, $t3, 1
|
||||
/* 0D1840 800D0C40 010C6821 */ addu $t5, $t0, $t4
|
||||
/* 0D1844 800D0C44 A5AE0000 */ sh $t6, ($t5)
|
||||
.L800D0C48:
|
||||
/* 0D1848 800D0C48 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 0D184C 800D0C4C 93A50033 */ lbu $a1, 0x33($sp)
|
||||
/* 0D1850 800D0C50 8FA60034 */ lw $a2, 0x34($sp)
|
||||
/* 0D1854 800D0C54 0C034362 */ jal __osBlockSum
|
||||
/* 0D1858 800D0C58 93A7003B */ lbu $a3, 0x3b($sp)
|
||||
/* 0D185C 800D0C5C AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 0D1860 800D0C60 8FB9001C */ lw $t9, 0x1c($sp)
|
||||
/* 0D1864 800D0C64 13200003 */ beqz $t9, .L800D0C74
|
||||
/* 0D1868 800D0C68 00000000 */ nop
|
||||
/* 0D186C 800D0C6C 10000042 */ b .L800D0D78
|
||||
/* 0D1870 800D0C70 03201025 */ move $v0, $t9
|
||||
.L800D0C74:
|
||||
/* 0D1874 800D0C74 97B80024 */ lhu $t8, 0x24($sp)
|
||||
/* 0D1878 800D0C78 24010001 */ li $at, 1
|
||||
/* 0D187C 800D0C7C 17010003 */ bne $t8, $at, .L800D0C8C
|
||||
/* 0D1880 800D0C80 00000000 */ nop
|
||||
/* 0D1884 800D0C84 1000003C */ b .L800D0D78
|
||||
/* 0D1888 800D0C88 00001025 */ move $v0, $zero
|
||||
.L800D0C8C:
|
||||
/* 0D188C 800D0C8C 8FAA0028 */ lw $t2, 0x28($sp)
|
||||
/* 0D1890 800D0C90 97AF0024 */ lhu $t7, 0x24($sp)
|
||||
/* 0D1894 800D0C94 8D490060 */ lw $t1, 0x60($t2)
|
||||
/* 0D1898 800D0C98 01E9082A */ slt $at, $t7, $t1
|
||||
/* 0D189C 800D0C9C 14200025 */ bnez $at, .L800D0D34
|
||||
/* 0D18A0 800D0CA0 00000000 */ nop
|
||||
.L800D0CA4:
|
||||
/* 0D18A4 800D0CA4 93AE0025 */ lbu $t6, 0x25($sp)
|
||||
/* 0D18A8 800D0CA8 97AB0024 */ lhu $t3, 0x24($sp)
|
||||
/* 0D18AC 800D0CAC 8FAC002C */ lw $t4, 0x2c($sp)
|
||||
/* 0D18B0 800D0CB0 000E6840 */ sll $t5, $t6, 1
|
||||
/* 0D18B4 800D0CB4 A7AB0020 */ sh $t3, 0x20($sp)
|
||||
/* 0D18B8 800D0CB8 018DC821 */ addu $t9, $t4, $t5
|
||||
/* 0D18BC 800D0CBC 97210000 */ lhu $at, ($t9)
|
||||
/* 0D18C0 800D0CC0 27A80024 */ addiu $t0, $sp, 0x24
|
||||
/* 0D18C4 800D0CC4 240F0003 */ li $t7, 3
|
||||
/* 0D18C8 800D0CC8 A5010000 */ sh $at, ($t0)
|
||||
/* 0D18CC 800D0CCC 93AB0021 */ lbu $t3, 0x21($sp)
|
||||
/* 0D18D0 800D0CD0 8FA9002C */ lw $t1, 0x2c($sp)
|
||||
/* 0D18D4 800D0CD4 000B7040 */ sll $t6, $t3, 1
|
||||
/* 0D18D8 800D0CD8 012E6021 */ addu $t4, $t1, $t6
|
||||
/* 0D18DC 800D0CDC A58F0000 */ sh $t7, ($t4)
|
||||
/* 0D18E0 800D0CE0 93A7003B */ lbu $a3, 0x3b($sp)
|
||||
/* 0D18E4 800D0CE4 8FA60034 */ lw $a2, 0x34($sp)
|
||||
/* 0D18E8 800D0CE8 93A50021 */ lbu $a1, 0x21($sp)
|
||||
/* 0D18EC 800D0CEC 0C034362 */ jal __osBlockSum
|
||||
/* 0D18F0 800D0CF0 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 0D18F4 800D0CF4 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 0D18F8 800D0CF8 8FAD001C */ lw $t5, 0x1c($sp)
|
||||
/* 0D18FC 800D0CFC 11A00003 */ beqz $t5, .L800D0D0C
|
||||
/* 0D1900 800D0D00 00000000 */ nop
|
||||
/* 0D1904 800D0D04 1000001C */ b .L800D0D78
|
||||
/* 0D1908 800D0D08 01A01025 */ move $v0, $t5
|
||||
.L800D0D0C:
|
||||
/* 0D190C 800D0D0C 93B80024 */ lbu $t8, 0x24($sp)
|
||||
/* 0D1910 800D0D10 93A8003B */ lbu $t0, 0x3b($sp)
|
||||
/* 0D1914 800D0D14 17080007 */ bne $t8, $t0, .L800D0D34
|
||||
/* 0D1918 800D0D18 00000000 */ nop
|
||||
/* 0D191C 800D0D1C 8FAA0028 */ lw $t2, 0x28($sp)
|
||||
/* 0D1920 800D0D20 97B90024 */ lhu $t9, 0x24($sp)
|
||||
/* 0D1924 800D0D24 8D4B0060 */ lw $t3, 0x60($t2)
|
||||
/* 0D1928 800D0D28 032B082A */ slt $at, $t9, $t3
|
||||
/* 0D192C 800D0D2C 1020FFDD */ beqz $at, .L800D0CA4
|
||||
/* 0D1930 800D0D30 00000000 */ nop
|
||||
.L800D0D34:
|
||||
/* 0D1934 800D0D34 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 0D1938 800D0D38 97A90024 */ lhu $t1, 0x24($sp)
|
||||
/* 0D193C 800D0D3C 8DCF0060 */ lw $t7, 0x60($t6)
|
||||
/* 0D1940 800D0D40 012F082A */ slt $at, $t1, $t7
|
||||
/* 0D1944 800D0D44 14200007 */ bnez $at, .L800D0D64
|
||||
/* 0D1948 800D0D48 00000000 */ nop
|
||||
/* 0D194C 800D0D4C 93B80025 */ lbu $t8, 0x25($sp)
|
||||
/* 0D1950 800D0D50 8FAD002C */ lw $t5, 0x2c($sp)
|
||||
/* 0D1954 800D0D54 240C0003 */ li $t4, 3
|
||||
/* 0D1958 800D0D58 00184040 */ sll $t0, $t8, 1
|
||||
/* 0D195C 800D0D5C 01A85021 */ addu $t2, $t5, $t0
|
||||
/* 0D1960 800D0D60 A54C0000 */ sh $t4, ($t2)
|
||||
.L800D0D64:
|
||||
/* 0D1964 800D0D64 27AB0024 */ addiu $t3, $sp, 0x24
|
||||
/* 0D1968 800D0D68 95610000 */ lhu $at, ($t3)
|
||||
/* 0D196C 800D0D6C 8FB9003C */ lw $t9, 0x3c($sp)
|
||||
/* 0D1970 800D0D70 00001025 */ move $v0, $zero
|
||||
/* 0D1974 800D0D74 A7210000 */ sh $at, ($t9)
|
||||
.L800D0D78:
|
||||
/* 0D1978 800D0D78 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0D197C 800D0D7C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 0D1980 800D0D80 03E00008 */ jr $ra
|
||||
/* 0D1984 800D0D84 00000000 */ nop
|
||||
|
||||
@@ -1,203 +0,0 @@
|
||||
glabel osPfsDeleteFile
|
||||
/* 0D1470 800D0870 27BDFEA0 */ addiu $sp, $sp, -0x160
|
||||
/* 0D1474 800D0874 AFA50164 */ sw $a1, 0x164($sp)
|
||||
/* 0D1478 800D0878 97AE0166 */ lhu $t6, 0x166($sp)
|
||||
/* 0D147C 800D087C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0D1480 800D0880 AFA40160 */ sw $a0, 0x160($sp)
|
||||
/* 0D1484 800D0884 AFA60168 */ sw $a2, 0x168($sp)
|
||||
/* 0D1488 800D0888 AFA7016C */ sw $a3, 0x16c($sp)
|
||||
/* 0D148C 800D088C 11C00004 */ beqz $t6, .L800D08A0
|
||||
/* 0D1490 800D0890 A7A00032 */ sh $zero, 0x32($sp)
|
||||
/* 0D1494 800D0894 8FAF0168 */ lw $t7, 0x168($sp)
|
||||
/* 0D1498 800D0898 15E00003 */ bnez $t7, .L800D08A8
|
||||
/* 0D149C 800D089C 00000000 */ nop
|
||||
.L800D08A0:
|
||||
/* 0D14A0 800D08A0 100000A7 */ b .L800D0B40
|
||||
/* 0D14A4 800D08A4 24020005 */ li $v0, 5
|
||||
.L800D08A8:
|
||||
/* 0D14A8 800D08A8 8FB80160 */ lw $t8, 0x160($sp)
|
||||
/* 0D14AC 800D08AC 8F190000 */ lw $t9, ($t8)
|
||||
/* 0D14B0 800D08B0 33280001 */ andi $t0, $t9, 1
|
||||
/* 0D14B4 800D08B4 15000003 */ bnez $t0, .L800D08C4
|
||||
/* 0D14B8 800D08B8 00000000 */ nop
|
||||
/* 0D14BC 800D08BC 100000A0 */ b .L800D0B40
|
||||
/* 0D14C0 800D08C0 24020005 */ li $v0, 5
|
||||
.L800D08C4:
|
||||
/* 0D14C4 800D08C4 0C0356F0 */ jal __osCheckId
|
||||
/* 0D14C8 800D08C8 8FA40160 */ lw $a0, 0x160($sp)
|
||||
/* 0D14CC 800D08CC 24010002 */ li $at, 2
|
||||
/* 0D14D0 800D08D0 14410003 */ bne $v0, $at, .L800D08E0
|
||||
/* 0D14D4 800D08D4 00000000 */ nop
|
||||
/* 0D14D8 800D08D8 10000099 */ b .L800D0B40
|
||||
/* 0D14DC 800D08DC 24020002 */ li $v0, 2
|
||||
.L800D08E0:
|
||||
/* 0D14E0 800D08E0 8FA90160 */ lw $t1, 0x160($sp)
|
||||
/* 0D14E4 800D08E4 912A0065 */ lbu $t2, 0x65($t1)
|
||||
/* 0D14E8 800D08E8 1140000A */ beqz $t2, .L800D0914
|
||||
/* 0D14EC 800D08EC 00000000 */ nop
|
||||
/* 0D14F0 800D08F0 A1200065 */ sb $zero, 0x65($t1)
|
||||
/* 0D14F4 800D08F4 0C0357F7 */ jal __osPfsSelectBank
|
||||
/* 0D14F8 800D08F8 8FA40160 */ lw $a0, 0x160($sp)
|
||||
/* 0D14FC 800D08FC AFA20154 */ sw $v0, 0x154($sp)
|
||||
/* 0D1500 800D0900 8FAB0154 */ lw $t3, 0x154($sp)
|
||||
/* 0D1504 800D0904 11600003 */ beqz $t3, .L800D0914
|
||||
/* 0D1508 800D0908 00000000 */ nop
|
||||
/* 0D150C 800D090C 1000008C */ b .L800D0B40
|
||||
/* 0D1510 800D0910 01601025 */ move $v0, $t3
|
||||
.L800D0914:
|
||||
/* 0D1514 800D0914 8FAC0170 */ lw $t4, 0x170($sp)
|
||||
/* 0D1518 800D0918 27AD015C */ addiu $t5, $sp, 0x15c
|
||||
/* 0D151C 800D091C AFAD0014 */ sw $t5, 0x14($sp)
|
||||
/* 0D1520 800D0920 8FA40160 */ lw $a0, 0x160($sp)
|
||||
/* 0D1524 800D0924 97A50166 */ lhu $a1, 0x166($sp)
|
||||
/* 0D1528 800D0928 8FA60168 */ lw $a2, 0x168($sp)
|
||||
/* 0D152C 800D092C 8FA7016C */ lw $a3, 0x16c($sp)
|
||||
/* 0D1530 800D0930 0C0343A0 */ jal osPfsFindFile
|
||||
/* 0D1534 800D0934 AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 0D1538 800D0938 AFA20154 */ sw $v0, 0x154($sp)
|
||||
/* 0D153C 800D093C 8FAE0154 */ lw $t6, 0x154($sp)
|
||||
/* 0D1540 800D0940 11C00003 */ beqz $t6, .L800D0950
|
||||
/* 0D1544 800D0944 00000000 */ nop
|
||||
/* 0D1548 800D0948 1000007D */ b .L800D0B40
|
||||
/* 0D154C 800D094C 01C01025 */ move $v0, $t6
|
||||
.L800D0950:
|
||||
/* 0D1550 800D0950 8FAF015C */ lw $t7, 0x15c($sp)
|
||||
/* 0D1554 800D0954 2401FFFF */ li $at, -1
|
||||
/* 0D1558 800D0958 15E10003 */ bne $t7, $at, .L800D0968
|
||||
/* 0D155C 800D095C 00000000 */ nop
|
||||
/* 0D1560 800D0960 10000077 */ b .L800D0B40
|
||||
/* 0D1564 800D0964 24020005 */ li $v0, 5
|
||||
.L800D0968:
|
||||
/* 0D1568 800D0968 8FB80160 */ lw $t8, 0x160($sp)
|
||||
/* 0D156C 800D096C 8FA8015C */ lw $t0, 0x15c($sp)
|
||||
/* 0D1570 800D0970 27A70034 */ addiu $a3, $sp, 0x34
|
||||
/* 0D1574 800D0974 8F19005C */ lw $t9, 0x5c($t8)
|
||||
/* 0D1578 800D0978 8F040004 */ lw $a0, 4($t8)
|
||||
/* 0D157C 800D097C 8F050008 */ lw $a1, 8($t8)
|
||||
/* 0D1580 800D0980 0C033728 */ jal __osContRamRead
|
||||
/* 0D1584 800D0984 03283021 */ addu $a2, $t9, $t0
|
||||
/* 0D1588 800D0988 AFA20154 */ sw $v0, 0x154($sp)
|
||||
/* 0D158C 800D098C 8FAA0154 */ lw $t2, 0x154($sp)
|
||||
/* 0D1590 800D0990 11400003 */ beqz $t2, .L800D09A0
|
||||
/* 0D1594 800D0994 00000000 */ nop
|
||||
/* 0D1598 800D0998 10000069 */ b .L800D0B40
|
||||
/* 0D159C 800D099C 01401025 */ move $v0, $t2
|
||||
.L800D09A0:
|
||||
/* 0D15A0 800D09A0 93A9003B */ lbu $t1, 0x3b($sp)
|
||||
/* 0D15A4 800D09A4 93AB003A */ lbu $t3, 0x3a($sp)
|
||||
/* 0D15A8 800D09A8 8FAC0160 */ lw $t4, 0x160($sp)
|
||||
/* 0D15AC 800D09AC A3A9002F */ sb $t1, 0x2f($sp)
|
||||
/* 0D15B0 800D09B0 A3AB002E */ sb $t3, 0x2e($sp)
|
||||
/* 0D15B4 800D09B4 918D0064 */ lbu $t5, 0x64($t4)
|
||||
/* 0D15B8 800D09B8 016D082A */ slt $at, $t3, $t5
|
||||
/* 0D15BC 800D09BC 10200036 */ beqz $at, .L800D0A98
|
||||
/* 0D15C0 800D09C0 00000000 */ nop
|
||||
.L800D09C4:
|
||||
/* 0D15C4 800D09C4 8FA40160 */ lw $a0, 0x160($sp)
|
||||
/* 0D15C8 800D09C8 27A50054 */ addiu $a1, $sp, 0x54
|
||||
/* 0D15CC 800D09CC 00003025 */ move $a2, $zero
|
||||
/* 0D15D0 800D09D0 0C03572F */ jal __osPfsRWInode
|
||||
/* 0D15D4 800D09D4 93A7002E */ lbu $a3, 0x2e($sp)
|
||||
/* 0D15D8 800D09D8 AFA20154 */ sw $v0, 0x154($sp)
|
||||
/* 0D15DC 800D09DC 8FAE0154 */ lw $t6, 0x154($sp)
|
||||
/* 0D15E0 800D09E0 11C00003 */ beqz $t6, .L800D09F0
|
||||
/* 0D15E4 800D09E4 00000000 */ nop
|
||||
/* 0D15E8 800D09E8 10000055 */ b .L800D0B40
|
||||
/* 0D15EC 800D09EC 01C01025 */ move $v0, $t6
|
||||
.L800D09F0:
|
||||
/* 0D15F0 800D09F0 93AF002E */ lbu $t7, 0x2e($sp)
|
||||
/* 0D15F4 800D09F4 27B80030 */ addiu $t8, $sp, 0x30
|
||||
/* 0D15F8 800D09F8 24190001 */ li $t9, 1
|
||||
/* 0D15FC 800D09FC AFB90018 */ sw $t9, 0x18($sp)
|
||||
/* 0D1600 800D0A00 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 0D1604 800D0A04 8FA40160 */ lw $a0, 0x160($sp)
|
||||
/* 0D1608 800D0A08 27A50054 */ addiu $a1, $sp, 0x54
|
||||
/* 0D160C 800D0A0C 93A6002F */ lbu $a2, 0x2f($sp)
|
||||
/* 0D1610 800D0A10 27A70032 */ addiu $a3, $sp, 0x32
|
||||
/* 0D1614 800D0A14 0C0342D4 */ jal __osPfsReleasePages
|
||||
/* 0D1618 800D0A18 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 0D161C 800D0A1C AFA20154 */ sw $v0, 0x154($sp)
|
||||
/* 0D1620 800D0A20 8FA80154 */ lw $t0, 0x154($sp)
|
||||
/* 0D1624 800D0A24 11000003 */ beqz $t0, .L800D0A34
|
||||
/* 0D1628 800D0A28 00000000 */ nop
|
||||
/* 0D162C 800D0A2C 10000044 */ b .L800D0B40
|
||||
/* 0D1630 800D0A30 01001025 */ move $v0, $t0
|
||||
.L800D0A34:
|
||||
/* 0D1634 800D0A34 8FA40160 */ lw $a0, 0x160($sp)
|
||||
/* 0D1638 800D0A38 27A50054 */ addiu $a1, $sp, 0x54
|
||||
/* 0D163C 800D0A3C 24060001 */ li $a2, 1
|
||||
/* 0D1640 800D0A40 0C03572F */ jal __osPfsRWInode
|
||||
/* 0D1644 800D0A44 93A7002E */ lbu $a3, 0x2e($sp)
|
||||
/* 0D1648 800D0A48 AFA20154 */ sw $v0, 0x154($sp)
|
||||
/* 0D164C 800D0A4C 8FAA0154 */ lw $t2, 0x154($sp)
|
||||
/* 0D1650 800D0A50 11400003 */ beqz $t2, .L800D0A60
|
||||
/* 0D1654 800D0A54 00000000 */ nop
|
||||
/* 0D1658 800D0A58 10000039 */ b .L800D0B40
|
||||
/* 0D165C 800D0A5C 01401025 */ move $v0, $t2
|
||||
.L800D0A60:
|
||||
/* 0D1660 800D0A60 97A90030 */ lhu $t1, 0x30($sp)
|
||||
/* 0D1664 800D0A64 24010001 */ li $at, 1
|
||||
/* 0D1668 800D0A68 1121000B */ beq $t1, $at, .L800D0A98
|
||||
/* 0D166C 800D0A6C 00000000 */ nop
|
||||
/* 0D1670 800D0A70 93AC0030 */ lbu $t4, 0x30($sp)
|
||||
/* 0D1674 800D0A74 93AB0031 */ lbu $t3, 0x31($sp)
|
||||
/* 0D1678 800D0A78 8FAE0160 */ lw $t6, 0x160($sp)
|
||||
/* 0D167C 800D0A7C A3AC002E */ sb $t4, 0x2e($sp)
|
||||
/* 0D1680 800D0A80 A3AB002F */ sb $t3, 0x2f($sp)
|
||||
/* 0D1684 800D0A84 93AD002E */ lbu $t5, 0x2e($sp)
|
||||
/* 0D1688 800D0A88 91CF0064 */ lbu $t7, 0x64($t6)
|
||||
/* 0D168C 800D0A8C 01AF082A */ slt $at, $t5, $t7
|
||||
/* 0D1690 800D0A90 1420FFCC */ bnez $at, .L800D09C4
|
||||
/* 0D1694 800D0A94 00000000 */ nop
|
||||
.L800D0A98:
|
||||
/* 0D1698 800D0A98 8FB90160 */ lw $t9, 0x160($sp)
|
||||
/* 0D169C 800D0A9C 93B8002E */ lbu $t8, 0x2e($sp)
|
||||
/* 0D16A0 800D0AA0 93280064 */ lbu $t0, 0x64($t9)
|
||||
/* 0D16A4 800D0AA4 0308082A */ slt $at, $t8, $t0
|
||||
/* 0D16A8 800D0AA8 14200003 */ bnez $at, .L800D0AB8
|
||||
/* 0D16AC 800D0AAC 00000000 */ nop
|
||||
/* 0D16B0 800D0AB0 10000023 */ b .L800D0B40
|
||||
/* 0D16B4 800D0AB4 24020003 */ li $v0, 3
|
||||
.L800D0AB8:
|
||||
/* 0D16B8 800D0AB8 AFA00034 */ sw $zero, 0x34($sp)
|
||||
/* 0D16BC 800D0ABC A7A00038 */ sh $zero, 0x38($sp)
|
||||
/* 0D16C0 800D0AC0 A7A0003A */ sh $zero, 0x3a($sp)
|
||||
/* 0D16C4 800D0AC4 A7A0003E */ sh $zero, 0x3e($sp)
|
||||
/* 0D16C8 800D0AC8 AFA00158 */ sw $zero, 0x158($sp)
|
||||
.L800D0ACC:
|
||||
/* 0D16CC 800D0ACC 8FAA0158 */ lw $t2, 0x158($sp)
|
||||
/* 0D16D0 800D0AD0 03AA4821 */ addu $t1, $sp, $t2
|
||||
/* 0D16D4 800D0AD4 A1200044 */ sb $zero, 0x44($t1)
|
||||
/* 0D16D8 800D0AD8 8FAC0158 */ lw $t4, 0x158($sp)
|
||||
/* 0D16DC 800D0ADC 258B0001 */ addiu $t3, $t4, 1
|
||||
/* 0D16E0 800D0AE0 29610010 */ slti $at, $t3, 0x10
|
||||
/* 0D16E4 800D0AE4 1420FFF9 */ bnez $at, .L800D0ACC
|
||||
/* 0D16E8 800D0AE8 AFAB0158 */ sw $t3, 0x158($sp)
|
||||
/* 0D16EC 800D0AEC AFA00158 */ sw $zero, 0x158($sp)
|
||||
.L800D0AF0:
|
||||
/* 0D16F0 800D0AF0 8FAE0158 */ lw $t6, 0x158($sp)
|
||||
/* 0D16F4 800D0AF4 03AE6821 */ addu $t5, $sp, $t6
|
||||
/* 0D16F8 800D0AF8 A1A00040 */ sb $zero, 0x40($t5)
|
||||
/* 0D16FC 800D0AFC 8FAF0158 */ lw $t7, 0x158($sp)
|
||||
/* 0D1700 800D0B00 25F90001 */ addiu $t9, $t7, 1
|
||||
/* 0D1704 800D0B04 2B210004 */ slti $at, $t9, 4
|
||||
/* 0D1708 800D0B08 1420FFF9 */ bnez $at, .L800D0AF0
|
||||
/* 0D170C 800D0B0C AFB90158 */ sw $t9, 0x158($sp)
|
||||
/* 0D1710 800D0B10 8FB80160 */ lw $t8, 0x160($sp)
|
||||
/* 0D1714 800D0B14 A3A0003C */ sb $zero, 0x3c($sp)
|
||||
/* 0D1718 800D0B18 8FAA015C */ lw $t2, 0x15c($sp)
|
||||
/* 0D171C 800D0B1C 8F08005C */ lw $t0, 0x5c($t8)
|
||||
/* 0D1720 800D0B20 8F050008 */ lw $a1, 8($t8)
|
||||
/* 0D1724 800D0B24 8F040004 */ lw $a0, 4($t8)
|
||||
/* 0D1728 800D0B28 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* 0D172C 800D0B2C 27A70034 */ addiu $a3, $sp, 0x34
|
||||
/* 0D1730 800D0B30 0C03363C */ jal __osContRamWrite
|
||||
/* 0D1734 800D0B34 010A3021 */ addu $a2, $t0, $t2
|
||||
/* 0D1738 800D0B38 AFA20154 */ sw $v0, 0x154($sp)
|
||||
/* 0D173C 800D0B3C 8FA20154 */ lw $v0, 0x154($sp)
|
||||
.L800D0B40:
|
||||
/* 0D1740 800D0B40 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0D1744 800D0B44 27BD0160 */ addiu $sp, $sp, 0x160
|
||||
/* 0D1748 800D0B48 03E00008 */ jr $ra
|
||||
/* 0D174C 800D0B4C 00000000 */ nop
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user